Patent ID: 8447880
Filing Date: 2013-05-21
Classification: H04L

Abstract:
1. A method for configuring a network on a host, comprising: obtaining a first virtual network stack associated with a first container and a second virtual network stack associated with a second container, wherein the first virtual network stack, the second virtual network stack, the first container, and the second container are on the host, wherein the first container comprises a first isolated execution environment executing on at least one processor of the host, and wherein the second container comprises a second isolated execution environment executing on the at least one processor; receiving an address family, a socket type, and a protocol number; selecting a first transport layer implementation for the first virtual network stack using the address family, the socket type, and the protocol number; configuring the first virtual network stack using the first transport layer implementation; selecting a second transport layer implementation on the second virtual network stack; configuring the second virtual network stack using the second transport layer implementation; rebooting the first container, wherein rebooting the first container does not impact the second container; receiving a packet by a network interface card (NIC) operatively connected to the host; determining, by a classifier on the NIC, that the packet is associated with the first container; sending a packet to the first virtual network stack; processing the packet using the first transport layer implementation; and sending the processed packet to the first container.