基于SNMP的ROADM设备网管软件研究

豆豆网   技术应用频道   2007年09月27日  【字号: 收藏本文

内容摘要:介绍了一种基于SNMP协议的ROADM设备代理实现方案。该方案全面考虑ROADM设备应实现的功能,同时考虑到ROADM设备单盘处理能力的增强,对网管代理软件的具体实现进行优化,使ROADM设备以更优的性能工作。

  3.3 软件设计(模块划分)

  依照ROADM设备Agent需实现的功能,将Agent软件划分为下面几个模块,每个模块实现特定的功能,相互之间通过函数接口联系。ROADM设备Agent软件模块框图如图4所示。

  3.4 各模块具体实现

  上层通信模块:该模块建立socket连接,帧听网管请求。从接收到的UDP包中解析出信息来源(网管IP地址)。并将UDP中的数据块头指针传递给命令解析模块。响应信息封装模块可调用本模块函数来发送Trap或响应信息给网管。在嵌入式系统中,一般将161端口作为接收管理站请求和向管理站发送响应信息的端口,而把162端口用来向管理站发送Trap。

  命令解析模块:本模块对接收到的UDP包的数据块进行解析,取出共同体字段信息进行验证,以确保是合法的操作;最后将解析出来的操作对象及操作参数传递给命令处理模块,由命令处理模块进行对设备的操作。

  命令处理模块:本模块实现管理站向ROADM设备发送的读、写命令的分析与传送。其流程见图5。首先接收命令解析模块传递过来的操作对象和操作参数。然后对操作对象进行分析,通过OID找到对应的设备属性(Equipment属性、Slot属性、Card属性或是Port属性)。按照硬件层协议将设备属性及属性值转换成设备硬件可识别的十六进制数,封装成数据帧,传递给下层通信模块。

  响应帧处理模块:本模块处理从下层通信模块发来的上报信息和响应帧,解析出相应的被管对象属性(OID)和被管对象属性值,传递给响应信息封装模块,并通过接口函数更新数据库。在有告警及重要信息时发送Trap给Manager。

  响应信息封装模块:本模块将接收到的被管对象属性(OID)及其属性值绑定在一起,封装成相应PDU(协议数据单元)包,再加上共同体名和版本号,传递给上层通信模块。

  配置模块:网管下达Set命令时,如响应帧返回Set成功消息,则通知配置模块将新的配置数据存储在数据库里。系统重新上电时,该模块从数据库读出最后一次的配置数据,通过命令处理模块对设备进行配置。

  下层通信模块:该模块建立两消息队列,一个用于向ROADM设备发送数据,另一个从ROADM设备接收响应帧。实现交互信息透明传输,完成Agent软件与ROADM设备之间的通信。

  4 结束语

  ROADM在本地/城域网络中的应用,引起各设备制造商和运营商的热切关注。尤其国外的运营商对ROADM投以极高的热忱,均有想用ROADM升级自己的基础网络的想法,并准备在未来部署ROADM技术。

  本论文介绍了一种基于SNMP协议的ROADM网管代理软件设计和实现方案,该方案简化Agent的设计和实现,使得Agent把更多的资源放在设备的实时性管理和多任务的协调运行上。这种方案也可以用于其他设备。

作者:邓云波 潘玉燕    责编:豆豆技术应用

正在加载评论...