Unified control plane for nested clusters in a virtualized computing infrastructure
First Claim
1. A controller comprising one or more computing devices, wherein each of the one or more computing devices comprises processing circuitry coupled to a memory device, wherein the controller further comprises:
- an underlay orchestrator for a virtualized computing infrastructure, wherein the underlay orchestrator is configured for execution by the processing circuitry, and wherein the underlay orchestrator is configured to;
provision, in an underlay cluster of one or more servers, an overlay cluster of one or more overlay nodes, wherein each of the one or more overlay nodes is a workload of one of the one or more servers and has a virtual network interface,wherein each server of the one or more servers executes a virtual router and a virtual router agent for the virtual router for routing packets among virtual network interfaces of the overlay nodes executed by the server; and
a network controller configured to;
receive, from a network controller manager of a master overlay node that orchestrates workloads of the one or more overlay nodes, a request to create virtual network sub-interfaces for workloads of the one or more overlay nodes; and
configure, in response to receiving the request from the network controller manager, virtual network sub-interfaces for the workloads of the one or more overlay nodes to enable communications among workloads executing in different overlay nodes, wherein each of the virtual network sub-interfaces is a sub-interface of one of the virtual network interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for a unified control plane in a nested cluster environment. In one example, an underlay orchestrator for a virtualized computing infrastructure is configured to provision, in an underlay cluster of one or more servers, an overlay cluster of one or more overlay nodes. Each of the overlay nodes is a workload of one of the servers and has a virtual network interface. Further, each server executes a virtual router and a virtual router agent for the virtual router for routing packets among virtual network interfaces of the overlay nodes executed by the server. A network controller is configured to configure virtual network sub-interfaces for workloads of the overlay nodes to enable communications among workloads executing in different overlay nodes. Each of the sub-interfaces is a virtual network sub-interface of one of the virtual network interfaces.
-
Citations
20 Claims
-
1. A controller comprising one or more computing devices, wherein each of the one or more computing devices comprises processing circuitry coupled to a memory device, wherein the controller further comprises:
-
an underlay orchestrator for a virtualized computing infrastructure, wherein the underlay orchestrator is configured for execution by the processing circuitry, and wherein the underlay orchestrator is configured to; provision, in an underlay cluster of one or more servers, an overlay cluster of one or more overlay nodes, wherein each of the one or more overlay nodes is a workload of one of the one or more servers and has a virtual network interface, wherein each server of the one or more servers executes a virtual router and a virtual router agent for the virtual router for routing packets among virtual network interfaces of the overlay nodes executed by the server; and a network controller configured to; receive, from a network controller manager of a master overlay node that orchestrates workloads of the one or more overlay nodes, a request to create virtual network sub-interfaces for workloads of the one or more overlay nodes; and configure, in response to receiving the request from the network controller manager, virtual network sub-interfaces for the workloads of the one or more overlay nodes to enable communications among workloads executing in different overlay nodes, wherein each of the virtual network sub-interfaces is a sub-interface of one of the virtual network interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
provisioning, by an underlay orchestrator of a controller for a virtualized computing infrastructure, an overlay cluster of one or more overlay nodes in an underlay cluster of one or more servers, wherein each of the one or more overlay nodes is a workload of one of the one or more servers and has a virtual network interface, wherein the underlay orchestrator is configured for execution by the processing circuitry, and wherein each server of the one or more servers executes a virtual router and a virtual router agent for the virtual router for routing packets among virtual network interfaces of the overlay nodes executed by the server; receive, by a network controller of the controller and from a network controller manager of a master overlay node that orchestrates workloads of the one or more overlay nodes, a request to create virtual network sub-interfaces for workloads of the one or more overlay nodes; and configuring, by the network controller and in response to receiving the request from the network controller manager, virtual network sub-interfaces for the workloads of the one or more overlay nodes to enable communications among workloads executing in different overlay nodes, wherein each of the virtual network sub-interfaces is a sub-interface of one of the virtual network interfaces. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a first computing device comprising processing circuitry coupled to a memory device, wherein the first computing device executes one or more overlay minion nodes of an overlay cluster, wherein each of the one or more overlay minion nodes has a virtual network interface and executes workloads, wherein the first computing device further executes a virtual router and a virtual router agent for the virtual router for routing packets among virtual network interfaces of the one or more overlay minion nodes of the overlay cluster; and a second computing device comprising processing circuitry coupled to a memory device, wherein the second computing device is configured to execute an overlay orchestrator configured to orchestrate the workloads executed by the one or more overlay minion nodes of the overlay cluster, wherein the second computing device is further configured to execute a network controller manager configured to cause a network controller to configure virtual network sub-interfaces for the workloads executed by the one or more overlay minion nodes of the overlay cluster, and wherein the virtual router agent is configured to receive, from the network controller, network configuration data for the virtual network sub-interfaces for the workloads, wherein the first computing device is further configured to execute a network module configured to; obtain the network configuration data from the virtual router agent; and based on the network configuration data, configure virtual network sub-interfaces for the workloads of the one or more overlay nodes to enable communications among workloads executing in different overlay nodes, wherein each of the virtual network sub-interfaces is a sub-interface of one of the virtual network interfaces. - View Dependent Claims (20)
-
Specification