CN106789146B - 一种拓扑获得方法及装置 - Google Patents

一种拓扑获得方法及装置 Download PDF

Info

Publication number
CN106789146B
CN106789146B CN201610234824.4A CN201610234824A CN106789146B CN 106789146 B CN106789146 B CN 106789146B CN 201610234824 A CN201610234824 A CN 201610234824A CN 106789146 B CN106789146 B CN 106789146B
Authority
CN
China
Prior art keywords
network device
network
address
network equipment
mac address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610234824.4A
Other languages
English (en)
Other versions
CN106789146A (zh
Inventor
李友
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201610234824.4A priority Critical patent/CN106789146B/zh
Publication of CN106789146A publication Critical patent/CN106789146A/zh
Application granted granted Critical
Publication of CN106789146B publication Critical patent/CN106789146B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

本申请实施例公开了一种拓扑获得方法及装置,涉及通信技术领域,应用于第一网络设备,其中,上述方法包括:确定第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备;根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址;当获得多个第一MAC地址时,将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与第一网络设备存在直连链路的网络设备;根据所确定的网络设备,获得第一网络设备的拓扑。应用本申请实施例获得拓扑,使得IP地址重复的情况下依然能够正确获得拓扑。

Description

一种拓扑获得方法及装置
技术领域
本申请涉及通信技术领域,特别涉及一种拓扑获得方法及装置。
背景技术
由于拓扑可以实时呈现网络运行情况,使得用户能够直观的捕捉故障来源,进而为用户进行网络管理提供方便,因此,获得拓扑成为了网络管理***(简称网管***)必备的一项功能。
对于三层网络而言,由于处在IP(Internet Protocol,网络协议)网络层的网络设备一般是具有转发功能的路由器,它不属于任何子网,与子网之间属于桥接关系,基于此,三层拓扑表示的是路由器与路由器之间的连接关系以及路由器与子网之间的连接关系。
现有技术中,可以根据目标网络设备的IP路由表获得目标网络设备的三层拓扑,其中,IP路由表一般由一个或多个实例构成,每个实例中包含与该网络设备存在链路关系的网络设备的信息以及链路信息等等。
具体的,上述IP路由表中可以包含以下信息:ipRouteDest(要连接的目的地址)、ipRouteIfIndex(路由接口索引)、ipRouteNextHop(下一跳网络设备的IP地址)、ipRouteType(路由类型)、ipRouteMask(路由掩码)等等。
其中,ipRouteType可以分为直连型和非直连型。
根据目标网络设备的IP路由表获得其三层拓扑时,可以先从IP路由表中获得ipRouteType为非直连型的实例中记载的下一跳网络设备的IP地址,然后根据所获得的IP地址对应的网络设备,获得目标网络设备的拓扑。
通常情况下应用上述方式可以准确的获得目标网路设备的拓扑,但是实际应用中可能会存在IP地址重复的情况,这样上述所获得的IP地址对应的网络设备可能不全部为与目标网络设备存在直连链路的网络设备,进而所获得的目标网络设备的拓扑可能会存在错误。
发明内容
本申请实施例公开了一种获得拓扑的方法及装置,以在IP地址重复的情况下,获得正确的拓扑。
为达到上述目的,本申请实施例公开了一种拓扑获得方法,应用于第一网络设备,所述方法包括:
确定所述第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备;
根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址;
当获得多个第一MAC地址时,将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,其中,所述ARP表,用于记录与所述第一网络设备存在直连链路的网络设备的IP地址与MAC地址的对应关系;
根据所确定的网络设备,获得所述第一网络设备的拓扑。
在本申请的一种具体实现方式中,所述确定所述第一网络设备的IP路由表中存储的非直连型下一跳网络设备的第一IP地址对应的第二网络设备,包括:
从所述第一网络设备的IP路由表中查找路由类型为非直连型的实例;
对查找到的实例进行过滤处理,过滤掉目的地址为默认网关的实例;
从所述IP路由表中获得过滤处理后的实例对应的下一跳网络设备的第一IP地址;
确定所述第一IP地址对应的第二网络设备。
在本申请的一种具体实现方式中,所述确定所述第一IP地址对应的第二网络设备,包括:
根据所述网管***中的网络设备注册信息,确定所述第一IP地址对应的第二网络设备,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
在本申请的一种具体实现方式中,所述根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址,包括:
根据所述第一IP地址,从网管***中的网络设备注册信息中获得第二网络设备的第一MAC地址,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
在本申请的一种具体实现方式中,所述将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,包括:
从所述第一网络设备的ARP表中获得所述第一IP地址对应的第二MAC地址;
获得所述第一MAC地址中与所述第二MAC地址重合的第三MAC地址;
将所述第三MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备。
为达到上述目的,本申请实施例公开了一种拓扑获得装置,应用于第一网络设备,所述装置包括:
第一网络设备确定模块,用于确定所述第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备;
MAC地址获得模块,用于根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址;
第二网络设备确定模块,用于当获得多个第一MAC地址时,将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,其中,所述ARP表,用于记录与所述第一网络设备存在直连链路的网络设备的IP地址与MAC地址的对应关系;
拓扑获得模块,用于根据所确定的网络设备,获得所述第一网络设备的拓扑。
在本申请的一种具体实现方式中,所述第一网络设备确定模块,包括:
实例查找子模块,用于从所述第一网络设备的IP路由表中查找路由类型为非直连型的实例;
实例过滤子模块,用于对查找到的实例进行过滤处理,过滤掉目的地址为默认网关的实例;
IP地址获得子模块,用于从所述IP路由表中获得过滤处理后的实例对应的下一跳网络设备的第一IP地址;
第一网络设备确定子模块,用于确定所述第一IP地址对应的第二网络设备。
在本申请的一种具体实现方式中,所述第一网络设备确定子模块,具体用于根据所述网管***中的网络设备注册信息,确定所述第一IP地址对应的第二网络设备,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
在本申请的一种具体实现方式中,所述MAC地址获得模块,具体用于根据所述第一IP地址,从网管***中的网络设备注册信息中获得第二网络设备的第一MAC地址,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
在本申请的一种具体实现方式中,所述第二网络设备确定模块,包括:
第一MAC地址获得子模块,用于当获得多个第一MAC地址时,从所述第一网络设备的ARP表中获得所述第一IP地址对应的第二MAC地址;
第二MAC地址获得子模块,用于获得所述第一MAC地址中与所述第二MAC地址重合的第三MAC地址;
第二网络设备确定子模块,用于将所述第三MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备。
由以上可见,本申请实施例提供的方案中,第一网络设备在确定IP路由表中存储的非直连型下一跳网络设备的IP地址所对应的第二网络设备的MAC地址为多个,也就是第二网络设备为多个时,结合ARP表从第二网络设备中确定与第一网络设备存在直连链路的网络设备,然后根据所确定的网络设备获得目标网络设备的拓扑。由于ARP表中所记录的信息为与第一网络设备存在直接链路的网络设备的IP地址与MAC地址的对应关系,所以,即使上述第二网络设备为多个网络设备,也能够从中找到与第一网络设备存在直连链路的网络设备,进而保证了所获得的第一网络设备的拓扑正确性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种拓扑获得方法的流程示意图;
图2a为本申请实施例提供的一种第一网络设备的IP路由表;
图2b为本申请实施例提供的一种第二网络设备的IP地址信息示意图;
图2c为本申请实施例提供的另一种第二网络设备的IP地址信息示意图;
图2d为根据现有技术获得的一种拓扑的示意图;
图3a为本申请实施例提供的第一网络设备的ARP表;
图3b为本申请实施例提供的一种第二网络设备的MAC地址信息;
图3c为本申请实施例提供的另一种第二网络设备的MAC地址信息;
图3d为本申请实施例提供的一种拓扑示意图;
图4为本申请实施例提供的一种拓扑获得装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的一种拓扑获得方法的流程示意图,该方法应用于第一网络设备,
具体的,上述第一网络设备可以是已加入网管***中的一个网络设备。
上述拓扑获得方法包括:
S101:确定第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备。
一般情况下,一个设备的IP路由表是由一个或者多个实例构成的,每个实例中记录有与该网络设备存在链路关系的网络设备的信息以及链路信息等等。具体的,参见图2a,该路由表中包含6个实例,各个实例中分别包含ipRouteDest(要连接的目的地址)、ipRouteIfIndex(路由接口索引)、ipRouteNextHop(下一跳网络设备的IP地址)、ipRouteType(路由类型)等信息。
对于IP路由表中的实例而言,若其路由类型为非直连型,则说明该实例对应的目的地址不是本地地址,而是远端路由地址或子网地址,也就说明下一跳网络设备属于三层网络设备。
在本申请的一种具体实现方式中,确定第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备时,先从第一网络设备的IP路由表中查找路由类型为非直连型的实例,然后对查找到的实例进行过滤处理,过滤掉目的地址为默认网关的实例,再从上述IP路由表中获得过滤处理后的实例对应的下一跳网络设备的第一IP地址,并确定第一IP地址对应的第二网络设备。
上述默认网关可以是0.0.0.0等等,本申请并不对此进行限定。
由前面的描述可以得知,上述第一网络设备可以是已加入网管***中的一个网络设备,而网管***要对网络设备进行管理,首先需要将要管理的网络设备添加到该***中来,也就是可以理解为:网络设备在网管***中进行注册。网络设备在网管***中进行注册时,一般需要上报其相关信息,例如,网络设备的IP地址、MAC(Media Access Control,媒体访问控制)地址、设备标识等等。
鉴于上述情况,确定第一IP地址对应的第二网络设备时,可以根据网管***中的网络设备注册信息,确定第一IP地址对应的第二网络设备。
其中,上述网络设备注册信息为:各个网络设备在网管***中进行设备注册时,向网管***上报的设备信息,上述设备信息可以包括IP地址、MAC地址、设备标识等等,本申请并不对此进行限定。
具体的,根据网管***中的网络设备注册信息,确定第一IP地址对应的第二网络设备时,可以先判断网管***中的网络设备注册信息中是否存储有上述第一IP地址,若存储有上述第一IP地址,则进一步从第一IP地址对应的信息记录中获得第二网络设备,这种情况下,说明上述第二网络设备均已加入网管***,需要根据具体情况在拓扑中建立上述第二网络设备与第一网络设备之间的链路;若未存储有上述第一IP地址,则说明第一IP地址对应的网络设备还未加入网管***中,因此,无需在拓扑中建立第一IP地址对应的网络设备与第一网络设备之间的链路。
需要说明的是,由于IP路由表中可能包含多个实例,所以上述第一IP地址可以对应多个IP地址,而又由于实际应用中可能会存在IP地址重复的现象,也就是一个IP地址可能会对应多个网络设备,所以,上述第二网络设备也可能对应多个网络设备。
S102:根据第一IP地址,从网管***中获得第二网络设备的第一MAC地址。
在本申请的一种可选实现方式中,获得第二网络设备的第一MAC地址时,可以根据上述第一IP地址,从网管***中的网络设备注册信息中获得第二网络设备的第一MAC地址,其中,上述网络设备注册信息为:各个网络设备在网管***中进行设备注册时,向网管***上报的设备信息。
S103:当获得多个第一MAC地址时,将在第一网络设备的ARP表中与第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与第一网络设备存在直连链路的网络设备。
其中,上述ARP表,用于记录与第一网络设备存在直连链路的网络设备的IP地址与MAC地址的对应关系。
由于一个网络设备通常对应一个MAC地址,当第一IP地址对应多个网络设备时,上述根据第一IP地址所获得的第一MAC地址一般也为多个。
具体的,将在第一网络设备的ARP表中与第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与第一网络设备存在直连链路的网络设备时,可以先从第一网络设备的ARP表中获得第一IP地址对应的第二MAC地址,然后,获得第一MAC地址中与第二MAC地址重合的第三MAC地址,再将第三MAC地址对应的第二网络设备,确定为与第一网络设备存在直连链路的网络设备。
S104:根据所确定的网络设备,获得第一网络设备的拓扑。
由以上可见,上述各个实施例提供的方案中,第一网络设备在确定IP路由表中存储的非直连型下一跳网络设备的IP地址所对应的第二网络设备的MAC地址为多个,也就是第二网络设备为多个时,结合ARP表从第二网络设备中确定与第一网络设备存在直连链路的网络设备,然后根据所确定的网络设备获得目标网络设备的拓扑。由于ARP表中所记录的信息为与第一网络设备存在直接链路的网络设备的IP地址与MAC地址的对应关系,所以,即使上述第二网络设备为多个网络设备,也能够从中找到与第一网络设备存在直连链路的网络设备,进而保证了所获得的第一网络设备的拓扑正确性。
下面结合具体实例,从与现有技术对比的角度对本申请实施例提供的获得拓扑的方法进行详细介绍。
假设,一实际环境组网中包括:网络设备A、网络设备B和网络设备C,其中,网络设备A的IP地址为:10.153.89.103,网络设备B的IP地址为:10.153.89.120,网络设备C的IP地址为:10.153.88.120。实际环境组网中网络设备A与网络设备B、网络设备C的链路情况如下:网络设备A与网络设备B之间存在直连链路,网络设备A与网络设备C之间不存在直连链路。
参见图2a,其中,网络设备A的IP路由表中一实例的下一跳网络设备的IP地址为:10.153.89.120,下面要针对该IP地址获得网络设备A的拓扑。
网络设备B和网络设备C均已添加到网管***中,参见图2b和图2c,提供了网络设备B和网络设备C各个接口的IP地址信息,网络设备B和网络设备C在上述网管***中进行注册时,已上报其IP地址信息。
应用现有技术获得网络设备A的拓扑时,从网络设备A的IP路由表中获得下一跳网络设备的IP地址为:10.153.89.120后,可以结合图2b和图2c显示的信息得知,网络设备B的16771接口的IP地址和网络设备C的468接口的IP地址均为:10.153.89.120,所以可以认为网络设备B和网络设备C均与网络设备A存在直连链路,基于此,获得的网络设备A的拓扑如图2d所示,与实际情况相对比,可见图2d所示的拓扑与实际情况不符,存在错误。
应用本申请实施例提供的方案获得网络设备A的拓扑时,从网络设备A的IP路由表中获得下一跳网络设备的IP地址为:10.153.89.120后,可以结合图2b和图2c显示的信息得知,网络设备B的16771接口的IP地址和网络设备C的468接口的IP地址均为:10.153.89.120,所以,网络设备B和网络设备C均有可能是与网络设备A存在直连链路的网络设备。
图3a所示的网络设备A的ARP表中显示,IP地址为:10.153.89.120的网络设备对应的MAC地址为:5C:DD:70:18:1B:AC。
由于网络设备B和网络设备C均已添加到网管***中,参见图3b和图3c,提供了网络设备B和网络设备C的MAC地址信息,网络设备B和网络设备C在上述网管***中进行注册时,已上报其MAC地址信息。所以,这时可以从网管***中获得网络设备B和网络设备C的MAC地址,结合图3b和图3c可以得知网络设备B的MAC地址为:5C:DD:70:18:1B:AC,网络设备C的MAC地址为:00:00:12:34:12:01。
对比上述两种情况下获得的MAC地址,可见网络设备C的MAC地址不在网络设备A的ARP表中,所以,只有网络设备B与网络设备A存在直接链路,基于此,获得的网络设备A的拓扑如图3d所示,与实际情况对比,可见图3d所示的拓扑与实际情况相符,不存在错误。
与上述拓扑获得方法相对应,本申请实施例还提供了一种拓扑获得装置。
图4为本申请实施例提供的一种拓扑获得装置的结构示意图,该装置应用于第一网络设备,包括:
第一网络设备确定模块401,用于确定所述第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备;
MAC地址获得模块402,用于根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址;
第二网络设备确定模块403,用于当获得多个第一MAC地址时,将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,其中,所述ARP表,用于记录与所述第一网络设备存在直连链路的网络设备的IP地址与MAC地址的对应关系;
拓扑获得模块404,用于根据所确定的网络设备,获得所述第一网络设备的拓扑。
具体的,所述第一网络设备确定模块401可以包括:
实例查找子模块,用于从所述第一网络设备的IP路由表中查找路由类型为非直连型的实例;
实例过滤子模块,用于对查找到的实例进行过滤处理,过滤掉目的地址为默认网关的实例;
IP地址获得子模块,用于从所述IP路由表中获得过滤处理后的实例对应的下一跳网络设备的第一IP地址;
第一网络设备确定子模块,用于确定所述第一IP地址对应的第二网络设备。
可选的,所述第一网络设备确定子模块,具体用于根据所述网管***中的网络设备注册信息,确定所述第一IP地址对应的第二网络设备,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
可选的,所述MAC地址获得模块,具体用于根据所述第一IP地址,从网管***中的网络设备注册信息中获得第二网络设备的第一MAC地址,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
具体的,所述第二网络设备确定模块403可以包括:
第一MAC地址获得子模块,用于当获得多个第一MAC地址时,从所述第一网络设备的ARP表中获得所述第一IP地址对应的第二MAC地址;
第二MAC地址获得子模块,用于获得所述第一MAC地址中与所述第二MAC地址重合的第三MAC地址;
第二网络设备确定子模块,用于将所述第三MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备。
由以上可见,上述各个实施例提供的方案中,第一网络设备在确定IP路由表中存储的非直连型下一跳网络设备的IP地址所对应的第二网络设备的MAC地址为多个,也就是第二网络设备为多个时,结合ARP表从第二网络设备中确定与第一网络设备存在直连链路的网络设备,然后根据所确定的网络设备获得目标网络设备的拓扑。由于ARP表中所记录的信息为与第一网络设备存在直接链路的网络设备的IP地址与MAC地址的对应关系,所以,即使上述第二网络设备为多个网络设备,也能够从中找到与第一网络设备存在直连链路的网络设备,进而保证了所获得的第一网络设备的拓扑正确性。
对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

Claims (4)

1.一种拓扑获得方法,应用于第一网络设备,其特征在于,所述方法包括:
确定所述第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备;
根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址;
当获得多个第一MAC地址时,将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,其中,所述ARP表,用于记录与所述第一网络设备存在直连链路的网络设备的IP地址与MAC地址的对应关系;
根据所确定的网络设备,获得所述第一网络设备的拓扑;
所述确定所述第一网络设备的IP路由表中存储的非直连型下一跳网络设备的第一IP地址对应的第二网络设备,包括:
从所述第一网络设备的IP路由表中查找路由类型为非直连型的实例;
对查找到的实例进行过滤处理,过滤掉目的地址为默认网关的实例;
从所述IP路由表中获得过滤处理后的实例对应的下一跳网络设备的第一IP地址;
确定所述第一IP地址对应的第二网络设备;
所述确定所述第一IP地址对应的第二网络设备,包括:
根据所述网管***中的网络设备注册信息,确定所述第一IP地址对应的第二网络设备,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息;
所述将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,包括:
从所述第一网络设备的ARP表中获得所述第一IP地址对应的第二MAC地址;
获得所述第一MAC地址中与所述第二MAC地址重合的第三MAC地址;
将所述第三MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址,包括:
根据所述第一IP地址,从网管***中的网络设备注册信息中获得第二网络设备的第一MAC地址,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
3.一种拓扑获得装置,应用于第一网络设备,其特征在于,所述装置包括:
第一网络设备确定模块,用于确定所述第一网络设备的IP路由表中非直连型实例的下一跳网络设备的第一IP地址对应的第二网络设备;
MAC地址获得模块,用于根据所述第一IP地址,从网管***中获得第二网络设备的第一MAC地址;
第二网络设备确定模块,用于当获得多个第一MAC地址时,将在所述第一网络设备的ARP表中与所述第一IP地址具有对应关系的第一MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备,其中,所述ARP表,用于记录与所述第一网络设备存在直连链路的网络设备的IP地址与MAC地址的对应关系;
拓扑获得模块,用于根据所确定的网络设备,获得所述第一网络设备的拓扑;
所述第一网络设备确定模块,包括:
实例查找子模块,用于从所述第一网络设备的IP路由表中查找路由类型为非直连型的实例;
实例过滤子模块,用于对查找到的实例进行过滤处理,过滤掉目的地址为默认网关的实例;
IP地址获得子模块,用于从所述IP路由表中获得过滤处理后的实例对应的下一跳网络设备的第一IP地址;
第一网络设备确定子模块,用于确定所述第一IP地址对应的第二网络设备;
所述第一网络设备确定子模块,具体用于根据所述网管***中的网络设备注册信息,确定所述第一IP地址对应的第二网络设备,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息;
所述第二网络设备确定模块,包括:
第一MAC地址获得子模块,用于当获得多个第一MAC地址时,从所述第一网络设备的ARP表中获得所述第一IP地址对应的第二MAC地址;
第二MAC地址获得子模块,用于获得所述第一MAC地址中与所述第二MAC地址重合的第三MAC地址;
第二网络设备确定子模块,用于将所述第三MAC地址对应的第二网络设备,确定为与所述第一网络设备存在直连链路的网络设备。
4.根据权利要求3所述的装置,其特征在于,
所述MAC地址获得模块,具体用于根据所述第一IP地址,从网管***中的网络设备注册信息中获得第二网络设备的第一MAC地址,其中,所述网络设备注册信息为:各个网络设备在所述网管***中进行设备注册时,向所述网管***上报的设备信息。
CN201610234824.4A 2016-04-15 2016-04-15 一种拓扑获得方法及装置 Active CN106789146B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610234824.4A CN106789146B (zh) 2016-04-15 2016-04-15 一种拓扑获得方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610234824.4A CN106789146B (zh) 2016-04-15 2016-04-15 一种拓扑获得方法及装置

Publications (2)

Publication Number Publication Date
CN106789146A CN106789146A (zh) 2017-05-31
CN106789146B true CN106789146B (zh) 2021-04-02

Family

ID=58972206

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610234824.4A Active CN106789146B (zh) 2016-04-15 2016-04-15 一种拓扑获得方法及装置

Country Status (1)

Country Link
CN (1) CN106789146B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143319A (zh) * 2018-11-06 2020-05-12 顺丰科技有限公司 实例拓扑的探测方法及装置
CN111245662B (zh) * 2020-03-09 2023-01-24 杭州迪普科技股份有限公司 一种展示网络拓扑的方法及装置
CN115297027B (zh) * 2022-08-02 2023-08-25 上海海得控制***股份有限公司 孤岛网络设备间链路识别方法、***、存储介质、网管服务器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101616015A (zh) * 2009-07-24 2009-12-30 中兴通讯股份有限公司 一种获取ip网络中组播拓扑信息的方法和装置
CN102158407A (zh) * 2011-03-31 2011-08-17 华为技术有限公司 一种配置地址解析协议arp表项的方法和装置
CN102739433A (zh) * 2011-03-30 2012-10-17 大势至(北京)软件工程有限公司 一种基于三层交换机多网段环境下部署网管软件对局域网电脑进行控制的方法
CN103139071A (zh) * 2011-11-29 2013-06-05 华为技术有限公司 报文转发方法、装置和***
CN104092576A (zh) * 2014-07-30 2014-10-08 浙江宇视科技有限公司 一种网络拓扑计算方法和装置
CN105376163A (zh) * 2015-10-14 2016-03-02 山东超越数控电子有限公司 一种网络拓扑结构的发现方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201421232A (zh) * 2012-11-19 2014-06-01 Ibm 在一冗餘群組中實施故障備援的方法、裝置與電腦程式產品

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101616015A (zh) * 2009-07-24 2009-12-30 中兴通讯股份有限公司 一种获取ip网络中组播拓扑信息的方法和装置
CN102739433A (zh) * 2011-03-30 2012-10-17 大势至(北京)软件工程有限公司 一种基于三层交换机多网段环境下部署网管软件对局域网电脑进行控制的方法
CN102158407A (zh) * 2011-03-31 2011-08-17 华为技术有限公司 一种配置地址解析协议arp表项的方法和装置
CN103139071A (zh) * 2011-11-29 2013-06-05 华为技术有限公司 报文转发方法、装置和***
CN104092576A (zh) * 2014-07-30 2014-10-08 浙江宇视科技有限公司 一种网络拓扑计算方法和装置
CN105376163A (zh) * 2015-10-14 2016-03-02 山东超越数控电子有限公司 一种网络拓扑结构的发现方法及装置

Also Published As

Publication number Publication date
CN106789146A (zh) 2017-05-31

Similar Documents

Publication Publication Date Title
US11329881B2 (en) Method and system for network topology enforcement
CN107733670B (zh) 一种转发策略配置方法和装置
CN102754409B (zh) 用于直径协议协调的方法、***和计算机可读介质
US11201809B1 (en) Network topology generation using traceroute data
CN110769412B (zh) 会话绑定方法、网络发现功能、应用功能及网络单元
EP2451125B1 (en) Method and system for realizing network topology discovery
CN106789146B (zh) 一种拓扑获得方法及装置
US8914503B2 (en) Detected IP link and connectivity inference
CN105634829A (zh) 一种网络设备管理方法
CN101904150A (zh) 具有用户验证选项的以太网连接性故障管理
CN107070790B (zh) 一种路由学习方法及路由设备
CN104092576A (zh) 一种网络拓扑计算方法和装置
CN110650092B (zh) 一种数据处理的方法和装置
CN104579979A (zh) 一种基于mac信息的网络拓扑发现方法
US9473384B2 (en) Validating reachability of nodes of a network of an industrial automation and control system
CN111953748B (zh) 会话记录生成方法、装置及存储介质
US7688743B2 (en) Tracing routing differences
US11134099B2 (en) Threat response in a multi-router environment
US10142177B2 (en) Mechanisms to identify mismatches in layer 3 configuration in a network
WO2018161827A1 (zh) 一种地址自学习的方法、装置及交换机
CN102075364B (zh) 一种直连链路的确定方法和设备
KR102092015B1 (ko) 소프트웨어 정의 네트워크에서 네트워크 장비를 인식하는 방법, 장치 및 컴퓨터 프로그램
CN107483340B (zh) 一种动态路由通告方法及sdn控制器和网络***
CN105337939A (zh) 一种bgp逻辑拓扑生成的方法及装置
JP2019216371A (ja) ネットワーク制御装置、ユーザ端末、通信システム、ネットワーク制御方法およびネットワーク制御プログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant