针对IT支撑网生成网络拓扑的方法及装置制造方法及图纸

技术编号:8565048 阅读:201 留言:0更新日期:2013-04-11 07:20
本发明专利技术提供了针对IT支撑网生成网络拓扑的方法及装置,其中,该方法包括:获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息;由端口信息建立设备之间的连接关系;计算出网络拓扑中各层设备的绝对坐标位置;由连接关系和绝对坐标位置,呈现出网络拓扑。本发明专利技术方案能够生成以网络端口为最小粒度的网络拓扑。

【技术实现步骤摘要】
针对IT支撑网生成网络拓扑的方法及装置
本专利技术涉及IT支撑网技术,尤其涉及针对IT支撑网生成网络拓扑的方法及装置。
技术介绍
随着移动互联网的不断发展,其用户业务和用户数量都与日俱增,与此同时,作为载体的IT支撑网也愈发重要。为了使IT支撑网能够稳定高效的运行,实时并准确的掌握IT支撑网复杂的网络结构,即网络拓扑,成为电信领域高度关注的方面之一。目前,针对IT支撑网生成网络拓扑的方法包括:首先,人工梳理设备信息,录入设备的静态数据源。所述静态数据源包括设备名称、设备之间的连接关系,该连接关系只粗略反映了哪两个设备之间有连接关系,没有体现两个设备中的哪两个端口有连接关系。然后,根据静态数据源,计算出网络拓扑中各设备的坐标信息,再采用FLEX、FLASH等WEB技术进行定制绘制,呈现网络拓扑。现有方法以设备为最小的网络节点粒度,提供设备到设备的连接示意图,无法从网络拓扑中获知端到端的连接信息。并且,现有方法中以人工录入的静态数据源生成IT支撑网网络拓扑,得到的是静态的网络拓扑,不能动态采集拓扑数据,难以实现动态拓扑,更新效率低;而且,现有方法得到的IT支撑网网络拓扑对核心子装置或局部区域进行网络拓扑绘制,缺乏全网的全局拓扑。可见,现有方案至少存在无法从网络拓扑中获知端到端连接信息的缺陷。
技术实现思路
本专利技术提供了一种针对IT支撑网生成网络拓扑的方法,该方法能够生成以网络端口为最小粒度的网络拓扑。本专利技术提供了一种针对IT支撑网生成网络拓扑的装置,该装置能够生成以网络端口为最小粒度的网络拓扑。一种针对IT支撑网生成网络拓扑的方法,该方法包括:获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息;由端口信息建立设备之间的连接关系;计算出网络拓扑中各层设备的绝对坐标位置;由连接关系和绝对坐标位置,呈现出网络拓扑。一种针对IT支撑网生成网络拓扑的装置,该装置包括信息获取单元、关系建立单元、位置计算单元和呈现单元;所述信息获取单元,用于获取IT支撑网中各设备的属性,传送给所述关系建立单元,所述属性包括设备名称和端口信息;所述关系建立单元,用于由端口信息建立设备之间的连接关系,传送给所述呈现单元;所述位置计算单元,用于计算出网络拓扑中各层设备的绝对坐标位置,将计算出的绝对位置坐标发送给所述呈现单元;所述呈现单元,用于由连接关系和绝对坐标位置,呈现出网络拓扑。从上述方案可以看出,本专利技术中,获取的IT支撑网络各设备的属性中包含端口信息,基于端口信息建立设备之间的连接关系,再由连接关系和绝对坐标位置呈现网络拓扑。本专利技术将最小节点粒度细化到端口,实现了端口到端口的网络拓扑,能够有效提升管理精细度,进而提高端口及链路管理维护效率。附图说明图1为本专利技术针对IT支撑网生成网络拓扑的方法示意性流程图;图2为本专利技术呈现的网络拓扑示意图实例;图3为本专利技术针对IT支撑网生成网络拓扑的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术进一步详细说明。本专利技术基于端口信息建立设备之间的连接关系,再由连接关系和绝对坐标位置呈现针对IT支撑网络的网络拓扑。这样,将最小节点粒度细化到端口,实现了端口到端口的网络拓扑,能够有效提升管理精细度,进而提高端口及链路管理维护效率。参见图1,为本专利技术针对IT支撑网络生成网络拓扑的方法示意性流程图,该方法包括以下步骤:步骤101,获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息。获取IT支撑网中各设备属性的方式有多种,例如可通过执行脚本的方式获取,包括:首先登录各设备,具体地,可采用现有的安全协议(SSH,SecureShell)2或telnet方式登录各设备;对各设备执行属性脚本,接收各设备反馈的字符流;对字符流进行解析,得到设备属性。所述属性脚本预先完成,用于获取各设备属性;在需要时,对各设备执行属性脚本,便可获取各设备的脚本。进一步地,在获取IT支撑网中各设备的属性之后,该方法还可以包括:将获取的各设备的属性封装到数据封装模型中;将相同类型的数据封装模型存储到一个数据集合中。这样,在需要时,通过提取数据集合便可获知各设备属性。下面对各数据封装模型进行说明:a)路由器层模型包含以下属性:路由器名称;路由器端口名;路由器端口的对应介质访问控制层(MAC,MediaAccessControl)地址;路由器端口的对端MAC地址;b)网络交换机层模型包含以下属性:网络交换机名称;网络交换机管理端口名;网络交换机管理端口MAC地址;网络交换机端口名;网络交换机端口对端MAC地址;c)服务器层模型包含以下属性:服务器名称;服务器端口名(包括以太网端口和主机总线适配器(HBA,HostBusAdapter)端口);服务器端口类型(包括两种:1.以太网端口2.HBA端口);端口的对应MAC地址(若为HBA端口此项为空);端口的对应全球唯一名字(WWN,WorldWideName)号(若为以太网端口此项为空);需要说明的是,服务器不仅包括服务器本身,还包括以太网卡或HBA卡,或者,同时包括以太网卡和HBA卡;当包括以太网卡时,服务器端口包括以太网端口,当包括HBA卡时,服务器端口包括HBA端口;d)存储交换机层模型包含以下属性:存储交换机名称;存储交换机端口名;存储交换机端口对应WWN号;存储交换机端口对端WWN号;e)存储介质层模型包含以下属性:存储介质名称;存储交换机端口名;存储交换机端口对应的WWN号。根据设备的不同,数据集合名称以及属性内容也相应不同。下面进行举例说明:当设备为路由器时,对应的数据集合为路由器数据集合;端口信息包括路由器端口名、路由器端口的对应MAC地址和路由器端口的对端MAC地址;当设备为网络交换机时,对应的数据集合为网络交换机数据集合;端口信息包括网络交换机管理端口名、网络交换机管理端口MAC地址、网络交换机端口名和网络交换机端口对端MAC地址;当设备为服务器时,对应的数据集合为服务器集合;端口信息包括服务器端口名、服务器端口类型、端口的对应MAC地址和端口的对应WWN号;当设备为存储交换机,对应的数据集合为存储交换机数据集合;端口信息包括存储交换机端口名、存储交换机端口对应WWN号和存储交换机端口对端WWN号;当设备为存储介质,对应的数据集合为存储介质数据集合;端口信息包括存储交换机端口名和存储交换机端口对应的WWN号。以SSH2和telnet方式登录各种设备,对各设备执行属性脚本,得到反馈字符流后根据特定格式解析,从而得到网络拓扑连接中所需要的各种数据。反馈数据由起始标志、属性名、键值分隔标识、属性值、属性分隔标识、行分隔标识和结束标志组成。若以上标志如下表所示:起始标志键值分隔标志属性分隔标志行分隔标志结束标志[[`S`_:,{`r`}`E`]]下面进行举例说明,从某路由器上采集的数据包括路由器名称:IPSW.name,端口号:IPSW.port,对端mac地址:IPSW.mac),那么反馈的字符示例如下:[[`S`IPSW.name_:IPSW1,IPSW.port_:port01,IPSW.mac_:00-FF-08-F0-F7-00{`r`}IPSW.name_:IPSW1,IPSW.port_:port本文档来自技高网...
针对IT支撑网生成网络拓扑的方法及装置

【技术保护点】
一种针对IT支撑网生成网络拓扑的方法,其特征在于,该方法包括:获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息;由端口信息建立设备之间的连接关系;计算出网络拓扑中各层设备的绝对坐标位置;由连接关系和绝对坐标位置,呈现出网络拓扑。

【技术特征摘要】
1.一种针对IT支撑网生成网络拓扑的方法,其特征在于,该方法包括:获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息;由端口信息建立设备之间的连接关系;计算出网络拓扑中各层设备的绝对坐标位置;由连接关系和绝对坐标位置,呈现出网络拓扑;网络拓扑中各层分别为:第一层为路由器层、第二层网络交换机层、第三层以太网卡层、第四层为服务器层、第五层为主机总线适配器HBA卡层、第六层为存储交换机层、第七层为存储介质层;用n表示层数,n为自然数,1≤n≤7,Xn为第n层设备左上角顶点初始横坐标,Y1为第一层设备左上角顶点初始纵坐标,△Xn为第n层设备的横坐标增量,△Y为每层之间的纵坐标增量,△Yi为层内换行纵坐标增量,Ln为第n层设备长度,Hn为第n层设备高度,Cnm为第n层的第m个设备,Cnm=m,m>0;网络拓扑中各层设备的绝对坐标位置采用下述公式计算得到:第一层设备的横坐标Xa和纵坐标Ya为:Xa=X1+(C1m-1)*△X1+(C1m-1)*L1;Ya=Y1;第二层设备的横坐标Xb和纵坐标Yb为:Xb=X2+(C2m-1)*△X2+(C2m-1)*L2;Yb=Y1+△Y+H1;第三层设备的横坐标Xc和纵坐标Yc为:Xc=X3+Kx*(N-1)*△X3+Kx*(N-1)*L3,(Xd≤Xc≤Xd+L4);Yc=Yb+△Y+H2+Ky*(△Yi+H3);其中,Kx为横向换行系数,Ky为纵向换行系数,N为第一个第四层设备的第N个以太网卡,N为自然数;当[L3+(N-1)*△X3+(N-1)*L3]/L4>1时,Kx=0,Ky=1;当[L3+(N-1)*△X3+(N-1)*L3]/L4≤1时,Kx=1,Ky=0;第四层设备的横坐标Xd和纵坐标Yd为:Xd=X4+(C4m-1)*△X4+(C4m-1)*L4;Yd=max(Yc)+△Y+H3;第五层设备的横坐标Xe和纵坐标Ye为:Xe=X5+Kx*(M-1)*△X5+Kx*(M-1)*L5,(Xd≤Xe≤Xd+L4);Ye=Yd+△Y+H4+Ky*(△Yi+H5);其中,M为第一个第四层设备的第M个HBA卡,M为自然数;当[L5+(M-1)*△X5+(M-1)*L5]/L4>1时,Kx=0,Ky=1;当[L5+(M-1)*△X5+(M-1)*L5]/L4≤1时,Kx=1,Ky=0;第六层设备的横坐标Xf和纵坐标Yf为:Xf=X6+(C6m-1)*△X6+(C6m-1)*L6;Yf=max(Ye)+△Y+H5;第七层设备的横坐标Xg和纵坐标Yg为:Xg=X7+(C7m-1)*△X7+(C7m-1)*L7;Yg=Yf+△Y+H6。2.如权利要求1所述的方法,其特征在于,所述获取IT支撑网中各设备的属性包括:登录各设备;对各设备执行属性脚本,接收各设备反馈的字符流;对字符流进行解析,得到设备属性。3.如权利要求1所述的方法,其特征在于,所述获取IT支撑网中各设备的属性之后,该方法包括:将获取的各设备的属性封装到数据封装模型中;将相同类型的数据封装模型存储到一个数据集合中。4.如权利要求3所述的方法,其特征在于,当设备为路由器时,对应的数据集合为路由器数据集合;端口信息包括路由器端口名、路由器端口的对应介质访问控制层MAC地址和路由器端口的对端MAC地址;当设备为网络交换机时,对应的数据集合为网络交换机数据集合;端口信息包括网络交换机管理端口名、网络交换机管理端口MAC地址、网络交换机端口名和网络交换机端口对端MAC地址;当设备为服务器时,对应的数据集合为服务器集合;端口信息包括服务器端口名、服务器端口类型、端口的对应MAC地址和端口的对应全球唯一名字WWN号;当设备为存储交换机,对应的数据集合为存储交换机数据集合;端口信息包括存储交换机端口名、存储交换机端口对应WWN号和存储交换机端口对端WWN号。5.如权利要求4所述的方法,其特征在于,所述IT支撑网包括IP网络和存储域网络SAN,所述由端口信息建立设备之间的连接关系包括建立IP网络设备之间的连接关系和建立SAN设备之间的连接关系:所述建立IP网络设备之间的连接关系包括:判断同一层或相邻层中两个设备的端口MAC地址是否关联,如果是,则建立两个设备之间的对应关系;所述建立SAN设备之间的连接关系包括...

【专利技术属性】
技术研发人员:刘琦林倜陆晓东杨钧王建宏冯海连徐杨
申请(专利权)人:中国移动通信集团江苏有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1