微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > SNMP的GPON网管软件系统的研究和设计

SNMP的GPON网管软件系统的研究和设计

时间:06-04 来源:徐昕 张江鑫 泰尔网 点击:

T节点内,管理站和代理之间采用SNMP协议进行通信,管理站和代理之间共享的管理信息由OLT给出。

网管系统软件对网元节点设备OLT进行实时监测控制、显示设备状态,给出故障报警,讲GPON网络设备和设备所在的地理位置信息界面上显示,准确定位故障,识别故障的类型,记录故障的信息,为网络管理提供必要的数据资料。

基于SNMP的GPON网络管理系统Client/Sever结构,利用专用服务器作为图档文件服务器和数据库服务器,客户端采用高档PC机。网络操作系统采用Windows NT Sever,数据库管理系统采用SQL Sever,前端开发工具采用Delphi Client/Sever Suite。

采用Delphi 7.0作为程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性和安全性并且提供了并发的机制,具有很高的性能。

3.2 系统功能结构

本系统的总体功能结构如图4所示,该网络管理系统采用分层的方法,将整体分为三层:第一层是用户界面模块,第二层是功能模块,第三层是通信模块。根据系统的不同功能及其面向对象的不同又分为8个模块。

图4 系统功能结构

4、系统主要功能的实现

4.1 图形用户界面

网络拓扑显示是网管系统必须具备的功能之一。它是人机信息交互的枢纽,也是改善人机信息交互绩效的关键。界面的设计,要适应人的特性,从而使人工作得更舒适、更有效率、更少错误,在保证使用性的基础上,要充分考虑艺术性。基于此,本图形用户界面采用了树状图和拓扑图同时显示。在实现的程序中,考虑到树状图和拓扑图的同步关系,使用了数据集合,如type PAreaList=TAreaList;TAreaList=Record BlockID:string;end;

该代码先定义了第一层节点。然后在运行时,对树状图和拓扑图进行查询时,两者同时对数据库进行查询,更新数据,代码如下

这就是拓扑图的节点。2个图形同时对数据进行操作,保持了一致。

由图5可以看到,左边的树状图显示了链接设备的树形结构,右边的拓扑图则显示了设备的运行状态(正常,脱机或告警)。以一种直观、全面、俯视的角度来监视整个GPON网络和各种网络设备的运行状态。通过采集网络设备和链路的有关数据信息,经过数据分析和过滤,自动生成网络拓扑显示,为用户提供可视化的操作界面,管理员所有想了解的信息都可以从树型视图上或拓扑图上点击进入而得到。

图5 图形用户界面

4.2 SNMP协议和数据通信模块

在GPON网络管理系统中,管理者就是网管主机(包括软件),管理代理就是安装于OLT的Agent。网管软件和Agent之间按照SNMP协议通信,对写入ONU中的MIB进行数据查询或写入数据,实现对ONU的监控。

在此系统中在网管主机,根据对。在本文实现的程序中,根据SNMP协议是建立在UDP协议上的对ASN.1定义数据的BER编解码,写了2个模块。一个专门用于ASN.1(抽象语法标记)[7]的分析,可以导入标准的MIB库并生成MIB树,同时,生成相应的数据库。这里对ASN.1的9种基本类型和2种复杂类型各自进行分析,加上对IMPORT等ASN.1的文法分析,共有20个函数,并封装成一个类(ASN l analysis),可以方便的调用。

下面程序为导入MIB库生成MIB树并写入数据库。

If AsnCheck(AsnStr1)then Begin//检查MIB库是否符合ASN.1规范,符合返回true,否则false

AsnMib:=AsnGetTypeandV(AsnStrl);//对输入MIB库进行分析,取出其包含的类型和值(OID),输出是不定长的自定义类型数组,包括了RFC1155中定义的OBJECT TYPE。

AsnToSql(AsnMib);

将从MIB库取出的类型和值写入数据库,其中使用SQL语法完成。

另一个模块对传输的字节进行分析,按ASN.1的BER规则编码和解码和SNMP的5个操作类型,继承部分ASN lanalysis的函数,新写了5个函数(Snmpget等),调用UDP socket(win socket)封装成一个类(SNMP)。例如下面程序段为设置一个MIB值。(SNMPSET)

snmpsetarray:=snmpset (setoidarray,setvarray,setvtypearray);

Snmpsetarray是发送的字节流,该函数已将数据库中数据取出,按ASN.1的BER规则编码。其3个参数是根据ASN.1的BER编码的TLV三要素规定的类型,长度,值。

SendBuffer(setipaddr,161,snmpsetarray[0],length(snmpsetarray));

然后调用SendBuffer,将数据发送

5、结束语

GPON网络要实现综合信息传输,必须保证网络运行的可靠性,因而需要完善的网络管理系统。本文首先分析了GPON的网管架构和G984.4协议,然后提出了基于SNMP协议的GPON网络管理方案。在分析了SNMP协议并写完该通信模块的基础上,接着设计和开发了拥有完整功能的GPON的网络管理软件系统,成功的将SNMP用在GPON网络管理中。由于时间上的限制,对G9

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top