Patent ID: 8705545

Claim:
A non-transitory computer readable medium comprising computer readable program code embodied therein, the computer readable program code adapted to, when executed by a processor, perform a method for processing packets, the method comprising: receiving a first packet from an intermediate network by a first network interface card (NIC) operatively connected to a host, wherein the first packet originates from a first remote network, wherein the first NIC is operatively connected to the intermediate network, wherein the first packet, the intermediate network, and the first NIC use a first network protocol; classifying, by the first NIC, the first packet based on the first remote network; sending the first packet to a first receive ring in the first NIC based on the classification of the first packet; sending the first packet from the first receive ring to a first non-global container, wherein the first non-global container is located in a global container; and converting the first packet, using a first converter located in the first non-global container, to obtain a first converted packet; receiving a second packet from the intermediate network by the first NIC operatively connected to the host, wherein the second packet originates from a second remote network, and wherein the second packet uses the first network protocol; classifying, by the first NIC, the second packet based on the second remote network; sending the second packet to a second receive ring in the first NIC based on the classification of the second packet; sending the second packet from the second receive ring to a second non-global container, wherein the second non-global container is located in the global container; and converting the second packet, using a second converter located in the second non-global container, to obtain a second converted packet, wherein the first converted packet, the second converted packet, the first remote network, and the second remote network use a second network protocol.