一种网管代理更新Trap会话链表的方法

文档序号:7843364阅读:159来源:国知局
专利名称:一种网管代理更新Trap会话链表的方法
技术领域
本发明是针对网络管理协议中代理端更新Trap会话链表的方案,主要用于解决网络中管理端临时改变IP地址,代理端不能向更新后的IP发送告警消息的问题,属于网络管理技术领域。
背景技术
在网络系统中,被管设备中的代理可以在任何时候向管理工作站报告错误情况, 例如预定阈值越界程度等等。代理并不需要等到管理工作站轮询它的时候才会报告。Trap 是发送给SNMP管理者的通知网络状况的警告消息。代理端snmpd. conf配置文件中保存有管理端的IP地址,例如“Trap2sink 192. 168. O. 123 162”, snmp代理进程启动的时候会读取snmpd. conf配置文件并根据管理端的IP地址生成相应的Trap会话,添加到Trap会话链表中。当代理端出现异常时,遍历整个Trap会话链表,向管理端发送Trap告警消息。但是snmp只有在启动进程的时候(而不是在snmp进程运行过程中)会读取snmpd. conf配置文件,因此在进程运行过程中,Trap 会话链表并不会改变。如果在进程运行过程中,管理端临时改变自己的IP地址,但代理端的Trap会话链表没有更新,那代理端就不能向新的管理端IP发送Trap告警来告知异常。

发明内容
技术问题本发明的目的是提供一种当管理端改变自己的IP地址,代理端能够更新Trap会话链表的方法。技术方案本发明的方法是一种策略性的方法,通过截取管理端的IP地址,代理端可以实时,动态的更新Trap会话链表
体系结构
管理工作站向代理设备获取信息的途径有两种一是查询,由管理工作站向代理端发出查询消息,代理端处理后回送应答消息;二是接收从代理端发送的Trap消息。TRAP是从代理端到管理站的异步报告机制。当代理设备出现故障,或代理设备参数超标,为了使管理站能够及时而又有效地对代理设备进行监控,同时又不过分增加网络的通信负载,必须使用TRAP来主动向管理进程发送消息。代理进程负责在必要时向管理站报告异常事件,得到异常事件的报告后,管理站可以查询有关的代理,以便得到更具体的信息,对事件的原因做进一步的分析。因为网络事件随时都可能发生,因此Trap的发送也是随机的。发送给哪个管理工作站,也就是Trap的目的地,是事先在代理端的配置文件snmpd. conf中指定的。接收到 Trap后,管理工作站不需要给代理发送确认消息。因此,在较差的网络环境中,Trap的传输是不可靠的。具体如何处理接收到的Trap,视具体网络管理应用程序的实现而不同。一般情况下,首先解析Trap包含的信息,再进一步判断Trap的具体意义,进而确定是否需要做出反应动作。代理端向管理站发送Trap消息中,PDU的变量绑定列表中也包含了代理端本地的对象实例值,因此,Trap也被认为是一种管理站访问代理端本地对象的方式。管理站一般是在162端口来接收trap消息,RFCl 157中,定义了代理端向管理工作站传递Trap的PDU格式,如图I所示。各项意义如下
PDU 类型(PDU-type):指出这是一个 Trap PDU ;
Enterprise :指出产生告警的子系统;
代理地址(agent-addr):指出产生告警的对象的IP地址;
一般告警(generic-trap):预定义的告警类型,对所有SNMP TRAP通用;
特定告警(specific-trap)自定义的告警类型;
时间戳(time-stamp):在发出告警的网络实体的最后一次初始化和告警产生之间的时间间隔;
变量绑定(variable-binding)—关于告警的附加信息。其中一般告警(generic-trap)字段为以下7个值中一个
权利要求
1.一种网管代理更新Trap会话链表的方法,其特点为包括以下步骤步骤一管理端向代理端发送广播UDP包,代理端接收到管理端UDP包后提取管理端 IP地址;步骤二 代理端建立具有两个元素的数组,将提取的IP地址与数组中存储的IP地址比较,如果IP地址相同则丢弃提取的IP地址;否则进入下一步;步骤三如果数组有空间,则把提取的IP地址存储到数组中;否则进入下一步; 步骤四删除数组中最旧的IP地址,把新提取的IP地址存储到数组中;步骤五使用提取的管理端IP地址和端口号作为参数,创建Trap会话;步骤六如果Trap会话个数不超过2个,将Trap会话加入到会话链表中;否则进入下一步;步骤七关闭最旧的那个Trap会话,并且从会话链表中删除,将新的Trap会话加入到会话链表中。
全文摘要
本发明涉及一种网管代理更新Trap会话链表的方法。该方法包括如下步骤管理端向代理端发送广播UDP包;代理端从接收的UDP包中提取管理端IP地址;将提取的IP地址与数组中存储的IP地址比较,如果IP地址已经存在则丢弃提取的IP,如果不存在且数组有空间,则把提取的IP存储到数组中,如果IP不存在且数组空间已满,则用提取的IP替换数组中最旧的IP;数组存储IP地址的同时,调用函数创建Trap会话;如果总的Trap会话个数小于2个,把新Trap会话加入到Trap会话链表中,否则先关闭旧的Trap会话,然后删除Trap链表中的旧Trap会话,再把新Trap会话加入到Trap会话链表中。
文档编号H04L29/12GK102594611SQ20121007685
公开日2012年7月18日 申请日期2012年3月22日 优先权日2012年3月22日
发明者张登银, 程春玲, 陈玮, 马晓东 申请人:江苏亿通高科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1