NETWORKING STACK OF VIRTUALIZATION SOFTWARE CONFIGURED TO SUPPORT LATENCY SENSITIVE VIRTUAL MACHINES
First Claim
1. In a host computer having a plurality of containers including a first container executing therein, the host including a physical network interface controller (NIC), a method of transmitting and receiving data packets to and from the first container, the method performed by the host computer and comprising:
- detecting a packet handling interrupt upon receiving a first data packet that is associated with the first container;
determining whether the first container is latency sensitive;
if the first container is latency sensitive, then processing the packet handling interrupt;
if the first container is not latency sensitive, then;
queueing the first data packet; and
delaying processing of the packet handling interrupt.
2 Assignments
0 Petitions
Accused Products
Abstract
A host computer has a plurality of containers including a first container executing therein, where the host also includes a physical network interface controller (NIC). A packet handling interrupt is detected upon receipt of a first data packet associated with the first container. If the first virtual machine is latency sensitive, then the packet handling interrupt is processed. If the first virtual machine is not latency sensitive, then the first data packet is queued and processing of the packet handling interrupt is delayed.
25 Citations
20 Claims
-
1. In a host computer having a plurality of containers including a first container executing therein, the host including a physical network interface controller (NIC), a method of transmitting and receiving data packets to and from the first container, the method performed by the host computer and comprising:
-
detecting a packet handling interrupt upon receiving a first data packet that is associated with the first container; determining whether the first container is latency sensitive; if the first container is latency sensitive, then processing the packet handling interrupt; if the first container is not latency sensitive, then; queueing the first data packet; and delaying processing of the packet handling interrupt. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising instructions executable by a host computer, the host computer having a plurality of containers including a first container executing therein, and the host including a physical network interface controller (NIC), where the instructions, when executed, cause the host computer to perform a method of transmitting and receiving data packets to and from the first container, the method comprising:
-
detecting a packet handling interrupt upon receiving a first data packet that is associated with the first container; determining whether the first container is latency sensitive; if the first container is latency sensitive, then processing the packet handling interrupt; if the first container not latency sensitive, then; queueing the first data packet; and delaying processing of the packet handling interrupt. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computing system, comprising:
-
a host computer, the host computer having a plurality of containers including a first container executing therein; and a physical network interface controller (NIC), wherein the system is configured to perform a method of transmitting and receiving data packets to and from the first container, the method comprising; detecting a packet handling interrupt upon receiving a first data packet associated with the first container; determining whether the first container is latency sensitive; if the first container is latency sensitive, then processing the packet handling interrupt; if the first container is not latency sensitive, then; queueing the first data packet; and delaying processing of the packet handling interrupt.
-
Specification