一种直连链路的确定方法和设备的制作方法

文档序号:7579107阅读:86来源:国知局
专利名称:一种直连链路的确定方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种直连链路的确定方法和设备。
背景技术
拓扑作为网管设备具有的功能,可实时呈现网络的运行情况、直观捕捉故障来源, 方便用户的网络管理。其中,拓扑从结构上可分为IP层网络拓扑和链路层网络拓扑。具体的,链路层网络拓扑称为二层拓扑,依据MAC(MediaAccess Control,介质访 问控制)地址学习表进行拓扑计算,可显示出网络的物理连接关系,表示的是实际网络组 网。IP层网络拓扑称为三层拓扑,显示逻辑连接关系,相对于二层拓扑,由于三层没有 可准确计算连接关系的信息,因此三层拓扑只是实际组网的一种近似模拟。由于当前处在 IP网络层的设备一般为具有转发功能的路由器,其不属于任何子网,且与子网是桥接关系, 因此三层拓扑表示的是路由器与路由器之间、以及路由器与子网之间的连接关系。进一步的,目前对三层拓扑的计算依据三层设备的IP地址信息,具体算法包括 (1)路由器与路由器之间的PPP链路(该PPP链路与PPP协议是不同概念,由于相应算法 是基于PPP接口的直连特性的,可称为路由器与路由器之间的PPP直连链路算法)如果两 个路由器的两个接口通过IP地址计算对应在同一个子网,且两个接口均是PPP接口,则这 两个接口之间为PPP直连链路;如果两个接口并不都是PPP接口,但这个子网是30位的掩 码,则这两个接口也可以直连。(2)路由器与子网之间的连接链路对于其他不能直连且有 IP地址的接口,通过IP地址计算对应的子网,之后创建路由器与子网之间的连接链路。如图1所示的一种路由器设备配置示意图,某小型网络中有路由器设备A、B、C;设 备A的接口 al是PPP接口且IP地址配置是192. 168. 1. 1/24,接口 a2不是PPP接口且IP地 址配置是192. 168. 2. 1/30,接口 a3不是PPP接口且IP地址配置是192. 168. 3. 1/24 ;设备B 的接口 bl是PPP接口且IP地址配置是192. 168. 1. 10/^24,接口 b2不是PPP接口且IP地址 配置是192. 168. 4. 1/24 ;设备C的接口 cl是PPP接口且IP地址配置是192. 168. 2. 2/30, 接口 c2不是PPP接口且,IP地址配置是192. 168. 4. 10/24。基于上述组网,按照现有三层拓扑的计算方法,设备A的al接口与设备B的bl接 口对应在192. 168. 1.0/24子网,且都是PPP接口,则al接口和bl接口可以直连;设备A的 a2接口与设备C的cl接口对应在192. 168. 2. 0/30子网,且不都是PPP接口,但子网掩码是 30位,则a2接口和cl接口可以直连;设备A的a3接口没有与其同子网的接口,通过IP地 址计算,a3接口可以与子网192. 168. 3. 0/24相连;设备B的b2接口有与其同子网的c2接 口,但b2接口和c2接口不满足上述路由器直连的条件,因此b2接口和c2接口分别与子网 192. 168. 4. 0/24相连。基于上述连接关系,可得到如图2所示的三层拓扑图。现有技术的上述算法利用路由器的转发特性和三层设备的PPP链路直连特性,依 据接口 IP地址进行拓扑计算,得到的拓扑可以很大程度的模拟出实际的三层组网。但在实际应用中,用户可对不是PPP类型的接口配置直连链路,而且配置的IP掩码也可不是30位的;例如,对于如上组网,用户可对设备B的接口 b2和设备C的接口 c2配 置直连,此时对于这种组网,现有三层拓扑的计算方法无法识别出上述配置情况。

发明内容
本 发明提供一种直连链路的确定方法和设备,以确定接口之间的直连链路。为了达到上述目的,本发明提供一种直连链路的确定方法,应用于包括网管设备 和多个三层设备的系统中,该方法包括以下步骤所述网管设备获取三层设备和子网的分布信息;当所述分布信息为第一三层设备的第一接口和第二三层设备的第二接口通过一 个子网连接时,所述网管设备根据所述第一接口的ARP信息和所述第二接口的ARP信息确 定所述第一接口和第二接口之间为直连链路。所述网管设备获取三层设备和子网的分布信息,具体包括所述网管设备通过SNMP消息读取网络中各三层设备的MIB信息,所述MIB信息中 携带三层设备各接口的IP地址信息、掩码信息;所述网管设备根据各接口的IP地址信息和掩码信息确定各接口对应的子网信 息;所述网管设备根据各接口对应的子网信息以及各接口的IP地址信息获取三层设 备和子网的分布信息。所述网管设备根据所述第一接口的ARP信息和所述第二接口的ARP信息确定所述 第一接口和第二接口之间为直连链路,具体包括所述网管设备获取所述第一接口的ARP信息和所述第二接口的ARP信息;当所述第一接口的ARP信息中仅包含第二接口的IP地址信息,且所述第二接口的 ARP信息中仅包含第一接口的IP地址信息时,所述网管设备确定所述第一接口和第二接口 之间为直连链路。 所述网管设备根据所述第一接口的ARP信息和所述第二接口的ARP信息确定所述 第一接口和第二接口之间为直连链路,具体包括所述网管设备获取所述第一接口的ARP信息和所述第二接口的ARP信息;当所述第一接口的ARP信息中包含第二接口的IP地址信息,所述第二接口的ARP 信息中包含第一接口的IP地址信息,且所述第一接口的ARP信息和/或第二接口的ARP信 息中还包含其他设备的IP地址时,所述网管设备扫描所述第一接口和第二接口对应的子 网内的所有IP地址;如果没有接收到所述第一接口的IP地址信息以及第二接口的IP地址信息之外的 IP地址的回应,所述网管设备确定所述第一接口和第二接口之间为直连链路。所述网管设备根据所述第一接口的ARP信息和所述第二接口的ARP信息确定所述 第一接口和第二接口之间为直连链路,之后还包括所述网管设备在网络拓扑图中绘制所述第一接口和第二接口之间为直连链路的 情况。—种网管设备,应用于包括所述网管设备和多个三层设备的系统中,该网管设备 包括
获取模块,用于获取三层设备和子网的分布信息;确定模块,用于当所述分布信息为第一三层设备的第一接口和第二三层设备的第 二接口通过一个子网连接时,根据所述第一接口的ARP信息和所述第二接口的ARP信息确 定所述第一接口和第二接口之间为直连链路。所述获取模块,具体用于通过SNMP消息读取网络中各三层设备的MIB信息,所述 MIB信息中携带三层设备各接口的IP地址信息、掩码信息;根据各接口的IP地址信息和掩码信息确定各接口对应的子网信息; 根据各接口对应的子网信息以及各接口的IP地址信息获取三层设备和子网的分 布信息。所述确定模块,具体用于获取所述第一接口的ARP信息和所述第二接口的ARP信 息;当所述第一接口的ARP信息中仅包含第二接口的IP地址信息,且所述第二接口的 ARP信息中仅包含第一接口的IP地址信息时,确定所述第一接口和第二接口之间为直连链路。所述确定模块,具体用于获取所述第一接口的ARP信息和所述第二接口的ARP信 息;当所述第一接口的ARP信息中包含第二接口的IP地址信息,所述第二接口的ARP 信息中包含第一接口的IP地址信息,且所述第一接口的ARP信息和/或第二接口的ARP信 息中还包含其他设备的IP地址时,扫描所述第一接口和第二接口对应的子网内的所有IP 地址;如果没有接收到所述第一接口的IP地址信息以及第二接口的IP地址信息之外的 IP地址的回应,确定所述第一接口和第二接口之间为直连链路。还包括处理模块,用于在网络拓扑图中绘制所述第一接口和第二接口之间为直连链路的 情况。与现有技术相比,本发明至少具有以下优点在原有拓扑架构的基础上,可以更加直观地表示实际组网,提高拓扑模拟的精确 度,并提高网管基于拓扑的性能分析、告警分析的准确度。


图1是现有技术中一种路由器设备配置示意图;图2是现有技术中基于图1的路由器设备配置所对应的三层拓扑图;图3是本发明提供的一种直连链路的确定方法流程图;图4是本发明中基于图1的路由器设备配置所对应的三层拓扑图;图5是本发明提出的一种网管设备结构图。
具体实施例方式下面结合附图对本发明实施例进行详细描述。本发明提出一种直连链路的确定方法,该方法应用于包括网管设备和多个三层设备的系统中,该网管设备用于管理网络中的各设备;网络中的设备可以为二层设备、三层设 备。对于网管设备,可通过SNMP (Simple Network Management Protocol,简单网络管理协 议)消息读取网络中各设备的MIB (Management Information Base,管理信息库)信息,从 而获得各设备的相关信息;该信息包括但不限于设备中各接口的IP地址信息、掩码信息、 设备类型信息(如设备为二层设备或者三层设备)、设备的接口类型等信息。其中,上述图 1中各信息可从MIB信息中读取。如图3所示,该方法包括以下步骤

步骤301,网管设备通过SNMP消息读取网络中各三层设备的MIB信息。本发明中, 需要使用该MIB信息中携带的三层设备各接口的IP地址信息、掩码信息。步骤302,网管设备根据各接口的IP地址信息和掩码信息确定各接口对应的子网 信息。例如,当读取到设备A的接口 1的MIB信息为IP地址是192. 168. 4. 10、掩码是24时, 则确定接口 1对应的子网信息为192. 168. 4. 0/24 ;当读取到设备A的接口 1的MIB信息为 IP地址是192. 168. 4. 10、掩码是16时,则确定接口 1对应的子网信息为192. 168. 0. 0/16。步骤303,网管设备根据各接口对应的子网信息以及各接口的IP地址信息确定三 层设备和子网的分布信息。其中,该分布信息为三层设备的接口与子网的连接情况。例如, 三层设备A有接口 1、2、3、4,三层设备B有接口 5、6、7、三层设备C有接口 8、9,三层设备D 有接口 10,则分布信息可为接口 1与接口 5通过子网A连接,接口 2、6、8通过子网B连接, 接口 3、7、9、10通过子网C连接,接口 4与子网D连接。步骤304,当分布信息为第一三层设备(如三层设备A)的第一接口(如接口 1)和 第二三层设备(如三层设备B)的第二接口(如接口 5)通过一个子网(如子网A)连接时, 则网管设备根据第一接口的ARP(Address Resolution Protocol,地址解析协议)信息和第 二接口的ARP信息确定第一接口和第二接口之间为直连链路。情况1 网管设备通过获取第一接口的ARP信息和第二接口的ARP信息;当第一接 口的ARP信息中仅包含第二接口的IP地址信息,且第二接口的ARP信息中仅包含第一接口 的IP地址信息时,网管设备确定第一接口和第二接口之间为直连链路。需要注意的是,当三层设备A的ARP表中有第一接口对应了三层设备B的第二接 口的IP地址,且三层设备B的ARP表中有第二接口对应了三层设备A的第一接口的IP地址 时,则说明第一接口和第二接口之间可以通信。而且由于第一接口的ARP信息中仅包含第 二接口的IP地址信息、第二接口的ARP信息中仅包含第一接口的IP地址信息则第一接口 和第二接口之间必然不会通过其他设备进行通信,因此,第一接口和第二接口为直接通信, 第一接口与第二接口之间为直连链路。情况2 网管设备获取第一接口的ARP信息和第二接口的ARP信息;当第一接口的 ARP信息中包含第二接口的IP地址信息,第二接口的ARP信息中包含第一接口的IP地址 信息,且第一接口的ARP信息和/或第二接口的ARP信息中还包含其他设备的IP地址时, 网管设备扫描(如通过Ping的方式扫描)第一接口和第二接口对应的子网内的所有IP地 址;如果没有接收到第一接口的IP地址信息以及第二接口的IP地址信息之外的IP地址的 回应,网管设备确定第一接口和第二接口之间为直连链路。需要注意的是,当三层设备A的ARP表中有第一接口对应了三层设备B的第二接 口的IP地址,且三层设备B的ARP表中有第二接口对应了三层设备A的第一接口的IP地址时,如果第一接口还对应了其他IP地址和/或第二接口还对应了其他IP地址,则需要进 一步判断第一接口和第二接口对应的子网是否为空子网(空子网是网络中没有属于这个 子网的二层设备),本发明实施例中可采用Ping的方式进行确定。如果该子网为空子网,则 第一接口与第二接口之间为直连链路。步骤305,网管设备在网络拓扑图中绘制第一接口和第二接口之间为直连链路的 情况。综上所述,本发明实施例中,针对三层设备之间的直连链路,可以利用接口的ARP 信息来进一步模拟三层设备间的连接情况,以准确确定接口之间的直连链路。 本发明实施例提供的方法(通过ARP信息确定直连链路)可以与现有的直连链路 确定方式(两个路由器的两个接口对应在同一个子网,且两个接口均是PPP接口,则这两个 接口之间为PPP直连链路;两个接口并不都是PPP接口,但这个子网是30位的掩码,则这两 个接口之间为PPP直连链路)配合使用。在已有三层拓扑计算方法基础上,对于两个三层 设备通过空子网连接的情况,即使接口类型不是PPP类型,子网掩码小于30位,只要满足两 个三层设备的ARP表中包含对端IP地址,则可以认为这两台三层设备是直连的。以下结合图1所示的应用场景进行详细说明,在现有算法的基础上,al接口和bl 接口可以直连;a2接口和cl接口可以直连;a3接口可以与子网192. 168. 3. 0/24相连;b2 接口和c2接口分别与子网192. 168. 4. 0/24相连。本发明实施例中,如果实际组网中用户配置设备B的接口 b2和设备C的接口 c2 直连,则两端接口的ARP表中会有对端的接口 IP地址,即设备B的ARP表中,接口 b2将对 应接口 c2的IP地址192. 168. 4. 10/24,设备C的ARP表中,接口 c2将对应接口 b2的IP地 址 192. 168. 4. 1/24。通过采用本发明实施例提供的技术方案,由于子网192. 168. 4. 0/24内只有2个三 层设备(设备B和设备C)通过空子网相连,且ARP表中有对端的IP地址,则接口 b2与接 口 c2之间为直连链路,得到如图4所示的三层拓扑示意图。基于与上述方法同样的发明构思,本发明还提出了一种网管设备,应用于包括所 述网管设备和多个三层设备的系统中,如图5所示,该网管设备包括获取模块11,用于获取三层设备和子网的分布信息;确定模块12,用于当所述分布信息为第一三层设备的第一接口和第二三层设备的 第二接口通过一个子网连接时,根据所述第一接口的ARP信息和所述第二接口的ARP信息 确定所述第一接口和第二接口之间为直连链路。所述获取模块11,具体用于通过SNMP消息读取网络中各三层设备的MIB信息,所 述MIB信息中携带三层设备各接口的IP地址信息、掩码信息;根据各接口的IP地址信息和掩码信息确定各接口对应的子网信息;根据各接口对应的子网信息以及各接口的IP地址信息获取三层设备和子网的分 布信息。所述确定模块12,具体用于获取所述第一接口的ARP信息和所述第二接口的ARP fn息; 当所述第一接口的ARP信息中仅包含第二接口的IP地址信息,且所述第二接口的 ARP信息中仅包含第一接口的IP地址信息时,确定所述第一接口和第二接口之间为直连链
所述确定模块12,具体用于获取所述第一接口的ARP信息和所述第二接口的ARP fn息;当所述第一接口的ARP信息中包含第二接口的IP地址信息,所述第二接口的ARP 信息中包含第一接口的IP地址信息,且所述第一接口的ARP信息和/或第二接口的ARP信 息中还包含其他设备的IP地址时,扫描所述第一接口和第二接口对应的子网内的所有IP 地址;如果没有接收到所述第一接口的IP地址信息以及第二接口的IP地址信息之外的 IP地址的回应,确定所述第一接口和第二接口之间为直连链路。该网管设备还包括处理模块13,用于在网络拓扑图中绘制所述第一接口和第二接口之间为直连链路 的情况。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合 并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通 过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发 明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储 介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可 以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 上述本发明序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种直连链路的确定方法,应用于包括网管设备和多个三层设备的系统中,其特征 在于,该方法包括以下步骤所述网管设备获取三层设备和子网的分布信息;当所述分布信息为第一三层设备的第一接口和第二三层设备的第二接口通过一个子 网连接时,所述网管设备根据所述第一接口的ARP信息和所述第二接口的ARP信息确定所 述第一接口和第二接口之间为直连链路。
2.如权利要求1所述的方法,其特征在于,所述网管设备获取三层设备和子网的分布 信息,具体包括所述网管设备通过SNMP消息读取网络中各三层设备的MIB信息,所述MIB信息中携带 三层设备各接口的IP地址信息、掩码信息;所述网管设备根据各接口的IP地址信息和掩码信息确定各接口对应的子网信息;所述网管设备根据各接口对应的子网信息以及各接口的IP地址信息获取三层设备和 子网的分布信息。
3.如权利要求1所述的方法,其特征在于,所述网管设备根据所述第一接口的ARP信息 和所述第二接口的ARP信息确定所述第一接口和第二接口之间为直连链路,具体包括所述网管设备获取所述第一接口的ARP信息和所述第二接口的ARP信息;当所述第一接口的ARP信息中仅包含第二接口的IP地址信息,且所述第二接口的ARP 信息中仅包含第一接口的IP地址信息时,所述网管设备确定所述第一接口和第二接口之 间为直连链路。
4.如权利要求1所述的方法,其特征在于,所述网管设备根据所述第一接口的ARP信息 和所述第二接口的ARP信息确定所述第一接口和第二接口之间为直连链路,具体包括所述网管设备获取所述第一接口的ARP信息和所述第二接口的ARP信息;当所述第一接口的ARP信息中包含第二接口的IP地址信息,所述第二接口的ARP信息 中包含第一接口的IP地址信息,且所述第一接口的ARP信息和/或第二接口的ARP信息中 还包含其他设备的IP地址时,所述网管设备扫描所述第一接口和第二接口对应的子网内 的所有IP地址;如果没有接收到所述第一接口的IP地址信息以及第二接口的IP地址信息之外的IP 地址的回应,所述网管设备确定所述第一接口和第二接口之间为直连链路。
5.如权利要求1-4任一项所述的方法,其特征在于,所述网管设备根据所述第一接口 的ARP信息和所述第二接口的ARP信息确定所述第一接口和第二接口之间为直连链路,之 后还包括所述网管设备在网络拓扑图中绘制所述第一接口和第二接口之间为直连链路的情况。
6.一种网管设备,应用于包括所述网管设备和多个三层设备的系统中,其特征在于,该 网管设备包括获取模块,用于获取三层设备和子网的分布信息;确定模块,用于当所述分布信息为第一三层设备的第一接口和第二三层设备的第二接 口通过一个子网连接时,根据所述第一接口的ARP信息和所述第二接口的ARP信息确定所 述第一接口和第二接口之间为直连链路。
7.如权利要求6所述的网管设备,其特征在于,所述获取模块,具体用于通过SNMP消息读取网络中各三层设备的MIB信息,所述MIB 信息中携带三层设备各接口的IP地址信息、掩码信息;根据各接口的IP地址信息和掩码信息确定各接口对应的子网信息;根据各接口对应的子网信息以及各接口的IP地址信息获取三层设备和子网的分布信息。
8.如权利要求6所述的网管设备,其特征在于,所述确定模块,具体用于获取所述第一接口的ARP信息和所述第二接口的ARP信息; 当所述第一接口的ARP信息中仅包含第二接口的IP地址信息,且所述第二接口的ARP 信息中仅包含第一接口的IP地址信息时,确定所述第一接口和第二接口之间为直连链路。
9.如权利要求6所述的网管设备,其特征在于,所述确定模块,具体用于获取所述第一接口的ARP信息和所述第二接口的ARP信息; 当所述第一接口的ARP信息中包含第二接口的IP地址信息,所述第二接口的ARP信 息中包含第一接口的IP地址信息,且所述第一接口的ARP信息和/或第二接口的ARP信息 中还包含其他设备的IP地址时,扫描所述第一接口和第二接口对应的子网内的所有IP地 址;如果没有接收到所述第一接口的IP地址信息以及第二接口的IP地址信息之外的IP 地址的回应,确定所述第一接口和第二接口之间为直连链路。
10.如权利要求6-9任一项所述的网管设备,其特征在于,还包括处理模块,用于在网络拓扑图中绘制所述第一接口和第二接口之间为直连链路的情况。
全文摘要
本发明公开了一种直连链路的确定方法和设备,该方法包括网管设备获取三层设备和子网的分布信息;当所述分布信息为第一三层设备的第一接口和第二三层设备的第二接口通过一个子网连接时,所述网管设备根据所述第一接口的ARP信息和所述第二接口的ARP信息确定所述第一接口和第二接口之间为直连链路。本发明中,提高网管基于拓扑的性能分析、告警分析的准确度。
文档编号H04L12/56GK102075364SQ201110033308
公开日2011年5月25日 申请日期2011年1月31日 优先权日2011年1月31日
发明者曾勇刚, 王寿锋, 邬丽红 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1