IPv4/IPv6 bridge
AssigneeMicrosoft Technology Licensing, LLC
InventorsCarl Carter-Schwendler, Murali Sangubhatla
Life of this patent
Estimating the term…
Abstract
A virtual machine host may provide IPv4 connections to IPv4 virtual machine guests and map the connections to IPv6 networks. The IPv6 addressed exposed by the virtual machine host may be used in an IPv6 environment to communicate with the virtual machine guests, enabling various IPv6 connected scenarios for the IPv4 virtual machines. The virtual machine host may receive IPv6 communications, and translate those communications to IPv4 to communicate with the virtual machine guests. Similarly, the outbound IPv4 communications may be translated into IPv6 for communications to the IPv6 network.
Claims20
A host computing device, comprising:
- a network interface configured to provide a physical connection to an IPv6 network;
- a memory and a processor, wherein the memory and the processor are respectively configured to store and execute instructions for causing the host computing device to:
- host a first virtual machine, wherein the first virtual machine is configured to communicate with a first IPv4 address;
- provide a virtual network that enables communication with the first virtual machine via the first IPv4 address;
- provide a Dynamic Host Configuration Protocol (DHCP) service over the virtual network, wherein the first IPv4 address for the first virtual machine is provided via the DHCP service;
- manage a mapping of the first IPv4 address to a first IPV6 address;
- receive, from the network interface, an IPv6 communication addressed to a first IPv6 address;
- translate, based on the mapping, the first IPv6 address into the first IPv4 address associated with the first virtual machine;
- translate the IPv6 communication to an IPv4 communication;
- and
- transmit the IPv4 communication over the virtual network to the first IPv4 address.
A method of executing a first virtual machine on a host computing device, the method comprising:
- configuring the first virtual machine with a first IPv4 address obtained from a Dynamic Host Configuration Protocol (DHCP) service over a virtual network of the host computing device;
- configuring the first virtual machine with a first IPv6 address obtained through a request to a DHCP server external to the host computing device;
- storing a mapping of the first IPv4 address to the first IPv6 address;
- receiving a first IPv6 communication from a physical network coupled to the host computing device, wherein the physical network is configured to operate using IPv6 addresses, and wherein the first IPv6 communication is addressed to the first IPv6 address;
- determining that the first IPv6 address corresponds with the first IPv4 address;
- translating the first IPv6 communication into a first IPv4 communication;
- and
- transmitting the translated first IPv4 communication over a first virtual network to the first virtual machine.
A computing device, comprising:
- a network interface configured to interface the computing device to an IPv6 network;
- a memory and a processor, wherein the memory and the processor are respectively configured to store and execute instructions for causing the computing device to:
- configure a first virtual machine of the computing device with a first IPv4 address obtained from a Dynamic Host Configuration Protocol (DHCP) service over a virtual network of the computing device;
- associate the first IPv4 address to a first IPv6 address;
- receive a first IPv6 communication via the network interface, wherein the first IPv6 communication is addressed to the first IPv6 address;
- determine that the first IPv6 address corresponds with the first Ipv4 address;
- translate the first IPv6 communication into a first IPv4 communication;
- and
- transmit the translated first IPv4 communication to the first virtual machine over a first virtual network.
Dependencies are inferred from the claim text.