动态拓扑的实现方法

文档序号:7779125阅读:2314来源:国知局
专利名称:动态拓扑的实现方法
技术领域
本发明涉及一种动态拓扑的实现方法,是一种设备数量变化后对应的动态拓扑结构改变的实现方法。
背景技术
按照OSI开放系统互联模型的定义,网络管理主要包括五个功能域故障管理、配
置管理、性能管理、安全管理和计费管理。在五大功能域中,配置管理是基础,它的主要功能包括发现网络的拓扑结构,监视和管理网络设备的配置情况。网络拓扑管理目标是分层显示运营网络的拓扑结构,为性能、告警、配置数据的处理提供支持,从而全面、动态地反映网络的运行情况,为用户监视整个网络提供强有力手段。网络拓扑发现的主要目的是获取和维护网络节点的存在性信息和它们之间的链接关系信息,并在此基础上绘制出整个网络拓扑图。网络拓扑管理人员通过拓扑结构信息还能对网络故障进行定位,发现网络瓶颈,从而优化整个网络。另外在网络管理中,仅仅发现网络拓扑是不够的,因为网络拓扑结构在不断变化。 比如增加一个子节点、减少一个子节点都会导致网络拓扑结构发生变化。为了如实反映网络变化,拓扑图必须具备实时更新能力。而现在大多数网管软件基本都不支持这种需求。

发明内容
本发明所要解决的技术问题是提供一种动态网络拓扑根据设备数量变化实时更新对应的拓扑结构改变的方法,该方法能解决子节点的增加或减少对拓扑图的实时显示问题。能够如实反映网络变化,实时更新拓扑显示,便于网络拓扑管理人员通过拓扑结构信息还对网络故障进行定位,从而优化整个网络。为了解决上述的技术问题,本发明动态拓扑的实现方法,其包括以下步骤1)利用SNMP发包,获取网络中所有设备的IP地址及对应的MAC地址;2)从父节点获取子节点信息;3)将检索出的子节点信息转存入数据库;4)读取数据库子节点信息;5)计算拓扑节点坐标,首先规定画布的大小,根据屏幕的分辨率获得一个初始的节点与中心点距离r;根据节点个数决定节点是否要实现分区显示,每区规定最大显示数量为64,超过64个时,每区划分64个,以此类推;每个节点的位置由节点个数以及r决定;6)绘制节点信息,读取数据库相关设备节点信息以及树形图的级联关系,获得节点信息;添加节点时,重新绘制拓扑节点,让节点均勻分布;删除拓扑节点,手动刷新后,节点均勻分布。本发明根据设备数量指定拓扑图,通过连线获取邻居关系,正确地体现了网络中各设备的物理连接关系,并在一定程度上反映了逻辑层次关系。更重要的是,网络设备数量
3发生变化时,本发明能够实时的生成变化后的网络拓扑图,适应了动态网络的拓扑显示。实现了网络拓扑自动布局,提高了网络拓扑结构清晰度。


下面结合附图和具体实施方式
对本发明作进一步详细的说明。图1为无刷新技术原理图。图2为绘制节点流程图。图3为获取节点信息流程图。图4为本发明方法流程图。
具体实施例方式本发明方法流程如图4所示,其中1)采用无刷新技术,如图1所示。在AJAX中Jav必cript主要被用来传递用户界面上的数据到服务端并返回结果。XML Http Request对象用来响应通过HTTP传递的数据, 一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。2)绘制节点信息时如图2所示,首先判断电脑分辨率,若分辨率宽< 1观0,则获取获取r = min (分辨率宽/3,分辨率高/3) (r为初始的节点与中心点距离);若分辨率宽> =1280,则获取r = min (分辨率宽/2. 8,分辨率高/2. 8)。3)再判断是否分区,若节点数> 64,则分区显示,计算坐标并且绘制节点拓扑;若节点数<=64,则直接绘制节点。4)获取节点信息时如图3所示,则判断是否为子节点,若是,则SNMP包获取子节点信息、保存子节点部分信息到数据库、SNMP获取部分子节点在线信息、读取数据库子节点部分信息;若不是,则直接读取数据库节点信息。5)添加节点时,重新绘制拓扑节点,让节点均勻分布。6)删除节点时采用AJAX无刷新技术,直接页面局部刷新,删除拓扑节点,手动刷新后,节点均勻分布。7)形成动态拓扑根据设备数量改变,拓扑发生对应改变的结构形式。上述实施例不以任何方式限制本发明,凡是采用等同替换或等效变换的方式获得的技术方案均落在本发明的保护范围内。
权利要求
1. 一种动态拓扑的实现方法,其特征在于包括以下步骤1)利用SNMP发包,获取网络中所有设备的IP地址及对应的MAC地址;2)从父节点获取子节点信息;3)将检索出的子节点信息转存入数据库;4)读取数据库子节点信息;5)计算拓扑节点坐标,首先规定画布的大小,根据屏幕的分辨率获得一个初始的节点与中心点距离r;根据节点个数决定节点是否要实现分区显示,每区规定最大显示数量为 64,超过64个时,每区划分64个,以此类推;每个节点的位置由节点个数以及r决定;6)绘制节点信息,读取数据库相关设备节点信息以及树形图的级联关系,获得节点信息;添加节点时,重新绘制拓扑节点,让节点均勻分布;删除拓扑节点,手动刷新后,节点均勻分布。
全文摘要
本发明公开了一种动态拓扑的实现方法,该方法是基于拓扑图中数量变化后对应的拓扑结构改变的方法,该方法采用无刷新技术,将子节点的增加或减少对拓扑图的实时显示问题通过综合考虑电脑分辨率,计算拓扑节点坐标,动态地显示;本发明根据设备数量指定拓扑图,通过连线获取邻居关系,正确地体现了网络中各设备的物理连接关系,并在一定程度上反映了逻辑层次关系;本发明能够实时的生成变化后的网络拓扑图,适应了动态网络的拓扑显示,实现了网络拓扑自动布局,提高了网络拓扑结构清晰度。
文档编号H04L12/24GK102571417SQ20111041945
公开日2012年7月11日 申请日期2011年12月15日 优先权日2011年12月15日
发明者朱建新, 李 杰, 王振洪, 邵伟, 陈小星, 马晓东 申请人:江苏亿通高科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1