专利名称:一种网络管理系统中网络拓扑的建立方法
技术领域:
本发明涉及一种网络拓朴的建立方法,尤其是一种网络管理系统 中网络拓朴的建立方法。
背景技术:
LLDP (Link Layer Discovery Protocol,链路层发现协议)是 IEEE (The Institute of Electrical and Electronics Engineers, 美国电气与电子工程师学会)802. lab中定义的链路层协议。配置了 LLDP功能的网络中,本地设备将本地i殳备信息组装在LLDPDU (Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元) 中发送给直连的邻居设备,同时也把从邻居设备接收的LLDPDU以标准 的MIB (Management Information Base,管理信息库)的形式保存起 来。LLDP为以太网网络设备,如交换机、路由器和无线局域网4妾入点 定义了 一种标准的方法,使其可以向网络中其他节点公告自身的存在, 并保存各个邻居设备的发现信息。
目前,网络管理系统实现网络拓朴的建立时并未基于LLDP,而是 通过三层IP (InternetProtocol,互联网协i义)地址的设备自动发现 方法创建远端设备,进而根据交换机的路由表、集群表等存储的相关 链路数据建立网络拓朴。其中,通过三层IP地址的设备自动发现方法 创建远端设备时,对于一个IP子网段中的每个IP地址,网络管理系统尝试乂人当前处理的IP地址获取基于SNMP (Simple Network Management Protocol,简单网络管理协议)的地址信息,如IP地址 信息、MAC (MACMedia Access Control,媒体接入控制)地址信息等; 若网络管理系统成功获取到地址信息,则表明在当前处理的IP地址发 现了远端设备,若获取到的地址信息在网络管理系统的网元数据库中 不存在时,网络管理系统将获取到的地址信息添加入网元数据库。综 上所述,现有的网络拓朴建立方法效率较低并且容易出错。
发明内容
本发明要解决的技术问题是提供一种网络管理系统中网络拓4卜的 建立方法,在网络管理系统中实现了基于LLDP的网络拓朴的快速准确 建立。
本发明解决其技术问题所采用的技术方案是
一种网络管理系统中网络拓朴的建立方法,包括以下步骤
a、 网络管理系统从交换机MIB中获取一组未处理的基于LLDP的 地址信息;
b、 所述网络管理系统从所述MIB中获取所述地址信息代表的远端 设备连接所述交换机的远端端口号及所述交换机连接所述远端设备的 本i也端口号;
c 、所述网络管理系统判断其链路数据库中是否存在所述远端端口 号及所述本地端口号对应的链路信息,若不存在,则根据所述地址信 息及链^各信息建立所述远端设备对应的网络拓朴。
上述方案中,所述步骤a中,所述网络管理系统获取所述地址信 息之后,还将执行以下操作Al 、所述网络管理系统判断其网元数据库中是否存在所述地址信
息,若存在,直接进入所述步骤b,否则,进入步骤A2;
A2、所述网络管理系统在所述网元数据库中添加所述地址信息, 之后进入所述步骤b。
上述方案中,所述步骤c中,所述链路数据库中不存在所述链路 信息时,所述网络管理系统建立所述远端设备对应的网络拓朴之前, 还将执行以下操作
Cl、所述网络管理系统判断所述链路数据库中是否存在所述远端 设备的其它链路信息,若不存在,直接进入步骤C3,否则,进入步骤 C2;
C2、所述网络管理系统在所述链路数据库中以告警方式标示所述 其它链路信息,并在已建立的网络拓朴中以告警方式标示所述远端设 备的链路;
C3 、所述网络管理系统在所述链路数据库中添加所述链路信息。
上述方案中,所述步骤c中,所述链路数据库中存在所述链路信 息时,保留已建立的所述远端设备对应的网络拓朴。
上述方案中,所述步骤c之后,所述MIB中还存在未处理的基于 LLDP的地址信息时,回到所述步骤a 。
上述方案中,所述步骤c之后,所述MIB中不存在未处理的基于 LLDP的地址信息时,才丸行以下步骤
(1) 、所述网络管理系统判断其网元数据库中基于LLDP的地址信息 是否均已处理,若存在未处理的基于LLDP的地址信息,则进入步骤(2), 否则,直接进入步骤(3);
(2) 、所述网络管理系统在所述网元数据库中以告警方式标示所述未处理的基于LLDP的地址信息,并在已建立的网络拓朴中以告警方式 标示所述未处理的基于LLDP的地址信息代表的远端设备对应的网络 拓朴;
(3)、结束所述网络拓朴建立流程。
上述方案中,所述网络管理系统从所述MIB中的远端设备信息表 获取所述地址信息,所述地址信息为二层MAC地址信息或者三层IP 地址信息。
上述方案中,所述网络管理系统获取的地址信息为不处于已处理 的IP子网段的三层IP地址信息时,结束所述网络拓朴建立流程后, 继续采用三层IP地址的设备自动发现方法发现所述三层IP地址所处 的IP子网段中的远端设备,并且在发现的远端设备支持LLDP时,再 次利用所述网络拓朴流程建立网络拓朴。
上述方案中,所述网络管理系统从所述MIB中的远端设备信息表 获取所述远端端口号,从所述MIB的本地设备信息表获取所述本地端口号。
上述方案中,所述网络拓朴建立流程由所述网络管理系统周期性 触发,或者在所述MIB中的数据发生变化时,由所述交换机触发所述 网络管理系统进行。
本发明的有益效果主要表现在本发明提供的技术方案实现了基 于LLDP的网络管理系统中网络拓朴的建立,能快速准确地在网络管理 系统中建立当前的网络拓朴。
图1为本发明网络管理系统中网络拓朴的建立流程图。
具体实施例方式
下面结合附图对本发明作进一步的描述。
参照图1, 一种网络管理系统中网络拓朴的建立方法,包括以下
步骤
S101:网络管理系统从交换机MIB中的远端设备信息表获取一组 未处理的基于LLDP的地址信息,所述地址信息为二层MAC地址信息或 者三层IP地址信息; 一般地,远端设备信息表中获取的地址信息为二 层MAC地址信息,个别的地址信息为三层IP地址信息;
S102:网络管理系统判断其网元数据库中是否存在该地址信息, 若存在,直接进入S104:,否则,进入S103;
S103:网络管理系统在网元数据库中添加该地址信息,之后进入 S104;
S104:网络管理系统/人MIB中的远端设备信息表获耳又该地址信息 代表的远端设备连接交换机的远端端口号,从MIB中的本地设备信息 表获取交换机连接该远端设备的本地端口号;
SI05:网络管理系统判断其链路数据库中是否存在该远端端口号 及本地端口号对应的链路信息,若不存在,进入SI06,否则,进入SI 10;
S106:网络管理系统判断链路数据库中是否存在该远端设备的其 它链路信息,若不存在,直接进入S108,否则,进入S107;此时,若 链路数据库中还存在该远端设备的与S105中所述的链路信息不同的 其它链路信息,则表明该远端设备的链路已发生变化;
S107:网络管理系统在链路数据库中以告警方式标示该远端设备 的其它链路信息,并在已建立的网络拓朴中以告警方式标示该远端设 备的链路,比如,以红色标示网络拓朴中正常的链路时,可以选择4吏用绿色作为告警方式标示该远端设备已建立的其它链路;
S108:网络管理系统在链路数据库中添加从MIB中获取的远端端 口号及本地端口号对应的链路信息;
S109:网络管理系统根据从MIB中获取的地址信息及链i 各信息建 立该远端设备对应的网络拓朴,之后进入S111;
S110:保留已建立的该远端设备对应的网络拓朴,并进入S111;
Slll:网络管理系统判断MIB中是否还存在未处理的基于LLDP 的地址信息,若存在,回到SIOI,否则,进入S112;
S112:网络管理系统判断网元数据库中基于LLDP的地址信息是否 均已处理,若存在未处理的基于LLDP的地址信息,则进入S113,否 则,直接结束网络拓朴建立流程;此时,若网元数据库中还存在未处 理的基于LLDP的地址信息,则表明该地址信息代表的远端设备已不存 在于当前的网络拓朴中;
Sl 13:网络管理系统在网元数据库中以告警方式标示该地址信息, 并在已建立的网络拓朴中以告警方式标示该地址信息代表的远端设备 对应的网络拓朴,之后结束网络拓朴建立流程;比如,以红色标示网 络拓朴中正常的链路及远端设备节点时,可以选择使用绿色作为告警
方式标示该远端设备对应的网络拓朴,包括该远端设备节点及其链路; 至此,网络管理系统已完成当前的基于LLDP的网络拓朴的建立。 上述网络拓朴建立流程可以由网络管理系统周期性触发,也可以 在交换机MIB中的数据发生变化时,由交换机触发网络管理系统进行。 建立过程中,若获取到了远端设备的三层IP地址信息,并且该IP地 址信息不处于已处理的IP子网l殳,则结束上述网络拓朴建立流程后可 以继续采用背景技术中所述的三层IP地址的设备自动发现方法进一步发现该IP地址所处的IP子网段中的远端设备,以扩展自动发现的 远端设备的范围。对于进一步发现的远端设备,若该远端设备支持
LLDP,可以再次利用上述网络拓朴流程建立最新的网络拓朴。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明 的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含 在本发明的权利要求范围之内。
权利要求
1、一种网络管理系统中网络拓扑的建立方法,其特征在于,包括以下步骤a、网络管理系统从交换机管理信息库中获取一组未处理的基于链路层发现协议LLDP的地址信息;b、所述网络管理系统从所述管理信息库中获取所述地址信息代表的远端设备连接所述交换机的远端端口号及所述交换机连接所述远端设备的本地端口号;c、所述网络管理系统判断其链路数据库中是否存在所述远端端口号及所述本地端口号对应的链路信息,若不存在,则根据所述地址信息及链路信息建立所述远端设备对应的网络拓扑。
2、 如权利要求1所述的网络管理系统中网络拓朴的建立方法,其 特征在于,所述步骤a中,所述网络管理系统获取所述地址信息之后, 还将执行以下操作Al 、所述网络管理系统判断其网元数据库中是否存在所述地址信 息,若存在,直接进入所述步骤b,否则,进入步骤A2;A2、所述网络管理系统在所述网元数据库中添加所述地址信息, 之后进入所述步骤b。
3 、如权利要求1或2所述的网络管理系统中网络拓朴的建立方法, 其特征在于,所述步骤c中,所述链路数据库中不存在所述《连路信息 时,所述网络管理系统建立所述远端设备对应的网络拓朴之前,还将 执行以下操作Cl 、所述网络管理系统判断所述链路数据库中是否存在所述远端 设备的其它链路信息,若不存在,直接进入步骤C3,否则,进入步骤 C2;C2、所述网络管理系统在所述链路数据库中以告警方式标示所述 其它链路信息,并在已建立的网络拓朴中以告警方式标示所述远端设 备的链路;C3 、所述网络管理系统在所述链路数据库中添加所述链路信息。
4、如权利要求1所述的网络管理系统中网络拓朴的建立方法,其 特征在于所述步骤c中,所述链路数据库中存在所述链路信息时, 保留已建立的所述远端设备对应的网络拓朴。
5、 如权利要求4所述的网络管理系统中网络拓朴的建立方法,其 特征在于,所述步骤c之后,所述管理信息库中还存在未处理的基于 LLDP的地址信息时,回到所述步骤a。
6、 如权利要求4所述的网络管理系统中网络拓朴的建立方法,其 特征在于,所述步骤c之后,所述管理信息库中不存在未处理的基于 LLDP的地址信息时,执行以下步骤(1) 、所述网络管理系统判断其网元数据库中基于LLDP的地址信息 是否均已处理,若存在未处理的基于LLDP的地址信息,则进入步骤(2), 否则,直接进入步骤(3);(2) 、所述网络管理系统在所述网元数据库中以告警方式标示所述 未处理的基于LLDP的地址信息,并在已建立的网络拓朴中以告警方式 标示所述未处理的基于LLDP的地址信息代表的远端设备对应的网络拓朴;(3) 、结束所述网络拓朴建立流程。
7、 如权利要求1所述的网络管理系统中网络拓朴的建立方法,其 特征在于所述网络管理系统从所述管理信息库中的远端设备信息表 获取所述地址信息,所述地址信息为二层媒体接入控制MAC地址信息 或者三层互联网协议IP地址信息。
8、 如权利要求7所述的网络管理系统中网络拓朴的建立方法,其 特征在于所述网络管理系统获取的地址信息为不处于已处理的IP 子网段的三层IP地址信息时,结束所述网络拓朴建立流程后,继续采 用三层IP地址的设备自动发现方法发现所述三层IP地址所处的IP 子网段中的远端设备,并且在发现的远端设备支持LLDP时,再次利用 所述网络拓朴流程建立网络拓朴。
9、 如权利要求1所述的网络管理系统中网络拓朴的建立方法,其 特征在于所述网络管理系统从所述管理信息库中的远端设备信息表 获取所述远端端口号,从所述管理信息库的本地设备信息表获取所述 本地端口号。
10、 如权利要求1所述的网络管理系统中网络拓朴的建立方法, 其特征在于所述网络拓朴建立流程由所述网络管理系统周期性触发, 或者在所述管理信息库中的数据发生变化时,由所述交换机触发所述 网络管理系统进行。
全文摘要
本发明公开了一种网络管理系统中网络拓扑的建立方法,首先,网络管理系统从交换机MIB中获取一组未处理的基于LLDP的地址信息;然后,网络管理系统从所述MIB中获取所述地址信息代表的远端设备连接所述交换机的远端端口号及所述交换机连接所述远端设备的本地端口号;最后,网络管理系统判断其链路数据库中是否存在所述远端端口号及所述本地端口号对应的链路信息,若不存在,则根据所述地址信息及链路信息建立所述远端设备对应的网络拓扑。本发明所述技术方案在网络管理系统中实现了基于LLDP的网络拓扑的快速准确建立。
文档编号H04L12/24GK101304333SQ20081006809
公开日2008年11月12日 申请日期2008年6月25日 优先权日2008年6月25日
发明者云 刘, 欢 鲁 申请人:中兴通讯股份有限公司