Dynamically pinning micro-service to uplink port
First Claim
1. A method comprising:
- receiving, at a virtual networking switch of a host computing device, a first data packet of a micro-service data flow from a virtual machine running on the host computing device, the virtual machine hosting a set of one or more container instances providing micro-services, the first data packet including micro-service flow data identifying a first container instance from the set of one or more container instances that transmitted the first data packet;
providing at least a first subset of the micro-service flow data to a container orchestrator, the container orchestrator utilizing the first subset of the micro-service flow data to assign a label to the micro-service data flow;
pinning the micro-service data flow to a first uplink port of the host computing device based on the label to cause data packets received from the virtual machine as part of the micro-service data flow to be forwarded to their intended recipient via the first uplink port;
determining an event has occurred, the event being an operational related event or configuration related event; and
determining whether the first uplink port can provide a desired bandwidth for a micro-service provided by the first container instance.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual networking switch on a host computing device can receive a first data packet of a micro-service data flow from a virtual machine running on the host computing device. The first data packet can include micro-service flow data identifying a first container instance that transmitted the first data packet. The virtual networking switch can provide a subset of the micro-service flow data to a container orchestrator, that utilizes the first subset of the micro-service flow data to assign a label to the first micro-service data flow. The virtual networking switch can pin the first micro-service data flow to a first uplink port of the host computing device based on the label assigned to the first micro-service data flow, causing data packets received from the virtual machine as part of the first micro-service data flow to be forwarded to their intended recipient via the first uplink port.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a virtual networking switch of a host computing device, a first data packet of a micro-service data flow from a virtual machine running on the host computing device, the virtual machine hosting a set of one or more container instances providing micro-services, the first data packet including micro-service flow data identifying a first container instance from the set of one or more container instances that transmitted the first data packet; providing at least a first subset of the micro-service flow data to a container orchestrator, the container orchestrator utilizing the first subset of the micro-service flow data to assign a label to the micro-service data flow; pinning the micro-service data flow to a first uplink port of the host computing device based on the label to cause data packets received from the virtual machine as part of the micro-service data flow to be forwarded to their intended recipient via the first uplink port; determining an event has occurred, the event being an operational related event or configuration related event; and determining whether the first uplink port can provide a desired bandwidth for a micro-service provided by the first container instance. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A virtual networking switch of a host computing device, comprising:
-
one or more computer processors; and a memory storing instructions that, when executed by the one or more computer processors, cause the virtual networking switch to; receive a first data packet of a micro-service data flow from a virtual machine running on the host computing device, the virtual machine hosting a set of one or more container instances providing micro-services, the first data packet including micro-service flow data identifying a first container instance from the set of one or more container instances that transmitted the first data packet; provide at least a first subset of the micro-service flow data to a container orchestrator, the container orchestrator utilizing the first subset of the micro-service flow data to assign a label to the micro-service data flow; pin the micro-service data flow to a first uplink port of the host computing device based on the label to cause data packets received from the virtual machine as part of the micro-service data flow to be forwarded to their intended recipient via the first uplink port; determine an event has occurred, the event being an operational related event or configuration related event; and determine whether the first uplink port can provide a desired bandwidth for a micro-service provided by the first container instance. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A non-transitory computer-readable medium storing instructions that, when executed by a virtual networking switch, cause the virtual networking switch to:
-
receive a first data packet of a micro-service data flow from a virtual machine running on a host computing device, the virtual machine hosting a set of one or more container instances providing micro-services, the first data packet including micro-service flow data identifying a first container instance from the set of one or more container instances that transmitted the first data packet; provide at least a first subset of the micro-service flow data to a container orchestrator, the container orchestrator utilizing the first subset of the micro-service flow data to assign a label to the micro-service data flow; pin the micro-service data flow to a first uplink port of the host computing device based on the label to cause data packets received from the virtual machine as part of the micro-service data flow to be forwarded to their intended recipient via the first uplink port; and determine an event has occurred, the event being an operational related event or configuration related event; and determine whether the first uplink port can provide a desired bandwidth for a micro-service provided by the first container instance. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification