Patent ID: 9197543
Filing Date: 2015-11-24
Classification: H04L

Abstract:
1. A method comprising: storing in each node in a first virtual network, address information for nodes on the first virtual network, the address information including a virtual network (VN) address and a physical network address for each node on the first virtual network; sending, by a network stack in a node on the first virtual network, data to an application executing on the node when a virtual network address of an incoming packet matches a virtual network address of the node, and the network stack receiving data from the application and sending the data to a virtual network address specified by the application; interfacing the node to a physical local-area network by a network interface controller (NIC), for receiving data matching a physical network address for the node, and for sending data to a physical network address; intercepting with a VN device driver shim between the network stack and the NIC, data between the network stack and the NIC, including intercepting a virtual network address from the network stack; and encapsulating data sent to virtual network addresses of the network stack using physical network addresses of the physical local-area network by referring to the address information stored in the node, wherein the nodes on the first virtual network include physical nodes located on a physical local-area network operated by a subscriber and not open to users from a general public, and virtual-machine nodes located on an internal provider network operated by a cloud computing provider and open to users from the general public.