网络设备拓扑关系的生成方法、装置及电子设备与流程

文档序号:37931104发布日期:2024-05-11 00:10阅读:14来源:国知局
网络设备拓扑关系的生成方法、装置及电子设备与流程

本技术涉及计算机,尤其涉及一种网络设备拓扑关系的生成方法、装置及电子设备。


背景技术:

1、网络拓扑图用于展示各网络设备的物理布局,显示网络设备之间的连接关系,方便数据中心网络维护人员直观的了解数据中心的网络层级结构和网络设备连接。

2、现有技术中一般都是基于cmdb(configuration management database,配置管理数据库)中存储的网络设备及连接关系数据,将网络设备作为拓扑节点,以网络设备间的连接关系作为拓扑节点间的连线链路,以生成网络拓扑图。

3、然而现有技术中,需要在网络拓扑图初次生成后,由专业网络维护人员人工识别各个网络设备对应spine-leaf模型的层级布局并对网络拓扑图进行层级修正和布局调整。


技术实现思路

1、本技术提供一种网络设备拓扑关系的生成方法、装置及电子设备,用以解决现有技术在网络拓扑图初次生成后,spine-leaf模型的层级布局不清晰,还需手工修改的技术问题。

2、第一方面,本技术提供一种网络设备拓扑关系的生成方法,所述方法包括:

3、获取cmdb中的数据;其中,所述数据包括中心网络设备和所述中心网络设备之间的连接关系;

4、根据所述cmdb中的数据遍历设置所述中心网络设备的标识,获得中心网络设备的所述标识;所述标识表征所述中心网络设备的层级数和设备计数;

5、根据所述标识,确定所述中心网络设备的布局和所述中心网络设备的坐标;其中,所述布局包括边缘节点网络层级、边缘叶节点网络层级、脊节点网络层级和叶网络层级;

6、根据中心网络设备的所述布局和中心网络设备的所述坐标,生成网络设备拓扑图。

7、进一步地,根据所述cmdb中的数据遍历设置所述中心网络设备的标识,获得中心网络设备的所述标识,具体包括:

8、从所述中心网络设备中选出网络出口设备,将所述网络出口设备确定为边缘层的节点,并确定所述边缘层的节点的标识;

9、根据所述边缘层的节点的标识,遍历与所述边缘层的节点有连接关系的所述中心网络设备,并确定边缘叶层的节点的标识;其中,边缘叶层的节点为与所述边缘层的节点有连接关系的所述中心网络设备;

10、根据所述边缘叶层的节点的标识,遍历与所述边缘叶层的节点有连接关系的所述中心网络设备,并确定脊层的节点的标识;其中,脊层的节点为与所述边缘叶层的节点有连接关系的所述中心网络设备;

11、根据所述脊层的节点的标识,遍历与所述脊层的节点有连接关系的所述中心网络设备,并确定叶层的节点的标识;其中,叶层的节点为与所述脊层的节点有连接关系的所述中心网络设备。

12、进一步地,根据所述边缘层的节点的标识,遍历与所述边缘层的节点有连接关系的所述中心网络设备,并确定边缘叶所述边缘层的节点有连接关系的所述中心网络设备,具体包括;

13、判断连接的所述中心网络设备是否已设置标识,若已设置标识,判断下一个所述中心网络设备是否已设置标识;

14、若未设置标识,则对所述连接的所述中心网络设备设置标识。

15、进一步地,所述标识由2个数字字符组成,第一个字符代表层级数,第二字符代表设备计数,对所述连接的所述中心网络设备设置标识,具体包括:

16、对所述边缘层的节点的标识的第一字符的数值增加一个单元数值,获得待标识的所述中心网络设备的标识的第一字符;

17、将第一个所述待标识的所述中心网络设备的标识的第二字符设置为初始值;后续待标识的所述中心网络设备的标识的第二字符依次增加一个单元数值,获得待标识的所述中心网络设备的标识的第二字符。

18、进一步地,根据所述标识,确定所述中心网络设备的布局和所述中心网络设备的坐标,具体包括:

19、所述标识的第一个字符为第一数值、第二数值、第三数值、以及第四数值的中心网络设备,依次分别确定在网络设备拓扑关系的所述边缘层、边缘叶层、脊层和叶层;

20、根据中心网络设备所述标识的第二个字符的大小,依次分别在网络设备拓扑关系的所述边缘层、边缘叶层、脊层和叶层进行排列;确定所述中心网络设备的布局。

21、进一步地,根据所述标识,确定所述中心网络设备的布局和所述中心网络设备的坐标,具体还包括:

22、获取显示所述网络设备拓扑关系的可视界面的尺寸;其中,所述尺寸包括长度和宽度;

23、根据所述宽度,确定所述中心网络设备拓扑图的四层级的纵坐标间隔;

24、根据所述纵坐标间隔,确定所述叶网络层级的纵坐标;

25、根据所述叶网络层级的纵坐标,确定所述边缘网络层级的纵坐标、所述边缘叶网络层级的纵坐标和所述脊网络层级的纵坐标;

26、根据所述长度和所述各网络层级的最大所述第二字符,确定所述中心网络设备拓扑图的各层级的横坐标间隔;

27、根据所述横坐标间隔,确定所述各网络层级的第一个所述中心网络设备的横坐标;

28、根据所述第一个所述中心网络设备的横坐标,确定所述各网络层级的所有所述中心网络设备的横坐标;确定所述中心网络设备的坐标。

29、第二方面,本技术提供一种生成装置,包括:

30、获取模块,用于获取cmdb中的数据;其中,所述数据包括中心网络设备和所述中心网络设备之间的连接关系;

31、处理模块,用于根据所述cmdb中的数据遍历设置所述中心网络设备的标识,获得中心网络设备的所述标识;所述标识表征所述中心网络设备的层级数和设备计数;

32、处理模块,还用于根据所述标识,确定所述中心网络设备的布局和所述中心网络设备的坐标;其中,所述布局包括边缘节点网络层级、边缘叶节点网络层级、脊节点网络层级和叶网络层级;

33、处理模块,还用于根据中心网络设备的所述布局和中心网络设备的所述坐标,生成网络设备拓扑图。

34、第三方面,本技术提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的方法。

35、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。

36、第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法。

37、本技术提供的网络设备拓扑关系的生成方法、装置及电子设备,通过获取cmdb中的数据;其中,所述数据包括中心网络设备和所述中心网络设备之间的连接关系;根据所述cmdb中的数据遍历设置所述中心网络设备的标识,获得中心网络设备的所述标识;所述标识表征所述中心网络设备的层级数和设备计数;根据所述标识,确定所述中心网络设备的布局和所述中心网络设备的坐标;其中,所述布局包括边缘节点网络层级、边缘叶节点网络层级、脊节点网络层级和叶网络层级;根据中心网络设备的所述布局和中心网络设备的所述坐标,生成网络设备拓扑图。本方案中,基于cmdb配置库中的网络设备和连接关系数据,采用广度优先算法自动计算出各网络设备在实际数据中心spine-leaf模型中对应层级的布局,以此网络层级信息生成出符合spine-leaf模型的数据中心网络拓扑图,并根据每个网络层级的网络设备数量,自动适应调节网络拓扑图布局分布,达到自动生成、自动适应的效果,避免维护人员在使用系统自动生成网络拓扑后仍需要手工二次修正的情况。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1