[0025] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0027] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0028] 本发明包括一种获取路由设备网络分布方法。
[0029] 一种获取路由设备网络分布方法的实施例,其中,提供一服务端,与复数个路由设备连接;
[0030] 如图1所示,还包括以下步骤:
[0031] 步骤S1、获取路由设备的上一级路由设备的广域网IP地址;
[0032] 步骤S2、当前路由设备将自身广域网IP地址以及上一级路由设备对应的广域网IP地址形成一预定的报文上报至服务端;
[0033] 步骤S3、服务端对报文进行解析以获得解析结果并对解析结果进行计算以获得每个路由设备的网络拓扑结构;
[0034] 步骤S4、服务端将拓扑结构储存。
[0035] 上述技术方案中,路由设备通过获取了上一级路由设备的广域网IP地址后将当前路由设备自身的广域网IP地址以及上一级路由设备的广域网IP地址形成报文上报至服务端,服务端接收到该报文,通过对报文进行解析以获得解析结果,并对解析结果进行计算,以获得每个路由设备的网络拓扑结构,在获取了每个路由设备的网络拓扑结构后,通过服务端将该拓扑结构储存。
[0036] 进一步的,当使用者需要查看路由设备的网路拓扑结构时,可通过移动终端或者计算机与服务端建立连接,获取到关于路由设备的网络拓扑结构。
[0037] 进一步的,上述的路由设备上报至服务端的预定报文为基于IP协议的报文。
[0038] 在一种较优的实施例中,提供一管理程序用以于路由器上执行步骤S1至步骤S2,步骤S1前,路由设备通过启动管理程序,获取当前路由设备的上一级路由设备的广域网IP地址。
[0039] 上述技术方案中,每个路由设备上均提供管理程序,路由设备通过启动管理程序,获取当前路由设备上一级路由设备的广域网IP地址,并将当前路由设备的广域网IP地址以及上一级路由设备的广域网IP地址形成预定的报文上报至服务端。其中,通过管理程序获取与当前路由设备连接的上一级路由设备的广域网IP地址的方法,为本领域技术人员熟知的技术,因此不再赘述。
[0040] 在一种较优的实施例中,路由设备启动管理程序后,每隔一预定周期,将自动获取当前路由设备的上一级路由设备对应的广域网IP地址。
[0041] 优选的,预定周期为30秒。
[0042] 上述技术方案中,在路由设备上的管理程序启动后,当前路由设备在每隔30秒会自动的获取与当前路由设备连接的上一级路由设备的广域网IP地址,通过将上一级路由设备的广域网IP地址与当前路由设备的广域网IP地址形成预定的报文上报至服务端,通过服务端对接收到的报文进行解析以获得解析结果,对解析结果进行计算获得每个路由设备的网络拓扑结构。
[0043] 在一种较优的实施例中,路由设备启动管理程序后,如检测到当前路由设备的广域网IP地址发生变化,则将自动获取当前路由设备的上一级路由设备对应的广域网IP地址。
[0044] 上述技术方案中,管理程序如检测到当前的路由设备的广域网IP地址发生改变,可自动获取到与当前路由设备连接的上一级路由设备的广域网IP地址,并通过将上一级的路由设备的广域网IP地址与当前路由设备的IP地址形成预定的报文上报至服务端。
[0045] 在一种较优的实施例中,步骤S3中,对解析结果进行计算的方法,图2所示,包括以下步骤:
[0046] 步骤S31、服务端通过解析报文获取对应报文的路由设备的广域网IP地址以及一报文源IP地址;
[0047] 步骤S32、将获取到的所有路由设备的广域网IP地址与报文源IP地址进行比较,以获得比较结果,比较结果用以表示各个路由设备的网络拓扑结构。
[0048] 上述技术方案中,服务端在接收到路由设备发送的报文后,通过对报文进行解析可获得每个路由设备的IP地址,以及报文源IP地址,其中报文源IP地址用以表示公网IP地址(即直接访问互联网的IP地址),通过将每个路由设备的广域网IP地址与公网IP地址进行比较,以获得比较结果,通过比较结果可以获知每个路由设备的网络拓扑结构。
[0049] 在一种较优的实施例中,服务端为远程控制终端。
[0050] 在一种较优的实施例中,管理端提供一储存单元,用以储存拓扑结构。
[0051] 在一种较优的实施例中,路由设备的广域网IP地址为访问一广域网的IP地址。
[0052] 以下以一种具体的实施方式进行说明,提供路由设备A和路由设备B,其中路由设备B为路由设备A的上一级,路由设备A启动管理程序后,可获取与当前路由设备连接的上一级路由设备的广域网IP地址即获取到路由设备B的广域网IP地址,路由设备A将获取到的路由设备B的广域网IP地址以及自身的广域网IP地址形成报文发送至服务端,服务端在接收到报文后对报文进行解析以获取报文中的路由设备A及路由设备B的广域网IP地址,以及报文源IP地址,通过将路由设备A及路由设备B对应的广域网IP地址,分别与报文源IP地址进行比较。
[0053] 由于服务端处于公网中,服务端接收到的报文都来自设置与公网中的路由设备,因此上述预定报文的源IP地址为设置于公网中的向服务端发送报文的路由器的WAN(广域网)口地址,即公网IP地址。
[0054] 基于上述原理,具体比较规则可采用以下方式:
[0055] 如果路由设备A的广域网IP地址等于公网IP地址,则路由设备A分布于公网;
[0056] 如果路由设备B的广域网IP地址等于公网IP地址,则路由设备A分布于一层NAT(Network Address Translation,是网络地址转换)网络。
[0057] 如果路由设备A的广域网IP地址不等于公网IP地址并且路由设备B的广域网IP地址等于公网IP地址,则路由设备A和路由设备B分布于大于一层NAT网络。
[0058] 其中管理端可将比较结果储存与储存单元中,当使用者需要查看路由设备的网路拓扑结构时,可通过移动终端或者PC端与服务端建立连接,获取到路由设备的网路拓扑结构。
[0059] 以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。