一种云os中网络拓扑自动生成方法

文档序号:7986658阅读:421来源:国知局
专利名称:一种云os中网络拓扑自动生成方法
技术领域
本发明涉及云OS中网络监控系统领域,具体涉及一种通用的、灵活的、高可扩展的网络拓扑自动生成方法。
背景技术
随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。在云服务平台中,高效的网络管理不仅是必需的,而且已经成为企业成功的先决条件。网络设备、服务器出现故障,将对企业的整个经营活动产生巨大影响。因此,为了及时、准确把握网络的动态变化和运行情况,迅速准确地发现网络内的设备异常,大多数云OS 提供了网络管理的功能。对于一个好的网络管理系统来说,首先就是要掌握整个网络的拓扑结构,定位网络中的物理节点。为解决云OS中网络拓扑的管理问题,我们提出了一种易扩展、易开发、易维护的网络拓扑自动生成方法。

发明内容
本发明的目的是提供一种云OS网络拓扑自动生成方法。本发明的目的是按以下方式实现的,系统包括1)初始化种子路由器,2)探测直连子网拓扑,3)生成网络拓扑,其中,
1)初始化种子路由器,通过指定初始种子路由器的IP与团体号并初始化以下三个链表待检路由链表、网络拓扑链表、子网信息链表;
2)探测直连子网拓扑,其流程为使用SNMP协议,访问种子路由器的MIB库,获取相关路由信息,若当前记录的ipRouteType值为3,表示为直连子网,将其信息加进网络拓扑链表,并将 ipRouteNextHop、ipRouteDest、ipRouteMask、ipRoutelf lndex> ifDescr 值力口进子网信息链表;若当前记录的ipRouteType值为4,表示非直连子网,则将ipRouteNextHop 和ipAdEntAddr信息加进网络拓扑链表,并判断该ipRouteNextHop值在不在待检路由链表中,若不在,则将ipRouteNextHop值加进待检路由链表,并将该节点的跳数值加一,表示该路由设备距本地网关的距离增加一;
3)生成网络拓扑的流程为在待检路由链表不为空且当前节点的深度不大于指定获取深度的情况下,继续进行下述处理取出待检路由链表当前节点的ipRouteNextHop,作为初始种子路由器的IP,删除待检路由链表的当前节点,并重复进行第2)、3)步操作,直到到达指定获取深度且待检路由链表为空,搜索过程结束后,通过检索网络拓扑链表和子网信息链表,便可得到指定深度下的网络拓扑结构。本发明的有益效果是本发明的创新点在于创新地将使用SNMP协议生成网络拓扑的方法移植到云服务平台中,使得云服务平台的网络得到高效管理。
3
本发明的方法可广泛适用于各种服务器、存储以及网络设备的SNMP协议获取路由器的路由信息,具有适用性、实时性、快捷性。


附图1为该方法的实现流程示意图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。下面参照附图,对本发明的内容以一个具体实例来描述实现这一方法的过程。系统包括初始化种子路由器(1),探测直连子网拓扑(2),生成网络拓扑(3)。其中,初始化种子路由器(1)是该方法第一步,指定初始种子路由器(一般种子路由器为该主机的网关路由)的IP与团体号并初始化以下三个链表待检路由链表、网络拓扑链表、子网信息链表。探测直连子网拓扑(2)的主要流程为使用SNMP协议,访问种子路由器的MIB 库,获取相关路由信息。若当前记录的ipRouteType值(路由类型)为3,表示为直连子网,将其信息加进网络拓扑链表,并将ipRouteNextHop、ipRouteDest、ipRouteMask、 ipRoutelf Index、ifDescr值加进子网信息链表;若当前记录的ipRouteType值为4,表示非直连子网,则将ipRouteNextHop (下一跳网关路由IP)和ipAdEntAddr (本地网关IP)信息加进网络拓扑链表,并判断该ipRouteNextHop值在不在待检路由链表中。若不在,则将 ipRouteNextHop值加进待检路由链表,并将该节点的跳数值加一,表示该路由设备距本地网关的距离增加一。生成网络拓扑(3)的主要流程为在待检路由链表不为空且当前节点的深度不大于指定获取深度的情况下,继续进行下述处理取出待检路由链表当前节点的 ipRouteNextHop,作为初始种子路由器的IP,删除待检路由链表的当前节点,并重复进行第 (2) (3)步操作,直到到达指定获取深度且待检路由链表为空。搜索过程结束后,通过检索网络拓扑链表和子网信息链表,便可得到指定深度下的网络拓扑结构。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1. 一种云OS网络拓扑自动生成方法,其特征在于系统包括1)初始化种子路由器,2) 探测直连子网拓扑,3)生成网络拓扑,其中,1)初始化种子路由器,通过指定初始种子路由器的IP与团体号并初始化以下三个链表待检路由链表、网络拓扑链表、子网信息链表;2)探测直连子网拓扑,其流程为使用SNMP协议,访问种子路由器的MIB库,获取相关路由信息,若当前记录的ipRouteType值为3,表示为直连子网,将其信息加进网络拓扑链表,并将 ipRouteNextHop、ipRouteDest、ipRouteMask、ipRoutelflndex> ifDescr 值力口进子网信息链表;若当前记录的ipRouteType值为4,表示非直连子网,则将ipRouteNextHop 和ipAdEntAddr信息加进网络拓扑链表,并判断该ipRouteNextHop值在不在待检路由链表中,若不在,则将ipRouteNextHop值加进待检路由链表,并将该节点的跳数值加一,表示该路由设备距本地网关的距离增加一;3)生成网络拓扑的流程为在待检路由链表不为空且当前节点的深度不大于指定获取深度的情况下,继续进行下述处理取出待检路由链表当前节点的ipRouteNextHop,作为初始种子路由器的IP,删除待检路由链表的当前节点,并重复进行第2)、3)步操作,直到到达指定获取深度且待检路由链表为空,搜索过程结束后,通过检索网络拓扑链表和子网信息链表,便可得到指定深度下的网络拓扑结构。
全文摘要
本发明提供一种云OS中网络拓扑自动生成方法,生成网络拓扑的流程为在待检路由链表不为空且当前节点的深度不大于指定获取深度的情况下,继续进行下述处理取出待检路由链表当前节点的ipRouteNextHop,作为初始种子路由器的IP,删除待检路由链表的当前节点,并重复进行第2)、3)步操作,直到到达指定获取深度且待检路由链表为空,搜索过程结束后,通过检索网络拓扑链表和子网信息链表,便可得到指定深度下的网络拓扑结构。
文档编号H04L12/24GK102404150SQ20111038017
公开日2012年4月4日 申请日期2011年11月25日 优先权日2011年11月25日
发明者吕广杰, 朱波, 朱锦雷 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1