CN103036692A - 针对it支撑网生成网络拓扑的方法及装置 - Google Patents
针对it支撑网生成网络拓扑的方法及装置 Download PDFInfo
- Publication number
- CN103036692A CN103036692A CN2011102911566A CN201110291156A CN103036692A CN 103036692 A CN103036692 A CN 103036692A CN 2011102911566 A CN2011102911566 A CN 2011102911566A CN 201110291156 A CN201110291156 A CN 201110291156A CN 103036692 A CN103036692 A CN 103036692A
- Authority
- CN
- China
- Prior art keywords
- equipment
- layer
- port
- network
- annexation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了针对IT支撑网生成网络拓扑的方法及装置,其中,该方法包括:获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息;由端口信息建立设备之间的连接关系;计算出网络拓扑中各层设备的绝对坐标位置;由连接关系和绝对坐标位置,呈现出网络拓扑。本发明方案能够生成以网络端口为最小粒度的网络拓扑。
Description
技术领域
本发明涉及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,Secure Shell)2或telnet方式登录各设备;对各设备执行属性脚本,接收各设备反馈的字符流;对字符流进行解析,得到设备属性。所述属性脚本预先完成,用于获取各设备属性;在需要时,对各设备执行属性脚本,便可获取各设备的脚本。
进一步地,在获取IT支撑网中各设备的属性之后,该方法还可以包括:
将获取的各设备的属性封装到数据封装模型中;
将相同类型的数据封装模型存储到一个数据集合中。这样,在需要时,通过提取数据集合便可获知各设备属性。
下面对各数据封装模型进行说明:
a)路由器层模型包含以下属性:
路由器名称;
路由器端口名;
路由器端口的对应介质访问控制层(MAC,Media Access Control)地址;
路由器端口的对端MAC地址;
b)网络交换机层模型包含以下属性:
网络交换机名称;
网络交换机管理端口名;
网络交换机管理端口MAC地址;
网络交换机端口名;
网络交换机端口对端MAC地址;
c)服务器层模型包含以下属性:
服务器名称;
服务器端口名(包括以太网端口和主机总线适配器(HBA,Host Bus Adapter)端口);
服务器端口类型(包括两种:1.以太网端口2.HBA端口);
端口的对应MAC地址(若为HBA端口此项为空);
端口的对应全球唯一名字(WWN,World Wide Name)号(若为以太网端口此项为空);
需要说明的是,服务器不仅包括服务器本身,还包括以太网卡或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_:port02,IPSW.mac_:00-FF-08-F0-F7-01{`r`}
IPSW.name_:IPSW1,IPSW.port_:port03,IPSW.mac_:00-FF-08-F0-F7-02{`r`}
IPSW.name_:IPSW1,IPSW.port_:port80,IPSW.mac_:00-FF-08-F0-F7-80{`r`}
`E`]]
最后按照设备类型的不同将解析得到数据,分别封装到前述的a、b、c、d和e相应模型中,再将封装后的同类模型分别储存在路由器数据集合、网络交换机数据集合、服务器数据集合、存储交换机数据集合和存储介质数据集合中。
步骤102,由端口信息建立设备之间的连接关系。
设备之间的连接关系,可通过设备之间的端口信息是否相关联确定;连接关系可采用连接关系模型进行记录存储,连接关系模型包含以下内容:源设备名、源端口名、目标设备名和目标端口名。下面举例进行详细说明。
所述IT支撑网包括IP网络和存储域网络(SAN,Storage Area Network),所述由端口信息建立设备之间的连接关系包括建立IP网络设备之间的连接关系和建立SAN设备之间的连接关系:
1)所述建立IP网络设备之间的连接关系包括:判断网络拓扑同一层或相邻层中两个设备的端口MAC地址是否关联,如果是,则建立两个设备之间的对应关系。具体地:
1a)路由器之间连接关系的建立:
通过数据抽取分析过程,已经将有关路由器的网络连接相关数据存放在了路由器数据集合中,此集合中的每一个元素都是一个路由器层模型对象,包含以下属性:
路由器名称;
路由器端口名;
路由器端口的对应MAC地址;
路由器端口的对端MAC地址。
若元素A、元素B为路由器数据集合的两个完全相同的副本,用A中“路由器端口的对应MAC地址”与B中“路由器端口的对端MAC地址”逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库;并且,用A中“路由器端口的对端MAC地址”与B中“路由器端口的对应MAC地址”逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
1b)网络交换机之间连接关系的建立:
通过数据抽取分析过程,已经将有关网络交换机的网络连接相关数据存放在了网络交换机数据集合中,此集合中的每一个元素都是一个网络交换层模型对象,包含以下属性:
网络交换机名称;
网络交换机管理端口名;
网络交换机管理端口MAC地址;
网络交换机端口名;
网络交换机端口对端MAC地址。
若元素A、元素B为网络交换机数据集合的两个完全相同的副本,用A中“网络交换机管理端口MAC地址”与B中“网络交换机端口对端MAC地址”逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,既端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库;并且,用A中“网络交换机端口对端MAC地址”与B“网络交换机管理端口MAC地址”中逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
1c)网络交换机与路由器之间连接关系的建立:
若元素A为与路由器数据集合完全相同的副本,元素B为与网络交换机数据集合完全相同的副本,用A中“路由器端口的对应MAC地址”与B中“网络交换机端口对端MAC地址”逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库;并且,用A中“路由器端口的对端MAC地址”与B中“网络交换机管理端口MAC地址”逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
1d)网络交换机与服务器以太网端口之间连接关系的建立:
通过数据抽取分析过程,已经将有关服务器的网络连接相关数据存放在了服务器数据集合中,此集合中的每一个元素都是一个服务器层模型对象。
若集合A为与网络交换机数据集合完全相同的副本,集合B为与服务器数据集合完全相同的副本,用A中“网络交换机端口对端MAC地址”与B中“服务器端口(类型为以太网)的对应MAC地址”逐一进行对比,若两个MAC地址相等,则认为这两个元素存在MAC地址关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
2)所述建立SAN设备之间的连接关系包括:判断网络拓扑同一层或相邻层中两个设备的端口WWN号是否关联,如果是,则建立两个设备之间的对应关系。
2e)存储交换机之间连接关系的建立:
通过数据抽取分析过程,已经将有关存储交换机的网络连接相关数据存放在了存储交换机数据集合中,此集合中的每一个元素都是一个存储交换机层模型对象,包含以下属性:
存储交换机名称;
存储交换机端口名;
存储交换机端口的对应WWN号;
存储交换机端口对端WWN号。
若元素A、元素B为存储交换机数据集合的两个完全相同的副本,用A中“存储交换机端口的对应WWN号”与B中“存储交换机端口对端WWN号”逐一进行对比,若两个WWN号相等,则认为这两个元素存在WWN号关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库;并且,将A中“存储交换机端口对端WWN号”与B中“存储交换机端口的对应WWN号”逐一进行对比,若两个WWN号相等,则认为这两个元素存在WWN号关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
2f)存储交换机与服务器HBA端口之间连接关系的建立:
若集合A为与存储交换机数据集合完全相同的副本,集合B为服务器数据集合完全相同的副本,用A中“存储交换机端口对端WWN号”与B中“服务器端口(类型为HBA)的对应WWN号”逐一进行对比,若两个WWN号相等,则认为这两个元素存在WWN号关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
2j)存储交换机与存储介质之间连接关系的建立:
通过数据抽取分析过程,已经将有关存储介质的网络连接相关数据存放在了存储介质数据集合中,此集合中的每一个元素都是一个存储介质层模型对象,包含以下属性:
存储介质名称;
存储介质端口名;
存储介质端口对应的WWN号。
若集合A为与存储交换机数据集合完全相同的副本,集合B为与存储介质数据集合完全相同的副本,用A中“存储交换机端口的对端WWN号”与B中元素的“存储介质端口对应的WWN号”逐一进行对比,若两个WWN号相等,则认为这两个元素存在WWN号关联,即端口间存在一条物理连接,将两个元素设备名称和端口名称属性封装到连接关系模型中,入库。
步骤103,计算出网络拓扑中各层设备的绝对坐标位置。
具体地,可以以设备类别进行分层,采用绝对坐标定位各设备。下面进行详细说明。
网络拓扑中各层分别为:第一层为路由器层、第二层存储交换机层、第三层以太网卡层、第四层为服务器层、第五层为HBA卡层、第六层为存储交换机层、第七层为存储介质层;本发明中,将服务器的以太网卡和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,(Xc的取值范围为:Xd≤Xc≤Xd+L4);
Yc=Yb+ΔY+H2+Ky*(ΔYi+H3);
其中,Kx为横向换行系数,Ky为纵向换行系数,N为某第四层设备的第N个第三层以太网卡,N为自然数;
Kx和Ky的取值由下述公式确定:
当满足[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;也就是,将要放置的以太网卡没有超出第四层所属服务器的边界,无需换行放置所述将要添加的以太网卡;
绘制过程中,先绘制第四层,再绘制第四层各服务器的第三层以太网设备以及第五层HBA卡设备;
第四层设备的横坐标Xd和纵坐标Yd为:
Xd=X4+(C4m-1)*ΔX4+(C4m-1)*L4;
Yd=max(Yc)+ΔY+H3;
由于第三层设备可能换行排列,对于换行的情况:不同行的第三层设备的纵坐标Yc也不相同,所述max(Yc)为第三层各设备Yc值中最大的值;
第五层设备的横坐标Xe和纵坐标Ye为:
Xe=X5+Kx*(M-1)*ΔX5+Kx(M-1)*L5,(Xe的取值范围为:Xd≤Xe≤Xd+L4);
Ye=Yd+ΔY+H5+Ky*(ΔYi+H5);
其中,M为某第四层设备的第M个第五层HBA卡,M为自然数;
Kx和Ky的取值由下述关系确定:
当满足[L5+(M-1)*ΔX5+(M-1)*L5]/L4>1时,Kx=0,Ky=1;也就是,将要放置的HBA卡超出了第四层所属服务器的边界,需要换行放置所述将要添加的HBA卡;
当满足[L5+(M-1)*ΔX5+(M-1)*L5]/L4≤1时,Kx=1,Ky=0;也就是,将要放置的HBA卡没有超出第四层所属服务器的边界,无需换行放置所述将要添加的HBA卡;
第六层设备的横坐标Xf和纵坐标Yf为:
Xf=X6+(C6m-1)*ΔX6+(C6m-1)*L6;
Yf=max(Ye)+ΔY+H5;
由于第五层设备可能换行排列,对于换行的情况:不同行的第五层设备的纵坐标Ye也不相同,所述max(Ye)为第五层各设备Ye值中最大的值;
第七层设备的横坐标Xg和纵坐标Yg为:
Xg=X7+(C7m-1)*ΔX7+(C7m-1)*L7;
Yg=Yf+ΔY+H6。
步骤104,由连接关系和绝对坐标位置,呈现出网络拓扑。
各层第一个设备中心点的横坐标Xcenter和纵坐标Ycenter为:
Xcenter=(Xn+Ln)/2;
Ycenter=(Yn+Hn)/2。呈现时,可以以(Xcenter,Ycenter)为拓扑节点连线端点,绘制拓扑。
图2为呈现的网络拓扑示意图实例,该实例中,包含2台路由器、3台网络交换机、2台服务器、2台存储交换机和2台存储介质,其中服务器1有3个以太网卡和3个HBA卡,服务器2有2个以太网卡和2个HBA卡,以太网卡在图中用EN标识,HBA卡在图中用FC标识。图中,A1点坐标为(X1,Y1),B点坐标为((X1+L1)/2,(Y1+H1)/2)。
获知连接关系和绝对坐标位置后,将连接关系、绝对坐标位置输入现有的网络绘制工具,便可绘出网络拓扑;根据现有网络绘制工具的特点,由于输入的连接关系细化到端口,绘制出网络拓扑之后,当需要通过网络拓扑掌握网络结构时,在网络拓扑中选择需要关注的连接链路,绘制工具便会自动显示出该连接链路两端设备的端口信息。
参见图3,为本发明针对IT支撑网生成网络拓扑的装置,该装置包括信息获取单元、关系建立单元、位置计算单元和呈现单元;
所述信息获取单元,用于获取IT支撑网中各设备的属性,传送给所述关系建立单元,所述属性包括设备名称和端口信息;
所述关系建立单元,用于由端口信息建立设备之间的连接关系,传送给所述呈现单元;
所述位置计算单元,用于计算出网络拓扑中各层设备的绝对坐标位置,将计算出的绝对位置坐标发送给所述呈现单元;
所述呈现单元,用于由连接关系和绝对坐标位置,呈现出网络拓扑。
可选地,所述信息获取单元包括登录子单元、执行子单元和解析子单元;
所述登录子单元,用于登录各设备,向所述执行子单元发送启动指令;
所述执行子单元,用于接收启动指令,对各设备执行属性脚本,得到各设备反馈的字符流;
所述解析子单元,用于对字符流进行解析,得到设备属性,传送给所述关系建立单元。
可选地,所述解析子单元包括封装模块和发送模块;
所述封装模块,用于将获取的各设备的属性封装到数据封装模型中,将相同类型的数据封装模型存储到一个数据集合中;
所述发送模块,用于将数据集合发送给所述关系建立单元。
可选地,所述IT支撑网包括IP网络和SAN,对于IP网络,所述端口信息包括MAC地址,对于SAN,所述端口信息包括WWN号;所述关系建立单元包括第一关系建立子单元和第二关系建立子单元;
所述第一关系建立子单元,用于判断同一层或相邻层中两个设备的端口MAC地址是否关联,如果是,则建立两个设备之间的对应关系;
所述第二关系建立子单元,用于判断同一层或相邻层中两个设备的端口WWN号是否关联,如果是,则建立两个设备之间的对应关系。
本发明针对IT支撑网生成网络拓扑的方案,无需进行人工数据采集,也无需改变现有的网络环境和硬件配置;当需要生成网络拓扑时,执行图1的流程便可绘制出网络拓扑结构,这样,通过自动采集设备属性,自动对比网络连接信息,采用自动录入的方式得到网络连接关系数据;实现网络拓扑信息的自动采集、自动更新,实现动态网络拓扑。
本发明将最小节点粒度细化到端口,实现了端口到端口的网络拓扑,能够有效提升管理精细度,进而提高端口及链路管理维护效率。
并且,本发明方案实现了跨越子***以及网间差异而生成针对IT支撑网的全网拓扑。IT支撑网中包括IP网络还包括SAN,两种网络环境不同,设备不同,本发明方案能够屏蔽两类网络间差异自动生成拓扑网络,从而提供了IT支撑网中的全网拓扑,实现管理可视化。
不仅如此,本发明方案采用以设备类型分层,以绝对坐标定位的层次化展现方式,能够清晰的展现设备之间的物理关联以及逻辑层次。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种针对IT支撑网生成网络拓扑的方法,其特征在于,该方法包括:
获取IT支撑网中各设备的属性,所述属性包括设备名称和端口信息;
由端口信息建立设备之间的连接关系;
计算出网络拓扑中各层设备的绝对坐标位置;
由连接关系和绝对坐标位置,呈现出网络拓扑。
2.如权利要求1所述的方法,其特征在于,所述获取IT支撑网中各设备的属性包括:
登录各设备;
对各设备执行属性脚本,接收各设备反馈的字符流;
对字符流进行解析,得到设备属性。
3.如权利要求1所述的方法,其特征在于,所述获取IT支撑网中各设备的属性之后,该方法包括:
将获取的各设备的属性封装到数据封装模型中;
将相同类型的数据封装模型存储到一个数据集合中。
4.如权利要求3所述的方法,其特征在于,
当设备为路由器时,对应的数据集合为路由器数据集合;端口信息包括路由器端口名、路由器端口的对应介质访问控制层MAC地址和路由器端口的对端MAC地址;
当设备为网络交换机时,对应的数据集合为网络交换机数据集合;端口信息包括网络交换机管理端口名、网络交换机管理端口MAC地址、网络交换机端口名和网络交换机端口对端MAC地址;
当设备为服务器时,对应的数据集合为服务器集合;端口信息包括服务器端口名、服务器端口类型、端口的对应MAC地址和端口的对应全球唯一名字WWN号;
当设备为存储交换机,对应的数据集合为存储交换机数据集合;端口信息包括存储交换机端口名、存储交换机端口对应WWN号和存储交换机端口对端WWN号;
当设备为存储介质,对应的数据集合为存储介质数据集合;端口信息包括存储交换机端口名和存储交换机端口对应的WWN号。
5.如权利要求4所述的方法,其特征在于,所述IT支撑网包括IP网络和存储域网络SAN,所述由端口信息建立设备之间的连接关系包括建立IP网络设备之间的连接关系和建立SAN设备之间的连接关系:
所述建立IP网络设备之间的连接关系包括:判断同一层或相邻层中两个设备的端口MAC地址是否关联,如果是,则建立两个设备之间的对应关系;
所述建立SAN网络设备之间的连接关系包括:判断同一层或相邻层中两个设备的端口WWN号是否关联,如果是,则建立两个设备之间的对应关系。
6.如权利要求1至5中任一项所述的方法,其特征在于,网络拓扑中各层分别为:第一层为路由器层、第二层网络交换机层、第三层以太网卡层、第四层为服务器层、第五层为主机总线适配器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+H5+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。
7.一种针对IT支撑网生成网络拓扑的装置,其特征在于,该装置包括信息获取单元、关系建立单元、位置计算单元和呈现单元;
所述信息获取单元,用于获取IT支撑网中各设备的属性,传送给所述关系建立单元,所述属性包括设备名称和端口信息;
所述关系建立单元,用于由端口信息建立设备之间的连接关系,传送给所述呈现单元;
所述位置计算单元,用于计算出网络拓扑中各层设备的绝对坐标位置,将计算出的绝对位置坐标发送给所述呈现单元;
所述呈现单元,用于由连接关系和绝对坐标位置,呈现出网络拓扑。
8.如权利要求7所述的装置,其特征在于,所述信息获取单元包括登录子单元、执行子单元和解析子单元;
所述登录子单元,用于登录各设备,向所述执行子单元发送启动指令;
所述执行子单元,用于接收启动指令,对各设备执行属性脚本,得到各设备反馈的字符流;
所述解析子单元,用于对字符流进行解析,得到设备属性,传送给所述关系建立单元。
9.如权利要求8所述的装置,其特征在于,所述解析子单元包括封装模块和发送模块;
所述封装模块,用于将获取的各设备的属性封装到数据封装模型中,将相同类型的数据封装模型存储到一个数据集合中;
所述发送模块,用于将数据集合发送给所述关系建立单元。
10.如权利要求7、8或9所述的装置,其特征在于,所述IT支撑网包括IP网络和SAN,对于IP网络,所述端口信息包括MAC地址,对于SAN,所述端口信息包括WWN号;所述关系建立单元包括第一关系建立子单元和第二关系建立子单元;
所述第一关系建立子单元,用于判断同一层或相邻层中两个设备的端口MAC地址是否关联,如果是,则建立两个设备之间的对应关系;
所述第二关系建立子单元,用于判断同一层或相邻层中两个设备的端口WWN号是否关联,如果是,则建立两个设备之间的对应关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110291156.6A CN103036692B (zh) | 2011-09-29 | 2011-09-29 | 针对it支撑网生成网络拓扑的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110291156.6A CN103036692B (zh) | 2011-09-29 | 2011-09-29 | 针对it支撑网生成网络拓扑的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103036692A true CN103036692A (zh) | 2013-04-10 |
CN103036692B CN103036692B (zh) | 2016-12-07 |
Family
ID=48023207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110291156.6A Active CN103036692B (zh) | 2011-09-29 | 2011-09-29 | 针对it支撑网生成网络拓扑的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103036692B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577456A (zh) * | 2016-03-09 | 2016-05-11 | 浪潮通信信息***有限公司 | 一种解决单域和跨域问题的网络拓扑配置展示方法 |
WO2016082350A1 (zh) * | 2014-11-24 | 2016-06-02 | 中兴通讯股份有限公司 | 网络资产信息的展示方法及装置 |
CN105847046A (zh) * | 2016-03-22 | 2016-08-10 | 浪潮通信信息***有限公司 | 一种移动通信性能管理***的拓扑配置和展示方法 |
CN108074030A (zh) * | 2017-03-03 | 2018-05-25 | 哈尔滨安天科技股份有限公司 | 一种资产信息的安全分析和可视化管理***及方法 |
CN108429640A (zh) * | 2018-02-27 | 2018-08-21 | 北京天元创新科技有限公司 | 一种网络设备的节点的显示方法及装置 |
CN108462587A (zh) * | 2017-02-20 | 2018-08-28 | 中兴通讯股份有限公司 | 一种网络拓扑处理方法和装置 |
CN110213107A (zh) * | 2019-06-11 | 2019-09-06 | 广东电网有限责任公司 | 一种用于网络拓扑图的自动布局方法、装置和设备 |
CN110855457A (zh) * | 2018-08-20 | 2020-02-28 | 阿里巴巴集团控股有限公司 | 生成网络模型以及配置网络的方法、设备 |
CN112202593A (zh) * | 2020-09-03 | 2021-01-08 | 深圳前海微众银行股份有限公司 | 数据获取方法、装置、网管***及计算机存储介质 |
CN112632147A (zh) * | 2020-12-11 | 2021-04-09 | 邦彦技术股份有限公司 | 数据差异化比较方法、***和存储介质 |
CN113468700A (zh) * | 2021-07-08 | 2021-10-01 | 安天科技集团股份有限公司 | 拓扑信息识别方法、装置、计算设备及存储介质 |
CN113746906A (zh) * | 2021-08-13 | 2021-12-03 | 苏州浪潮智能科技有限公司 | 一种自动生成拓扑图的方法及*** |
CN114374614A (zh) * | 2022-03-03 | 2022-04-19 | 中国工商银行股份有限公司 | 网络拓扑配置方法及装置 |
CN117354164A (zh) * | 2023-12-05 | 2024-01-05 | 长沙先度科技有限公司 | 一种以太网络拓扑结构的自动生成方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050185599A1 (en) * | 2004-02-19 | 2005-08-25 | Intel Corporation | Generating topology information identifying devices in a network topology |
CN101931560A (zh) * | 2010-09-02 | 2010-12-29 | 华为技术有限公司 | 网络设备间的连接关系获取方法及其装置 |
CN102185706A (zh) * | 2011-04-13 | 2011-09-14 | 北京航空航天大学 | 一种ieee1394网络拓扑图的生成方法 |
-
2011
- 2011-09-29 CN CN201110291156.6A patent/CN103036692B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050185599A1 (en) * | 2004-02-19 | 2005-08-25 | Intel Corporation | Generating topology information identifying devices in a network topology |
CN101931560A (zh) * | 2010-09-02 | 2010-12-29 | 华为技术有限公司 | 网络设备间的连接关系获取方法及其装置 |
CN102185706A (zh) * | 2011-04-13 | 2011-09-14 | 北京航空航天大学 | 一种ieee1394网络拓扑图的生成方法 |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016082350A1 (zh) * | 2014-11-24 | 2016-06-02 | 中兴通讯股份有限公司 | 网络资产信息的展示方法及装置 |
CN105577456A (zh) * | 2016-03-09 | 2016-05-11 | 浪潮通信信息***有限公司 | 一种解决单域和跨域问题的网络拓扑配置展示方法 |
CN105847046A (zh) * | 2016-03-22 | 2016-08-10 | 浪潮通信信息***有限公司 | 一种移动通信性能管理***的拓扑配置和展示方法 |
CN108462587A (zh) * | 2017-02-20 | 2018-08-28 | 中兴通讯股份有限公司 | 一种网络拓扑处理方法和装置 |
CN108074030A (zh) * | 2017-03-03 | 2018-05-25 | 哈尔滨安天科技股份有限公司 | 一种资产信息的安全分析和可视化管理***及方法 |
CN108429640B (zh) * | 2018-02-27 | 2021-03-30 | 北京天元创新科技有限公司 | 一种网络设备的节点的显示方法及装置 |
CN108429640A (zh) * | 2018-02-27 | 2018-08-21 | 北京天元创新科技有限公司 | 一种网络设备的节点的显示方法及装置 |
CN110855457B (zh) * | 2018-08-20 | 2022-10-14 | 阿里巴巴集团控股有限公司 | 生成网络模型以及配置网络的方法、设备 |
CN110855457A (zh) * | 2018-08-20 | 2020-02-28 | 阿里巴巴集团控股有限公司 | 生成网络模型以及配置网络的方法、设备 |
CN110213107B (zh) * | 2019-06-11 | 2022-04-01 | 广东电网有限责任公司 | 一种用于网络拓扑图的自动布局方法、装置和设备 |
CN110213107A (zh) * | 2019-06-11 | 2019-09-06 | 广东电网有限责任公司 | 一种用于网络拓扑图的自动布局方法、装置和设备 |
CN112202593B (zh) * | 2020-09-03 | 2024-05-31 | 深圳前海微众银行股份有限公司 | 数据获取方法、装置、网管***及计算机存储介质 |
CN112202593A (zh) * | 2020-09-03 | 2021-01-08 | 深圳前海微众银行股份有限公司 | 数据获取方法、装置、网管***及计算机存储介质 |
CN112632147A (zh) * | 2020-12-11 | 2021-04-09 | 邦彦技术股份有限公司 | 数据差异化比较方法、***和存储介质 |
CN112632147B (zh) * | 2020-12-11 | 2023-10-24 | 邦彦技术股份有限公司 | 数据差异化比较方法、***和存储介质 |
CN113468700A (zh) * | 2021-07-08 | 2021-10-01 | 安天科技集团股份有限公司 | 拓扑信息识别方法、装置、计算设备及存储介质 |
CN113746906A (zh) * | 2021-08-13 | 2021-12-03 | 苏州浪潮智能科技有限公司 | 一种自动生成拓扑图的方法及*** |
CN114374614A (zh) * | 2022-03-03 | 2022-04-19 | 中国工商银行股份有限公司 | 网络拓扑配置方法及装置 |
CN114374614B (zh) * | 2022-03-03 | 2023-12-26 | 中国工商银行股份有限公司 | 网络拓扑配置方法及装置 |
CN117354164A (zh) * | 2023-12-05 | 2024-01-05 | 长沙先度科技有限公司 | 一种以太网络拓扑结构的自动生成方法 |
CN117354164B (zh) * | 2023-12-05 | 2024-02-20 | 长沙先度科技有限公司 | 一种以太网络拓扑结构的自动生成方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103036692B (zh) | 2016-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103036692A (zh) | 针对it支撑网生成网络拓扑的方法及装置 | |
CN103607308B (zh) | 云计算环境下的虚拟机多网络管理***和方法 | |
CN101990004B (zh) | 一种基于物联网家庭网关的虚拟id和虚拟ip分配方法 | |
CN101997725B (zh) | 一种基于pon承载docsis业务的***和装置 | |
CN111314107B (zh) | 基于互联网业务的自动组网***及自动组网方法 | |
CN103024028B (zh) | 一种云计算中虚拟机ip地址探测***及方法 | |
CN101409672A (zh) | 数据分发设备、数据分发方法及分发控制程序 | |
CN105376101B (zh) | 一种实物设备接入虚拟网络的方法及*** | |
CN105610996B (zh) | 一种应用于交换机的dhcp冲突检测方法 | |
CN105847023A (zh) | 业务***网络拓扑关系获取方法及装置 | |
CN102904977B (zh) | 网络地址分配方法、服务器和节点 | |
CN105187781A (zh) | 一种自动添加监控设备的方法和装置 | |
CN1731743A (zh) | 管理网络设备的方法 | |
CN106878095A (zh) | 一种基于想定分布式仿真的网络配置方法及*** | |
CN109861869B (zh) | 一种配置文件的生成方法及装置 | |
CN105812221A (zh) | 虚拟可扩展本地区域网络中数据传输的设备和方法 | |
CN109769038A (zh) | 一种配置互联网协议地址的方法及装置 | |
CN107465621A (zh) | 一种路由器发现方法、sdn控制器、路由器和网络*** | |
CN110401561A (zh) | 一种服务器定位方法、***、设备及计算机可读存储介质 | |
CN109167729A (zh) | 拓扑发现方法、装置及多业务传输网络*** | |
CN107241251A (zh) | 多路can报文实时接收的软件实现方法 | |
CN103685587A (zh) | 分配媒体接入控制mac地址的方法及装置 | |
CN103929378B (zh) | 跨域数据传输的通信链路分配及跨域数据传输方法和*** | |
CN116016197A (zh) | 网络拓扑结构的发现方法、装置、存储介质及电子设备 | |
CN111865749B (zh) | 一种端口绑定方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |