基于简单网络管理协议的代理设备的管理方法和设备的制作方法

文档序号:7920781阅读:220来源:国知局
专利名称:基于简单网络管理协议的代理设备的管理方法和设备的制作方法
技术领域
本发明涉及IP网络技术,尤其涉及一种基于简单网络管理协议(Simple Network Management Protocol, SNMP)的代理i殳备的管理 方法和管理者设备。
背景技术
目前,通常利用SNMP实现对IP网络中各种网络设备的管理功 能,这些网络设备包括诸如路由器、交换机、主机等。SNMP协议经过 不断发展演进,已经经历了 SNMPvl、 v2、 v3三个版本。2002年底, IETF公布SNMPv3的正式版本。目前对于IP网络中各种设备的管理 功能统一到SNMPv3,同时对于以前已经部署的网络单元的管理提供兼 容。SNMP不仅可以用于面向基于IP的网络管理,还可以用于电话网 络管理。图1是应用SNMP进行网络设备管理的系统示意图。如图1所 示,该系统包括SNMP管理者11和SNMP代理12,它们通过IP网络 进行通信。在进行初始化配置时,对于SNMP代理12,即网络被管理 设备,配置SNMP管理者(Manager)地址和陷阱(Trap)上报地 址;对于SNMP管理者11,即网络管理设备,配置被管理网元设备节 点地址。SNMP代理11使用Trap向SNMP管理者11发送非请求消 息, 一般用于描述某一事件的发生。SNMP管理者11用Get-Request 消息从SNMP代理12检索信息,而SNMP代理12则用Get-Response 消息响应。SNMP管理者11用Set-Request消息对网络设备进行远程配 置(例如,包括设备名、设备属性、删除设备或使某一个设备属性有效 /无效等)。SNMP管理者11利用SNMP代理12节点地址信息生成被管 理者节点实例。当被管理设备上线有网络连接后,网络管理者通过轮询的方式发现被管理设备,实现对被管理设备的管理功能。随着运营商大量部署用户驻地网关(Residential Gateway, RG ), 例如家庭网关、企业网关等,现有技术在SNMP基础上实现对于这些 用户端设备的管理功能存在一些问题。例如,SNMP以IP地址标识被 管理设备,由于大量用户驻地网关通过动态获取IP地址的非对称数字 用户环路(Asymmetrical Digital Subscriber Line, ADSL)拨号接入方 式进入IP网络中,导致管理困难甚至管理难以实现。对于这些非永久 性网络连接设备,现有技术中运营商对于这类设备不能实现完整的网络 管理功能。随着大量家庭网关、企业网关的部署,实现对于这类终端类 型设备的管理日益迫切。发明内容本发明要解决的 一个技术问题是提供一种基于简单网络管理协议 的代理设备的管理方法,能够实现对可变IP地址设备的管理。本发明提供一种基于简单网络管理协议的代理设备的管理方法,包 括SNMP管理者从来自SNMP代理的Trap通知消息中获取SNMP 代理的唯一标识和IP地址;SNMP管理者更新SNMP代理的唯一标识 和IP地址的对应信息;SNMP管理者通过SNMP代理的更新后的IP 地址执行对于SNMP代理的管理。根据本发明的基于简单网络管理协议的代理设备的管理方法的一个 实施例,SNMP管理者从来自SNMP代理的Trap通知消息中的Trap 协议数据单元的contextEngineID字段获取SNMP代理的唯一标识,从 来自SNMP代理的Trap通知消息的源IP地址获得SNMP代理的IP地址。根据本发明的基于简单网络管理协议的代理设备的管理方法的另一 个实施例,上述SNMP管理者更新SNMP代理的唯一标识和IP地址的 对应信息的步骤包括当SNMP管理者第一次收到SNMP代理的Trap 通知消息时,为SNMP ^理建立包4舌唯一标识和IP地址的二元组;当 SNMP管理者在再次收到SNMP代理的Trap通知消息时,更新SNMP代理二元组中的IP地址。根据本发明的基于简单网络管理协议的代理设备的管理方法的又一个实施例,在所NMP管理者的管理信息库中通过SNMP代理的唯一标 识来表示SNMP代理;上述SNMP管理者通过SNMP代理的更新后的 IP地址执行对于SNMP代理的管理的步骤包括SNMP管理者向 SNMP代理发送命令请求,命令请求中的SNMP代理的IP地址为 SNMP代理的更新后的IP地址。本发明提供的基于简单网络管理协议的代理设备的管理方法,从 Trap通知消息中获取SNMP代理的唯一标识和IP地址,更新该SNMP 代理的唯一标识和IP地址的对应信息,用更新后的IP地址执行对于 SNMP代理的管理,从而可以实现对可变IP地址设备的管理。本发明要解决的另 一个技术问题是提供一种基于简单网络管理协议 的管理者设备,能够实现对可变IP地址设备的管理。本发明还提供一种基于简单网络管理协议的管理者设备,包括信 息获取模块,用于接收来自SNMP代理的Trap通知消息,从Trap通 知消息中获取SNMP代理的唯一标识和IP地址,发送SNMP代理的唯 一标识和IP地址;信息更新模块,用于存储SNMP代理的唯一标识和 IP地址的对应信息,接收来自信息获取;f莫块的唯一标识和IP地址,更 新SNMP代理的唯一标识和IP地址的对应信息;管理执行^^块,用于 根据管理者设备的管理信息库和信息更新模块存储的对应信息执行对 SNMP代理的管理,向SNMP代理发送的命令请求。根据本发明的管理者设备的 一 个实施例,信息获取模块从来自 SNMP代理的Trap通知消息中的 Trap协议数据单元的 contextEngineID字段获取SNMP代理的唯一标识,从来自SNMP代理 的Trap通知消息的源IP地址获得SNMP代理的IP地址。本发明提供的基于简单网络管理协议的管理者设备,存储SNMP 代理的唯一标识和IP地址的对应信息,并对该对应信息进4于更新,利 用更新后的IP地址对SNMP代理进^f亍管理,能够实现对可变IP地址 设备的管理。


图l是应用SNMP进行网络设备管理的系统示意图; 图2是本发明的基于SNMP的代理设备的管理方法的一个实施例 的流程图;图3是本发明的基于SNMP的代理设备的管理方法的一个应用例 的流程图;图4是本发明的基于SNMP的管理者设备的一个实施例的结构图。
具体实施方式
下面参照附图对本发明进行更全面的描述,其中说明本发明的示例 性实施例。在本文中,SNMP实体,也称为SNMP节点。每个SNMP实体包 括对应的SNMP引擎(Engine )。根据SNMP实体在SNMP中的作用 和角色将其划分为SNMP管理者和SNMP代理。SNMP管理者,通常是SNMP管理工作站,用于轮询SNMP代理 管理信息库(Management Information Base, MIB)信息来访问网络 中的设备,或者接收SNMP代理主动发送的Trap通知消息。SNMP管 理者具有命令请求功能,可以向指定的SNMP代理进行命令请求 GetRequest/SetRequest/GetNextRequest等。SNMP代理,通常是各种网络设备,包括路由器、交换机、主机 等,可以向预定义的SNMP管理者发送Trap通知消息,对SNMP管理 者的命令请求进行响应(例如,GetResponse )。 SNMP代理通过获取本 地MIB信息,对SNMP管理者的命令请求进行响应,或者当网络设备 发生各种事件,主动通知SNMP管理者。SNMP引擎,是提供SNMP消息发送和接收等服务的单元,SNMP引擎与SNMP实体--对应。SNMP引擎标识(snmpEngineID )通常包括12个八位二进制,前四个用于标识国际互联网代理成员号码管理局(Internet Assigned Numbers Authority, IANA )分酉己的企业号,例 如Acme 696就是'000002b8,H,后八个通常是由各企业定义生成,可以 使某一个物理接口的MAC地址,主要用于在一个管理域中唯一标识 SNMP实体上下文引擎(Context Engine),由SNMPv3开始引入,是SNMP 代理中被访问的各种管理信息的集合,通常上下文引擎与SNMP引擎 釆用相同的标识。首先介绍SNMP代理的初始化操作。例如,在出厂配置时对 SNMP代理(例如用户驻地网关)配置相应的Trap接收主机地址,该 地址作为后续SNMP代理发送Trap的目标地址。例如,在SNMPv3 中,在SNMP代理中存储与下述结构对应的信息 snmpTargetAddrTable {snmpTargetAddrName snmpTargetAddrTDomain snmpTargetAddrTAddress snmpTargetAddrTagList snmpTargetAddrParams snmpTargetAddrStorageType = readOnly(5) snmpTargetAddrRowStatus= active(l)其中,结构中snmpTargetAddrTAddress字段是代理发送Trap的 目标地址,对应于SNMP管理者的地址。图2是本发明的基于SNMP的代理设备的管理方法的一个实施例 的流程图。如图2所示,在步骤202, SNMP管理者接收来自SNMP代理的 Trap通知消息。当SNMP代理第一次上线时,将发送Trap通知消息, 该通知消息发送至初始化时设定的目标地址(例如, snmpTargetAddrTAddress),即SNMP管理者的地址。Trap协议数据 单元(TrapPDU)中一般包括如下结构对应的信息="Managerl',=snmpUDPDomain =192.168.1.2/248 =',groupl', ="AuthNoPriv画joe"TrapPDU {transportDomain , transportAddress , messageProcessingModel , contextEngineID, contextName,其中 , transportDomain 可以从上面例子中的 S醒PTargetAddrTable 读 取 , transportAddress 从 SNMPTargetAddrTable读取,messageProcessingModel为SNMP版本 信息,上下文引擎标识(contextEngineID )是SNMP实体的 contextEngineID, contextName对应context的名称。在SNMPv3中引 入contextEngineID用于标识每一个SNMP实体中对应的上下文引擎, 该标识通常采用snmpEngineID。 snmpEngineID在每一个管理域中保 持唯一,因此采用contextEngineID用于唯一标识每一个管理域中 SNMP代理。在步骤204, SNMP管理者从Trap通知消息中获取SNMP代理的 唯一标识和IP地址。当SNMP管理者接收到SNMP代理的Trap通知 消息后,根据Trap通知消息的源IP地址获得SNMP代理的IP地址, 并从TrapPDU荻得SNMP代理的唯一标识,例如contextEngineID字 段上的snmpEngineID。在步骤206, SNMP管理者更新SNMP代理的唯一标识和IP地 址。当该SNMP代理第一次上线时,SNMP管理者将生成SNMPAgent 对象,建立SNMP代理contextEngineID和IP地址之间的对应关系, 即二元组 (contextEngineID ,AgentIPAddress )。其中, contextEngineID 是从 TrapPDU 中读取的 contextEngineID , AgentIPAddress为对应SNMP代理的IP地址。当SNMP代理重新上 线时,SNMP将获得的SNMP代理的唯一标识和IP地址更新对应的二 元组。因此,即使SNMP代理的IP地址发生变化,由于其唯一标识contextEngineID不发生变化,因此通过引入二元组实际上改变在 SNMP使用IP地址作为SNMP实体的标识,IP地址将只作为SNMP 实体地址信息,而使用contextEngineID作为SNMP实体的唯一标识信 息。这样对于可变IP地址的应用场景,仍然可以使用SNMP技术实现 网络管理功能。在步骤208, SNMP管理者通过SNMP代理的更新后的IP地址执 4亍对于 SNMP代理的管理。SNMP管理者的 MIB 中用 contextEngineID作为SNMP实体的唯一标识信息,在对SNMP代理进 行管理时,通过本地存储二元组信息将该唯一标识转换为IP地址。 SNMP 管理者向 SNMP 代理发送命令请求 GetRequest/SetRquest/GetNextRequest等,命令请求中的SNMP代理 的IP地址为SNMP代理的更新后的IP地址。根据本发明的基于SNMP的代理设备的管理方法的一个实施例,SNMP管理者使用IP地址变更守护进程监测SNMP代理IP地址变化事件。在用户驻地网关中,通常ADSL掉线、网关重新开才几、运营商网络側强制拆线会导致用户驻地网关重新拨号分配新的IP地址。这些事件都将触发Trap通知消息。对于非第一次上线过程,将触发SNMP管理者中的IP地址变更守护进程,该进程将检测二元组是否发生变化,即(contextEngineID, AgentIPAddress ),如果发生变化将对应SNMP代理新的IP地址加以更新,后续SNMP将釆用新的IP地址与代理通讯。SNMP管理者通过IP地址变更守护进程,监测SNMP代理者IP地址的变化,主要监测对象是SNMP代理者发送的各种Trap通知消息,这些Trap通知消息可以例如是链路断(linkdown)、链路连接(Linkup )、重新开机(Boot)等,而且不限于上面提到的这些Trap消 自图3是本发明的基于SNMP的代理设备的管理方法的一个应用例 的流程图。如图3所示,在步骤302, SNMP代理进行初始化;在步骤 304, SNMP代理发送SNMP Trap通知消息;在步骤306, SNMP管理 者登记注册代理;在步骤308,进行SNMP代理地址变化更新。其中,前两个步骤由SNMP代理进行相应进程处理,后两个步骤由SNMP管 理者进行相应处理。通过将SNMP管理者和SNMP代理相关功能中增 加对应处理进程,使之适应可变IP地址的应用环境。本发明的基于SNMP的代理i殳备的管理方法,在现有SNMP协议 的基础上,充分利用SNMP协议本身的特征,通过引入 (contextEngineID, AgentIPAddress) 二元组将SNMP实体与它的IP 地址信息松绑,这样对于可变IP地址的应用环境中,通过在管理域中 唯一的contextEngineID来表示SNMP实体。通过这样的方法,在 SNMP技术框架中解决SNMP存在的问题,而且对于SNMP管理者和 SNMP代理者造成的影响最小,更为重要的是这种方法基本上不会影响 由于IP地址变更引起对于SNMP实体管理的延迟、管理无效等问题。图4是本发明的基于SNMP的管理者设备的一个实施例的结构 图。如图4所示,该设备包括信息获取模块41、信息更新模块42和管 理执行模块43。其中,信息获取模块41用于接收来自SNMP代理的 Trap通知消息,从Trap通知消息中获取SNMP代理的唯一标识和IP 地址,发送SNMP代理的唯一标识和IP地址到信息更新才莫块42。信息 更新;漠块42用于存储SNMP代理的唯一标识和IP地址的对应信息, 接收来自信息获取模块41的唯一标识和IP地址,更新SNMP代理的 唯一标识和IP地址的对应信息。管理执行模块43,用于根据管理者设 备的管理信息库和信息更新模块42存储的唯一标识和IP地址的对应信 息执4亍对SNMP代理的管理,向SNMP代理发送的命令请求。根据本发明的管理者设备的 一 个实施例,信息获取模块从来自 SNMP代理的Trap上报通知信息中的Trap协议数据单元的 contextEngineID字段获取SNMP代理的唯一标识,从来自SNMP代理 的Trap通知消息的源IP地址获得SNMP代理的IP地址。SNMP代理 的唯一标识可以是snmpEngineID,而SNMP代理为用户驻地网关。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的 或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技 术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适 于特定用途的带有各种修改的各种实施例°
权利要求
1.一种基于简单网络管理协议SNMP的代理设备的管理方法,其特征在于,包括SNMP管理者从来自SNMP代理的Trap通知消息中获取所述SNMP代理的唯一标识和IP地址;所述SNMP管理者更新所述SNMP代理的唯一标识和IP地址的对应信息;所述SNMP管理者通过所述SNMP代理的更新后的IP地址执行对于所述SNMP代理的管理。
2. 根据权利要求1所述的基于简单网络管理协议的代理设备的管 理方法,其特征在于,所述SNMP管理者从来自SNMP代理的Trap通 知消息中获取所述SNMP代理的唯一标识和IP地址的步骤包括所述SNMP管理者从来自所述SNMP代理的Trap通知消息中的 Trap协议数据单元的上下文引擎标识字段获取所述SNMP代理的唯一 标识;所述SNMP管理者从来自所述SNMP代理的Trap通知消息的源 IP地址获得所述SNMP代理的IP地址。
3. 根据权利要求1所述的基于筒单网絡管理协议的代理设备的管 理方法,其特征在于,所述SNMP管理者更新所述SNMP代理的唯一 标识和IP地址的对应信息的步骤包括当所述SNMP管理者第一次收到所述SNMP代理的Trap通知消息 时,为所述SNMP代理建立包括唯一标识和IP地址的二元组;所述SNMP管理者在第一次之后再次收到所述SNMP代理的Trap 通知消息时,更新所述SNMP代理二元组中的IP地址。
4. 根据权利要求1所述的基于简单网络管理协议的代理设备的管 理方法,其特征在于,在所述SNMP管理者的管理信息库中通过所述 SNMP代理的唯一标识来表示所述SNMP代理;所述SNMP管理者通 过所述SNMP代理的更新后的IP地址执行对于所述SNMP代理的管理的步骤包括所述SNMP管理者向所述SNMP代理发送命令请求,所述命令请 求中的所述SNMP代理的IP地址为所述SNMP代理的更新后的IP地 址。
5. 根据权利要求l'至4中任意一项所述的基于简单网络管理协议 的代理设备的管理方法,其特征在于,所述SNMP代理的唯一标识为 SNMP引擎标识,所述SNMP代理为用户驻地网关。
6. —种基于简单网络管理协议的管理者设备,其特征在于,包括 信息获MI块,用于接收来自SNMP代理的Trap通知消息,从所述Trap通知消息中获取所述SNMP代理的唯一标识和IP地址,发送 所述SNMP代理的唯一标识和IP地址;信息更新模块,用于存储所述SNMP代理的唯一标识和IP地址的 对应信息,接收来自所述信息获^JI块的唯一标识和IP地址,更新所 述SNMP代理的唯一标识和IP地址的对应信息;管理执行模块,用于根据所述管理者设备的管理信息库和所述信息 更新模块存储的对应信息执行对SNMP代理的管理,向SNMP代理发 送的命^Hfr求。
7. 根据权利要求6所述的基于简单网络管理协议的管理者设备, 其特征在于,所述信息获WI块从来自所迷SNMP代理的Trap通知消 息中的Trap协议数据单元的上下文引擎标识字段获取所述SNMP代理 的唯一标识,从来自所述SNMP代理的Trap通知消息的源IP地址获 得所迷SNMP代理的IP地址。
8. 根据权利要求6所述的基于简单网络管理协议的管理者设备, 其特征在于,所述SNMP代理的唯一标识为SNMP引擎标识,所述 SNMP代理为用户驻地网关。
全文摘要
本发明公开一种基于简单网络管理协议的代理设备的管理方法和管理者设备。该管理方法包括SNMP管理者从来自SNMP代理的Trap通知消息中获取SNMP代理的唯一标识和IP地址;SNMP管理者更新SNMP代理的唯一标识和IP地址的对应信息;SNMP管理者通过SNMP代理的更新后的IP地址执行对于SNMP代理的管理。本发明的管理方法和管理者设备,通过引入contextEngineID和AgentIPAddress的二元组,将SNMP实体与它的IP地址信息松绑,在可变IP地址的应用环境中,通过管理域中唯一的contextEngineID表示SNMP实体,实现对SNMP实体的管理。
文档编号H04L12/24GK101404587SQ20081017238
公开日2009年4月8日 申请日期2008年11月4日 优先权日2008年11月4日
发明者侯光华, 广小明, 杨明川, 谭国权 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1