网络拓扑自动发现方法、装置及系统的制作方法

文档序号:7847141阅读:308来源:国知局
专利名称:网络拓扑自动发现方法、装置及系统的制作方法
技术领域
本发明实施例涉及网络管理技术领域,尤其涉及网络拓扑自动发现方法、装置及系统。
背景技术
网络拓扑发现的主要目的是获取和维护网络节点的存在信息和它们之间的连接关系信息,并在此基础上绘制出整个网络拓扑图。网络管理人员在网络拓扑图的基础上能够对故障节点进行快速定位。现有技术中存在一种基于简单网络管理协议(SNMP, Simple NetworkManagement Protocol)的网络拓扑自动发现的方法,首先通过默认网关路由器获取存在的子网列表,然后遍历指定子网中所有的活动设备,并用系统团体名库去找到设备的团体名,如果找到则用SNMP协议获取设备的基本信息,并判断出设备的类型(例如设备类型可以为路由器或交换机或防火墙或主机等),并在此基础上获取相应设备的详细信息。如果没有找到设备的团体名,则默认此设备为主机。基于SNMP的网络拓扑自动发现的方法找到默认的路由网关的方式为查找拓扑发现程序所在计算机的SNMP MIBII中的ipRouteTable,如果发现ipRouteDest值为 0. 0. 0. 0的记录,则说明拓扑发现程序所在的计算机设置了默认网关,ipRouteNextHop值即为默认网关的地址。然后检查默认网关的ipi^orwarding值,如果为1,则表明该默认网关确实是路由设备,否则不是。基于SNMP的网络拓扑自动发现的方法获取存在的子网列表的方式为遍历路由器MIBII的IP管理组中管理对象ipRouteDest下的所有对象,以每个路由目的网络号为索引,查询ipRoute Type字段的值。若该值为3表明为直接路由,若该值为4则为间接路由。 间接路由表明要通往目的网络或目的主机还要经过其它路由器,而直接路由表明与目的网络或目的主机直接相连,这样就可以得到与路由器直接相连的网络号。再根据网络号中的每条记录查询其路由掩码(ipRouteMask)。根据取得的路由掩码,就可以确定每一个存在的网络子网的IP地址范围。基于SNMP的网络拓扑自动发现的方法发现其它的路由设备的方式为查找默认路由网关MIBII的IP管理组路由表中类型为间接路由的路由表项,得到路由的下一跳地址 (ipRouteNextHop)。遍历下一跳地址给出的路由设备,就可以得到更大的网络拓扑。基于SNMP的网络拓扑自动发现的方法发现网络层设备的连接关系的方式为子网与路由器的连接关系遍历每个路由器下包含的子网来确定,主机与子网的关系可以通过主机IP与子网掩码来确定。本发明的发明人在实现本发明的过程中发现现有技术中至少具有以下缺陷1、基于SNMP的网络拓扑自动发现的方法对路由器有特殊配置要求,路由器需要支持查询路由表项的SNMP MIB库,且要求拓扑发现程序知道这个MIB的结构,存在着系统不兼容性,导致这种方案通用性不强;
2、基于SNMP的网络拓扑自动发现的方法需要打开SNMP查询接口,但现实的网络中的路由器可能没有打开,因为路由器很多,全部打开可能难以实现,导致这种方案通用性不强;3、基于SNMP的网络拓扑自动发现的方法使用SNMP需要知道路由器的SNMP密码, 这样开放这些路由器密码对网络安全性的影响很大,存在较大的安全风险。

发明内容
本发明实施例提供了网络拓扑自动发现方法、装置及系统,不需要对网络设备提供特殊配置,能够适用于各种网络设备,自动发现IP系统的网络拓扑结构,通用性强。一方面,本发明实施例提供的网络拓扑自动发现方法,包括网络拓扑自动发现代理模块获取网间互连协议IP报文的网络类型,所述网络类型包括直连网络或路由网络,所述直连网络为IP报文的源IP地址和目的IP地址在同一网段内的网络,所述路由网络为IP报文的源IP地址和目的IP地址不在同一网段内的网络;若所述IP报文的网络类型为直连网络,所述网络拓扑自动发现代理模块对所述 IP报文的目的IP地址进行请求立即应答探测,得到第一探测结果;若所述IP报文的网络类型为路由网络,所述网络拓扑自动发现代理模块对所述 IP报文的目的IP地址进行路由探测,以获取到本端和对端之间的路由器的IP地址;所述网络拓扑自动发现代理模块分别对所述路由器的IP地址、所述IP报文的目的IP地址进行请求立即应答探测,得到第二探测结果;所述网络拓扑自动发现代理模块向网络拓扑发现分析服务器上报所述第一探测结果或所述第二探测结果,以使所述网络拓扑发现分析服务器接收到所述第一探测结果或所述第二探测结果之后绘制网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的
互连信息。另一方面,本发明实施例提供的网络拓扑自动发现方法,包括网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果,所述第一探测结果为网络拓扑自动发现代理模块获取的网间互连协议IP报文的网络类型为直连网络、网络拓扑自动发现代理模块对所述IP报文的目的 IP地址进行请求立即应答探测得到,所述第二探测结果为网络拓扑自动发现代理模块获取的IP报文的网络类型为路由网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址和路由器的IP地址进行请求立即应答探测得到;所述网络拓扑发现分析服务器对各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果进行分析,绘制出网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互连信息。一方面,本发明实施例提供的网络拓扑自动发现代理模块,包括获取单元,用于获取网间互连协议IP报文的网络类型,所述网络类型包括直连网络或路由网络,所述直连网络为IP报文的源IP地址和目的IP地址在同一网段内的网络, 所述路由网络为IP报文的源IP地址和目的IP地址不在同一网段内的网络;第一探测单元,用于若所述IP报文的网络类型为直连网络,对所述IP报文的目的 IP地址进行请求立即应答探测,得到第一探测结果;
8
第二探测单元,用于若所述IP报文的网络类型为路由网络,对所述IP报文的目的 IP地址进行路由探测,以获取到本端和对端之间的路由器的IP地址;第三探测单元,用于分别对所述路由器的IP地址、所述IP报文的目的IP地址进行请求立即应答探测,得到第二探测结果;上报单元,用于向网络拓扑发现分析服务器上报所述第一探测结果或所述第二探测结果,以使所述网络拓扑发现分析服务器接收到所述第一探测结果或所述第二探测结果之后绘制网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互连信息。另一方面,本发明实施例提供的网络拓扑发现分析服务器,包括接收单元,用于接收各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果,所述第一探测结果为网络拓扑自动发现代理模块获取的网间互连协议IP 报文的网络类型为直连网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测得到,所述第二探测结果为网络拓扑自动发现代理模块获取的IP报文的网络类型为路由网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址和路由器的IP地址进行请求立即应答探测得到;绘图单元,用于对各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果进行分析,绘制出网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互连信息。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例中,网络拓扑自动发现代理模块利用请求立即应答探测和路由探测,得到第一探测结果或第二探测结果,并向网络拓扑发现分析服务器上报,由网络拓扑发现分析服务器绘制出网络拓扑图。通过请求立即应答探测和路由探测的技术实现了网络拓扑的自动发现,它不需要网络设备的提供特殊的要求,自动发现IP系统的网络拓扑结构, 其通用性强,可以有效实施。


图1为本发明网络拓扑自动发现方法一个实施例示意图;图2为本发明网络拓扑自动发现方法两个节点发送报文的示意图;图3为本发明网络拓扑自动发现方法一个应用场景示意图;图4为本发明网络拓扑自动发现方法另一实施例示意图;图5为本发明网络拓扑自动发现方法绘制出的一个网络拓扑图;图6为本发明网络拓扑自动发现方法绘制出的另一个网络拓扑图;图7为本发明网络拓扑自动发现方法绘制出的另一个网络拓扑图;图8为本发明网络拓扑自动发现代理模块一个实施例示意图;图9为本发明网络拓扑发现分析服务器一个实施例示意图;图10为本发明网络拓扑自动发现系统一个实施例示意图。
具体实施例方式本发明实施例提供了网络拓扑自动发现方法、装置及系统,不需要对网络设备提供特殊配置,能够适用于各种网络设备,自动发现IP系统的网络拓扑结构,通用性强。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。本发明网络拓扑自动发现方法一个实施例,该实施例中的网络拓扑自动发现代理模块部署于监控服务器上,网络管理系统(NMSJlementManagement System)服务器上部署一个网络拓扑发现分析服务器。请参阅图1,本发明网络拓扑自动发现方法,包括101、网络拓扑自动发现代理模块获取网间互连协议IP报文的网络类型。其中,IP报文的网络类型包括直连网络或路由网络,直连网络为IP报文的源IP地址和目的IP地址在同一网段内的网络,路由网络为IP报文的源IP地址和目的IP地址不在同一网段内的网络。在本发明实施例中,网络拓扑自动发现代理模块部署于监控服务器上,在操作系统的接口过滤系统上有网间互连协议(IP,Internet Protocol)报文进入和流出,网络拓扑自动发现代理模块可以从操作系统的接口过滤系统中获取网间互连协议IP报文。在本发明实施例中,网络拓扑自动发现代理模块判断操作系统的接口过滤系统中的IP报文的网络类型是直连网络或路由网络,具体可以包括Al、网络拓扑自动发现代理模块获取IP报文的目的IP地址和源IP地址。A2、网络拓扑自动发现代理模块根据本端的IP地址,获取到本端的IP地址对应的掩码。A3、网络拓扑自动发现代理模块将掩码分别与目的IP地址、源IP地址进行位与运算,比较两者的位与运算结果,若两者的位与运算结果相同,则IP报文的网络类型为直连网络,否则IP报文的网络类型为路由网络。在本发明实施例中,网络拓扑自动发现代理模块根据目的IP地址和源IP地址,判断IP报文的网络类型是直连网络或路由网络,判断该IP报文是在一个网段内传输,还是跨网段传输。在本发明实施例中,同一网段的标记为直连网络,不同网段为路由网络,路由网络为IP报文的源IP地址和目的IP地址不在同一网段内的网络。例如,接收到的IP报文中的目的IP地址为120. 17. 233. 1,源IP地址为 120. 17. 233. 2,查询操作系统的IP地址可以得到该IP地址对应的掩码,假定掩码为 255. 255. 255.0,这样将目的IP和掩码进行位与运算得到目的网段为120. 17. 233. 0,同样, 将源IP地址120. 17. 233. 2和掩码进行位与运算得到源网段为120. 17. 233. 0,比较源网段和目的网段,发现两者相同,则然为该IP报文的网络类型是直连网路。又如接收到的IP 报文的目的IP地址为120. 17. 233. 1,源IP地址为M0. 12. 56. 71,同理得到目的网段为 120. 17. 233. 0,但源网段为240. 12. 56. 0,两者不相等,则认为该IP报文的网络类型为路由网络。需要说明的是,在本发明实施例中,网络拓扑自动发现代理模块从操作系统的接口过滤系统中获取IP报文之后还包括网络拓扑自动发现代理模块根据IP报文的端口号, 获取IP报文的协议类型;网络拓扑自动发现代理模块向网络拓扑发现分析服务器上报IP 报文的协议类型。需要说明的是,网络拓扑自动发现代理模块根据IP报文的端口号,获取IP报文的协议类型之后还可以包括网络拓扑自动发现代理模块根据协议类型的不同,分类统计在预置的时间段内各个协议下的报文数据流量,然后向网络拓扑发现分析服务器上报,由网络拓扑发现分析服务器将在预置的时间段内各个协议的报文数据流量信息绘制在网络拓扑图上。例如,网络拓扑自动发现代理模块可以统计一定的时间段内,对操作系统的接口过滤系统进出的每一个IP报文都进行流量统计,在获取到各个协议类型之后可以进行流量的分类统计,如一个设定的时间段内,HTTP协议下的报文数据流量为27M,DNS协议下的报文数据流量为6M,SSH协议下的报文数据流量为8M等,统计完成之后,向网络拓扑发现分析服务器上报。在实际应用中,应用层协议是可以通过端口号判断的,一般地,端口都有明确规定了所使用的应用层协议,例如,网络中常用端口与协议类型为HTTP (HTTP的中文全称为超文本传输协议,英文全称为HyperTextTransfer Protocol)端口为 80。DHCP (DHCP的中文全称为动态主机设置协议,英文全称为Dynamic HostConfiguration Protocol)端口为 67,是 DHCP 服务器端。DHCP 端口为68,是DHCP客户机端。P0P3 (P0P3的中文全称为邮局协议版本3,英文全称为Post OfficeProtocol-Version 3)端口为 110。SMTP (SMTP的中文全称为简单邮件传输协议,英文全称为Simple MailTransfer Protocol)端口为 25。Telnet (Telnet的中文全称为电信网络协议,英文全称为 TelecommunicationNetwork Protocol)端口为 23。FTP (FTP的中文全称为文件传输协议,英文全称为File TransferProtocol) =FTP 使用的端口有20和21。20端口用于数据传输,21端口用于控制信令的传输。TFTP(TFTP的中文全称为简单文件传输协议,英文全称为^Trivial FileTransfer Protocol)端口为 69。DNS(DNS的中文全称为域名系统,英文全称为Domain Name System)端口为53。NetBIOS (NetBIOS的中文全称为网络基本输入输出系统,英文全称为Network Basic Input Output System)端口为 137、138、139。NNTP (NNTP的中文全称为网络新闻传输协议,英文全称为NetworkNews Transport Protocol)端口为 119。SNMP (SNMP的中文全称为简单网络管理协议,英文全称为SimpleNetwork Management Protocol)端口为 161。RPC(RPC的中文全称为远程过程调用协议,英文全称为RemoteftOcedure Call Protocol)端口为 135。QQ 使用端口为8000和4000,其中服务端为8000,客户端为4000。Bootp 服务的 Bootstrap Protocol Server (弓丨导程序协议服务端)和 Bootstrap Protocol Client (引导程序协议客户端),端口为67、68。Finger 端口为 79。
Metagram Relay (亚对策延时)的服务端口为99。P0P2(邮局协议版本 2,Post Office Protocol Version2,):端口为 109。RPC (中文全称为远程过程调用,英文全称为Remote Procedure Call,)端口为 111。Authentication Service (验证服务)端口为 II3。IMAP (中文全称为Internet消息访问协议,英文全称为Internet MessageAccess Protocol)端口为 143。HTTPS (中文全称为安全超文本传输协议,英文全称为Hypertext TransferProtocol over Secure Socket Layer)端□为 443。RTSP(中文全称为实时流协议,英文全称为Real Time StreamingProtocol)端口为 554。Reserved (保留)端口为 1024。Socks代理服务端口为1080。MMS (中文全称为微软媒体服务器,英文全称为Microsoft Media Server)端口为 1755。远程桌面服务端口为3389端口。以上举例只是说明了端口和协议类型之间对应关系,在实际应用中,还存在其它的端口和各自对应的协议类型,此处只作为说明之用,不作为限定。需要说明的是,在本发明实施例中,网络拓扑自动发现代理模块获取到IP报文的目的IP地址、网络类型、协议类型之后,可以做出如下表1,用于描述各个IP报文的相关属性。表1为网络拓扑自动发现代理模块对IP报文的目的地址、网络类型、协议类型之间的关系表
权利要求
1.一种网络拓扑自动发现方法,其特征在于,包括网络拓扑自动发现代理模块获取网间互连协议IP报文的网络类型,所述网络类型包括直连网络或路由网络,所述直连网络为IP报文的源IP地址和目的IP地址在同一网段内的网络,所述路由网络为IP报文的源IP地址和目的IP地址不在同一网段内的网络;若所述IP报文的网络类型为直连网络,所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测,得到第一探测结果;若所述IP报文的网络类型为路由网络,所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行路由探测,以获取到本端和对端之间的路由器的IP地址;所述网络拓扑自动发现代理模块分别对所述路由器的IP地址、所述IP报文的目的IP 地址进行请求立即应答探测,得到第二探测结果;所述网络拓扑自动发现代理模块向网络拓扑发现分析服务器上报所述第一探测结果或所述第二探测结果,以使所述网络拓扑发现分析服务器接收到所述第一探测结果或所述第二探测结果之后绘制网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互连 fn息ο
2.根据权利要求1所述的网络拓扑自动发现方法,其特征在于,所述方法还包括 所述网络拓扑自动发现代理模块根据所述IP报文的端口号,获取所述IP报文的协议类型;所述网络拓扑自动发现代理模块向所述网络拓扑发现分析服务器上报所述IP报文的协议类型。
3.根据权利要求2所述的网络拓扑自动发现方法,其特征在于,所述方法还包括所述网络拓扑自动发现代理模块根据协议类型的不同,分类统计在预置时间段内各个协议下的报文数据流量,然后向所述网络拓扑发现分析服务器上报。
4.根据权利要求1至3中任一项所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测之后还包括所述网络拓扑自动发现代理模块统计在预置的探测周期内发送的请求立即应答报文个数和接收对端反馈的应答报文个数;所述网络拓扑自动发现代理模块根据所述请求立即应答报文个数和所述对端反馈的应答报文个数,获取本端和对端之间的丢包率;所述网络拓扑自动发现代理模块向网络拓扑发现分析服务器上报所述丢包率。
5.根据权利要求1至4中任一项所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测之后还包括所述网络拓扑自动发现代理模块获取本端发送请求立即应答报文的时间和本端接收到对端反馈的应答报文的时间;所述网络拓扑自动发现代理模块将本端接收到对端反馈的应答报文的时间减去本端发送请求立即应答报文的时间,得到报文往返延时;所述网络拓扑自动发现代理模块向网络拓扑发现分析服务器上报所述报文往返延时。
6.根据权利要求5所述的网络拓扑自动发现方法,其特征在于,所述方法还包括 所述网络拓扑自动发现代理模块分别计算出前次发送请求立即应答报文的报文延时和本次发送请求立即应答报文的报文延时;所述网络拓扑自动发现代理模块将本次发送请求立即应答报文的报文延时减去前次发送请求立即应答报文的报文延时,得到本端和对端之间的网络抖动;所述网络拓扑自动发现代理模块向网络拓扑发现分析服务器上报所述网络抖动。
7.根据权利要求1至6中任一项所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑自动发现代理模块获取网间互连协议IP报文的网络类型包括所述网络拓扑自动发现代理模块获取所述IP报文的目的IP地址和源IP地址;所述网络拓扑自动发现代理模块根据本端的IP地址,获取所述本端的IP地址对应的掩码;所述网络拓扑自动发现代理模块将所述掩码分别与所述目的IP地址、所述源IP地址进行位与运算,比较两者的位与运算结果,若两者的位与运算结果相同,则所述IP报文的网络类型为直连网络,否则所述IP报文的网络类型为路由网络。
8.根据权利要求1至7中任一项所述网络拓扑自动发现方法,其特征在于,所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测具体为所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行因特网控制报文协议回应请求 ICMP Ping探测,所述第一探测结果为如果接收到因特网控制报文协议回应ICMP Reply 报文,则本端和对端之间的网络连接正常;如果没有接收到ICMP Reply报文,则本端和对端之间的网络连接有变化。
9.根据权利要求1至7中任一项所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行路由探测具体为所述网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行跟踪路由TraceRoute探测,所述第二探测结果为如果接收到所述路由器反馈的ICMP Reply报文,则本端和所述路由器之间的网络连接正常,如果没有接收到所述路由器反馈的ICMP R印Iy报文,则本端和所述路由器之间的网络连接有变化;如果接收到对端反馈的ICMP R印Iy报文,则本端和所述对端之间的网络连接正常,如果没有接收到对端反馈的ICMP Reply报文,则本端和对端之间的网络连接有变化。
10.一种网络拓扑自动发现方法,其特征在于,包括网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果,所述第一探测结果为网络拓扑自动发现代理模块获取的网间互连协议IP报文的网络类型为直连网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测得到,所述第二探测结果为网络拓扑自动发现代理模块获取的IP 报文的网络类型为路由网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址和路由器的IP地址进行请求立即应答探测得到;所述网络拓扑发现分析服务器对各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果进行分析,绘制出网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互连信息。
11.根据权利要求10所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑发现分析服务器绘制出网络拓扑图之前还包括所述网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块上报的IP报文的协议类型;所述网络拓扑发现分析服务器绘制出网络拓扑图具体为所述网络拓扑发现分析服务器根据各个不同的协议类型,分别绘制出网络拓扑图。
12.根据权利要求11所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块上报的IP报文的协议类型之后还包括所述网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块上报的在预置的时间段内各个协议类型下的报文数据流量;所述网络拓扑发现分析服务器绘制出网络拓扑图具体为所述网络拓扑发现分析服务器根据各个不同的协议类型,将预置的时间段内各个协议类型下的报文数据流量分别绘制在网络拓扑图上。
13.根据权利要求10所述的网络拓扑自动发现方法,其特征在于,所述网络拓扑发现分析服务器绘制出网络拓扑图之前还包括如下步骤Si、步骤S2、步骤S3中的至少一个步骤51、所述网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块上报的丢包率;52、所述网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块上报的报文往返延时;53、所述网络拓扑发现分析服务器接收各个网络拓扑自动发现代理模块上报的网络抖动;所述网络拓扑发现分析服务器绘制出网络拓扑图具体为所述网络拓扑发现分析服务器将通过步骤Si、步骤S2、步骤S3中的至少一个步骤接收到的所述丢包率、所述报文往返延时、所述网络抖动绘制在网络拓扑图上。
14.一种网络拓扑自动发现代理模块,其特征在于,包括获取单元,用于获取网间互连协议IP报文的网络类型,所述网络类型包括直连网络或路由网络,所述直连网络为IP报文的源IP地址和目的IP地址在同一网段内的网络,所述路由网络为IP报文的源IP地址和目的IP地址不在同一网段内的网络;第一探测单元,用于若所述IP报文的网络类型为直连网络,对所述IP报文的目的IP 地址进行请求立即应答探测,得到第一探测结果;第二探测单元,用于若所述IP报文的网络类型为路由网络,对所述IP报文的目的IP 地址进行路由探测,以获取到本端和对端之间的路由器的IP地址;第三探测单元,用于分别对所述路由器的IP地址、所述IP报文的目的IP地址进行请求立即应答探测,得到第二探测结果;上报单元,用于向网络拓扑发现分析服务器上报所述第一探测结果或所述第二探测结果,以使所述网络拓扑发现分析服务器接收到所述第一探测结果或所述第二探测结果之后绘制网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互连信息。
15.根据权利要求14所述的网络拓扑自动发现代理模块,其特征在于,所述获取单元,还用于根据所述IP报文的端口号,获取所述IP报文的协议类型; 所述上报单元,还用于向网络拓扑发现分析服务器上报所述IP报文的协议类型。
16.根据权利要求15所述的网络拓扑自动发现代理模块,其特征在于,所述获取单元,还用于根据协议类型的不同,分类统计在预置的时间段内各个协议下的报文数据流量;所述上报单元,还用于向网络拓扑发现分析服务器上报在预置的时间段内各个协议下的报文数据流量。
17.根据权利要求14至16中任一项所述的网络拓扑自动发现代理模块,其特征在于, 所述获取单元,还用于统计在预置的探测周期内发送的请求立即应答报文报文个数和接收对端反馈的应答报文个数;根据所述请求立即应答报文个数和所述对端反馈的应答报文个数,获取本端和对端之间的丢包率;所述上报单元,还用于向网络拓扑发现分析服务器上报所述丢包率。
18.根据权利要求14至17中任一项所述的网络拓扑自动发现代理模块,其特征在于, 所述获取单元,还用于获取本端发送请求立即应答报文的时间和本端接收到对端反馈的应答报文的时间;将本端接收到对端反馈的应答报文的时间减去本端发送请求立即应答报文的时间,得到报文往返延时;所述上报单元,还用于向网络拓扑发现分析服务器上报所述报文往返延时。
19.根据权利要求14至18中任一项所述的网络拓扑自动发现代理模块,其特征在于, 所述获取单元,还用于分别计算出前次发送请求立即应答报文的报文延时和本次发送请求立即应答报文的报文延时;将本次发送请求立即应答报文的报文延时减去前次发送请求立即应答报文的报文延时,得到本端和对端之间的网络抖动;所述上报单元,还用于向网络拓扑发现分析服务器上报所述网络抖动。
20.根据权利要求14至19中任一项所述的网络拓扑自动发现代理模块,其特征在于, 所述获取单元,具体用于获取所述IP报文的目的IP地址和源IP地址;根据本端的IP地址,获取所述本端的IP地址对应的掩码;将所述掩码分别与所述目的IP地址、所述源IP 地址进行位与运算,比较两者的位与运算结果,若两者的位与运算结果相同,则所述IP报文的网络类型为直连网络,否则所述IP报文的网络类型为路由网络。
21.—种网络拓扑发现分析服务器,其特征在于,包括接收单元,用于接收各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果,所述第一探测结果为网络拓扑自动发现代理模块获取的网间互连协议IP报文的网络类型为直连网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址进行请求立即应答探测得到,所述第二探测结果为网络拓扑自动发现代理模块获取的IP报文的网络类型为路由网络、网络拓扑自动发现代理模块对所述IP报文的目的IP地址和路由器的IP地址进行请求立即应答探测得到;绘图单元,用于对各个网络拓扑自动发现代理模块分别上报的第一探测结果或第二探测结果进行分析,绘制出网络拓扑图,所述网络拓扑图包括网络中各个网元设备之间的互 ^ifn 息 ο
22.根据权利要求21所述的网络拓扑发现分析服务器,其特征在于,所述接收单元,还用于接收各个网络拓扑自动发现代理模块上报的IP报文的协议类型;所述绘图单元,具体用于根据各个不同的协议类型,分别绘制出网络拓扑图。
23.根据权利要求22所述的网络拓扑发现分析服务器,其特征在于,所述接收单元,还用于接收各个网络拓扑自动发现代理模块上报的在预置的时间段内各个协议类型下的报文数据流量;所述绘图单元,具体用于根据各个不同的协议类型,将预置的时间段内各个协议类型下的报文数据流量分别绘制在网络拓扑图上。
24.根据权利要求21至23中任一项所述的网络拓扑发现分析服务器,其特征在于, 所述接收单元,还用于接收各个网络拓扑自动发现代理模块上报的丢包率、报文往返延时、网络抖动中的至少一个;所述绘图单元,具体用于将所述接收单元接收到的所述丢包率、所述报文往返延时、所述网络抖动中的至少一个绘制在网络拓扑图上。
25.—种网络拓扑自动发现系统,其特征在于,包括如权利要求14至20所述的网络拓扑自动发现代理模块、如权利要求21至M所述的网络拓扑发现分析服务器。
全文摘要
本发明提供了网络拓扑自动发现方法、装置及系统。其中一个方法包括网络拓扑自动发现代理模块获取IP报文的网络类型;若所述IP报文的网络类型为直连网络,对所述IP报文的目的IP地址进行请求立即应答探测,得到第一探测结果;若所述IP报文的网络类型为路由网络,对所述IP报文的目的IP地址进行路由探测,以获取到本端和对端之间的路由器的IP地址;分别对所述路由器的IP地址、所述IP报文的目的IP地址进行请求立即应答探测,得到第二探测结果;向网络拓扑发现分析服务器上报所述第一探测结果或所述第二探测结果,以使所述网络拓扑发现分析服务器接收到所述第一探测结果或所述第二探测结果之后绘制网络拓扑图。
文档编号H04L29/06GK102439905SQ201180002342
公开日2012年5月2日 申请日期2011年9月30日 优先权日2011年9月30日
发明者李 浩, 袁学文 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1