基于路由协议多实例的简单网络管理方法及装置的制作方法

文档序号:7762255阅读:253来源:国知局
专利名称:基于路由协议多实例的简单网络管理方法及装置的制作方法
技术领域
本发明涉及基于简单网络管理协议(SNMP, Simple Network MangerProtocol)的 路由协议管理的技术,尤其涉及一种基于路由协议多实例的简单网络管理方法及装置。
背景技术
路由技术在IP网络发展中扮演着重要的角色,很大程度上影响着网络路由收敛 速度和传输性能提升。如今的标准路由协议都是由国际互联网组织(IETF,The Internet Engineering Task Force)发布的,主要有开放式最短路径优先(0SPF, Open Shortest Path First)、中间系统到中间系统的路由选择协议(IS-IS,Intermediate System to Intermediate System Routing Protocol)禾口边界网关协、议(BGP, Border Gateway Protocol)等,它们在网络中承担路由提供者的角色。各类路由协议实体都有自身的相关性 能参数,通过这些参数来查看协议实体性能,并且及时调整参数,达到网络性能最优。简单网络管理协议(SNMP,Simple Network Manger Protocol)是由国际互联网组 织定义的一套网络管理协议,利用该协议,一个管理工作站可以远程管理所有支持该协议 的网络设备,包括监视网络运行状态、修改网络运行参数和接收网络时间告警等,从而达到 管理设备的要求。对于在网设备上运行的路由协议同样能够进行有效管理。通常,用户对 被管理设备上的路由协议下达管理命令,例如查询(get操作)或者修改(set操作),路由 协议在收到管理命令之后,在管理信息库(MIB,Management Information Base)中查询或 者修改数据,如果是查询操作,路由协议实体将这些参数进行反馈,如果是修改操作,路由 协议实体随即修改该相应的数据。如何完全有效通过MIB操作获取或者修改路由协议实体数据,将是决定能否实现 网络路由协议信息监视和性能管理的重要因素。随着路由协议标准的不断发展,实现日益 复杂,特别是路由协议多实例化之后,通过MIB操作达到监视和管理的目的更是困难。目前,应用于各网络路由协议的MIB标准主要有RFC4750 (0SPFv2)、 RFC5643 (0SPFv3)、RFC4444 (IS-IS)等。以上述应用于IS-IS协议的国际互联网组织公布 的标准RFC4444为例,进行MIB get操作的基本要求和流程如下(其他路由协议类似)(1)在路由器上使能SNMP协议。(2)在路由器上配置一个IS-IS路由实体,使其正常运行,并产生必要的IS-IS协 T^ifn 息。(3)针对特定的MIB树节点,用户对IS-IS路由实体下达查询操作指令。IS-IS协 议将SNMP传输过来的对象标识(0ID,Object Identifier)信息解码为对应于协议内部的 数据对象。IS-IS协议将对应的数据传回给SNMP用于显示。用户进行一次MIB set操作的基本要求和流程如下(其他路由协议类似)(1)在路由器上使能SNMP协议。(2)在路由器上使能一个IS-IS路由实体,使其正常运行,并产生必要的IS-IS协 T^ifn 息。
(3)针对特定的MIB树节点,用户对IS-IS路由实体下达修改操作指令。用户输入 对应MIB节点待修改的数值(该数值应该在有效数据范围内),IS-IS协议将SNMP协议传 输过来的OID信息解码为对应于协议内部的数据对象。IS-IS协议将对应的数据的值修改 为SNMP传输过来的数值。(4) IS-IS协议根据修改过后的数值产生新的路由信息,用户可根据这些信息判断 是否达到要求,否则可以继续做set操作调整,最后达到用户满意的性能指标。综合分析这些由IETF公布的国际标准,每一张MIB表(MIB叶子节点)都是针对 单个实例来设计的,不存在多实例信息,也无法将多个实例的信息用这些标准来实现查询 和修改操作。也就是说,对于路由协议实体,只能针对单实例进行MIB查询或者修改操作, 而现如今应网络发展的要求,已经支持协议多实例,即一台在网设备可以配置多个同类路 由协议,多则达到上千。现在的路由协议MIB标准已经无法满足路由协议发展要求。

发明内容
有鉴于此,本发明的主要目的在于提供一种基于路由协议多实例的简单网络管理 方法及装置。为达到上述目的,本发明的技术方案是这样实现的一种基于路由协议多实例的简单网络管理方法,包括为每个路由协议实例设置标识信息;在MIB包含的数据对象中,携带有数据对象所属路由协议实例的标识信息;根据所述MIB中数据对象携带的所属路由协议实例的标识信息,获得多实例信 肩、ο优选地,所述数据对象中携带所属路由协议实例的标识信息具体为在路由协议实例的MIB表中的OID中增设该路由协议实例的标识信息,其中,所传 输的数据对象中包含所述0ID。优选地,所述在路由协议实例的MIB表中的OID中增设该路由协议实例的标识信 息具体为将路由协议实例的标识信息作为路由协议实例的MIB表中的新叶子节点。优选地,将路由协议实例的标识信息作为路由协议实例的MIB表中的首个新叶子 节点。优选地,所述方法还包括为添加新叶子节点的MIB表中的各叶子节点重新设置0ID,并在路由协议中进行注册。优选地,所述方法还包括路由协议实体接收到基于数据对象的SNMP管理指令时,以管理指令携带的OID信 息和/或协议实例的标识信息确定数据对象,并对所确定的数据对象执行管理指令;或者,路由协议实体上报非请求消息时,将以OID信息和/或协议实例的标识信息 标识的数据对象上报给SNMP。优选地,所述SNMP管理指令包括以下之一或任意组合对路由协议实例的数据对 象的查询指令、对路由协议实例的数据对象的更新指令。
5
一种基于路由协议多实例的简单网络管理装置,包括设置单元,用于为每个路由协议实例设置标识信息;在MIB包含的数据对象中,携 带有数据对象所属路由协议实例的标识信息;获取单元,根据所述MIB中数据对象携带的所属路由协议实例的标识信息,获得 多实例信息。优选地,所述设置单元进一步地,在路由协议实例的MIB表中的OID中增设该路由 协议实例的标识信息;其中,所传输的数据对象中包含所述0ID。优选地,所述设置单元进一步地,将路由协议实例的标识信息作为路由协议实例 的MIB表中的新叶子节点;所述新叶子节点为首个叶子节点。优选地,所述装置还包括设于路由协议实体中的接收单元、确定单元和执行单元, 其中,接收单元,用于接收到基于数据对象的SNMP管理指令时,触发确定单元;确定单元,用于以管理指令中携带的OID信息和/或协议实例的标识信息确定数 据对象;执行单元,用于对所确定的数据对象执行管理指令。
优选地,所述装置还包括上报单元,设于路由协议实体中,用于上报非请求消息,其中,以OID信息和/或协 议实例的标识信息标识的数据对象上报给SNMP。本发明中,通过对路由协议实例的MIB表进行更新,即在MIB表中设置用于标识 其自身所属的路由协议实例的标识信息;具体的,在MIB表中设置新的叶子节点,该新的叶 子节点即是该MIB表所属的路由协议实例的标识信息。再对MIB表中的各叶子节点重新 设置0ID,使OID中携带有路由协议实例的标识信息,这样,路由协议实体在接收到相关的 管理指令时,通过指令中携带的路由协议实例的标识信息即可实现对待管理路由实例的识 别,从而可以对任何路由协议实体的任何数据对象进行管理;并且,通过一个管理指令丰 实现对多个路由实例的管理工作,大大方便了用户对于多路由协议情况下的路由协议管理 工作。本发明技术方案很好地保证了多路由协议情况下的路由协议管理。


图1为相邻路由器连接示意图;图2为本发明基于路由协议多实例的简单网络管理装置组成结构示意图。
具体实施例方式本发明的基本思想为通过对路由协议实例的MIB表进行更新,即在MIB表中设置 用于标识其自身所属的路由协议实例的标识信息;具体的,在MIB表中设置新的叶子节点, 该新的叶子节点即是该MIB表所属的路由协议实例的标识信息。再对MIB表中的各叶子节 点重新设置0ID,使OID中携带有路由协议实例的标识信息,这样,路由协议实体在接收到 相关的管理指令时,通过指令中携带的路由协议实例的标识信息即可实现对待管理路由实 例的识别,从而可以对任何路由协议实体的任何数据对象进行管理;并且,通过一个管理指 令中实现对多个路由实例的管理工作,大大方便了用户对于多路由协议情况下的路由协议管理工作。为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对 本发明进一步详细说明。本发明中,为保证对多路由协议实例的管理,需要对路由协议实例的MIB表进行 相关配置。具体的,在每台路由器上,配置同类型路由协议的多个路由协议实体(每个路由 协议实体可用不同实例号区分),互相连接的两台路由器在每个路由实体上分别相互建立 邻居,并且,在建立邻居关系时,不区分IPv4和IPv6邻居。这样形成一个多实例路由协议 运行环境。路由协议包括但不限于OSPF、ISIS和BGP等。由 IETF 发布的路由协议 MIB 标准例如 RFC4750 (0SPFv2)、RFC5643 (0SPFv3)、 RFC4444 (IS-IS)等中,每张MIB表都不带实例号,也没有其他可用来能够遍历所有路由协 议实例的索引,这限制了 MIB功能只能对单个特定实例进行监控和管理;也不能在各个实 例之间进行切换。这样路由器上运行的路由协议实体就无法被网络管理者监控和管理到, 不利于网络维护和管理。本发明中,为每个路由协议实体设置一个实例号,该实例号只要能唯一标识一个 路由实例即可;当然,也可以是其他的标识信息;将实例号添加为MIB树中相应的路由协议 实例的MIB表的一个索引。MIB文件是MIB操作中涉及到的重要文件,都是按照标准来实现 的。本发明中,为每张MIB表添加一个索引实例号就必须考虑到MIB文件的修改,具体包括 两步(1)为每张MIB表添加一个叶子节点表示实例号;(2)为每张MIB表的索引组添加一个新索引实例号。实例号作为索引在索引组的 位置将影响OID号中实例号所处的位置,因此,最好将实例号设置于易区分的位置。本发明 中,将它放在第一个索引位置。这样,就需要进行下述工作(1)为每个叶子节点重新申请 一个0ID,该OID中包括新加入的实例号,即新的数据对象的OID中,包含有指示自身所属路 由协议实例的标识信息;(2)为每个叶子节点重新在协议内部进行注册。MIB文件重新修改之后,需要重新编译无误才可以使用,可以通过查看MIB树结构 确定对MIB文件的修改是否正确。上述的检测是本发明实现的准备步骤,可通过相应的检 测应用进行自动检测或由人工进行检测。MIB文件和路由协议的内部实现有着密切的关系。MIB文件添加一个新的叶子节 点实例号即索引后,协议内部在对OID信息的处理也要作相应的修改,具体包括以下方面(1)路由协议实体向SNMP传输针对路由协议实例中的数据对象(由数据对象OID 信息标识)的相关管理指令(针对数据对象的管理指令)时,需要规定如何对新添加的路 由协议实例的实例号的处理;本发明中,是将路由协议实例的实例号信息添加到OID中去; 也就是说,需要使路由协议实体准确解析出OID中的路由协议实例的实例号;(2)路由协议实体接收到针对路由协议实例中的数据对象的相关管理指令后,根 据该相关指令中携带的数据对象的OID信息,将OID信息中携带的路由协议实例的标识信 息解析出来作为实例号。路由协议实体根据路由协议实例的实例号,即可确定出对应的路 由协议实例,再根据OID信息中的叶子节点的标识信息,即可准确确定出具体的路由协议 实例的数据对象,从而对OID信息对应的数据对象执行相应的管理指令。具体的,路由协议 实例的实例号位于OID信息中的特定位置。
7
图1为相邻路由器连接示意图,如图1所示,两路由器Routerl以及Router2相互 邻接,其中,Routerl作为本端路由器,所有MIB操作在本端路由器上进行。在本端路由器上 配置多个路由协议实体,每个路由协议实体对应于多个路由协议实例,例如实例1、实例2、 实例3等,并在各个实例下配置IPv4 (或者IPv6)接口,使其使能该路由协议,能够满足建 立该类型路由协议邻居的基本条件。Router2作为远端路由器,不进行任何MIB操作。与本 端路由器上配置的多个路由实体相对应,远端路由器上也同样配置了多个路由实体;并且, 在Routerl和Router2上各对应的实例之间分别建立邻居关系。本发明中,在远端路由器 来和本端路由器之间建立邻居关系,主要是考虑到在MIB操作中,有对邻路由器信息进行 查询或者修改的需求。在Routerl上使能SNMP协议,配合路由协议,使得MIB查询和修改(更新)环境可用。以下详细介绍针对MIB的查询操作,MIB查询操作实现分为三个环节,分别为首 次查询、再次查询取下一个同类节点以及精确匹配。针对多路由实体执行查询操作,具体阐 述一下实现流程。(1)首次查询;通过SNMP向路由协议实体发送MIB查询命令,该MIB查询命令中 携带有针对多个MIB查询命令。这里,由于是初次进行查询,因此,MIB查询命令中携带的 OID信息中不包含数据对象的索引信息,仅携带MIB叶子节点上一层节点的位置信息,故路 由协议实体无法根据当前的MIB查询命令确定出具体的数据对象索引信息,但可以解析到 将待查询的叶子节点所属的路由协议实例的信息。路由协议实体接收到MIB查询命令,确 认是首次查询。路由协议实体首先定位首个待查询的路由协议实体,路由协议内部都有存 放对应叶子节点信息的数据对象,将能够获取到的首个数据对象赋给该叶子节点并返回给 SNMP,同时也将该叶子节点包含的数据对象的索引信息一同返回给SNMP。SNMP收到这两部 分数据信息后,SNMP根据这些OID信息协议内部进行精确匹配。另外将待查询的叶子节点 的索引信息作为下一次查询的索引。(2)再次查询;受限于数据传输量,如果待查询的叶子节点在内部还有信息(包含 多个数据对象)未向SNMP反馈,SNMP仍旧发送查询命令,这次的MIB查询命令携带的OID 信息包含索引信息,路由协议实体根据OID信息中的索引信息解析出上次MIB查询操作处 理到的叶子节点的条目(数据对象)。定位到上次处理的叶子节点的条目之后,再取出该 条目的下一个叶子节点的条目,将这个叶子节点条目的信息和索引信息一同反馈给SNMP。 SNMP根据这些OID信息到协议内部进行精确匹配,从而能准确定位出待查询的数据对象的 位置信息。(3)精确匹配;区分再次查询和精确匹配的主要原因是要把取下一个节点值索引 信息和把本次取到MIB信息传给SNMP用于显示的两部分功能区分开,也更易于理解。精确 匹配的过程同于再次查询的定位当前条目的过程,当定位到当前索引对应的条目时,将信 息反馈给SNMP。(4)直到本实例该叶子节点所有信息都反馈完毕,再由本路由协议实例号定位下 一个/些待查询的数据对象所属的路由协议实例,重复上述步骤,直到待查询的所有叶子 节点信息都反馈完毕。上述的查询操作中,可以是针对所有路由协议实例的各数据对象进行的查询,如向路由协议实体发送默认的MIB查询指令,路由协议实体将从首个路由协议实例向后,逐 一反馈各路由协议实例中每个叶子节点所对应的数据对象;当然,也可以是仅针对其中某 一些路由协议实例的MIB进行的查询,路由协议实体将从所指示的路由协议实例向后,逐 一反馈各路由协议实例中每个叶子节点所对应的数据对象,或者,根据查询指令中携带的 路由协议实例的标识信息,将查询指令中携带的路由实例中各叶子节点对应的数据对象信 息,逐个反馈给SNMP ;或是针对某一路由协议实例的MIB的具体的数据对象的查询,此时, 查询操作相当于精确匹配后的MIB查询。以下对MIB更新(修改)操作进行详细介绍。具体的,MIB修改操作只针对有可 读可修改权限的叶子节点,每次可以修改一个路由协议实例,也可以修改多个路由协议实 例的同类型的叶子节点。需要说明的是,对MIB修改操作可以是在对MIB查询操作之后进 行的,也可以在确定出具体的待修改的MIB的叶子节点的数据对象后,直接发送针对该待 修改的数据对象的修改命令。一般而言,修改操作是在上述查询操作之后进行的,因为,只 有在确定出各数据对象的具体信息后,才能根据所查询结果进行相应的修改。MIB修改操作具体包括以下步骤(1)首先完成上述查询操作,获取所有待修改叶子节点的OID信息,存放在SNMP协 议中。(2) SNMP根据这些OID信息和用户输入的该叶子节点待修改值,向路由协议实体 发送针对具体的数据对象的修改命令;如前所述,修改命令可以是针对某一个数据对象的, 也可以是针对某些路由协议实例中同类型的数据对象的;(3)路由协议实体接收到SNMP发送的修改命令后,根据修改命令中携带的OID信 息对路由协议实例内特定数据对象进行一次精确匹配,然后将用户输入的待修改的值赋值 给该OID信息指定的数据对象。具体的,当OID信息中携带有路由协议实例的标识信息以 及具体的叶子节点的索引信息后,即可根据路由协议实例的标识信息查找出具体的路由协 议实例,再在给路由协议实例中查找出具体待修改的数据对象,并将用户输入的待修改的 值赋值给该OID信息所指示的具体的数据对象,实现对该数据对象的修改。本发明中,除了对数据对象进行查询操作及修改操作之外,MIB当中还有一类由路 由协议实体主动上报的非请求消息(例如Trap消息),根据该类型消息对应的MIB节点信 息解析该非请求消息,并将解析结果发送给SNMP。作为业务层面,路由协议引入多实例后, Trap消息等非请求消息同样区分路由协议实例而发送,体现在路由实体对实例号进行编 码,并使用实例号和其他索引信息共同区分该消息,并发送给SNMP ;SNMP收到该非请求消 息之后,根据该非请求消息携带的索引信息,即可明确知道该非请求消息来自哪个路由协 议实例,属于哪一类型的消息等。这样SNMP可以通过这些消息实现对所有路由协议实例的 监控。本发明能够有效地支持网管终端同时监控路由器上的多路由协议实例的运行情 况。无论是SNMP的get操作、set操作,还是设备上报的非请求消息,都能很明确地针对各 个实例的对应数据作出处理,同时反馈给SNMP,彻底实现了对所路由协议的准确管理。图2为本发明基于路由协议多实例的简单网络管理装置组成结构示意图,如图2 所示,本发明基于路由协议多实例的简单网络管理装置包括设置单元20和获取单元21,其 中,设置单元20用于为每个路由协议实例设置标识信息;在MIB包含的数据对象中,携带有
9数据对象所属路由协议实例的标识信息;获取单元21,根据所述MIB中数据对象携带的所 属路由协议实例的标识信息,获得多实例信息。如图2所示,本发明基于路由协议多实例的简单网络管理装置还包括设于路由协 议实体中的接收单元22、确定单元23和执行单元24,其中,接收单元22,用于接收到基于数据对象的SNMP管理指令时,触发确定单元23 ;确定单元23,用于以管理指令丰携带的OID信息和/或协议实例的标识信息确定 数据对象;执行单元24,用于对所确定的数据对象执行管理指令。本发明基于路由协议多实例的简单网络管理装置还可以包括上报单元(未图 示),设于路由协议实体中,用于上报非请求消息,其中,以OID信息和/或协议实例的标识 信息标识上报的数据对象所属的路由协议实例。本领域技术人员应当理解,上述的接收单元22、确定单元23和执行单元24是为优 化本发明的基于路由协议多实例的简单网络管理装置而设置的,并非是实现本发明基本目 的的必要技术特征。上述的上报单元也是为优化本发明的基于路由协议多实例的简单网络 管理装置而设置的,并非是实现本发明基本目的的必要技术特征。上述设置单元20进一步地,在路由协议实例的MIB表中的OID中增设该路由协议 实例的标识信息;所传输的数据对象中包含所述0ID。上述设置单元20进一步地,将路由协议实例的标识信息作为路由协议实例的MIB 表中的新叶子节点;所述新叶子节点为首个叶子节点。图2所示的基于路由协议多实例的简单网络管理装置是为实现前述的基于路由 协议多实例的简单网络管理方法而设计的,上述各单元的实现功能可参照前述方法的相关 描述而理解。图中的各处理单元的功能可通过运行于处理器上的程序而实现,也可通过具 体的逻辑电路而实现。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
10
权利要求
一种基于路由协议多实例的简单网络管理方法,其特征在于,为每个路由协议实例设置标识信息;在管理信息库(MIB)包含的数据对象中,携带有数据对象所属路由协议实例的标识信息;根据所述MIB中数据对象携带的所属路由协议实例的标识信息,获得多实例信息。
2.根据权利要求1所述的方法,其特征在于,所述数据对象中携带所属路由协议实例 的标识信息具体为在路由协议实例的MIB表中的对象标识(OID)中增设该路由协议实例的标识信息,其 中,所传输的数据对象中包含所述0ID。
3.根据权利要求2所述的方法,其特征在于,所述在路由协议实例的MIB表中的OID中 增设该路由协议实例的标识信息具体为将路由协议实例的标识信息作为路由协议实例的MIB表中的新叶子节点。
4.根据权利要求3所述的方法,其特征在于,将路由协议实例的标识信息作为路由协 议实例的MIB表中的首个新叶子节点。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括为添加新叶子节点的MIB表中的各叶子节点重新设置0ID,并在路由协议中进行注册。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括路由协议实体接收到基于数据对象的SNMP管理指令时,以管理指令携带的OID信息和 /或协议实例的标识信息确定数据对象,并对所确定的数据对象执行管理指令;或者,路由协议实体上报非请求消息时,将以OID信息和/或协议实例的标识信息标识 的数据对象上报给SNMP。
7.根据权利要求6所述的方法,其特征在于,所述SNMP管理指令包括以下之一或任意 组合对路由协议实例的数据对象的查询指令、对路由协议实例的数据对象的更新指令。
8.一种基于路由协议多实例的简单网络管理装置,其特征在于,所述装置包括设置单元,用于为每个路由协议实例设置标识信息;在MIB包含的数据对象中,携带有 数据对象所属路由协议实例的标识信息;获取单元,根据所述MIB中数据对象携带的所属路由协议实例的标识信息,获得多实 例信息。
9.根据权利要求8所述的装置,其特征在于,所述设置单元进一步地,在路由协议实例 的MIB表中的OID中增设该路由协议实例的标识信息;其中,所传输的数据对象中包含所述 0ID。
10.根据权利要求8所述的装置,其特征在于,所述设置单元进一步地,将路由协议实 例的标识信息作为路由协议实例的MIB表中的新叶子节点;所述新叶子节点为首个叶子节点ο
11.根据权利要求8至10任一项所述的装置,其特征在于,所述装置还包括设于路由协 议实体中的接收单元、确定单元和执行单元,其中,接收单元,用于接收到基于数据对象的SNMP管理指令时,触发确定单元; 确定单元,用于以管理指令中携带的OID信息和/或协议实例的标识信息确定数据对象;执行单元,用于对所确定的数据对象执行管理指令。
12.根据权利要求11任一项所述的装置,其特征在于,所述装置还包括 上报单元,设于路由协议实体中,用于上报非请求消息,其中,以OID信息和/或协议实 例的标识信息标识的数据对象上报给SNMP。
全文摘要
本发明公开了一种基于路由协议多实例的简单网络管理方法,包括为每个路由协议实例设置标识信息;在管理信息库(MIB)包含的数据对象中,携带有数据对象所属路由协议实例的标识信息;根据所述MIB中数据对象携带的所属路由协议实例的标识信息,获得多实例信息。本发明同时公开了一种基于路由协议多实例的简单网络管理装置,包括设置单元,用于为每个路由协议实例设置标识信息;在MIB包含的数据对象中,携带有数据对象所属路由协议实例的标识信息;获取单元,根据所述MIB中数据对象携带的所属路由协议实例的标识信息,获得多实例信息。本发明技术方案实现简单,很好地保证了路由协议多实例情况下的路由协议管理。
文档编号H04L12/24GK101977142SQ201010508868
公开日2011年2月16日 申请日期2010年10月12日 优先权日2010年10月12日
发明者聂玖星 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1