一种基于gns工具生成拓扑图的路由管理系统及方法
【技术领域】
[0001] 本发明涉及网络技术领域,并且特别涉及一种基于GNS工具生成拓扑图的路由管 理系统及方法。
【背景技术】
[0002] 网络的普及给人们带来无处不在的便利,足不出户,便可知行天下。然而一旦网络 出现问题,通常需要人工去排查并解决,排查起来十分困难,效率不高,特别是如果互联网 电商等网络出现问题,如果解决不及时,会导致巨大损失,那么如何把损失降低到最低,以 最快的时间去发现问题,解决问题,是最关键的问题所在。
[0003] 对于复杂的网络,如果出现问题,采用人工方式进行排查,不但难以快速定位,而 且花费时间过长,对于网络依赖的用户来说,将是一场浩劫。因此快速定位,快速解决问题 是为关键。虽然很多大型网络都会有拓扑图,但是随着时间的推移,配置总会有些变化,如 果再根据最初的拓扑图进行排查,势必曲折。
【发明内容】
[0004] 本发明的目的在于提供一种基于GNS工具生成拓扑图的路由管理系统及方法以 改进现有技术的缺陷。
[0005] 本发明实施例提供一种基于GNS工具生成拓扑图的路由管理系统,其特征在于, 包括交换机、路由管理工具以及GNS工具,其中,所述路由管理工具连接于所述交换机和所 述GNS工具,所述路由管理工具通过获取所述交换机中的路由器的路由表信息和数据库信 息,分析所述路由器的接口、下一跳地址、以及IP地址信息,通过调用所述GNS工具绘制网 络拓扑图,并在所述网络拓扑图上标注接口信息和IP地址,并在拓扑信息有变化时自动更 新所述网络拓扑图,生成所述网络拓扑图后,所述路由管理工具通过所述网络拓扑图连接 其他路由器,修改配置及保存。
[0006] 优选地,所述路由管理工具包括信息获取模块、拓扑绘制模块以及配置管理模块, 所述拓扑绘制模块连接于所述信息获取模块,所述配置管理模块连接于所述拓扑绘制模 块,其中,所述信息获取模块用于采用多线程来收集所述路由器中的所述路由表信息和所 述数据库信息,通过正则表达式进行匹配后,按照既定格式保存;所述拓扑绘制模块根据所 述信息获取模块得到的按照所述既定格式保存的信息,调用所述GNS工具,将所述保存的 信息转化为所述网络拓扑图,并在所述网络拓扑图上标注所述接口信息和所述IP地址,并 根据时间自动保存;以及所述配置管理模块用于在所述网络拓扑图生成之后,在所述网络 拓扑图界面,双击路由器图标,对所述路由器进行配置管理。
[0007] 优选地,所述配置管理模块通过共享真实路由器的端口,在模拟器中设置虚拟路 由器的端口,来实现配置管理的功能。
[0008] 优选地,所述路由管理工具还包括串口通信模块,用于连接所述路由管理工具与 所述交换机,以使所述信息获取模块手机搜索交换机中的所述路由器的所述路由表信息和 所述数据库信息。
[0009] 优选地,所述路由管理工具还包括GNS工具接口,用于连接所述路由管理工具与 所述GNS工具,所述路由管理工具通过调用所述GNS工具接口来绘制所述网络拓扑图。
[0010] 本发明实施例还提供一种基于GNS工具生成拓扑图的路由管理方法,其特征在 于,包括:由路由管理工具的信息获取模块采用多线程来收集交换机中的路由器的路由表 信息和数据库信息,通过正则表达式进行匹配后,按照既定格式保存;由所述路由管理工具 的拓扑绘制模块根据所述信息获取模块得到的按照既定格式保存的信息,调用GNS工具, 将保存的信息转化为网络拓扑图,并在所述网络拓扑图上标注接口信息和IP地址,并根据 时间自动保存;以及由所述路由管理工具的配置管理模块在所述网络拓扑图生成之后,在 所述网络拓扑图界面,双击路由器图标,对所述路由器进行配置管理。
[0011] 优选地,所述信息获取模块通过调用串口通信模块来收集所述路由器的所述路由 表信息和所述数据库信息。
[0012] 优选地,所述拓扑绘制模块通过调用GNS工具接口来所述绘制网络拓扑图。
[0013] 优选地,所述配置管理模块通过共享真实路由器的端口,在模拟器中设置虚拟路 由器的端口,来实现配置管理的功能。
[0014] 本发明提供的基于GNS工具生成拓扑图的路由管理系统及方法,根据网络中路由 器的路由信息,自动生成GNS工具可以打开的网络拓扑,并随时更新,因此,用户可以从全 局去把握整个网络,可以修改删除相应路由器的配置,也可以很迅速的发现问题。
【附图说明】
[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0016]图1为本发明一实施方式提供的基于GNS工具生成拓扑图的路由管理系统的结构 示意图。
[0017]图2为本发明另一实施方式提供的基于GNS工具生成拓扑图的路由管理系统的结 构示意图。
[0018] 图3所示为本发明一实施例中生成的网络拓扑图的示意图。
[0019]图4为本发明一实施方式提供的基于GNS工具生成拓扑图的路由管理方法的流程 示意图。
【具体实施方式】
[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0021] 图1为本发明一实施方式提供的基于GNS工具生成拓扑图的路由管理系统的结构 示意图。如图1所示,基于GNS工具生成拓扑图的路由管理系统100包括交换机110、路由 管理工具120以及GNS工具130。其中,路由管理工具120连接于交换机110和GNS工具 130〇
[0022] 在本发明一实施例中,路由管理工具120通过获取交换机110中的路由器的路由 表信息和数据库信息,分析路由器的接口、下一跳地址、以及IP地址信息,通过调用GNS工 具130绘制网络拓扑图,并在网络拓扑图上标注接口信息和IP地址,并在拓扑信息有变化 时自动更新网络拓扑图。优选地,生成网络拓扑图后,路由管理工具120通过网络拓扑图连 接其他路由器,修改配置及保存。
[0023]图2为本发明另一实施方式提供的基于GNS工具生成拓扑图的路由管理系统的结 构示意图。图1和图2中相同标号的元件具有相同的功能,在此不再赘述。如图2所示,路 由管理工具120包括信息获取模块121、拓扑绘制模块122以及配置管理模块123。其中, 拓扑绘制模块122连接于信息获取模块121,配置管理模块123连接于拓扑绘制模块122。
[0024] 在本发明一实施例中,信息获取模块121用于采用多线程来收集路由器中的路由 表信息和数据库信息,通过正则表达式进行匹配后,按照既定格式保存。表1所示为本发明 一实施例中的保存格式,如表1所示,路由器A与路由器B直连,路由器B与路由器C直连, 接口信息和IP都为拓扑绘制做好准备。
[0025]表1
[0026]
[0027]
[0028] 在本发明一实施例中,拓扑绘制模块122根据信息获取模块121得到的按照既定 格式保存的信息,调用GNS工具,将保存的信