《一种TRAP报文上报的方法及设备.pdf》由会员分享,可在线阅读,更多相关《一种TRAP报文上报的方法及设备.pdf(12页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102394773 A (43)申请公布日 2012.03.28 C N 1 0 2 3 9 4 7 7 3 A *CN102394773A* (21)申请号 201110339016.1 (22)申请日 2011.11.01 H04L 12/24(2006.01) (71)申请人杭州华三通信技术有限公司 地址 310053 浙江省杭州市高新技术产业开 发区之江科技工业园六和路310号华 为杭州生产基地 (72)发明人杨倛 (74)专利代理机构北京鑫媛睿博知识产权代理 有限公司 11297 代理人龚家骅 (54) 发明名称 一种Trap报文上报的方法及设备 (57) 。
2、摘要 本发明公开了一种Trap报文上报的方法及 设备,应用于包括简单网络管理协议SNMP服务器 和SNMP代理的系统,所述SNMP代理中设置有专 用管理信息库MIB节点,该方法包括:SNMP代理向 SNMP服务器发送Trap报文,并在接收到所述SNMP 服务器返回的Set报文后,根据所述Set报文中携 带的Trap标识以及发送方SNMP服务器标识对所 述专用MIB节点进行设置;SNMP代理根据其所发 送的Trap报文的Trap标识和目的SNMP服务器标 识以及所述专用MIB节点中设置的Trap标识以及 SNMP服务器标识,判断其所发送的Trap报文是否 被相应目的SNMP服务器接收,并根据判断。
3、结果进 行相应处理。在本发明中,在保证Trap报文上报 可靠性的同时,对SNMP代理和SNMP服务器性能的 影响以及对网络资源的消耗均较低。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 2 页 CN 102394782 A 1/2页 2 1.一种Trap报文上报的方法,应用于包括简单网络管理协议SNMP服务器和SNMP代理 的系统,其特征在于,所述SNMP代理中设置有专用管理信息库MIB节点,该方法包括: SNMP代理向SNMP服务器发送Trap报文,并在接收到所述SNMP服务器返回的Set报文 后,根据所述Se。
4、t报文中携带的Trap标识以及发送方SNMP服务器标识对所述专用MIB节 点进行设置; SNMP代理根据其所发送的Trap报文的Trap标识和目的SNMP服务器标识以及所述专 用MIB节点中设置的Trap标识以及SNMP服务器标识,判断其所发送的Trap报文是否被相 应目的SNMP服务器接收,并根据判断结果进行相应处理。 2.如权利要求1所述的方法,其特征在于,所述SNMP代理判断其所发送的Trap报文是 否被相应目的SNMP服务器接收,具体为: 所述SNMP代理比较自身存储的其所发送的Trap报文的Trap标识以及目的SNMP服务 器标识和专用MIB节点中设置的Trap标识以及SNMP服务器。
5、标识;当专用MIB节点中设置 有SNMP代理所发送的Trap报文的Trap标识,且所设置的SNMP服务器标识与对应的目的 SNMP服务器标识相同时,判断该Trap报文被相应目的SNMP服务器接收;当专用MIB节点中 未设置SNMP代理发送的Trap报文的Trap标识,或专用MIB节点中未设置对应的目的SNMP 服务器标识时,判断该Trap报文未被相应目的SNMP服务器接收。 3.如权利要求1所述的方法,其特征在于,所述根据判断结果进行相应处理,具体包 括: 当所述SNMP代理判断Trap报文未被相应目的SNMP服务器接收时,所述SNMP代理向 所述SNMP服务器重新发送Trap报文,并记录该T。
6、rap报文的发送次数; 当该Trap报文的发送次数等于预设最大发送次数,且Trap报文仍未被相应目的SNMP 服务器接收时,所述SNMP代理进行报文发送失败处理。 4.如权利要求1所述的方法,其特征在于,所述SNMP代理和SNMP服务器中均指定了需 要响应的特定Trap报文;其中,SNMP服务器中对应同一SNMP代理所指定的特定Trap报文 与该SNMP代理所指定的特定Trap报文相同; 所述SNMP代理判断其所发送的Trap报文是否被相应目的SNMP服务器接收,具体为: 所述SNMP代理确定所发送的Trap报文需要响应时,判断所发送的Trap报文是否被相 应目的SNMP服务器接收;其中,当S。
7、NMP服务器确定接收到的Trap报文需要响应时,向发送 该Trap报文的SNMP代理返回Set报文。 5.一种简单网络管理协议SNMP代理设备,应用于包括SNMP服务器和SNMP代理的系 统,其特征在于,所述SNMP代理中设置有专用管理信息库MIB节点,所述SNMP代理包括: 发送模块,用于向SNMP服务器发送Trap报文; 接收模块,用于接收SNMP服务器返回的Set报文; 设置模块,用于在所述接收模块接收到SNMP服务器返回的Set报文后,根据所述Set 报文中携带的Trap标识以及发送方SNMP服务器标识对所述专用MIB节点中进行设置; 判断模块,用于根据所发送的Trap报文的Trap标。
8、识和目的SNMP服务器标识以及所述 专用MIB节点中设置的Trap标识以及SNMP服务器标识,判断所发送的Trap报文是否被相 应目的SNMP服务器接收; 处理模块,用于根据所述判断模块的判断结果进行相应处理。 权 利 要 求 书CN 102394773 A CN 102394782 A 2/2页 3 6.如权利要求5所述的SNMP代理设备,其特征在于,所述判断模块具体用于: 比较自身存储的所发送的Trap报文的Trap标识以及目的SNMP服务器标识和专用MIB 节点中设置的Trap标识以及SNMP服务器标识;当专用MIB节点中设置有SNMP代理所发送 的Trap报文的Trap标识,且所设置的。
9、SNMP服务器标识与对应的目的SNMP服务器标识相 同时,判断该Trap报文被相应目的SNMP服务器接收;当专用MIB节点中未设置SNMP代理 发送的Trap报文的Trap标识,或专用MIB节点中未设置对应的目的SNMP服务器标识时, 判断该Trap报文未被相应目的SNMP服务器接收。 7.如权利要求5所述的SNMP代理设备,其特征在于,所述处理模块具体用于: 当判断模块判断Trap报文未被相应目的SNMP服务器接收时,指示所述发送模块向所 述SNMP服务器重新发送Trap报文,并记录该Trap报文的发送次数;当该Trap报文的发送 次数等于预设最大发送次数,且Trap报文仍未被相应目的SNM。
10、P服务器接收时,进行报文发 送失败处理。 8.如权利要求5所述的SNMP代理设备,其特征在于,所述SNMP代理和SNMP服务器中 均指定了需要响应的特定Trap报文;其中,SNMP服务器中对应同一SNMP代理所指定的特 定Trap报文与该SNMP代理所指定的特定Trap报文相同; 所述判断模块具体用于,当确定所发送的Trap报文需要响应时,判断所发送的Trap报 文是否被相应目的SNMP服务器接收;其中,当SNMP服务器确定接收到的Trap报文需要响 应时,向发送该Trap报文的SNMP代理返回Set报文。 权 利 要 求 书CN 102394773 A CN 102394782 A 1/7页。
11、 4 一种 Trap 报文上报的方法及设备 技术领域 0001 本发明涉及通信技术领域,尤其涉及一种Trap报文上报的方法及设备。 背景技术 0002 SNMP(Simple Network Management Protocol,简单网络管理协议)协议是基于 UDP(User Datagram Protocol,用户数据包协议)协议的网络管理协议,该协议是不基于连 接的。对于Trap来说,SNMP代理(一般由网络设备扮演)上报Trap后,无法保证其真正 的发送成功,并由SNMP服务器(一般由网管系统扮演)接收。若发生报文丢失,SNMP代理 和SNMP服务器均无法获知,因此,在现有的SNMP管。
12、理中Trap是不可靠的。 0003 然而,Trap是SNMP代理向SNMP服务器主动上报其状态和问题的唯一途径,也是 网管人员对网络设备状态监控的重要手段。发生严重的问题时,若上报该问题的Trap因丢 包等原因发送失败,则由于SNMP服务器将无法获知该问题,进而导致网管人员对网络状态 的误判,延误问题的解决。 0004 为了解决上述问题,现有技术中,对于SNMP代理上重要的状态参数,由SNMP服务 器定时进行轮询,主动探测SNMP代理的状态。 0005 但由于通过SNMP服务器主动轮询SNMP状态,会影响SNMP服务器和SNMP代理的 性能,并占用网络带宽,而一般情况下SNMP代理的状态为正常。
13、,因此由SNMP服务器主动轮 询SNMP代理状态的方式,影响了SNMP服务器和SNMP代理的性能,并造成了网络资源的浪 费,且轮询周期越小,影响和浪费越严重。此外,与SNMP代理主动上报状态相比,SNMP服务 器主动轮询SNMP代理状态的方式无法保证问题发现的及时性。 发明内容 0006 本发明提供了一种Trap报文上报的方法及其设备,用以提高Trap报文上报的可 靠性。 0007 为了达到以上目的,本发明提供一种Trap报文上报的方法,应用于包括简单网络 管理协议SNMP服务器和SNMP代理的系统,所述SNMP代理中设置有专用管理信息库MIB节 点,该方法包括: 0008 SNMP代理向SN。
14、MP服务器发送Trap报文,并在接收到所述SNMP服务器返回的Set 报文后,根据所述Set报文中携带的Trap标识以及发送方SNMP服务器标识对所述专用MIB 节点进行设置; 0009 SNMP代理根据其所发送的Trap报文的Trap标识和目的SNMP服务器标识以及所 述专用MIB节点中设置的Trap标识以及SNMP服务器标识,判断其所发送的Trap报文是否 被相应目的SNMP服务器接收,并根据判断结果进行相应处理。 0010 所述SNMP代理判断其所发送的Trap报文是否被相应目的SNMP服务器接收,具体 为: 0011 所述SNMP代理比较自身存储的其所发送的Trap报文的Trap标识以。
15、及目的SNMP 说 明 书CN 102394773 A CN 102394782 A 2/7页 5 服务器标识和专用MIB节点中设置的Trap标识以及SNMP服务器标识;当专用MIB节点中 设置有SNMP代理所发送的Trap报文的Trap标识,且所设置的SNMP服务器标识与对应的 目的SNMP服务器标识相同时,判断该Trap报文被相应目的SNMP服务器接收;当专用MIB 节点中未设置SNMP代理发送的Trap报文的Trap标识,或专用MIB节点中未设置对应的目 的SNMP服务器标识时,判断该Trap报文未被相应目的SNMP服务器接收。 0012 所述根据判断结果进行相应处理,具体包括: 001。
16、3 当所述SNMP代理判断Trap报文未被相应目的SNMP服务器接收时,所述SNMP代 理向所述SNMP服务器重新发送Trap报文,并记录该Trap报文的发送次数; 0014 当该Trap报文的发送次数等于预设最大发送次数,且Trap报文仍未被相应目的 SNMP服务器接收时,所述SNMP代理进行报文发送失败处理。 0015 所述SNMP代理和SNMP服务器中均指定了需要响应的特定Trap报文;其中,SNMP 服务器中对应同一SNMP代理所指定的特定Trap报文与该SNMP代理所指定的特定Trap报 文相同; 0016 所述SNMP代理判断其所发送的Trap报文是否被相应目的SNMP服务器接收,。
17、具体 为: 0017 所述SNMP代理确定所发送的Trap报文需要响应时,判断所发送的Trap报文是否 被相应目的SNMP服务器接收;其中,当SNMP服务器确定接收到的Trap报文需要响应时,向 发送该Trap报文的SNMP代理返回Set报文。 0018 本发明实施例提供一种SNMP代理设备,应用于包括SNMP服务器和SNMP代理的系 统,所述SNMP代理中设置有专用管理信息库MIB节点,所述SNMP代理包括: 0019 发送模块,用于向SNMP服务器发送Trap报文; 0020 接收模块,用于接收SNMP服务器返回的Set报文; 0021 设置模块,用于在所述接收模块接收到SNMP服务器返回。
18、的Set报文后,根据所述 Set报文中携带的Trap标识以及发送方SNMP服务器标识对所述专用MIB节点中进行设置; 0022 判断模块,用于根据所发送的Trap报文的Trap标识和目的SNMP服务器标识以及 所述专用MIB节点中设置的Trap标识以及SNMP服务器标识,判断所发送的Trap报文是否 被相应目的SNMP服务器接收; 0023 处理模块,用于根据所述判断模块的判断结果进行相应处理。 0024 所述判断模块具体用于: 0025 比较自身存储的所发送的Trap报文的Trap标识以及目的SNMP服务器标识和专 用MIB节点中设置的Trap标识以及SNMP服务器标识;当专用MIB节点中设。
19、置有SNMP代理 所发送的Trap报文的Trap标识,且所设置的SNMP服务器标识与对应的目的SNMP服务器 标识相同时,判断该Trap报文被相应目的SNMP服务器接收;当专用MIB节点中未设置SNMP 代理发送的Trap报文的Trap标识,或专用MIB节点中未设置对应的目的SNMP服务器标识 时,判断该Trap报文未被相应目的SNMP服务器接收。 0026 所述处理模块具体用于: 0027 当判断模块判断Trap报文未被相应目的SNMP服务器接收时,指示所述发送模块 向所述SNMP服务器重新发送Trap报文,并记录该Trap报文的发送次数;当该Trap报文的 发送次数等于预设最大发送次数,且。
20、Trap报文仍未被相应目的SNMP服务器接收时,进行报 说 明 书CN 102394773 A CN 102394782 A 3/7页 6 文发送失败处理。 0028 所述SNMP代理和SNMP服务器中均指定了需要响应的特定Trap报文;其中,SNMP 服务器中对应同一SNMP代理所指定的特定Trap报文与该SNMP代理所指定的特定Trap报 文相同; 0029 所述判断模块具体用于,当确定所发送的Trap报文需要响应时,判断所发送的 Trap报文是否被相应目的SNMP服务器接收;其中,当SNMP服务器确定接收到的Trap报文 需要响应时,向发送该Trap报文的SNMP代理返回Set报文。 0。
21、030 本发明的有益技术效果包括: 0031 本发明中,通过在SNMP代理中设置专用MIB节点,用于确定Trap报文的发送结 果。SNMP代理向SNMP服务器发送Trap报文后,根据其所发送的Trap报文的Trap标识和 目的SNMP服务器标识以及所述专用MIB节点中设置的Trap标识以及SNMP服务器标识,判 断其所发送的Trap报文是否被相应目的SNMP服务器接收,在保证Trap报文上报可靠性的 同时,对SNMP代理和SNMP服务器性能的影响以及对网络资源的消耗均较低。 附图说明 0032 图1为本发明实施例提供的Trap报文上报方法的流程示意图; 0033 图2为本发明实施例提供的SNM。
22、P代理设备的结构示意图。 具体实施方式 0034 为了更好地理解本发明实施例提供的技术方案,下面对SNMP协议数据单元 (Protocol Data Unit,以下简称PDU)类型以及SNMP MIB(Management Information Base, 管理信息库)进行简单的描述。 0035 SNMP协议中定义了5种PDU类型,分别对应5种SNMP操作的报文类型: Get-Request、Get-Response、Get-Next-Request、Set-Request、Trap。其中,SNMP服务 器通过Get-Request报文从拥有SNMP代理的网络设备中检索信息,而SNMP代理则。
23、用 Get-Response报文响应,交互的信息可以包括:系统的名字,系统自启动后正常运行的时 间,系统中的网络接口数等。Get-Next-Request用于和Get-Request组合起来查询特定的 表对象中的列元素。Set-Request报文(以下简称Set报文)则用于对网络设备进行远程 配置,可以包括:设置设备名、设置设备属性、删除设备或使某一个设备属性有效/无效等。 SNMP代理使用Trap向SNMP服务器发送非请求报文,一般用于描述某一事件的发生,如端口 down、丢包率过高、新用户登录等。 0036 SNMP MIB指明了网络元素所维持的变量(即能够被管理进程查询和设置的信 息)。。
24、MIB给出了一个网络中所有可能的被管理对象的集合的数据结构。 0037 在现有技术中,SNMP代理通过Trap报文上报状态和问题的机制是非闭环的,即 SNMP代理发送Trap报文后,无论SNMP服务器是否收到该Trap报文,均不会返回响应报文。 因此,SNMP代理无法获知所发送的Trap报文是否发送成功;当该Trap报文发送失败时, SNMP代理和SNMP服务器均无法获知。而由于一般情况下SNMP代理的状态应为正常,因此 通过SNMP服务器定时轮询SNMP代理上重要状态参数的方式会造成网络资源的浪费,且对 SNMP代理和SNMP服务器性能的影响较大。同时,该方式也无法保证问题发现的及时性。 说。
25、 明 书CN 102394773 A CN 102394782 A 4/7页 7 0038 针对现有技术中存在的上述缺陷,本发明实施例提供了一种Trap报文上报的技 术方案,通过在SNMP代理中设置专用MIB节点,用于确定Trap报文的发送结果。当SNMP 服务器接收到SNMP代理发送的Trap报文时,该SNMP服务器向SNMP代理返回Set报文,以 对SNMP代理中专用MIB节点中对应该Trap的变量进行设置。SNMP代理在发送Trap报文 后,根据专用MIB节点中对应该Trap的变量是否被设置确定Trap报文发送是否成功。在 本发明实施例中,在保证Trap报文上报可靠性的同时,对SNMP代。
26、理和SNMP服务器性能的 影响以及对网络资源的消耗均较低。 0039 在本发明实施例提供的技术方案中,专用MIB节点中记录的变量可以包括但不限 于:Trap标识(通过该Trap标识可以唯一确定一条Trap报文)和SNMP服务器标识。相应 地,SNMP服务器返回的Set报文中携带的信息可以包括但不限于:Trap标识和SNMP服务器 标识。SNMP代理接收到SNMP服务器返回的Set报文后,根据其中携带的信息对专用MIB节 点中对应的变量进行设置。SNMP代理根据该专用MIB节点判断Trap报文是否被指定SNMP 服务器接收到,并可在判断Trap报文未被指定SNMP服务器接收到时进行相应处理。 0。
27、040 下面结合附图对本发明实施例提供的技术方案进行详细描述。 0041 本发明实施例提出了一种Trap报文上报的方法,该方法应用于包括SNMP代理和 SNMP服务器的系统中,该SNMP代理中设置有专用MIB节点,该MIB节点中记录的变量包括: Trap标识以及SNMP服务器标识。 0042 如图1所示,为本发明实施例提供的Trap报文上报方法的流程示意图,可以包括 以下步骤: 0043 步骤101、SNMP代理向SNMP服务器发送Trap报文。 0044 具体的,当网络设备中发生端口down或丢包率过高等故障时,网络设备中设置的 SNMP代理可以通过Trap报文将故障上报给SNMP服务器,以。
28、使网管人员获知该网络设备发 生的故障,进而采取相关的措施。其中,当SNMP代理发送Trap报文后,可以记录该Trap报 文的相关信息,如Trap标识、该Trap报文的目的服务器的标识、Trap报文发送时间戳等。 0045 步骤102、SNMP服务器接收到SNMP代理发送的Trap报文后,向该SNMP代理报文 返回Set报文。其中,该Set报文中携带有Trap标识及SNMP服务器标识。 0046 具体的,为了保证Trap报文上报的可靠性,SNMP服务器接收到SNMP代理发送的 Trap报文后,向该SNMP代理报文返回Set报文,以使SNMP代理获知该Trap报文已发送成 功。 0047 步骤10。
29、3、SNMP代理接收到SNMP服务器响应的Set报文后,根据接收到的Set报 文对专用MIB节点进行设置。 0048 具体的,SNMP代理接收到SNMP服务器返回的Set报文后,获取其中携带的Trap标 识、SNMP服务器标识等信息,并根据获取到的信息对专用MIB节点进行设置。 0049 步骤104,SNMP代理根据所发送的Trap报文的Trap标识和目的SNMP服务器标识 以及专用MIB节点中设置的Trap标识以及SNMP服务器标识,判断其所发送的Trap报文是 否被相应目的SNMP服务器接收,并根据判断结果进行相应处理。 0050 具体的,SNMP代理发送Trap报文后,可以通过比较自身存。
30、储的Trap报文的相关 信息和专用MIB节点中对应变量的设置情况确定相应的Trap报文是否发送成功。具体的, SNMP代理比较自身存储的所发送的Trap报文的Trap标识以及目的SNMP服务器标识和专 说 明 书CN 102394773 A CN 102394782 A 5/7页 8 用MIB节点中记录的Trap标识以及SNMP服务器标识;当专用MIB节点中设置有SNMP代理 所发送的Trap报文的Trap标识,且所设置的SNMP服务器标识与对应的目的SNMP服务器 标识相同时,判断该Trap报文被相应目的SNMP服务器接收;当专用MIB节点中未设置SNMP 代理发送的Trap报文的Trap标。
31、识,或专用MIB节点中未设置对应的目的SNMP服务器标识 时,判断该Trap报文未被指定的SNMP服务器接收。 0051 需要注意的是,在本发明实施例提供的技术方案中,专用MIB节点中还可以记录 SNMP服务器接收到Trap报文的时间戳等其他变量。相应地,SNMP服务器返回给SNMP代理 的Set报文中也可以携带接收到Trap报文的时间戳。SNMP服务器可以获取SNMP代理记录 的一段时间内该SNMP代理发送Trap报文的发送时间戳和专用MIB节点中记录的SNMP服 务器接收到对应Trap报文的时间戳,并根据获取到的信息对当前网络状况和/或对应SNMP 服务器的状况进行分析。 0052 进一步。
32、的,为了提高可靠性,SNMP代理发送Trap报文后,若在预设时间内专用MIB 节点中对应该Trap报文的变量仍未被指定的SNMP服务器设置,则认为所发送的Trap报文 没有被成功发送到该指定SNMP服务器。此时SNMP代理可以重新向未确认收到Trap报文 的SNMP服务器发送该Trap报文,直到专用MIB节点中对应该Trap报文的变量被设置。 0053 进一步的,针对允许重传Trap报文的情况,为了避免由于网络出现问题而导致 Trap报文的无限重传风暴,在本发明实施例中,可以预先在SNMP代理中设置Trap报文的 最大发送次数。SNMP代理向SNMP服务器发送Trap报文后,记录该Trap报文。
33、的发送次数, 若该Trap报文的发送次数等于预设的最大发送次数,且在预设时间内专用节点中对应该 Trap报文的变量仍未被设置,则SNMP代理确定由于某些原因难以完成Trap报文的上报,进 行报文发送失败处理。 0054 其中,该报文发送失败处理可以包括放弃发送该Trap报文,进行报警(如发出蜂 鸣报警),尝试与该SNMP服务器重新建立连接,触发向备用SNMP服务器发送Trap报文等。 0055 为了提升Trap报文上报的效率,并降低网络资源的消耗,在本发明实施例中, SNMP代理和SNMP服务器中均可以指定需要响应的特定Trap报文。一方面,SNMP代理发送 Trap报文时,可以判断该Trap。
34、报文是否需要响应,并当判断为是时,根据专用MIB节点中的 信息判断Trap报文是否被指定SNMP服务器接收。另一方面,SNMP服务器接收到Trap报 文后,判断是否需要响应该Trap报文。若判断为是,则向发送该Trap报文的SNMP代理返 回Set报文;否则,不进行响应。例如,可以指定上报端口down、丢包率过高等故障的Trap 报文为特定Trap报文(重要Trap报文),需要进行响应;而上报新用户登录、新命令行配置 的Trap报文为普通Trap报文,不需要进行响应。则当SNMP服务器接收到上报端口down、 丢包率过高等故障的Trap报文时,向发送该Trap报文的SNMP代理返回Set报文;。
35、当接收 到上报新用户登录、新命令行配置的Trap报文时,则不进行响应。其中,SNMP服务器中对 应同一SNMP代理所指定的特定Trap报文与该SNMP代理所指定的特定Trap报文相同 0056 需要注意的是,本发明实施例提供的技术方案中,对于不同设备,SNMP服务器指定 的特定报文可以不同。即对同一类型的Trap报文(如上报新命令行配置的Trap报文), 可以根据发送Trap报文的设备确定是否指定其为特定Trap报文。例如,对于核心网络设 备中SNMP代理发送的上报新命令行配置的Trap报文,SNMP服务器可以认为其为特定Trap 报文(重要Trap报文),需要进行响应;而对于普通(非核心)网。
36、络设备中SNMP代理发送 说 明 书CN 102394773 A CN 102394782 A 6/7页 9 的上报新命令行配置的Trap报文,SNMP服务器可以认为其为普通Trap报文,不需要进行 响应。相应地,SNMP代理发送的Trap报文中还需要携带网络设备的标识信息。 0057 通过以上流程可以看出,在本发明实施例中,通过在SNMP代理中设置专用MIB节 点,用于确定Trap报文的发送结果。SNMP代理向SNMP服务器发送Trap报文后,根据其所发 送的Trap报文的Trap标识和目的SNMP服务器标识以及所述专用MIB节点中设置的Trap 标识以及SNMP服务器标识,判断其所发送的T。
37、rap报文是否被相应目的SNMP服务器接收, 在保证Trap报文上报可靠性的同时,对SNMP代理和SNMP服务器性能的影响以及对网络资 源的消耗均较低。 0058 基于相同的技术构思,本发明实施例还提供了一种SNMP代理设备,应用于包括 SNMP服务器和SNMP代理的系统,所述SNMP代理中设置有专用管理信息库MIB节点。 0059 如图2所示,为本发明实施例提供的SNMP代理设备的结构示意图,可以包括: 0060 发送模块201,用于向SNMP服务器发送Trap报文; 0061 接收模块202,用于接收SNMP服务器返回的Set报文; 0062 设置模块203,用于在接收模块202接收到SN。
38、MP服务器返回的Set报文后,根据所 述Set报文中携带的Trap标识以及发送方SNMP服务器标识对所述专用MIB节点中进行设 置; 0063 判断模块204,用于根据所发送的Trap报文的Trap标识和目的SNMP服务器标识 以及所述专用MIB节点中设置的Trap标识以及SNMP服务器标识,判断所发送的Trap报文 是否被相应目的SNMP服务器接收; 0064 处理模块205,用于根据判断模块204的判断结果进行相应处理。 0065 其中,判断模块204可以具体用于,比较自身存储的所发送的Trap报文的Trap标 识以及目的SNMP服务器标识和专用MIB节点中设置的Trap标识以及SNMP服。
39、务器标识;当 专用MIB节点中设置有SNMP代理所发送的Trap报文的Trap标识,且所设置的SNMP服务 器标识与对应的目的SNMP服务器标识相同时,判断该Trap报文被相应目的SNMP服务器接 收;当专用MIB节点中未设置SNMP代理发送的Trap报文的Trap标识,或专用MIB节点中 未设置对应的目的SNMP服务器标识时,判断该Trap报文未被相应目的SNMP服务器接收。 0066 为了提高可靠性,SNMP代理发送Trap报文后,若在预设时间内专用MIB节点中对 应该Trap报文的变量仍未被指定的SNMP服务器设置,则认为所发送的Trap报文没有被成 功发送到该指定SNMP服务器。此时S。
40、NMP代理可以重新向未确认收到Trap报文的SNMP服 务器发送该Trap报文,直到专用MIB节点中对应该Trap报文的变量被设置。 0067 针对允许重传Trap报文的情况,为了避免由于网络出现问题而导致Trap报文的 无限重传风暴,在本发明实施例中,处理模块205可以具体用于,当判断模块204判断Trap 报文未被相应目的SNMP服务器接收时,指示发送模块201向所述SNMP服务器重新发送 Trap报文,并记录该Trap报文的发送次数;当该Trap报文的发送次数等于预设最大发送 次数,且Trap报文仍未被相应目的SNMP服务器接收时,进行报文发送失败处理。 0068 其中,该报文发送失败处。
41、理可以包括放弃发送该Trap报文,进行报警(如发出蜂 鸣报警),尝试与该SNMP服务器重新建立连接,触发向备用SNMP服务器发送Trap报文等。 0069 为了提升Trap报文上报的效率,并降低网络资源的消耗,所述SNMP代理和SNMP 服务器中均指定了需要响应的特定Trap报文;其中,SNMP服务器中对应同一SNMP代理所 说 明 书CN 102394773 A CN 102394782 A 7/7页 10 指定的特定Trap报文与该SNMP代理所指定的特定Trap报文相同; 0070 相应地,判断模块204则可以具体用于,当确定所发送的Trap报文需要响应时,判 断所发送的Trap报文是否。
42、被相应目的SNMP服务器接收;其中,当SNMP服务器确定接收到 的Trap报文需要响应时,向发送该Trap报文的SNMP代理返回Set报文。 0071 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若 干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。 0072 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本发明的保护范围。 说 明 书CN 102394773 A CN 102394782 A 1/2页 11 图1 说 明 书 附 图CN 102394773 A CN 102394782 A 2/2页 12 图2 说 明 书 附 图CN 102394773 A 。