一种网络拓扑结构的发现方法及装置的制造方法

文档序号:9618636阅读:435来源:国知局
一种网络拓扑结构的发现方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种网络拓扑结构的发现方法及装置。
【背景技术】
[0002]随着计算机技术的不断发展与进步,计算机成为人们生活和工作中必不可少的工具,通过通信线路将计算机连接起来,形成计算机网络,通过计算机网络可以实现不同计算机之间资源的共享和信息的传递,从而使计算机发挥更大的作用。随着计算机数量的不断增加,计算机网络拓扑结构也越来越复杂。计算机网络拓扑结构的设计,对整个计算机网络的性能、稳定性及通信费用都有着重大影响。
[0003]针对已经连接完成的计算机网络,通过获取网络拓扑结构,可以检测各个计算机之间的连接是否畅通,并可以检查各个计算机之间的连接形式是否与设计相同。
[0004]目前,针对于网络拓扑结构的发现方法,主要是通过基于Internet报文控制协议ICMP的Ping命令,检测某一网段内的设备是否在线。
[0005]针对现有技术发现网络拓扑结构的方法,仅能发现网段内的设备是否在线,不能发现设备的类型及各个设备之间的拓扑连接关系,因而,无法获得完整的网络拓扑结构。

【发明内容】

[0006]本发明提供一种网络拓扑结构的发现方法及装置,能够获得完整的网络拓扑结构。
[0007]本发明实施例提供了一种网络拓扑结构的发现方法,包括:
[0008]获取与当前计算机直连的当前路由设备;
[0009]获取与所述当前路由设备直连的第一直连设备的第一 IP地址;
[0010]根据所述第一 IP地址依次判断各个所述第一直连设备的类型,并记录所述第一直连设备与所述当前路由设备的连接关系;
[0011]如果所述第一直连设备为路由设备,将该路由设备作为当前路由设备,执行所述获取与所述当前路由设备直连的第一直连设备的第一 IP地址;
[0012]如果所述第一直连设备为交换设备,获取与该交换设备直连的第二直连设备的第二 IP地址,将该交换设备作为所述当前路由设备,并将所述第二直连设备及第二 IP地址分别作为所述第一直连设备及第一 IP地址,执行所述根据所述第一 IP地址依次判断各个所述第一直连设备的类型。
[0013]优选地,所述获取与当前计算机直连的当前路由设备包括:
[0014]通过所述当前计算机读取路由表,通过对所述路由表中的记录进行逐条分析,分析出与所述当前计算机直连的路由设备及非直连的路由设备,从中选择与当前计算机直连的路由设备作为当前路由设备。
[0015]优选地,所述获取与所述当前路由设备直连的第一直连设备的第一 IP地址包括:
[0016]获取所述当前路由设备所属路由网段的地址解析协议ARP表,读取所述当前路由设备所属路由网段的ARP表中的各条记录,获取与所述当前路由设备直连的各个所述第一直连设备的第一 IP地址。
[0017]优选地,所述根据所述第一 IP地址依次判断各个所述第一直连设备的类型包括:
[0018]通过简单网络管理协议SNMP获取各个所述第一直连设备的MAC地址与设备类型的对应关系,根据所述当前路由设备所属路由网段的ARP表中IP地址与MAC地址的对应关系,获取IP地址与设备类型的对应关系,根据第一 IP地址判断出各个所述第一直连设备的类型,其中,所述直连设备的类型包括计算机、路由设备及交换设备。
[0019]优选地,所述获取与该交换设备直连的第二直连设备的第二 IP地址包括:
[0020]获取该交换设备的链路层发现协议LLDP表及该交换设备所属路由网段的ARP表,通过读取所述交换设备所属路由网段的ARP表中的各条记录,获取与所述交换设备直连的各个计算机的第二 IP地址,对所述LLDP表中的各条记录进行逐条分析,获取到与所述交换设备直连的各个路由设备或交换设备的第二 IP地址。
[0021]优选地,所述记录所述第一直连设备与所述当前路由设备的连接关系包括:
[0022]建立拓扑数据结构表,在所述拓扑数据结构表中创建所述第一直连设备与所述当前路由设备的连接关系,并分别记录所述第一直连设备与所述当前路由设备的设备ID、设备名称、设备类型、IP地址及子网掩码中的任意一个或多个。
[0023]本发明实施例还提供了一种网络拓扑结构的发现装置,包括:第一获取单元、第二获取单元、转换单元及判断单元;
[0024]所述第一获取单元,用于获取与当前计算机直连的当前路由设备,并获取与所述当前路由设备直连的第一直连设备的第一 IP地址;
[0025]所述判断单元,用于根据所述第一获取单元获取的第一 IP地址依次判断各个所述第一直连设备的类型,并记录所述第一直连设备与所述当前路由设备的连接关系;
[0026]所述第二获取单元,用于根据所述判断单元的判断结果,如果所述第一直连设备为交换设备,获取与该交换设备直连的第二直连设备的第二 IP地址;
[0027]所述转换单元,用于根据所述判断单元的判断结果,如果所述第一直连设备为路由设备,将该路由设备转换为当前路由设备,并发送给所述第一获取单元进行处理,如果所述第一直连设备为交换设备,将所述第二获取单元获取的第二直连设备及第二 IP地址分别转换为第一直连设备及第一 IP地址,将该交换设备转换为所述当前路由设备,并发送给所述判断单元进行处理。
[0028]优选地,所述第一获取单元,用于通过所述当前计算机读取路由表,通过对所述路由表中的记录进行逐条分析,分析出与所述当前计算机直连的路由设备及非直连的路由设备,从中选择与当前计算机直连的路由设备作为当前路由设备。
[0029]优选地,所述第一获取单元,进一步用于获取所述当前路由设备所属路由网段的地址解析协议ARP表,读取所述当前路由设备所属路由网段的ARP表中的各条记录,获取与所述当前路由设备直连的各个所述第一直连设备的第一 IP地址。
[0030]优选地,所述判断单元,用于通过简单网络管理协议SNMP获取各个所述第一直连设备的MAC地址与设备类型的对应关系,根据所述当前路由设备所属路由网段的ARP表中IP地址与MAC地址的对应关系,获取IP地址与设备类型的对应关系,根据第一 IP地址判断出各个所述第一直连设备的类型,其中,所述直连设备的类型包括计算机、路由设备及交换设备。
[0031]优选地,所述第二获取单元,用于获取该交换设备的链路层发现协议LLDP表及该交换设备所属路由网段的ARP表,通过读取所述交换设备所属路由网段的ARP表中的各条记录,获取与所述交换设备直连的各个计算机的第二 IP地址,对所述LLDP表中的各条记录进行逐条分析,获取到与所述交换设备直连的各个路由设备或交换设备的第二 IP地址。
[0032]优选地,所述判断单元,用于建立拓扑数据结构表,在所述拓扑数据结构表中创建所述第一直连设备与所述当前路由设备的连接关系,并分别记录所述第一直连设备与所述当前路由设备的设备ID、设备名称、设备类型、IP地址及子网掩码中的任意一个或多个。
[0033]本发明实施例提供了一种网络拓扑结构的发现方法及装置,获取与当前计算机直连的当前路由设备,获取与当前路由设备直连的第一直连设备的第一 IP地址,根据第一IP地址判断各个第一直连设备的类型,并记录各个第一直连设备与当前路由设备的连接关系,获得以当前路由设备为交点的网络拓扑结构,根据判断的结果,如果第一直连设备为路由设备,将该路由设备作为当前路由设备,返回执行获取与当前路由设备直连的第一直连设备的第一 IP地址,获取与该路由设备直连的直连设备,如果第一直连设备为交换设备,获取与该交换设备直连的各个第二直连设备的第二 IP地址,将第二直连设备及第二 IP地址分别作为第一直连设备及第一 IP地址,返回执行根据第一 IP地址判断各个第一直连设备的类型,获取与该交换设备直连的直连设备,这样,从一个路由设备开始,获取与其直连的各个直连设备,并判断各个直连设备的类型,如果直连设备为路由设备或交换设备,进一步判断与该直连设备直连的其他设备的类型,重复这样的判断过程,发现网段内所有的网络设备,在判断过程中记录各个网络设备的连接关系,从而获得完整的网络拓扑结构。
【附图说明】
[0034]图1是本发明一个实施例提供的一种网络拓扑结构的发现方法流程图;
[0035]图2是本发明另一个实施例提供的一种网络拓扑结构的发现方法流程图;
[0036]图3是本发明一个实施例提供的一种网络拓扑结构的发现装置示意图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]如图1所示,本发明一个实施例提供了一种网络拓扑结构的发现方法,包括:
[0039]步骤101:获取与当前计算机直连的当前路由设备;
[0040]步骤102:获取与所述当前路由设备直连的第一直连设备的第一 IP地址;
[0041]步骤1
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1