CN110572273B - 一种物理网络自动部署的方法 - Google Patents
一种物理网络自动部署的方法 Download PDFInfo
- Publication number
- CN110572273B CN110572273B CN201910674758.6A CN201910674758A CN110572273B CN 110572273 B CN110572273 B CN 110572273B CN 201910674758 A CN201910674758 A CN 201910674758A CN 110572273 B CN110572273 B CN 110572273B
- Authority
- CN
- China
- Prior art keywords
- spine
- node
- leaf
- equipment
- configuration
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000008569 process Effects 0.000 claims description 6
- 230000008859 change Effects 0.000 abstract description 5
- 101100513046 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) eth-1 gene Proteins 0.000 description 18
- 230000006855 networking Effects 0.000 description 6
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 235000017166 Bambusa arundinacea Nutrition 0.000 description 1
- 235000017491 Bambusa tulda Nutrition 0.000 description 1
- 241001330002 Bambuseae Species 0.000 description 1
- 235000015334 Phyllostachys viridis Nutrition 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 239000011425 bamboo Substances 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012466 permeate Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种物理网络自动部署的方法,包括以下步骤:步骤1:依据网络拓扑结构自动部署物理网络,并通过BGP协议或者OSP协议打通底层网络;步骤2:检测需要新增设备加入到现有网络拓扑中,给新增设备下发相应的配置,并给与之关联设备下发互通的配置数据;步骤3:检测到有需删除设备时,删除该设备相应的配置,并删除与之关联设备上的相应配置数据。本发明基于拓扑结构对物理网络进行自动部署,解决了SDN控制器部署时底层网络配置繁琐的问题;根据拓扑结构的变化自动调整设备配置,保障了物理网络的互通。
Description
技术领域
本发明涉及一种物理网络自动部署的方法,属于通信技术领域。
背景技术
随着互联网的快速发展,购物平台、社交软件、直播平台等应用如雨后春笋,渗透到人们生活的方方面面,衣食住行都与互联网有着紧密的联系。因此对网络的带宽、时延等都提出了新的要求,网络就需要不断升级来满足人们的需求。但是传统的网络过度依赖网络设备,网络创新与升级都极为困难,为了摆脱网络的这些困境,软件定义网络(SDN)应运而生。
软件定义网络的核心设计理念是控制与转发分离、集中控制并且开发API。这个理念提出之后,各种解决方案层出不穷,其中以VMware为代表的厂商提出的Overlay网络应用最为广泛,Host Overlay、Network Overlay、Hybrid Overlay几种最为主流,其中NetworkOverlay更是受到了很多硬件设备厂商的青睐。Network Overlay需要硬件设备的支持,但物理设备之间的互通配置却很繁琐,也很容易出错,尤其当网络规模较大时尤为明显。因此物理网络的自动部署就为部署人员提供了很大的便利。
申请号为201610191783的《设备配置方法及装置》专利,其设备配置方法包括:根据保存的设备的配置信息,与设备建立第一连接和第二连接,上述设备包括底层underlay设备、网关VTEP设备和接入VTEP设备;基于第一连接向上述设备下发LLDP报文,收集网络拓扑;基于第一连接和第二连接对上述设备进行堆叠配置,得到简化的网络拓扑;基于第二连接对简化的网络拓扑中的设备进行路由配置。但是,其Underlay配置只支持OSPF一种协议,不能按需选择,无法动态支持设备的添加和删除。
发明内容
针对以上方法存在的不足,本发明提出了一种物理网络自动部署的方法,其能够解决SDN控制器部署时底层网络配置繁琐的问题。
本发明解决其技术问题采取的技术方案是:
本发明实施例提供的一种物理网络自动部署的方法,包括以下步骤:
步骤1:依据网络拓扑结构自动部署物理网络,并通过BGP协议或者OSP协议打通底层网络;
步骤2:检测需要新增设备加入到现有网络拓扑中,给新增设备下发相应的配置,并给与之关联设备下发互通的配置数据;
步骤3:检测到有需删除设备时,删除该设备相应的配置,并删除与之关联设备上的相应配置数据。
结合作为本实施例一种可能的实现方式,在步骤1中,根据Leaf-spine架构网络的拓扑结构,找到Spine和Leaf的连接关系,通过资源池申请相应的资源,生成对应的BGP配置信息或者OSPF配置信息,通过SDN控制器的南向接口下发给设备。
结合作为本实施例一种可能的实现方式,通过BGP协议打通底层网络时,所述步骤1具体包括以下步骤:
收集Leaf-spine架构网络的拓扑信息;
预先配置资源池:按需修改Spine节点和Leaf节点的AS号、环回接口地址段、环回接口号,以及接节点Spine和Leaf接节点互联接口的地址段;
预先配置设备的BGP公共配置模板;
进行物理网络的自动部署。
结合作为本实施例一种可能的实现方式,所述物理网络的部署过程具体为:
先找到所有的Spine节点,以Spine节点信息进行轮询;
Spine节点通过资源池申请自己的资源并记录;
Spine节点通过链路信息找到所有和自己相连Leaf节点,再以Leaf节点信息进行轮询;
Leaf节点检测自己记录是否有已申请过的共有信息,如果有则从记录中读取,否则通过资源池申请自己资源并记录;
通过链路关系找到Leaf节点的以太网接口并根据链路信息与对应Spine节点的以太网接口相连并记录;
通过资源池为Spine节点的以太网接口和Leaf节点的以太网接口申请IP地址并记录;
Leaf节点和Leaf节点分别记录1条邻居关系;
重复上述步骤,直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
通过南向接口向设备下发配置数据。
结合作为本实施例一种可能的实现方式,如果新增设备角色为Leaf节点,所述步骤2具体包括以下步骤:
(1)通过资源池为新增设备申请资源并记录;
(2)通过链路关系找到与新增Leaf节点相连的Spine节点,并以Spine节点进行轮询;
(3)Spine节点从已有记录中读取自己的资源;
(4)通过链路信息查询到Spine节点的以太网接口和Leaf节点的以太网接口相连并记录;
(5)通过资源池为Spine节点的以太网接口和Leaf节点的以太网接口申请资源并记录;
(6)Spine节点和Leaf节点分别记录1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
(8)通过南向接口向设备下发配置数据。
结合作为本实施例一种可能的实现方式,如果新增设备角色为Spine节点,所述步骤2具体包括以下步骤:
(1)通过资源池为新增设备申请资源并记录;
(2)通过链路关系找到与新增Spine节点相连的Leaf节点,并以Leaf节点进行轮询;
(3)Leaf节点从已有记录中读取自己的资源;
(4)通过链路信息查询到Leaf节点的以太网接口和Spine节点的以太网接口相连并记录;
(5)通过资源池为Leaf节点的以太网接口和Spine节点的以太网接口申请资源并记录;
(6)Leaf节点和Spine节点分别记录1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
(8)通过南向接口向设备下发配置数据。
结合作为本实施例一种可能的实现方式,如果需删除设备角色为Leaf节点,所述步骤3具体包括以下步骤:
(1)找到需删除Leaf节点,从已有记录中查询到需删除Leaf节点的资源;
(2)通过链路管理找到所有与需删除Leaf节点相连的Spine节点,以Spine节点轮询;
(3)通过已有记录找到Spine节点的资源;
(4)通过链路关系找到Spine节点的以太网接口和Leaf节点的以太网接口相连并记录;
(5)从已有的记录中找到Spine节点的以太网接口和Leaf节点的以太网接口的资源;
(6)Spine节点记录删除的1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有Spine节点轮询完后,构建Leaf-spine架构网络的配置数据,通过南向接口下发给设备,将Spine节点多余的邻居配置删除,并删除Leaf节点的配置数据。
结合作为本实施例一种可能的实现方式,如果新增设备角色为Spine节点,所述步骤3具体包括以下步骤:
(1)找到需删除Spine节点,从已有记录中查询到需删除Spine节点的资源;
(2)通过链路管理找到所有与需删除Spine节点相连的Leaf节点,以Leaf节点轮询;
(3)通过已有记录找到Leaf节点的资源;
(4)通过链路关系找到Leaf节点的以太网接口和Spine节点的以太网接口相连并记录;
(5)从已有的记录中找到Leaf节点的以太网接口和Spine节点的以太网接口的资源;
(6)Leaf节点记录删除的1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有Spine节点轮询完后,构建Leaf-spine架构网络的配置数据,通过南向接口下发给设备,将Leaf节点多余的邻居配置删除,并删除Spine节点的配置数据。
结合作为本实施例一种可能的实现方式,通过OSPF协议打通底层网络时,所述步骤1具体包括以下步骤:
收集Leaf-spine架构网络的拓扑信息;
预配置资源池。
通过轮询Spine找到相连的Leaf,找打对应的PORT_NAME。
从资源池中申请OSPF_NAME、OSPF_AREA、ROUTER_ID、LOOPBACK_NUMBER和LOOPBACK_IP信息;
根据协议类型为OSPF的公共配置模板构建配置数据,通过南向接口向交换机下发配置。
本发明实施例的技术方案可以具有的有益效果如下:
本发明实施例的技术方案依据网络拓扑结构自动部署物理网络,通过BGP或者OSPF打通底层网络,如果检测到有新的设备加入到现有的网络拓扑中,会给新加入的设备下发相应的配置,也会给和它有关联的设备下发互通的配置;如果检测到有设备删除时,会删除与它有关联的设备上的相应的配置。本发明通过拓扑关系自动部署物理网络,不仅减少了部署人员一台一台设备操作的繁琐且易出错的工作,让物理网络的部署变得快速而简单,而且能够快速灵活的根据组网的变化调整设备的配置,保障了物理网络的互通。
附图说明:
图1是根据一示例性实施例示出的一种物理网络自动部署的方法的流程图;
图2是根据一示例性实施例示出的一种原始Spine Leaf架构的网络拓扑示意图;
图3是对图2所示网络增加Leaf节点后的网络拓扑图示意图。
具体实施方式
下面结合附图与实施例对本发明做进一步说明:
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
图1是根据一示例性实施例示出的一种物理网络自动部署的方法的流程图。如图1所述,本发明实施例提供的一种物理网络自动部署的方法,包括以下步骤:
步骤1:依据网络拓扑结构自动部署物理网络,并通过BGP协议或者OSP协议打通底层网络;
步骤2:检测需要新增设备加入到现有网络拓扑中,给新增设备下发相应的配置,并给与之关联设备下发互通的配置数据;
步骤3:检测到有需删除设备时,删除该设备相应的配置,并删除与之关联设备上的相应配置数据。
本实施例基于拓扑结构对物理网络进行自动部署,解决了SDN控制器部署时底层网络配置繁琐的问题;根据拓扑结构的变化自动调整设备配置,保障了物理网络的互通。
结合作为本实施例一种可能的实现方式,在步骤1中,根据Leaf-spine架构网络的拓扑结构,找到Spine和Leaf的连接关系,通过资源池申请相应的资源,生成对应的BGP配置信息或者OSPF配置信息,通过SDN控制器的南向接口下发给设备。
结合作为本实施例一种可能的实现方式,通过BGP协议打通底层网络时,所述步骤1具体包括以下步骤:
收集Leaf-spine架构网络的拓扑信息;
预先配置资源池:按需修改Spine节点和Leaf节点的AS号、环回接口地址段、环回接口号,以及接节点Spine和Leaf接节点互联接口的地址段;
预先配置设备的BGP公共配置模板;
进行物理网络的自动部署。
结合作为本实施例一种可能的实现方式,所述物理网络的部署过程具体为:
先找到所有的Spine节点,以Spine节点信息进行轮询;
Spine节点通过资源池申请自己的资源并记录;
Spine节点通过链路信息找到所有和自己相连Leaf节点,再以Leaf节点信息进行轮询;
Leaf节点检测自己记录是否有已申请过的共有信息,如果有则从记录中读取,否则通过资源池申请自己资源并记录;
通过链路关系找到Leaf节点的以太网接口并根据链路信息与对应Spine节点的以太网接口相连并记录;
通过资源池为Spine节点的以太网接口和Leaf节点的以太网接口申请IP地址并记录;
Leaf节点和Leaf节点分别记录1条邻居关系;
重复上述步骤,直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
通过南向接口向设备下发配置数据。
结合作为本实施例一种可能的实现方式,如果新增设备角色为Leaf节点,所述步骤2具体包括以下步骤:
(1)通过资源池为新增设备申请资源并记录;
(2)通过链路关系找到与新增Leaf节点相连的Spine节点,并以Spine节点进行轮询;
(3)Spine节点从已有记录中读取自己的资源;
(4)通过链路信息查询到Spine节点的以太网接口和Leaf节点的以太网接口相连并记录;
(5)通过资源池为Spine节点的以太网接口和Leaf节点的以太网接口申请资源并记录;
(6)Spine节点和Leaf节点分别记录1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
(8)通过南向接口向设备下发配置数据。
结合作为本实施例一种可能的实现方式,如果新增设备角色为Spine节点,所述步骤2具体包括以下步骤:
(1)通过资源池为新增设备申请资源并记录;
(2)通过链路关系找到与新增Spine节点相连的Leaf节点,并以Leaf节点进行轮询;
(3)Leaf节点从已有记录中读取自己的资源;
(4)通过链路信息查询到Leaf节点的以太网接口和Spine节点的以太网接口相连并记录;
(5)通过资源池为Leaf节点的以太网接口和Spine节点的以太网接口申请资源并记录;
(6)Leaf节点和Spine节点分别记录1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
(8)通过南向接口向设备下发配置数据。
结合作为本实施例一种可能的实现方式,如果需删除设备角色为Leaf节点,所述步骤3具体包括以下步骤:
(1)找到需删除Leaf节点,从已有记录中查询到需删除Leaf节点的资源;
(2)通过链路管理找到所有与需删除Leaf节点相连的Spine节点,以Spine节点轮询;
(3)通过已有记录找到Spine节点的资源;
(4)通过链路关系找到Spine节点的以太网接口和Leaf节点的以太网接口相连并记录;
(5)从已有的记录中找到Spine节点的以太网接口和Leaf节点的以太网接口的资源;
(6)Spine节点记录删除的1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有Spine节点轮询完后,构建Leaf-spine架构网络的配置数据,通过南向接口下发给设备,将Spine节点多余的邻居配置删除,并删除Leaf节点的配置数据。
结合作为本实施例一种可能的实现方式,如果新增设备角色为Spine节点,所述步骤3具体包括以下步骤:
(1)找到需删除Spine节点,从已有记录中查询到需删除Spine节点的资源;
(2)通过链路管理找到所有与需删除Spine节点相连的Leaf节点,以Leaf节点轮询;
(3)通过已有记录找到Leaf节点的资源;
(4)通过链路关系找到Leaf节点的以太网接口和Spine节点的以太网接口相连并记录;
(5)从已有的记录中找到Leaf节点的以太网接口和Spine节点的以太网接口的资源;
(6)Leaf节点记录删除的1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有Spine节点轮询完后,构建Leaf-spine架构网络的配置数据,通过南向接口下发给设备,将Leaf节点多余的邻居配置删除,并删除Spine节点的配置数据。
结合作为本实施例一种可能的实现方式,通过OSPF协议打通底层网络时,所述步骤1具体包括以下步骤:
收集Leaf-spine架构网络的拓扑信息;
预配置资源池。
通过轮询Spine找到相连的Leaf,找打对应的PORT_NAME。
从资源池中申请OSPF_NAME、OSPF_AREA、ROUTER_ID、LOOPBACK_NUMBER和LOOPBACK_IP信息;
根据协议类型为OSPF的公共配置模板构建配置数据,通过南向接口向交换机下发配置。
下面结合经典的Leaf-spine(叶脊)架构,以目前的组网是2台spine和2台Leaf为例,详细介绍利用本发明所述方法进行物理网络自动部署的过程。
针对经典的Leaf-spine架构的组网,如图2和图3所示,根据网络的拓扑结构,找到Spine和Leaf的连接关系,通过资源池申请相应的资源,生成对应的配置信息,通过SDN控制器的南向接口下发给设备,从而通过BGP或者OSPF打通物理网络。
物理网络的配置还可以根据组网改变灵活调整,在新增或者删除Spine或者Leaf节点时,都能实时进行设备配置的调整,保障物理网络的互通。
1、如图2所示为本发明的原始网络拓扑图,SDN控制器收集拓扑信息。
2、配置协议类型,OSPF/BGP,本例以BGP为例进行说明。
3、预先配置资源池,按需修改,例如:
Spine节点AS号:600
Spine节点环回接口地址段:2.2.2.0/24
Spine节点环回接口号:100
Leaf节点AS号:800
Leaf节点环回接口地址段:1.1.1.0/24
Leaf节点环回接口号:100
Spine和Leaf接节点互联接口地址段:192.168.10.0/24
4、预先配置设备公共配置模板,用于配合申请的资源一起构建配置数据。
以命令行的简单配置行为例,协议类型为BGP的公共配置模板如下:
说明:xxxxxxxx表示可以根据需求添加对应的配置,删除时在命令上相应的加上“no"。
5、进行物理网络的自动部署,具体部署方法如下:
(1)先找到所有的Spine节点,如图2所示是Spine01和Spine02。以Spine节点信息进行轮询。以Spine01为例。
(2)Spine01通过资源池申请自己的资源并记录:
AS=600
LOOPBACK_NUMBER=100
LOOPBACK_IP=2.2.2.1/32得到ROUTER_ID=2.2.2.1
(3)Spine01通过链路信息找到所有和自己相连Leaf,如图2所示是Leaf01和Leaf02。再以Leaf节点信息进行轮询,以Leaf01为例。
(4)Leaf01检测自己记录有已申请过的共有信息,有则从记录中读取,没有则通过资源池申请自己资源并记录:
AS=800
LOOPBACK_NUMBER=100
LOOPBACK_IP=1.1.1.1/32得到ROUTER_ID=1.1.1.1
(5)通过链路关系找到Spine01的Eth1/1接口和Leaf01的Eth1/1接口相连并记录:
Spine01:PORT_NAME=Eth1/1
Leaf01:PORT_NAME=Eth1/1
(6)通过资源池为Spine01的Eth1/1接口和Leaf01的Eth1/1接口申请IP地址并记录:
Spine01:PORT_IP=192.168.10.1/30
Leaf01:PORT_IP=192.168.10.2/30
(7)Spine01记录1条邻居关系:
NEIGHBOR_AS=800,NEIGHBOR_IP=192.168.10.2
此时Spine01的配置如下:
说明:xxxxxxxx表示可以根据需求添加对应的配置。
(8)Leaf01记录1条邻居关系:
NEIGHBOR_AS=600,NEIGHBOR_IP=192.168.10.1
此时Leaf01的配置如下:
说明:xxxxxxxx表示可以根据需求添加对应的配置。
(9)所有设备节点信息轮询完成之后,用记录的资源替换最初的初始配置,根据协议类型为BGP的公共配置模板构建配置数据,最后通过南向接口向设备下发配置。
6、在图2的基础上新增Leaf03,如图3所示,检测到有新增设备时,触发物理网络自动部署,原有的BGP邻居关系不改变,增加新的邻居关系配置,具体流程如下:
(1)找到新增设备Leaf03,通过资源池为自己资源并记录。
AS=800
LOOPBACK_NUMBER=100
LOOPBACK_IP=1.1.1.5/32得到ROUTER_ID=1.1.1.5
(2)判断出自己的角色是Leaf,通过链路关系找到和自己相连的Spine节点,如图3所示是Spine01和Spine02,以Spine进行轮询,以Spine01为例。
(3)Spine01从已有记录中读取自己的资源:
AS=600
LOOPBACK_NUMBER=100
LOOPBACK_IP=1.1.1.1/32
ROUTER_ID=1.1.1.1
(4)通过链路信息查询到Spine01的Eth1/3接口和Leaf03的Eth1/3口相连并记录:
Spine01:PORT_NAME=Eth1/3
Leaf03:PORT_NAME=Eth1/3
(5)通过资源池为Spine01的Eth1/3接口和Leaf03的Eth1/3申请资源并记录:
Spine01:PORT_IP=192.168.10.17/30
Leaf03:PORT_IP=192.168.10.18/30
(6)Spine01记录1条邻居关系:
NEIGHBOR_AS=800,NEIGHBOR_IP=192.168.10.18
此时Spine01的配置如下:
说明:xxxxxxxx表示可以根据需求添加对应的配置。
(7)Leaf01记录1条邻居关系:
NEIGHBOR_AS=600,NEIGHBOR_IP=192.168.10.17
此时Leaf01的配置如下:
说明:xxxxxxxx表示可以根据需求添加对应的配置。
(8)所有相关设备节点轮询完后,用记录的资源替换最初的初始配置,根据协议类型为BGP的公共配置模板构建配置数据,通过南向接口为设备下发配置。
7、新增Spine节点的处理流程与新增Leaf节点处理流程基本相同,只是在步骤(2)时是识别出自己是Spine节点,通过链路关系找到相连的Leaf节点,再以Leaf节点进行轮询。
8、在图3的基础上,删除Leaf03,恢复为图2所示,检测到有设备删除时,触发物理网络自动配置,具体流程如下:
(1)找到删除的设备节点Leaf03,从已有记录中查询到自己的资源
AS=800
LOOPBACK_NUMBER=100
LOOPBACK_IP=1.1.1.5/32
ROUTER_ID=1.1.1.5
(2)通过链路管理找到所有和Leaf03相连的Spine,如图2所示是Spine01和Spine02。以Spine节点轮询,以Spine01为例。
(3)通过已有记录找到Spine01的自己的资源:
AS=600
LOOPBACK_NUMBER=100
LOOPBACK_IP=1.1.1.1/32
ROUTER_ID=1.1.1.1
(4)通过链路关系找到Spine01的Eth1/3接口和Leaf03的Eth1/3接口相连并记录:
Spine01:PORT_NAME=Eth1/3
Leaf03:PORT_NAME=Eth1/3
(5)从已有的记录中找到Spine01的Eth1/3口和Leaf03的Eth1/3口的资源:
Spine01:PORT_IP=192.168.10.17/30
Leaf03:PORT_IP=192.168.10.18/30
(6)Spine01记录删除的1条邻居关系:
NEIGHBOR_AS=800,NEIGHBOR_IP=192.168.10.18
此时Spine01的配置如下:
(7)所有Spine节点轮询完后,根据协议类型为BGP的公共配置模板构建配置数据,通过南向接口下发给设备,Spine节点只需删除多余的邻居配置。
(8)最后删除Leaf03的所有互联相关的配置,Leaf03的配置如下:
9、删除Spine节点和删除Leaf节点的处理相似,只是在步骤(2)中要通过删除的Spine节点找到对应的所有和它相连的Leaf节点,并以Leaf节点开始轮询。
10、选择OSPF协议的时候,则提供OSPF对应的配置模板,申请OSPF配置需要的配置资源,再构建对应的配置数据,通过南向接口下发到设备。
例如:OSPF配置模版本如下:
说明:xxxxxxxx表示可以根据需求添加对应的配置。
(1)预配置资源池。
(2)通过轮询Spine找到相连的Leaf,找打对应的PORT_NAME。
(3)从资源池中申请OSPF_NAME、OSPF_AREA、ROUTER_ID、LOOPBACK_NUMBER、LOOPBACK_IP等信息。
(4)根据协议类型为OSPF的公共配置模板构建配置数据,通过南向接口向交换机下发配置。
本发明依据网络拓扑结构自动部署物理网络,通过BGP或者OSPF打通底层网络,如果检测到有新的设备加入到现有的网络拓扑中,会给新加入的设备下发相应的配置,也会给和它有关联的设备下发互通的配置;如果检测到有设备删除时,会删除与它有关联的设备上的相应的配置。本发明通过拓扑关系自动部署物理网络,不仅减少了部署人员一台一台设备操作的繁琐且易出错的工作,让物理网络的部署变得快速而简单,而且能够快速灵活的根据组网的变化调整设备的配置,保障了物理网络的互通。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视作为本发明的保护范围。
Claims (9)
1.一种物理网络自动部署的方法,其特征是,包括以下步骤:
步骤1:依据网络拓扑结构自动部署物理网络,并通过BGP协议或者OSPF协议打通底层网络;
步骤2:检测需要新增设备加入到现有网络拓扑中,给新增设备下发相应的配置,并给与之关联设备下发互通的配置数据;
步骤3:检测到有需删除设备时,删除该设备相应的配置,并删除与之关联设备上的相应配置数据;
通过BGP协议打通底层网络时,所述步骤1具体包括以下步骤:
收集Leaf-spine架构网络的拓扑信息;
预先配置资源池:按需修改Spine节点和Leaf节点的AS号、环回接口地址段、环回接口号,以及接节点Spine和Leaf接节点互联接口的地址段;
预先配置设备的BGP公共配置模板;
进行物理网络的自动部署。
2.根据权利要求1所述的一种物理网络自动部署的方法,其特征是,在步骤1中,根据Leaf-spine架构网络的拓扑结构,找到Spine和Leaf的连接关系,通过资源池申请相应的资源,生成对应的BGP配置信息或者OSPF配置信息,通过SDN控制器的南向接口下发给设备。
3.根据权利要求1所述的一种物理网络自动部署的方法,其特征是,所述物理网络的部署过程具体为:
先找到所有的Spine节点,以Spine节点信息进行轮询;
Spine节点通过资源池申请自己的资源并记录;
Spine节点通过链路信息找到所有和自己相连Leaf节点,再以Leaf节点信息进行轮询;
Leaf节点检测自己记录是否有已申请过的共有信息,如果有则从记录中读取,否则通过资源池申请自己资源并记录;
通过链路关系找到Leaf节点的以太网接口并根据链路信息与对应Spine节点的以太网接口相连并记录;
通过资源池为Spine节点的以太网接口和Leaf节点的以太网接口申请IP地址并记录;
Leaf节点和Leaf节点分别记录1条邻居关系;
重复上述步骤,直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
通过南向接口向设备下发配置数据。
4.根据权利要求1所述的一种物理网络自动部署的方法,其特征是,如果新增设备角色为Leaf节点,所述步骤2具体包括以下步骤:
(1)通过资源池为新增设备申请资源并记录;
(2)通过链路关系找到与新增Leaf节点相连的Spine节点,并以Spine节点进行轮询;
(3)Spine节点从已有记录中读取自己的资源;
(4)通过链路信息查询到Spine节点的以太网接口和Leaf节点的以太网接口相连并记录;
(5)通过资源池为Spine节点的以太网接口和Leaf节点的以太网接口申请资源并记录;
(6)Spine节点和Leaf节点分别记录1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
(8)通过南向接口向设备下发配置数据。
5.根据权利要求1所述的一种物理网络自动部署的方法,其特征是,如果新增设备角色为Spine节点,所述步骤2具体包括以下步骤:
(1)通过资源池为新增设备申请资源并记录;
(2)通过链路关系找到与新增Spine节点相连的Leaf节点,并以Leaf节点进行轮询;
(3)Leaf节点从已有记录中读取自己的资源;
(4)通过链路信息查询到Leaf节点的以太网接口和Spine节点的以太网接口相连并记录;
(5)通过资源池为Leaf节点的以太网接口和Spine节点的以太网接口申请资源并记录;
(6)Leaf节点和Spine节点分别记录1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有设备节点信息轮询完成,用记录的资源替换最初的初始配置,并根据BGP公共配置模板构建Leaf-spine架构网络的配置数据;
(8)通过南向接口向设备下发配置数据。
6.根据权利要求1所述的一种物理网络自动部署的方法,其特征是,如果需删除设备角色为Leaf节点,所述步骤3具体包括以下步骤:
(1)找到需删除Leaf节点,从已有记录中查询到需删除Leaf节点的资源;
(2)通过链路管理找到所有与需删除Leaf节点相连的Spine节点,以Spine节点轮询;
(3)通过已有记录找到Spine节点的资源;
(4)通过链路关系找到Spine节点的以太网接口和Leaf节点的以太网接口相连并记录;
(5)从已有的记录中找到Spine节点的以太网接口和Leaf节点的以太网接口的资源;
(6)Spine节点记录删除的1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有Spine节点轮询完后,构建Leaf-spine架构网络的配置数据,通过南向接口下发给设备,将Spine节点多余的邻居配置删除,并删除Leaf节点的配置数据。
7.根据权利要求1所述的一种物理网络自动部署的方法,其特征是,如果删除设备角色为Spine节点,所述步骤3具体包括以下步骤:
(1)找到需删除Spine节点,从已有记录中查询到需删除Spine节点的资源;
(2)通过链路管理找到所有与需删除Spine节点相连的Leaf节点,以Leaf节点轮询;
(3)通过已有记录找到Leaf节点的资源;
(4)通过链路关系找到Leaf节点的以太网接口和Spine节点的以太网接口相连并记录;
(5)从已有的记录中找到Leaf节点的以太网接口和Spine节点的以太网接口的资源;
(6)Leaf节点记录删除的1条邻居关系;
(7)重复上述步骤(2)至步骤(6),直至所有Spine节点轮询完后,构建Leaf-spine架构网络的配置数据,通过南向接口下发给设备,将Leaf节点多余的邻居配置删除,并删除Spine节点的配置数据。
8.一种物理网络自动部署的方法,其特征是,包括以下步骤:
步骤1:依据网络拓扑结构自动部署物理网络,并通过BGP协议或者OSPF协议打通底层网络;
步骤2:检测需要新增设备加入到现有网络拓扑中,给新增设备下发相应的配置,并给与之关联设备下发互通的配置数据;
步骤3:检测到有需删除设备时,删除该设备相应的配置,并删除与之关联设备上的相应配置数据;
通过OSPF协议打通底层网络时,所述步骤1具体包括以下步骤:
收集Leaf-spine架构网络的拓扑信息;
预配置资源池;
通过轮询Spine找到相连的Leaf,找打对应的PORT_NAME;
从资源池中申请OSPF_NAME、OSPF_AREA、ROUTER_ID、LOOPBACK_NUMBER和LOOPBACK_IP信息;
根据协议类型为OSPF的公共配置模板构建配置数据,通过南向接口向交换机下发配置。
9.根据权利要求8所述的一种物理网络自动部署的方法,其特征是,在步骤1中,根据Leaf-spine架构网络的拓扑结构,找到Spine和Leaf的连接关系,通过资源池申请相应的资源,生成对应的BGP配置信息或者OSPF配置信息,通过SDN控制器的南向接口下发给设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910674758.6A CN110572273B (zh) | 2019-07-24 | 2019-07-24 | 一种物理网络自动部署的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910674758.6A CN110572273B (zh) | 2019-07-24 | 2019-07-24 | 一种物理网络自动部署的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110572273A CN110572273A (zh) | 2019-12-13 |
CN110572273B true CN110572273B (zh) | 2022-05-24 |
Family
ID=68773134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910674758.6A Active CN110572273B (zh) | 2019-07-24 | 2019-07-24 | 一种物理网络自动部署的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110572273B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111341379B (zh) * | 2020-02-22 | 2022-03-22 | 苏州浪潮智能科技有限公司 | 一种存储装置测试的方法和设备 |
CN113839864A (zh) * | 2020-06-23 | 2021-12-24 | 中兴通讯股份有限公司 | 自治域***as的网络部署方法、设备、***和存储介质 |
CN113055232B (zh) * | 2021-03-11 | 2022-07-12 | 浪潮思科网络科技有限公司 | 一种网络配置部署方法、装置与设备 |
CN113381879B (zh) * | 2021-05-17 | 2023-02-28 | 浪潮思科网络科技有限公司 | 一种基于sdn的网络部署方法及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000349778A (ja) * | 1999-06-08 | 2000-12-15 | Nec Corp | トポロジ情報自動構築方法及びその装置並びにプログラムを記録した機械読み取り可能な記録媒体 |
CN1696905A (zh) * | 2001-11-06 | 2005-11-16 | 佳能株式会社 | 动态网络设备重新配置方法及设备 |
CN106487558A (zh) * | 2015-08-31 | 2017-03-08 | 中兴通讯股份有限公司 | 一种实现接入设备扩缩容的方法和装置 |
CN107634842A (zh) * | 2016-07-18 | 2018-01-26 | 阿里巴巴集团控股有限公司 | 网络拓扑发现方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005340983A (ja) * | 2004-05-25 | 2005-12-08 | Hitachi Ltd | 階層型ネットワークとその構成方法、及び装置 |
CN100466611C (zh) * | 2005-10-28 | 2009-03-04 | 华为技术有限公司 | 一种网络拓扑发生变化时网络节点配置信息的处理方法 |
WO2009049325A1 (en) * | 2007-10-12 | 2009-04-16 | Pie Digital, Inc. | System and method for automatic configuration and management of home network devices |
CN102668488A (zh) * | 2009-12-30 | 2012-09-12 | 中兴通讯股份有限公司 | 多协议标签交换***中网络拓扑的更新方法及*** |
US9331910B2 (en) * | 2013-06-19 | 2016-05-03 | Cumulus Networks, Inc. | Methods and systems for automatic generation of routing configuration files |
US20180123896A1 (en) * | 2016-11-01 | 2018-05-03 | Huawei Technologies Co., Ltd. | Systems and methods for hierarchical network management |
-
2019
- 2019-07-24 CN CN201910674758.6A patent/CN110572273B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000349778A (ja) * | 1999-06-08 | 2000-12-15 | Nec Corp | トポロジ情報自動構築方法及びその装置並びにプログラムを記録した機械読み取り可能な記録媒体 |
CN1696905A (zh) * | 2001-11-06 | 2005-11-16 | 佳能株式会社 | 动态网络设备重新配置方法及设备 |
CN106487558A (zh) * | 2015-08-31 | 2017-03-08 | 中兴通讯股份有限公司 | 一种实现接入设备扩缩容的方法和装置 |
CN107634842A (zh) * | 2016-07-18 | 2018-01-26 | 阿里巴巴集团控股有限公司 | 网络拓扑发现方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110572273A (zh) | 2019-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110572273B (zh) | 一种物理网络自动部署的方法 | |
CN114039846B (zh) | 支持接近实时的服务水平协议 | |
US10558542B1 (en) | Intelligent device role discovery | |
TWI324456B (en) | An intelligent automatic setting restoration method and device | |
TW202026896A (zh) | 在網路路由環境中的非同步物件管理機制 | |
JP2019525631A (ja) | 転送ポリシーの構成 | |
US11575592B2 (en) | Message processing method and apparatus, control-plane device, and computer storage medium | |
US8782210B2 (en) | Network management control program, network management control device, and network management control method | |
EP3932015B1 (en) | Learning by inference from brownfield deployments | |
WO2017198003A1 (zh) | 一种业务处理方法及*** | |
JP2004272905A (ja) | 仮想ネットワーク・トポロジの生成 | |
US10560370B1 (en) | Intelligent exception recovery in network services | |
CN110855509A (zh) | 一种新型的云化sptn网络架构 | |
US9231831B2 (en) | Method and network system of converting a layer two network from a spanning tree protocol mode to a routed mesh mode without a spanning tree protocol | |
CN110572439A (zh) | 一种基于元数据服务和虚拟转发网桥的云监控方法 | |
CN109587286A (zh) | 一种设备接入控制方法及装置 | |
US11805011B2 (en) | Bulk discovery of devices behind a network address translation device | |
CN103716181A (zh) | 一种在网关设备路由模式下lan_wan虚拟通道的实现方法 | |
KR100714681B1 (ko) | 네트워크 관리 장치 및 방법 | |
US20090207756A1 (en) | Network configuration management method | |
CN110351141A (zh) | FlexE接口管理方法、装置及网元 | |
CN108933680A (zh) | 一种sptn设备资源管理的方法和装置 | |
CN111416732B (zh) | 一种sdn中网络设备扩容自动配置业务的方法及装置 | |
CN109218462A (zh) | 一种云数据中心物理主机的ip分配方法 | |
CN110830598B (zh) | Bgp会话建立、发送接口地址和别名的方法及网络设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |