CN111865641B - 在数据中心中初始化服务器配置 - Google Patents
在数据中心中初始化服务器配置 Download PDFInfo
- Publication number
- CN111865641B CN111865641B CN201910907353.2A CN201910907353A CN111865641B CN 111865641 B CN111865641 B CN 111865641B CN 201910907353 A CN201910907353 A CN 201910907353A CN 111865641 B CN111865641 B CN 111865641B
- Authority
- CN
- China
- Prior art keywords
- sdn controller
- server
- network
- physical server
- management
- 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
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/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- 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
- H04L41/122—Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
-
- 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
-
- 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/0883—Semiautomatic configuration, e.g. proposals from system
-
- 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/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/65—Re-configuration of fast packet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及在数据中心中初始化服务器配置。用于配置数据中心的***包括耦接到管理交换机的结构管理服务器。在结构管理服务器上执行的供应软件定义网络(SDN)控制器可以发现耦接到管理交换机的物理服务器,从物理服务器接收网络接口配置信息,并使用所发现的网络接口配置信息来确定用于耦接到IP结构的交换机和服务器的配置。配置可以迁移到全功能SDN控制器。
Description
技术领域
本公开涉及计算机网络,并且更具体地,涉及配置网络装置和服务器。
背景技术
在典型的云数据中心环境中,大量互连服务器提供运行各种应用的计算(例如,计算节点)和/或存储容量。例如,数据中心包括为数据中心的客户托管应用和服务的设施。例如,数据中心托管所有基础设施设备,诸如联网和存储***、冗余电源和环境控制。在典型的数据中心中,存储***和应用服务器的集群经由通过一层或多层物理网络交换机和路由器提供的高速交换结构进行互连。更复杂的数据中心提供遍布世界的基础设施,其中订户支持设备位于各种物理托管设施中。
软件定义网络(SDN)平台可以在数据中心中使用,并且在一些情况下,可以使用逻辑上集中且物理上分布的SDN控制器,以及在虚拟路由器中的分布式转发平面,该虚拟路由器将网络从数据中心中的物理路由器和交换机扩展到虚拟化服务器中托管的虚拟覆盖网络。SDN控制器提供虚拟化网络的管理、控制和分析功能,并通过与虚拟路由器通信来协调虚拟路由器。
典型的数据中心可以包括数百个物理网络交换机和数千个存储和应用服务器。这些交换机和服务器正确且有效的运行以支持SDN平台可以取决于交换机和服务器的正确配置和供应。
发明内容
通常,本公开描述了用于初始化数据中心中的物理交换机和服务器的配置的技术。交换机和服务器中的每个都可以耦接到管理交换机。另外,交换机和服务器可以耦接到一个或多个互联网协议(IP)结构交换机。交换机和服务器可以被配置为经由IP结构交换机提供用于网络通信的数据平面。管理交换机可用于传送与网络管理相关的信息,而不用于网络装置之间的正常数据通信。因此,IP结构交换机形成所谓的“带内”通信网络,并且管理交换机可以形成所谓的“带外”通信网络。
在一些方面,结构管理服务器包括SDN控制器的供应(例如,轻量级)版本和配置向导。用于初始化数据中心中的物理交换机和服务器的配置的技术可以包括可以由配置向导调用和协调的各种发现和配置工作流(例如,过程)。由第一工作流发现的数据可以用在后续工作流中以初始化数据中心中的网络装置的配置。因此,该技术提供了用于“引导”数据中心配置的自动机制。
在第一发现过程期间,供应SDN控制器可以经由管理交换机发现形成IP结构的物理交换机的存在。发现的物理交换机的配置数据可以由结构管理服务器经由管理交换机提供给物理服务器。
在第二发现过程期间,结构管理服务器发现可通信地耦接到管理交换机的物理服务器。对于发现的每个物理服务器,供应SDN控制器还可发现关于物理服务器的配置信息。此类信息可包括物理服务器上可用的网络接口、用于网络接口的MAC地址以及物理服务器上的交换机端口。服务器配置信息可与先前发现的交换机配置信息一起使用,以将发现的物理服务器连接到IP结构。
在完成第二发现过程并且已经配置了发现的物理服务器之后,可以选择发现的服务器中的一个或多个,并且可以在一个或多个所选择的服务器上安装和配置标准(即,全功能)SDN控制器。标准SDN控制器可用于提供轻量级SDN控制器中不可用的功能,诸如集群定义、高可用***等。
本公开的技术可提供一个或多个优点。例如,这些技术可以实现数据中心中的物理交换机和服务器的准确和快速配置。这些技术可以显著减少对数据中心中潜在数千个网络装置的耗时且容易出错的手动配置的需要,从而允许具有许多网络装置的大型数据中心的可扩展配置。
在一个示例方面,一种方法包括由可通信地耦接到管理交换机的管理服务器上的第一SDN控制器发现可通信地耦接到管理交换机的物理服务器;由第一SDN控制器经由管理交换机从物理服务器接收与将物理服务器耦接到IP结构交换机的一个或多个网络接口相关联的接口配置信息;由第一SDN控制器至少部分地基于接口配置信息确定物理服务器的IP结构配置;由第一SDN控制器实例化第二SDN控制器;以及由第一SDN控制器将IP结构配置提供给第二SDN控制器。
在另一示例方面,一种***包括具有第一管理端口的结构管理服务器;具有第二管理端口的物理服务器;可通信地耦接到第一管理和第二管理的管理交换机;以及可通信地耦接到物理服务器的IP结构交换机;其中,结构管理服务器包括:第一SDN控制器,被配置为:发现物理服务器,经由管理交换机从物理服务器接收与将物理服务器耦接到IP结构交换机的一个或多个网络接口相关联的接口配置信息,至少部分地基于接口配置信息确定物理服务器的IP结构配置,实例化第二SDN控制器,并将IP结构配置提供给第二SDN控制器。
在另一示例方面,一种计算机可读介质包括指令,其用于使可编程处理器执行第一SDN控制器以发现可通信地耦接到管理交换机的物理服务器;经由管理交换机接收与将物理服务器耦接到IP结构交换机的一个或多个网络接口相关联的接口配置信息;至少部分地基于接口配置信息确定物理服务器的IP结构配置;实例化第二SDN控制器;并为第二SDN控制器提供IP结构配置。
在附图和以下描述中阐述了一个或多个示例的细节。根据描述和附图以及权利要求,其他特征、目的和优点将是显而易见的。
附图说明
图1是示出根据本文描述的技术的示例计算机网络***的框图。
图2是更详细地示出图1的示例计算机网络***中的数据中心的示例实现的框图。
图3A至图3D是示出根据本文描述的技术的网络配置状态的框图。
图4A至图4D是示出根据本文描述的技术的网络配置数据的框图。
图5是示出根据本文描述的技术的用于执行端到端配置的方法的流程图。
图6是示出根据本文描述的技术的用于发现和配置服务器的方法的流程图。
图7示出了示例服务器网络接口配置。
图8示出了服务器角色、网络接口、交换机端口和网络之间的示例映射数据映射。
图9示出了示例结构端口配置。
图10A至图10M示出了根据本文描述的技术的用于集群配置向导的示例用户界面屏幕。
具体实施方式
在数据中心中配置和供应新交换机和新服务器的一种方式是经由物理网络将配置和软件下载到新服务器和交换机。但是,存在“鸡或蛋”问题,因为新服务器和新交换机未被配置为通过物理网络进行通信,并因此无法下载配置和软件。因此,在一些数据中心***中,配置和供应可以是手动过程。手动配置可能耗时且容易出错。结果,在具有需要配置的数百个交换机和数千个服务器的数据中心中,手动配置可能是不切实际的。
在配置数据中心中的交换机和服务器的情境中提供了下面描述的示例技术。除了有许多需要配置的交换机和服务器的数据中心之外,该技术还可以应用于其他计算机网络环境。
图1是示出根据本文描述的技术的示例计算机网络***8的框图。示例计算机网络***8可以使用下面参考图2、图3A至图3D、图4A至图4D、图5和图6描述的技术进行配置。
图1的示例中的计算机网络***8包括数据中心10A-10X(统称为“数据中心10”),其彼此互连并和经由服务提供商网络7与客户11相关联的客户网络互连。图1示出计算机网络***8和数据中心10A的一个示例实现,其托管一个或多个基于云的计算网络、计算域或项目,本文通常称为云计算集群。基于云的计算集群可以共同位于共同的整体计算环境中,诸如单个数据中心,或者跨环境分布,诸如跨不同的数据中心。例如,基于云的计算集群可以是不同的云环境,诸如OpenStack云环境、Kubernetes云环境或其他计算集群、域、网络等的各种组合。计算机网络***8和数据中心10A的其他实现在其他情况下可以是适当的。此类实现可以包括图1的示例中包括的组件的子集,和/或可以包括图1中未示出的附加组件。数据中心10B-10X可以包括与本文关于数据中心10A所描述相同或类似的特征,并且被配置为执行相同或类似的功能。
在图1所示的示例中,数据中心10A为由服务提供商网络7通过网关108耦接到数据中心10A的客户11提供应用和服务的操作环境。尽管结合图1的计算机网络***8描述的功能和操作可被示出为跨在图1中的多个装置分布,但在其他示例中,归属于图1中的一个或多个装置的特征和技术可以由此类装置中的一个或多个的本地组件在内部执行。类似地,此类装置中的一个或多个可以包括某些组件并且执行各种技术,否则这些技术可以在本文的描述中归属于一个或多个其他装置。此外,某些操作、技术,特征和/或功能可以结合图1来描述,否则由特定组件、装置和/或模块执行。在其他示例中,此类操作、技术、特征和/或功能可以由其他组件、装置或模块执行。因此,归属于一个或多个组件、装置或模块的一些操作、技术、特征和/或功能可以归因于其他组件、装置和/或模块,即使本文中没有以此种方式具体描述。
数据中心10A托管基础设施设备,诸如联网和存储***、冗余电源和环境控制。服务提供商网络7可以耦接到由其他提供商管理的一个或多个网络,并且因此可以形成大规模公共网络基础设施(例如,互联网)的一部分。在一些示例中,数据中心10A可以代表许多地理上分布的网络数据中心中的一个。如图1的示例所示,数据中心10A是为客户11提供网络服务的设施。客户11可以是集体实体,诸如企业和政府或个人。例如,网络数据中心可以为若干个企业和最终用户托管网络服务。其他示例***可以包括数据存储、虚拟专用网络、业务工程、文件服务、数据挖掘、科学或超级计算等。在一些示例中,数据中心10A是单独的网络服务器、网络对等体或其他。
在图1的示例中,数据中心10A包括一组存储***和应用服务器,其包括经由一层或多层的物理网络交换机和路由器提供的高速IP结构20互连的服务器12A至服务器12X(统称为“服务器12”)。服务器12用作数据中心的物理计算节点。例如,服务器12中的每个可以提供用于执行一个或多个应用工作负载的操作环境。如本文所述,术语“应用工作负载”或“工作负载”可以互换使用以指代应用工作负载。工作负载可以在虚拟化环境上执行,诸如虚拟机36、容器或一些类型的虚拟化实例,或者在一些情况下在直接执行工作负载而不是间接地在虚拟化环境中执行工作负载的裸机服务器上执行。服务器12中的每个可以替代地称为主计算装置,或者更简单地称为主机。服务器12可以在一个或多个虚拟化实例,诸如虚拟机36、容器或其他虚拟执行环境上执行工作负载37中的一个或多个,用于运行一个或多个服务(诸如虚拟化网络功能(VNF))。一些或所有服务器12可以是裸机服务器(BMS)。BMS可以是专用于特定客户或租户的物理服务器。
IP结构20可以包括耦接到机架交换机18A-18M的分布层的架顶式(TOR)交换机16A-16N,并且数据中心10A可以包括一个或多个非边缘交换机、路由器、集线器、网关、安全装置(诸如防火墙、入侵检测和/或入侵防御装置)、服务器、计算机终端、膝上型计算机、打印机、数据库、无线移动装置(诸如手机或个人数字助理)、无线接入点、网桥、电缆调制解调器、应用加速器或其他网络装置。数据中心10A包括经由通过一层或多层物理网络交换机和路由器提供的高速IP结构20互连的服务器12A-12X。IP结构20由耦接到机架交换机18A-18M(统称为“机架交换机18”)的分布层的该组互连的架顶式(TOR)交换机16A-16N(统称为“TOR交换机16”)提供。在一些示例中,机架交换机18可以作为主干节点操作,并且TOR交换机16可以作为数据中心10A中的叶节点操作。虽然未示出,但是数据中心10A还可以包括例如一个或多个非边缘交换机、路由器、集线器、网关、安全装置(诸如防火墙、入侵检测和/或入侵防御装置)、服务器、计算机终端、膝上型计算机、打印机、数据库、无线移动装置(诸如手机或个人数字助理)、无线接入点、网桥、电缆调制解调器、应用加速器或其他网络装置。
在该示例中,TOR交换机16和机架交换机18向服务器12提供到网关108和服务提供商网络7的冗余(多宿主)连接。机架交换机18聚合业务流并在TOR交换机16之间提供高速连接。TOR交换机16可以是提供第2层(MAC)和/或第3层(例如,IP)路由和/或交换功能的网络装置。TOR交换机16和机架交换机18各自可以包括一个或多个处理器和存储器,并且能够执行一个或多个软件进程。机架交换机18耦接到网关108,网关108可以执行第3层路由以通过服务提供商网络7在数据中心10A和客户11之间路由网络业务。
IP结构20可以执行第3层路由以通过服务提供商网络7在数据中心10A和客户11之间路由网络业务。网关108用于在IP结构20和服务提供商网络7之间转发和接收分组。数据中心10A包括覆盖网络,其将IP结构20从物理交换机18、16扩展到软件或“虚拟”交换机。例如,分别位于服务器12A-12X中的虚拟路由器30A-30X可以通过与位于IP结构20内的物理交换机中的一个或多个通信地耦接来扩展IP结构20。虚拟交换机可以动态地创建和管理可用于应用实例之间的通信一个或多个虚拟网络。在一个示例中,虚拟路由器30A-30X将虚拟网络作为覆盖网络执行,其提供将应用的虚拟地址与应用在其上执行的服务器12A-12X中的一个的物理地址(例如,IP地址)解耦的能力。每个虚拟网络可以使用其自己的寻址和安全方案,并且可以被视为与物理网络及其寻址方案正交。可以使用各种技术通过物理网络在一个或多个虚拟网络内和跨该虚拟网络传送分组。
根据本公开的一个或多个示例,软件定义网络(“SDN”)控制器132提供逻辑上并且在一些情况下物理上集中的控制器,用于促进数据中心10A内的一个或多个虚拟网络的操作。在整个本公开中,术语SDN控制器和虚拟网络控制器(“VNC”)可以互换使用。在一些示例中,SDN控制器132响应于经由北向API 131从编排引擎130接收的配置输入而操作,该北向API 131继而响应于从操作用户界面装置129的管理员24接收的配置输入而操作。在一些方面,SDN控制器132可以是高可用性(HA)集群的一部分,并提供HA集群配置服务。关于与数据中心10A或其他软件定义网络的其他装置一起操作的SDN控制器132的附加信息可在2013年6月5日提交的题为“PHYSICAL PATH DETERMINATION FOR VIRTUAL NETWORK PACKETFLOWS”的国际申请号PCT/US2013/044378,和2017年3月31日提交的题为“SESSION-BASEDTRAFFIC STATISTICS LOGGING FOR VIRTUAL ROUTERS”的美国专利申请序列号15/476,136中找到,其中,这两个申请通过引用以其全部内容并入,如同在本文中完整阐述一样。
例如,SDN平台可以用在数据中心10中以控制和管理网络行为。在一些情况下,SDN平台包括逻辑上集中且物理上分布的SDN控制器,诸如SDN控制器132,以及虚拟路由器形式的分布式转发平面,其将网络从数据中心交换结构中的物理路由器和交换机扩展到虚拟化服务器中托管的虚拟覆盖网络。
在一些示例中,SDN控制器132管理网络和联网服务,诸如负载均衡、安全性,以及经由南向API 133从服务器12向各种应用分配资源。即,南向API 133表示一组通信协议,其由SDN控制器132用于使网络的实际状态等于由编排引擎130指定的期望状态。一种这样的通信协议可以包括消息通信协议,例如XMPP。例如,SDN控制器132通过配置物理交换机(例如,TOR交换机16、机架交换机18和IP结构20;物理路由器;物理服务节点(诸如防火墙和负载均衡器);以及虚拟服务,诸如虚拟化环境中的虚拟防火墙)来实现来自编排引擎130的高级请求。SDN控制器132维护状态数据库内的路由、联网和配置信息。SDN控制器132将路由信息和配置信息的合适子集从状态数据库传送到服务器12A-12X中的每个上的虚拟路由器(VR)30A-30X或代理35A-35X(图1中的“代理”)。
如本文所述,服务器12中的每个包括相应的转发组件39A-39X(在下文中,“转发组件39”),其执行用于在每个服务器12上执行的工作负载的数据转发和业务统计信息收集功能。在图1的示例中,每个转发组件被描述为包括用于执行分组路由和覆盖功能的虚拟路由器(图1中的“VR30A-VR 30X”)和用于与SDN控制器132通信,并且作为响应配置虚拟路由器30的VR代理(图1中的“VA 35A-35X”)。
在该示例中,每个虚拟路由器30A-30X为数据中心10内的对应虚拟网络实现至少一个路由实例,并将分组路由到适当的虚拟机、容器或在由服务器提供的操作环境内执行的其他元件。由服务器12A的虚拟路由器接收的分组,例如,从底层物理网络结构接收的分组可以包括外部报头,以允许物理网络结构将有效载荷或“内部分组”隧道传送到用于服务器12A的网络接口的物理网络地址,服务器12A执行虚拟路由器。外部报头不仅可以包括服务器的网络接口的物理网络地址,还可以包括虚拟网络标识符,诸如VxLAN标记或多协议标签交换(MPLS)标签,其识别虚拟网络中的一个以及由虚拟路由器执行的对应路由实例。内部分组包括内部报头,该内部报头具有符合由虚拟网络标识符识别的虚拟网络的虚拟网络寻址空间的目的地网络地址。
在图1的示例中,SDN控制器132学习并将路由和其他信息(诸如配置)分发到数据中心10中的所有计算节点。在计算节点内运行的转发组件39的VR代理35,在从SDN控制器132接收到路由信息时,通常用转发信息对数据转发元件(虚拟路由器30)进行编程。SDN控制器132使用诸如XMPP协议语义的消息通信协议而不是使用诸如路由协议如BGP的更重协议来向VR代理35发送路由和配置信息。在XMPP中,SDN控制器132和代理通过相同的信道传送路由和配置。当从VR代理35接收路由时,SDN控制器132用作消息通信协议客户端,并且在该情况下VR代理35充当消息通信协议服务器。相反,当SDN控制器向VR代理35发送路由时,SDN控制器132作为消息通信协议客户端对VR代理35充当消息通信协议服务器。SDN控制器132可以向VR代理35发送安全策略以供虚拟路由器30应用。
用户界面装置129可以实现为任何合适的计算***,诸如由用户和/或管理员24操作的移动或非移动计算装置。根据本公开的一个或多个方面,用户界面装置129可以例如表示工作站、膝上型计算机或笔记本计算机、台式计算机、平板计算机或可由用户操作和/或呈现用户界面的任何其他计算装置。
在一些示例中,编排引擎130管理数据中心10A的功能,诸如计算、存储、联网和应用资源。例如,编排引擎130可以为数据中心10A内或跨数据中心的租户创建虚拟网络。编排引擎130可以将工作负载(WL)附加到租户的虚拟网络。编排引擎130可以将租户的虚拟网络连接到外部网络,例如互联网或VPN。编排引擎130可以跨一组工作负载或租户网络的边界实现安全策略。编排引擎130可以在租户的虚拟网络中部署网络服务(例如,负载均衡器)。
在一些示例中,SDN控制器132管理网络和联网服务,诸如负载均衡、安全性,以及经由南向API 133从服务器12向各种应用分配资源。即,南向API 133表示由SDN控制器132用于使网络的实际状态等于由编排引擎130指定的期望状态的通信协议。例如,SDN控制器132通过配置物理交换机来实现来自编排引擎130的高级请求,该物理交换机例如TOR交换机16、机架交换机18和IP结构20;物理路由器;物理服务节点,诸如防火墙和负载均衡器;以及虚拟服务,诸如VM中的虚拟防火墙。SDN控制器132维护状态数据库内的路由、网络和配置信息。
通常,任何两个网络装置之间的业务,诸如IP结构20内的网络装置(未示出)之间或者服务器12与客户11之间或服务器12之间的业务,可以使用许多不同的路径遍历物理网络。例如,两个网络装置之间可能存在若干个等价的不同路径。在一些情况下,属于从一个网络装置到另一个网络装置的网络业务的分组可以使用在每个网络交换节点处称为多路径路由的路由策略在各种可能的路径之间分布。例如,互联网工程任务组(IETF)RFC 2992,“Analysis of an Equal-Cost Multi-Path Algorithm”描述了用于沿着多个等价路径路由分组的路由技术。RFC 2992的技术分析了一种特定的多路径路由策略,该策略涉及通过散列分组报头字段将流分配给容器,该分组报头字段在单个确定性路径上发送来自特定业务流的所有分组。
虚拟路由器(虚拟路由器30A至虚拟路由器30X,统称为图1中的“虚拟路由器30”)为数据中心10A内的对应虚拟网络执行多个路由实例,并将分组路由到在由服务器12提供的操作环境内执行的适当工作负载。服务器12中的每个可以包括虚拟路由器。由服务器12A的虚拟路由器30A例如从底层物理网络结构接收的分组可以包括外部报头,以允许物理网络结构将有效载荷或“内部分组”隧道传送到用于服务器12A的网络接口的物理网络地址。外部报头不仅可以包括服务器的网络接口的物理网络地址,还可以包括虚拟网络标识符,诸如VxLAN标记或多协议标签交换(MPLS)标签,其识别虚拟网络中的一个以及由虚拟路由器执行的对应路由实例。内部分组包括内部报头,该内部报头具有符合由虚拟网络标识符识别的虚拟网络的虚拟网络寻址空间的目的地网络地址。
数据中心10A可具有数千个机架交换机18和TOR交换机16,以及数百个服务器12。图1中所示的示例表示完全配置的数据中心10A。当首次设置数据中心时,这些网络装置需要进行配置。在一些方面,结构管理服务器140包括供应SDN控制器142,其可以在初始配置过程期间使用,如下面更详细描述的。供应SDN控制器142可以执行SDN控制器132的配置功能,但是可能缺少由SDN控制器132提供的其他功能,诸如高可用性和集群能力。供应SDN控制器142可以发现网络装置并基于可用连接和角色确定用于网络装置的适当配置。在供应SDN控制器142确定了数据中心10A的初始配置之后,供应SDN控制器可以实例化SDN控制器132并将配置迁移到SDN控制器132,SDN控制器132可以接管供应SDN控制器142。然后可以从***移除供应SDN控制器。下面进一步详细描述的技术的实际应用是,可以在管理员需要很少或不需要手动配置的情况下为数据中心10A建立初始配置。减少手动配置工作是优点,一些示例可以提供先前的配置方法,并且可以避免错误并提高网络可扩展性。
图2是更详细地示出图1的示例计算机网络***中的数据中心的示例实现的框图。在图2的示例中,数据中心10A包括结构管理服务器140和可通信地耦接到管理交换机202的供应服务器210。服务器12、机架交换机18和TOR交换机16也可通信地耦接到管理交换机202。管理交换机和服务器连接以及与管理交换机的交换机连接形成了带外管理网络。
服务器12中的每个可以包括管理网络接口204、IP结构交换机接口206和智能平台管理接口(IPMI)212。管理网络接口204提供硬件和/或软件接口,其提供在服务器12A-12X与管理交换机202之间传送数据。IP结构交换机接口206提供硬件和/或软件接口,其提供在服务器12A-12X与TOR交换机16A-16N之间传送数据。
IPMI 212向计算***(例如,服务器12中任一个)提供接口,该计算***可用于监视和管理独立于计算***的(多个)主处理器和操作***的计算***的操作。例如,IPMI212可以使***管理员能够管理被断电、尚未完全配置或缺乏按预期运行或通信的能力的计算***。
结构管理服务器140可以包括配置向导220和供应SDN控制器142。配置向导220可以提供用户界面以发起和控制各种配置相关工作流的执行。另外,配置向导220可以从用户接收输入,该用户提供可以在工作流中使用的数据以配置数据中心10A中的网络装置。由配置向导220和供应SDN控制器142收集、产生和使用的数据可以保持在配置数据216中。
在一些方面,供应SDN控制器142可以执行SDN控制器132(图1)的功能的子集。换句话说,供应SDN控制器142可以是标准(即,全功能)SDN控制器(诸如SDN控制器132)的“轻量级”版本。例如,供应SDN控制器142可以执行发现操作以学习网络(例如,IP结构20)和耦接到网络的装置的配置。然而,供应SDN控制器142可能缺少SDN控制器132的一些功能,诸如配置集群定义、高可用***等。
在一些方面,由供应SDN控制器142提供的功能可以在不同实体之间分配。例如,供应SDN控制器142可以执行用于发现和配置交换机诸如数据中心10A中的TOR交换机16和机架交换机18的操作。单独的服务器发现程序或应用可以执行用于在数据中心10A中发现和配置服务器的操作。
供应服务器210可以存储可以经由管理交换机202提供给服务器12和TOR交换机16的***图像、容器、安装包等。例如,供应服务器210可以存储操作***图像和应用,其可以响应于供应SDN控制器142发现服务器12并为服务器12A配置网络参数,下载到服务器12A。在图2所示的示例中,在供应服务器210上安装了开放栈平台(OSP)222。
图3A至图3D是示出根据本文描述的技术的示例网络配置状态的框图。网络配置状态可以是由供应SDN控制器142执行的工作流执行的发现和配置操作的结果。
图3A示出了数据中心10A中的网络装置(例如,TOR交换机16、机架交换机18和服务器12)的示例初始网络配置状态。示例初始状态可以是例如尚未配置的新数据中心的初始状态。可选地,初始状态可以是完全重新配置的数据中心的初始状态。在图3A所示的示例中,结构管理服务器308和供应服务器210可通信地耦接到管理交换机,并且被充分配置为经由管理交换机202传送网络数据,如将结构管理服务器140和供应服务器210连接到管理交换机202的实线所指示的。服务器12、TOR交换机16和机架交换机18耦接到管理交换机202。然而,在图3A所示的初始网络配置状态中,它们当前未被正确配置以经由管理交换机202进行通信。如由将服务器12、TOR交换机16和机架交换机18连接到管理交换机202的虚线所指示。在一些方面,结构供应虚拟局域网(VLAN)302、IPMI VLAN 304和服务器供应VLAN306已被配置用于管理交换机202。
图3B示出了在执行结构发现工作流之后数据中心10A中的网络装置的示例网络配置状态。在一些方面,结构发现工作流可以使供应SDN控制器142发现可通信地耦接到管理交换机202的机架交换机18和TOR交换机16。供应SDN控制器142可以在结构配置216中存储关于所发现的交换机的数据。此外,供应SDN控制器142可以配置所发现的机架交换机18和TOR交换机16经由管理交换机202进行通信,如将机架交换机18A连接到管理交换机202的实线310,以及分别将TOR交换机16A和16B连接到管理交换机202的实线312A和312B所指示。另外,由供应SDN控制器142发现的数据可以指示TOR交换机16和机架交换机18之间的连接。在图3B所示的示例中,供应SDN控制器142已经发现TOR交换机16A和16B可通信地耦接到机架交换机18A。响应于发现交换机,供应SDN控制器142可以将TOR交换机16配置为与机架交换机18通信,如实线308A和308B所指示。
图3C示出了在已经执行服务器发现工作流之后数据中心10A中的网络装置的示例网络配置状态。在一些方面,服务器发现工作流可以使供应SDN控制器142发现可通信地耦接到管理交换机202的服务器12。例如,供应SDN控制器142可以发现服务器12和结构管理交换机202之间的物理链路。供应SDN控制器142可以将关于所发现的服务器12的数据存储在结构配置数据216中。此外,供应SDN控制器142可以将所发现的服务器12配置为经由管理交换机202进行通信,如将服务器12A和12B连接到结构供应VLAN 302的实线314A和314B、将服务器12A和12B连接到IPMI VLAN 304的实线316A和316B,以及将服务器12A和12B连接到服务器供应VLAN 306的实线318A和318B所指示。
在一些方面,内省器330可以用于从服务器12提供配置数据。内省器330可以是软件模块,诸如应用、插件、守护进程、过程、线程等,当通过服务器执行时收集用于服务器的配置数据。然后,内省器330可以将配置数据提供给供应SDN控制器142。在一些方面,可以通过供应服务器210存储内省器330(或用于内省器330的安装包)。当发现服务器时,供应SDN控制器142可以使所发现的服务器经由供应VLAN从供应服务器210下载内省器330并执行内省器330。
图3D示出了在已经执行一个或多个工作流以利用由结构发现工作流和服务器发现工作流收集的数据来自动配置和供应服务器12与TOR交换机16通信之后,数据中心10A中的网络装置的示例最终网络配置状态。在一些方面,可以根据分配给各个服务器的角色来配置服务器12。在图3D所示的示例中,服务器12A已被分配了计算节点角色,并且服务器12B已被分配了控制器节点角色。供应SDN控制器142可以使用所发现的结构配置数据216来配置服务器以经由连接服务器12A与TOR交换机16A和服务器12B与TOR交换机16B的物理链路进行通信,如实线320A和320B所指示。另外,供应SDN控制器142可以配置机架交换机18A以使用服务器供应VLAN 306进行通信,如实线322所指示。在供应SDN控制器已经执行了上述配置操作之后,供应SDN控制器可以实例化SDN控制器132。在一些方面,SDN控制器132可以从供应SDN控制器142接管配置功能。此外,SDN控制器132可以提供在供应SDN控制器142中可能不可用的能力。例如,SDN控制器132可以为数据中心10A提供高可用***和/或集群服务。
图4A至图4D是示出根据本文描述的技术的示例网络配置数据结构的框图。示例网络配置数据结构可以存储在诸如结构配置数据216的数据储存器中。图4A至图4D中呈现的示例网络配置数据结构可以对应于在执行上面关于图3A至图3D描述的工作流之后添加的数据。在图4A至图4D中呈现的示例中,新添加到结构配置数据216的数据被加阴影。
图4A是示出了作为执行参考图3B讨论的结构发现工作流的结果可以添加的示例网络配置数据结构的框图。标记406A和406B可以包括描述网络类型的数据。在图4A所示的示例中,标记可用于描述“供应”网络类型和“租户”网络类型。在执行结构发现工作流之后,供应SDN控制器142学习关于交换机的配置数据。在图4A所示的示例中,物理路由器数据结构402可以包括关于识别为“QFX_TOR_1”的特定交换机的数据。例如,QFX_TOR_1可以是分配给TOR交换机12A(图2)的识别标签。另外,在图4A所示的示例中,供应SDN控制器142已经在交换机QFX_TOR_1上发现了三个端口,并且作为响应,创建了物理接口数据结构404A、404B和404C,以表示交换机QFX_TOR_1上的物理端口GE_001、GE_002和GE_003。可以由供应SDN控制器142创建可以与物理接口数据结构相关联的逻辑接口(未示出)的数据结构。
图4B是示出作为执行参考图3C讨论的服务器发现工作流的结果可以添加的示例网络配置数据结构的框图。将参考单个发现的服务器(例如,服务器12A)来描述图4B的示例数据结构。可以为其他服务器12添加类似的数据结构。在图4B所示的示例中,供应SDN控制器142已经发现了服务器12A并且创建了终端***数据结构410以描述服务器12A。在该示例中,服务器12A已经被赋予标识符“INFRA_BMS_1”。供应SDN控制器已经发现服务器12A具有三个端口,并且作为响应,可以创建三个端口数据结构408A、408B和408C以保存描述端口的数据。另外,供应SDN控制器已经发现三个端口物理地链接到三个对应的交换机端口,并且创建从描述三个服务器12A端口的每个端口数据结构408A-408C到描述交换机物理接口的对应物理接口数据结构404A-404C的引用。
图4C和图4D是示出了可以作为执行参考图3D讨论的一个或多个工作流的结果而添加的示例网络配置数据结构的框图。图4C示出了示例节点配置文件数据结构412-416和示例基础设施网络数据结构418-420。节点配置文件数据结构可以描述与服务器相关联的特定硬件。在图4C所示的示例中,节点-配置文件数据结构412包括识别服务器的制造商(例如,“vendor1”)的数据以及服务器可以支持的角色。硬件数据结构414可以描述特定类型的服务器(例如,“servertype”)。例如,服务器的类型可以识别品牌名称或其他标签(其识别服务器类型)。卡数据结构416可以包括描述在所识别的服务器上可用的(多个)网络接口的数据。
virtual_network数据结构418A和418B可以包括描述为数据中心10A配置的虚拟网络的数据。在图4C和图4D所示的示例中,virtual_network数据结构418A识别标记为“PROVISIONING_NW”的虚拟网络,并且virtual_network数据结构418B识别标记为“TENANT_NW”的虚拟网络。此外,可以存储IP地址管理(IPAM)数据用于虚拟网络。在图4C和图4D所示的示例中,network_IPAM数据结构420A存储与供应虚拟网络相关联的IPAM数据,并且network_IPAM数据结构420B存储与租户虚拟网络相关联的IPAM数据。IPAM数据可以包括网关的IP地址和网络的动态主机配置协议(DHCP)中继,并且可以包括VLAN配置数据。
图4D示出了在供应SDN控制器142链接了数据结构以反映网络数据中心10A中的装置的物理和虚拟网络配置之后的上述配置数据结构。除了链接数据结构之外,供应SDN控制器142还可以从存储在数据结构中的数据中识别端口组。在图4D所示的示例中,供应SDN控制器142已经经由节点配置文件数据发现端口ETH2和ETH3是标记为“BOND_0”的端口组的一部分,并且作为响应,已经创建了port_group数据结构422以指示端口分组。
图5是示出根据本文描述的技术的用于在数据中心中配置网络装置的方法的操作的流程图。在一些方面,可以执行操作以为新数据中心建立配置,或者为先前配置的数据中心建立新配置。可以执行初步网络配置操作以建立网络配置的初始状态(502)。在一些方面,为管理交换机202、结构管理服务器140和供应服务器210配置结构供应VLAN、IPMI VLAN和服务器供应VLAN。另外,在一些方面,配置向导可以呈现接收来自用户的网络配置参数的接口。网络配置参数可以是以其他方式无法通过发现过程获得的参数。例如,用户可以提供关于要在数据中心网络中配置的VLAN、子网、环回、自治***号(ASN)等的信息。配置向导可以将该信息存储为网络的配置数据216的一部分。此时,数据中心配置的状态可以类似于上面关于图3A所讨论的状态。
配置向导220可以启动交换结构发现工作流,该工作流可以使供应SDN控制器经由将数据中心交换机(例如,机架交换机16和TOR交换机18)链接到管理交换机的管理网络发现IP结构上的交换机装置(即,数据中心交换机)(504)。在一些方面,供应SDN控制器可以通过监听由可通信地耦接到带外管理网络的数据中心交换机发出的带外管理网络上的DHCP请求来发现数据中心交换机。例如,当交换机通电时,交换机可能会发出DHCP请求。在从数据中心交换机接收到DHCP请求时,供应SDN控制器可以利用请求中的信息和DHCP数据库中的信息将关于所发现的交换机的交换机配置信息添加到配置数据216。例如,供应SDN控制器可以将数据结构诸如图4A中所示的示例数据结构添加到配置数据216。在已经执行了交换结构发现工作流之后,网络配置状态可以类似于上面参考图3B所讨论的示例。
配置向导220可以启动服务器发现工作流以经由管理交换机发现服务器和其他网络拓扑信息(506)。服务器发现工作流可以使供应SDN控制器142从连接到OOB管理网络的服务器接收配置信息。供应SDN控制器可以将服务器配置信息添加到配置数据216。在已经执行服务器发现工作流之后,网络配置状态可以类似于上面关于图3C讨论的示例。
图6是示出根据本文描述的技术的用于发现和配置服务器的方法的示例操作的流程图。在一些方面,操作可以由执行服务器发现工作流的供应SDN控制器142(图2)来执行。在一些方面,发现服务器可以由供应SDN控制器142(图2)从服务器接收DHCP请求开始。例如,服务器(例如,服务器12A,图2)上的IPMI 212(图2)可以在IPMI 212通电时发出DHCP请求。响应于DHCP请求,供应SDN控制器可以从IPMI DHCP地址范围内提供可用的IP地址分配(604)。
供应SDN控制器142可以扫描IPMI地址范围(606)。例如,供应SDN控制器142可以对IPMI地址范围中的IP地址进行封包探索。如果供应SDN控制器142接收到响应,则供应SDN控制器可以确定响应装置是否是尚未被发现的服务器(即,“未发现的”服务器)。供应SDN控制器142可以使每个未发现的服务器重新启动或重新通电(608)。例如,供应SDN控制器142可以向未发现的服务器上的IPMI 212发送消息,以使服务器重新通电。
在重新通电(或重启)之后,服务器从预引导执行环境(PXE)接口引导。在一些方面,PXE接口可通信地耦接到供应VLAN 306(图3A至图3D)。PXE接口可以从供应服务器210获得内省器330(图3C),其执行服务器的内省(610)。内省可以包括获得服务器上的网络接口列表,以及基于作为内省结果产生的链路层发现协议(LLDP)数据的服务器网络接口到交换机端口的映射。在图7的表1中提供了作为内省结果返回的数据的示例。在图7所示的示例中,内省器找到了四个网络接口(en01、en02、ens2f0和ens2f1)、它们各自的媒体访问控制(MAC)地址,以及连接到各自的网络接口的对应交换机和交换机端口。在内省器执行内省之后,内省器可以将得到的服务器配置数据发送到供应SDN控制器142(612)。作为示例,结合上面讨论的服务器发现过程,供应SDN控制器142可以将数据结构诸如图4B中所示的示例数据结构408和410添加到配置数据216。网络配置状态可以类似于以上关于图3C讨论的示例。
供应SDN控制器142可以使用配置数据来为服务器创建节点配置文件(614)。节点配置文件可以包括信息诸如供应商名称或制造服务器的制造商名称、服务器类型的型号名称或其他标识符等。在一些方面,供应SDN控制器142可以基于关于服务器发现的信息导入节点配置文件,并将适当的节点配置文件添加到配置数据216。例如,供应SDN控制器142可以创建数据结构412、414和416(图4C和图4D)。
在将服务器配置信息添加到配置数据216之后,供应SDN控制器可以确定IP结构配置,如下面进一步描述的。
返回图5,供应SDN控制器142创建基础设施网络(508)。在一些方面,供应SDN控制器142可以使用在上述初步配置操作(502)期间获得的参数来创建基础设施网络。作为示例,初步配置操作可以指定租户网络和供应网络的参数。供应SDN控制器142可以利用这些参数来创建租户网络和供应网络作为基础设施网络。
可以将一个或多个角色分配给所发现的服务器,其可以描述由在服务器上执行的软件提供的功能,并且可以用于确定服务器的配置参数(510)。服务器可以在任何给定时间具有多于一个角色。在一些方面,可以为服务器分配“控制器”角色。除通用控制器角色外,还可以分配更具体的控制器角色。此类角色的示例包括“Contrail Controller”、“Kubernetes Master”、“OpenStack Controller”和“vCenter”。在一些方面,可以为服务器分配“计算”角色。除通用计算角色外,还可以分配更多特定角色。此类角色的示例包括“Contrail vRouter”、“Kubernetes Node”、“Nova Compute”和“ESXi”。
在一些方面,供应SDN控制器142可以读取定义角色、服务器、网络接口卡、交换机和端口之间的映射的数据结构。供应SDN控制器可以使用映射将角色分配给发现的服务器。数据结构的示例格式包括逗号分隔变量(CSV)或YAML不是标记语言(YAML)。在一些方面,用户可以用户界面经由诸如由配置向导220提供的用户界面将角色分配给所发现的服务器。
供应SDN控制器142可以基于关于IP结构、附加服务器和分配给服务器的角色发现的信息来配置结构端口(512)。如上所述,角色可以映射到网络、VLAN和服务器网络接口。供应SDN控制器142可以使用该映射以及从服务器获得的内省数据来确定可以用于配置耦接到服务器网络接口的交换机端口的交换机端口配置信息。例如,供应SDN控制器142可以基于服务器的角色和附加接口来配置交换机端口的VLAN和链路聚合。图8中提供了可以使用的映射数据的示例。管理员可以基于网络装置如何布线或以其他方式耦接以及要在SDN内提供的服务来确定适当的映射数据。映射数据可以存储在配置文件或数据库中以供供应SDN控制器142使用。
图8示出了定义服务器角色、网络接口、交换机端口和网络之间的各种映射的示例映射数据结构。用户可以为可以在数据中心10A中使用的各种VLAN定义标签。例如,可以创建VLAN标签诸如供应、租户、存储、存储管理、控制、数据、内部API、外部API等,其反映VLAN的预期用途。这些VLAN标签可以映射到通用网络接口标识符(例如,nic1、nic2、nic3等)。然后,当发现服务器时,可以使用映射,以根据映射数据结构中提供的映射将发现的服务器实际网络接口映射到VLAN和交换机端口。在一些方面,供应SDN控制器142可以利用装置管理器(未示出)来创建VLAN,并使用映射数据结构映射IP结构交换机端口。在一些情况下,用户可以为网络中的一些配置DHCP中继。
为了进一步说明上述端口配置操作,假设发现的服务器具有图7中所示的网络接口配置。此外,假设已经将图8的映射数据提供给供应SDN控制器142。而且,假设已为服务器分配了“计算”角色。供应SDN控制器142确定服务器的第一网络接口是“eno1”,并且eno1连接到交换机端口561。从图8的映射数据的条目802,供应SDN控制器142可以确定具有计算角色(例如,“nic1”)的服务器的第一网络接口将被映射到供应、内部api、外部api和租户VLAN。供应SDN控制器142可以使用该映射来适当地配置所附接的交换机端口561。继续该示例,nic3和nic4被映射到ens2f0和ens2f1,并且可以适当地配置耦接到接口的适当的交换机和交换机端口。图9示出了基于上述示例的示例结构端口配置。
在配置了结构端口之后,网络配置状态可以类似于上面关于图3D讨论的示例。基于上述示例,关于服务器的配置数据216可以类似于图4D中所示的配置数据。
从以上将理解,供应SDN控制器142可以执行各种工作流以自动发现数据中心中的网络装置,诸如数据中心网络中的交换机和服务器,并且可以利用来自各种工作流的所发现的信息来自动配置所发现的网络装置。
在完成发现和配置工作流之后,供应SDN控制器142可以使得所发现的服务器被供应(514)。例如,所发现的服务器可以从供应服务器210(图2)获得软件。在一些方面,在服务器上供应的软件可以基于分配给服务器的角色。在一些方面,供应SDN控制器142可以使得Ansible脚本被执行,该脚本使得OSP 222(图2)基于分配给服务器的角色为服务器供应操作***和软件。供应SDN控制器142可以基于服务器的角色和如上所述确定的IP结构配置来确定所发现的服务器的服务器网络接口配置信息。服务器网络接口配置信息可以用作服务器供应过程的一部分。
上述发现和配置工作流操作引起为数据中心10A配置底层网络。底层网络包括在其上构建覆盖网络的物理基础设施(物理交换机、服务器等)。因此,覆盖网络是虚拟网络,其可以构建在底层网络的物理基础设施之上并由其支持。供应SDN控制器142可以使用如上所述发现和配置的交换机和服务器来配置覆盖网络(516)。在一些方面,OSP 222的OpenStack平台主管器(OSPD)可用于部署覆盖网络。OSPD可以作为部署的一部分执行各种功能。例如,OSPD可以根据需要对服务器进行成像、配置覆盖网络、创建角色和服务配置、部署容器,并确保服务实例和配实例对准且一致。此外,OSPD可以部署性能监视***,诸如为SDN和支持SDN的装置提供监视、调度和性能管理能力的***。
配置向导220可用于指定具有控制角色的服务器以托管标准SDN控制器132(图1)。供应SDN控制器142在指定服务器上实例化SDN控制器132(518)。在图3D所示的示例中,服务器12B已被分配了控制器角色,并且用户已指定服务器12B来托管SDN控制器132。供应SDN控制器142可将配置数据216迁移到SDN控制器132(520)。作为迁移的一部分,在一些方面,供应SDN控制器142将供应VLAN 302和IPMI VLAN304扩展到IP结构20,并且将VLAN的控制迁移到SDN控制器132。在一些方面,发现和供应IP结构上的装置可以通过SDN控制器132(结合可以被配置用于IP结构20的其他SDN控制器)来控制。在这些方面,可以禁用或移除供应SDN控制器142。在一些示例中,在配置数据216已经迁移到托管SDN控制器132的服务器之后,供应SDN控制器142可以作为SDN控制器132的安装过程的一部分被自动移除。在其他示例中,供应SDN控制器可以引起其自身的移除,SDN控制器132可以移除供应SDN控制器142,或者配置向导可以移除供应SDN控制器142。
在可选方面,供应SDN控制142可以与SDN控制器132一起在联合模式下操作。作为示例,供应SDN控制器142可以在SDN控制器132为覆盖网络提供服务时为底层网络提供发现、配置和其他服务。
在进一步的可选方面,不移除供应SDN控制器142。在此类方面,供应SDN控制器142可以被重新配置为标准(即,全功能)SDN控制器132。这具有不需要迁移配置数据的优点。
在一些示例中,在已经确定了上述交换机和服务器配置之后,可以利用集群配置向导来将两个或更多个服务器的组配置成集群。集群配置向导可以作为上述配置向导220的一部分包括在内,或者它可以是独立向导。集群向导可以包括用户界面和后端应用,其允许用户通过一组形式创建数据中心10A的多个集群。后端应用可以是供应SDN控制器142、SDN控制器142的一部分,或者它可以是独立应用或网络内可用的另一应用的一部分。用户界面可以从用户收集关于给定集群的网络信息(例如,网络装置和应用),并且后端应用可以连接来自不同服务器的网络实体以根据用户提供的信息和如上面关于图1至图9所述获得的信息创建集群。用户可以对其数据中心中的每个集群执行相同的步骤。然后,用户界面可以在一个应用中提供整个数据中心10A或多个数据中心10的视图。在一些方面,集群向导可用于将由一个应用(例如,RHOSP集群)定义的集群导入专有集群应用(例如,轨迹(Contrail)应用)中。轨迹应用可从加利福尼亚州桑尼维尔的Juniper网络公司获得。集群向导可以通过利用可自动获得的信息使用户更容易进行集群配置,从而需要相对较少的步骤供用户执行。
在一些方面,集群向导可以接收可用于分配给集群的所有服务器的清单,或者可以通过指定端口组等来添加新集群。清单可以包括如上关于图1至图9所述发现的服务器和交换机。集群向导可以允许用户选择构建适当的集群或将先前设计的RHOSP集群导入专用集群中。如果用户选择创建RHOSP集群,则用户可为RHOSP集群指定以下信息中的一些或全部:
·基础设施网络
·云上
·云下节点
·Jumphost节点
如果用户选择创建专有集群或将RHOSP集群导入现有专有集群中,则用户可以经由集群配置向导执行以下操作中的一些或全部:
·从可用服务器分配控制节点
·从可用服务器分配编排器节点
·从可用服务器分配计算节点
·从可用服务器分配服务节点
·从可用服务器分配Appformix节点
·请求集群概述摘要和节点概述
·供应
图10A至图10M示出了根据本文描述的技术的用于集群配置向导的示例用户界面屏幕。图10A示出了使用专有集群应用(例如,Conrail应用)创建集群的示例用户界面屏幕。用户界面屏幕包括各种输入字段以指定集群参数,诸如集群名称、集群的容器注册表、容器注册表的用户名和密码等。
图10B示出了用于创建RHOSP集群的示例用户界面屏幕。用户界面屏幕包括各种输入字段以指定RHOSP集群参数,诸如域名服务(DNS)和网络时间协议(NTP)服务器、集群的时区信息、集群的域名等。
图10C示出了将控制节点添加到集群的示例用户界面屏幕。用户界面屏幕包括可用服务器的列表。可以如上面关于图1至图9所述确定可用服务器。用户可以从服务器列表中选择服务器,并可以将控制节点角色分配给所选服务器。在图10C所示的示例中,用户选择了识别为“测试1”的服务器。
图10D示出了用于将控制角色分配给所选服务器的示例用户界面屏幕。在一些方面,例如,在将选择光标移动到“角色”字段中并执行选择操作诸如鼠标点击时,可以向用户呈现可用控制角色的列表。用户可以从可用控制角色列表中选择一个或多个控制角色以分配给所选服务器(在此示例中为“测试1”)。
图10E示出了用于选择集群中的编排器节点的示例用户界面屏幕。用户界面屏幕包括可用服务器的列表。可以如上面关于图1至图9所述确定可用服务器。用户可以从服务器列表中选择服务器,并可以将协调器角色分配给所选服务器。
图10F示出了用于将编排器角色分配给所选服务器的示例用户界面屏幕。在一些方面,可以向用户呈现可用的编排器角色的列表,例如,在将选择光标移动到“角色”字段中并执行选择操作诸如鼠标点击时。用户可以从可用的编排器角色的列表中选择一个或多个编排器角色以分配给所选服务器(在本例中为“测试1”)。
图10G示出了用于选择集群中的计算节点的示例用户界面屏幕。用户界面屏幕包括可用服务器的列表。可以如上面关于图1至图9所述确定可用服务器。用户可以从服务器列表中选择服务器,并可以将计算角色分配给所选服务器。在此示例中,用户已选择服务器“测试1”作为计算节点。
图10H示出了用于向所选服务器指定计算参数的示例用户界面屏幕。在一些方面,用户可以指定默认虚拟路由器网关和所选服务器(在该示例中,“测试1”)的类型。
图10I示出了用于选择集群中的服务节点的示例用户界面屏幕。用户界面屏幕包括可用服务器的列表。可以如上面关于图1至图9所述确定可用服务器。用户可以从服务器列表中选择服务器,并可以为所选服务器指定服务参数。
图10J示出了用于选择集群中的性能监视节点的示例用户界面屏幕。在图10J所示的示例中,性能监视***是Appformix***。用户界面屏幕包括可用服务器的列表。可以如上面关于图1至图9所述确定可用服务器。用户可以从服务器列表中选择服务器,并可以将性能监视角色分配给所选服务器。在此示例中,用户已选择IP地址为“10.87.11.4”的服务器作为性能监视节点。
图10K示出了用于将性能监视角色分配给所选服务器的示例用户界面屏幕。在一些方面,可以向用户呈现可用性能监视角色的列表,例如,在将选择光标移动到“角色”字段中并执行选择操作诸如鼠标点击时。用户可以从可用性能监视角色列表中选择一个或多个性能监视角色,以分配给所选服务器(在本例中为“10.87.11.4”)。
图10L示出了用于显示集群概述(也称为集群概要)的示例用户界面屏幕。集群概述可以包括关于所选集群的各种配置细节。示例用户界面屏幕可以示出作为整体应用于集群的参数(屏幕区域1002)或应用于特定选定节点的参数(屏幕区域1004)。
图10M示出了基于使用集群配置向导选择的集群参数来供应集群的示例用户界面屏幕。
本公开中所描述的技术可至少部分地以硬件、软件、固件或其任何组合来实施。例如,所描述的技术的各个方面可以在一个或多个处理器内实现,包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等效的集成或分立逻辑电路***,以及此类组件的任何组合。术语“处理器”或“处理电路***”通常可以指任何前述逻辑电路***,其单独或与其他逻辑电路***或任何其他等效电路***组合。包括硬件的控制单元也可以执行本公开的一种或多种技术。
此类硬件、软件和固件可以在同一装置内或在单独的装置内实现,以支持本公开中描述的各种操作和功能。另外,所描述的单元、模块或组件可以一起或单独实现为分立但可互操作的逻辑装置。将不同特征描绘为模块或单元旨在突出不同的功能方面,并且不一定暗示此类模块或单元必须由单独的硬件或软件组件实现。相反,与一个或多个模块或单元相关联的功能可以由单独的硬件或软件组件执行,或者集成在公共或单独的硬件或软件组件内。
本公开中所描述的技术还可在包含指令的计算机可读介质(诸如,计算机可读存储介质)中实施或编码。嵌入或编码在计算机可读介质中的指令可以使可编程处理器或其他处理器执行该方法,例如,当执行指令时。计算机可读介质可以包括非暂时性计算机可读存储介质和瞬态通信介质。有形和非暂时性的计算机可读存储介质可包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电子可擦除可编程只读存储器(EEPROM)、闪存存储器、硬盘、CD-ROM、软盘、盒式磁带、磁介质、光学介质或其他计算机可读存储介质。术语“计算机可读存储介质”是指物理存储介质,而不是信号、载波或其他瞬态介质。
已经描述了各种示例。这些和其他示例在所附权利要求的范围内。
Claims (15)
1.一种用于发现和配置服务器的方法,包括:
由通信地耦接到管理交换机的结构管理服务器上配置的第一软件定义网络SDN控制器发现通信地耦接到所述管理交换机的物理服务器;
由第一SDN控制器经由所述管理交换机从设置在所述物理服务器上的内省器接收与将所述物理服务器耦接到互联网协议IP结构交换机的一个或多个网络接口相关联的接口配置信息,其中,所述内省器被配置为确定与所述物理服务器的一个或多个网络接口相关联的所述接口配置信息;
由所述第一SDN控制器至少部分地基于所述接口配置信息确定用于所述物理服务器的IP结构配置;
由所述第一SDN控制器在所述物理服务器上实例化第二SDN控制器,其中,所述第一SDN控制器的一组功能包括所述第二SDN控制器的一组功能的有限子集;以及
由所述第一SDN控制器向所述第二SDN控制器提供所述IP结构配置。
2.根据权利要求1所述的方法,其中,所述物理服务器从供应服务器接收内省器。
3.根据权利要求1所述的方法,还包括:
在向所述第二SDN控制器提供所述IP结构配置之后禁用所述第一SDN控制器。
4.根据权利要求1所述的方法,其中,所述第一SDN控制器管理由所述IP结构配置定义的底层网络,并且其中,所述第二SDN控制器管理被配置为利用由所述底层网络提供的服务的覆盖网络。
5.根据权利要求1至4中任一项所述的方法,还包括:
在向所述第二SDN控制器提供所述IP结构配置之后,由所述第一SDN控制器与所述第二SDN控制器以联合模式操作。
6.根据权利要求1至4中任一项所述的方法,其中,由所述第一SDN控制器发现所述物理服务器包括扫描所述管理交换机上的地址范围以确定耦接到所述管理交换机的物理服务器,并且响应于发现所述物理服务器耦接到所述管理交换机,经由所述管理交换机从所述物理服务器获得配置信息。
7. 根据权利要求1至4中任一项所述的方法,还包括在所述管理交换机上配置智能平台管理接口IPMI虚拟局域网VLAN,其中,由所述第一SDN控制器发现所述物理服务器包括扫描IPMI VLAN上的IPMI地址范围,以确定耦接到所述管理交换机的物理服务器,并且响应于发现所述物理服务器耦接到所述管理交换机,从所述物理服务器获得配置信息。
8.一种计算机网络***,包括:
具有第一管理端口的结构管理服务器;
具有第二管理端口的物理服务器;
管理交换机,通信地耦接到所述第一管理端口和所述第二管理端口;以及
互联网协议IP结构交换机,通信地耦接到所述物理服务器;
其中,所述结构管理服务器包括第一软件定义网络SDN控制器,第一软件定义网络控制器配置为:
发现所述物理服务器,
经由所述管理交换机从设置在所述物理服务器上的内省器接收与将所述物理服务器耦接到IP结构交换机的一个或多个网络接口相关联的接口配置信息,其中,所述内省器被配置为确定与所述物理服务器的一个或多个网络接口相关联的所述接口配置信息,
至少部分地基于所述接口配置信息确定所述物理服务器的IP结构配置,
实例化第二SDN控制器,其中,第一SDN控制器的一组功能包括所述第二SDN控制器的一组功能的有限子集,以及
向所述第二SDN控制器提供所述IP结构配置。
9. 根据权利要求8所述的***,还包括:
供应服务器;以及
所述内省器,由所述供应服务器存储。
10.根据权利要求8所述的***,其中,在将所述IP结构配置提供给所述第二SDN控制器之后,禁用所述第一SDN控制器。
11.根据权利要求8所述的***,其中,所述第一SDN控制器管理由所述IP结构配置定义的底层网络,并且其中,所述第二SDN控制器管理被配置为利用由所述底层网络提供的服务的覆盖网络。
12.根据权利要求8至11中任一项所述的***,其中,在向所述第二SDN控制器提供所述IP结构配置之后,所述第一SDN控制器被配置为与所述第二SDN控制器以联合模式操作。
13. 根据权利要求8至11中任一项所述的***,其中,所述第一SDN控制器被配置为发现所述物理服务器包括所述第一SDN控制器被配置为:
扫描所述管理交换机上的地址范围以确定耦接到所述管理交换机的物理服务器;以及
响应于发现所述物理服务器耦接到所述管理交换机,从所述物理服务器获得配置信息。
14. 根据权利要求8至11中任一项所述的***,其中,在所述管理交换机上配置智能平台管理接口IPMI虚拟局域网VLAN,并且其中,所述第一SDN控制器被配置为发现所述物理服务器包括所述第一SDN控制器被配置为:
扫描IPMI VLAN上的IPMI地址范围以确定耦接到所述管理交换机的所述物理服务器,以及
响应于发现所述物理服务器耦接到所述管理交换机,从所述物理服务器获得配置信息。
15.一种计算机可读存储介质,编码有用于使一个或多个可编程处理器执行根据权利要求1至7中任一项所述的方法的指令。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/396,069 US11258661B2 (en) | 2019-04-26 | 2019-04-26 | Initializing server configurations in a data center |
US16/396,069 | 2019-04-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111865641A CN111865641A (zh) | 2020-10-30 |
CN111865641B true CN111865641B (zh) | 2023-08-22 |
Family
ID=67184776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910907353.2A Active CN111865641B (zh) | 2019-04-26 | 2019-09-24 | 在数据中心中初始化服务器配置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11258661B2 (zh) |
EP (1) | EP3731459B1 (zh) |
CN (1) | CN111865641B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11095504B2 (en) * | 2019-04-26 | 2021-08-17 | Juniper Networks, Inc. | Initializing network device and server configurations in a data center |
CN112637033B (zh) * | 2020-12-10 | 2022-08-26 | 杭州迪普科技股份有限公司 | 一种基于硬件业务板卡的vlan分配方法、装置及设备 |
CN115706697A (zh) * | 2021-07-20 | 2023-02-17 | 中国联合网络通信集团有限公司 | 数据采集方法与*** |
CN113630463B (zh) * | 2021-08-09 | 2023-06-27 | 成都华栖云科技有限公司 | 一种基于kubeedge的智慧教室录播终端设备管理***及方法 |
CN116032632A (zh) * | 2023-01-06 | 2023-04-28 | 东南大学 | 面向容器化边缘场景低速率分布式拒绝服务攻击的主动防御方法 |
CN116614363B (zh) * | 2023-07-19 | 2023-09-22 | 明阳时创(北京)科技有限公司 | 一种cncp平台快速构建方法及*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8396059B1 (en) * | 2008-07-03 | 2013-03-12 | Cisco Technology, Inc. | Automated discovery/rediscovery of server to network connectivity |
CN104202364A (zh) * | 2014-08-15 | 2014-12-10 | 杭州华三通信技术有限公司 | 一种控制器的自动发现和配置方法和设备 |
CN104521196A (zh) * | 2012-06-06 | 2015-04-15 | 瞻博网络公司 | 针对虚拟网络分组流的物理路径确定 |
US9038151B1 (en) * | 2012-09-20 | 2015-05-19 | Wiretap Ventures, LLC | Authentication for software defined networks |
CN105391568A (zh) * | 2014-09-05 | 2016-03-09 | 华为技术有限公司 | 一种软件定义网络sdn的实现方法、装置和*** |
CN106412029A (zh) * | 2016-09-13 | 2017-02-15 | 乐视控股(北京)有限公司 | 一种配置信息接收和发送方法及装置 |
CN107005480A (zh) * | 2015-01-20 | 2017-08-01 | 华为技术有限公司 | 用于sdt与nfv和sdn相互配合的***和方法 |
CN107566440A (zh) * | 2016-06-30 | 2018-01-09 | 丛林网络公司 | 软件定义的网络环境中服务的自动发现和自动扩缩 |
US10083026B1 (en) * | 2016-03-31 | 2018-09-25 | Juniper Networks, Inc. | In-service software upgrade of software-defined networking controller |
CN109194525A (zh) * | 2018-10-11 | 2019-01-11 | 迈普通信技术股份有限公司 | 一种网络节点配置方法及管理节点 |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5684800A (en) * | 1995-11-15 | 1997-11-04 | Cabletron Systems, Inc. | Method for establishing restricted broadcast groups in a switched network |
US20020174198A1 (en) * | 2001-05-16 | 2002-11-21 | Imation Corp. | Management of networked devices |
US8169927B2 (en) * | 2006-05-29 | 2012-05-01 | Nec Corporation | Configuration management method and configuration management system of wireless access network, and wireless access network management device |
US8279869B1 (en) * | 2007-03-30 | 2012-10-02 | Symantec Operating Corporation | Reliable communication channel over existing TCP connection |
US8995424B2 (en) * | 2012-05-23 | 2015-03-31 | Dell Products L.P. | Network infrastructure provisioning with automated channel assignment |
US20140115137A1 (en) * | 2012-10-24 | 2014-04-24 | Cisco Technology, Inc. | Enterprise Computing System with Centralized Control/Management Planes Separated from Distributed Data Plane Devices |
US10587453B2 (en) * | 2013-03-12 | 2020-03-10 | American Megatrends International, Llc | Method and apparatus for IPMI-bridge-server for non-IPMI devices |
US20150067676A1 (en) * | 2013-08-27 | 2015-03-05 | Connectloud, Inc. | Method and apparatus for performing resource management for software defined clouds |
US9083653B2 (en) * | 2013-10-21 | 2015-07-14 | Hewlett-Packard Development Company, L.P. | Automated cloud set up |
US20150350102A1 (en) * | 2014-06-03 | 2015-12-03 | Alberto Leon-Garcia | Method and System for Integrated Management of Converged Heterogeneous Resources in Software-Defined Infrastructure |
US10103966B2 (en) * | 2014-07-03 | 2018-10-16 | Netmotion Wireless, Inc. | Analysis and diagnosis of connectivity in a multi-device network |
US10044795B2 (en) * | 2014-07-11 | 2018-08-07 | Vmware Inc. | Methods and apparatus for rack deployments for virtual computing environments |
US9397952B2 (en) | 2014-09-05 | 2016-07-19 | Futurewei Technologies, Inc. | Segment based switching architecture with hybrid control in SDN |
US10015023B2 (en) * | 2014-09-08 | 2018-07-03 | Quanta Computer Inc. | High-bandwidth chassis and rack management by VLAN |
US9686162B2 (en) * | 2014-10-17 | 2017-06-20 | International Business Machines Corporation | Identifying configuration inconsistency in edge-based software defined networks (SDN) |
US9838271B2 (en) * | 2015-05-07 | 2017-12-05 | Ciena Corporation | Network service pricing and resource management in a software defined networking environment |
US10511490B2 (en) | 2015-06-19 | 2019-12-17 | International Business Machines Corporation | Automated configuration of software defined network controller |
US9756121B2 (en) * | 2015-06-24 | 2017-09-05 | International Business Machines Corporation | Optimizing routing and load balancing in an SDN-enabled cloud during enterprise data center migration |
US10348574B2 (en) * | 2015-08-17 | 2019-07-09 | Vmware, Inc. | Hardware management systems for disaggregated rack architectures in virtual server rack deployments |
US11263006B2 (en) * | 2015-11-24 | 2022-03-01 | Vmware, Inc. | Methods and apparatus to deploy workload domains in virtual server racks |
US10313479B2 (en) * | 2015-11-24 | 2019-06-04 | Vmware, Inc. | Methods and apparatus to manage workload domains in virtual server racks |
US10855464B2 (en) * | 2016-11-23 | 2020-12-01 | Vmware, Inc. | Methods and apparatus to manage credentials in hyper-converged infrastructures |
US11150950B2 (en) * | 2016-12-01 | 2021-10-19 | Vmware, Inc. | Methods and apparatus to manage workload domains in virtual server racks |
US10868742B2 (en) * | 2017-03-29 | 2020-12-15 | Juniper Networks, Inc. | Multi-cluster dashboard for distributed virtualization infrastructure element monitoring and policy control |
US10291497B2 (en) * | 2017-03-31 | 2019-05-14 | Juniper Networks, Inc. | Session-based traffic statistics logging for virtual routers |
US10382258B2 (en) * | 2017-05-11 | 2019-08-13 | Western Digital Technologies, Inc. | Viral system discovery and installation for distributed networks |
US10278108B2 (en) | 2017-07-17 | 2019-04-30 | At&T Intellectual Property I, L.P. | Method and apparatus for coordinating wireless resources in a communication network |
US10447556B2 (en) * | 2017-09-21 | 2019-10-15 | Fujitsu Limited | End user on demand network resource instantiation |
US20190090154A1 (en) * | 2017-09-21 | 2019-03-21 | Nutanix, Inc. | Discovery, location determination, and crosschecking of network-connected data center components |
US10728121B1 (en) * | 2018-05-23 | 2020-07-28 | Juniper Networks, Inc. | Dashboard for graphic display of computer network topology |
US10924335B2 (en) * | 2018-09-28 | 2021-02-16 | Juniper Networks, Inc. | Reduced configuration for multi-stage network fabrics |
US10911336B2 (en) * | 2018-10-22 | 2021-02-02 | Juniper Networks, Inc. | Scalable visualization of health data for network devices |
US10944665B1 (en) * | 2019-03-29 | 2021-03-09 | Juniper Networks, Inc. | Auto-discovery and provisioning of IP fabric underlay networks for data centers |
US10996938B2 (en) * | 2019-07-15 | 2021-05-04 | Juniper Networks, Inc. | Automated selection of software images for network devices |
-
2019
- 2019-04-26 US US16/396,069 patent/US11258661B2/en active Active
- 2019-06-21 EP EP19181707.1A patent/EP3731459B1/en active Active
- 2019-09-24 CN CN201910907353.2A patent/CN111865641B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8396059B1 (en) * | 2008-07-03 | 2013-03-12 | Cisco Technology, Inc. | Automated discovery/rediscovery of server to network connectivity |
CN104521196A (zh) * | 2012-06-06 | 2015-04-15 | 瞻博网络公司 | 针对虚拟网络分组流的物理路径确定 |
US9038151B1 (en) * | 2012-09-20 | 2015-05-19 | Wiretap Ventures, LLC | Authentication for software defined networks |
CN104202364A (zh) * | 2014-08-15 | 2014-12-10 | 杭州华三通信技术有限公司 | 一种控制器的自动发现和配置方法和设备 |
CN105391568A (zh) * | 2014-09-05 | 2016-03-09 | 华为技术有限公司 | 一种软件定义网络sdn的实现方法、装置和*** |
WO2016034074A1 (zh) * | 2014-09-05 | 2016-03-10 | 华为技术有限公司 | 一种软件定义网络sdn的实现方法、装置和*** |
CN107005480A (zh) * | 2015-01-20 | 2017-08-01 | 华为技术有限公司 | 用于sdt与nfv和sdn相互配合的***和方法 |
US10083026B1 (en) * | 2016-03-31 | 2018-09-25 | Juniper Networks, Inc. | In-service software upgrade of software-defined networking controller |
CN107566440A (zh) * | 2016-06-30 | 2018-01-09 | 丛林网络公司 | 软件定义的网络环境中服务的自动发现和自动扩缩 |
CN106412029A (zh) * | 2016-09-13 | 2017-02-15 | 乐视控股(北京)有限公司 | 一种配置信息接收和发送方法及装置 |
CN109194525A (zh) * | 2018-10-11 | 2019-01-11 | 迈普通信技术股份有限公司 | 一种网络节点配置方法及管理节点 |
Non-Patent Citations (1)
Title |
---|
基于SDN/NFV的安全服务链构建技术;张林杰;李倩;贾哲;曹丽惠;;无线电工程(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
EP3731459A1 (en) | 2020-10-28 |
US11258661B2 (en) | 2022-02-22 |
CN111865641A (zh) | 2020-10-30 |
US20200344119A1 (en) | 2020-10-29 |
EP3731459B1 (en) | 2023-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111865643B (zh) | 数据中心中的初始化网络设备和服务器配置 | |
CN111865641B (zh) | 在数据中心中初始化服务器配置 | |
CN111371706B (zh) | 跨物理和虚拟化工作负载使用虚拟化覆盖的具有多个协议的云网络 | |
US10996938B2 (en) | Automated selection of software images for network devices | |
CN112398676B (zh) | 多租户环境中服务接入端点的基于供应商无关简档的建模 | |
US11171834B1 (en) | Distributed virtualized computing infrastructure management | |
US11159362B2 (en) | System and method for managing configuration of virtual switches in a virtual machine network | |
US11153194B2 (en) | Control plane isolation for software defined network routing services | |
US9641389B2 (en) | Method and system for recovering from network disconnects by cloning a virtual port | |
EP3731462B1 (en) | Virtual port group | |
EP4336790A1 (en) | Network segmentation for container orchestration platforms |
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 |