4TO6 NETWORK STACK FOR IPV4 APPLICATIONS
First Claim
1. A method of utilizing IPv6 addressing for communications from an IPv4 compatible application, the method comprising:
- receiving an IPv4 packet of data communicated from a first IPv4 application, wherein the packet of data is directed to a destination using an IPv4 address;
encapsulating the IPv4 packet of data in an IPv6 packet of data, wherein the IPv6 packet of data is directed to the destination using an IPv6 address;
the IPv6 address is comprised of the IPv4 address and a group identifier; and
communicating the IPv6 packet of data to the destination using the IPv6 address.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer storage media for utilizing IPv6 addressing for globally unique identification of network endpoints when communications from or to an IPv4 compatible application. An IPv4 packet of data that is from and/or directed to an IPv4 endpoint is encapsulated in an IPv6 packet of data. An IPv6 compatible address is identified for a destination of the IPv6 packet of data. The IPv6 address is a globally unique identifier that is comprised of an IPv4 identifier that represents an IPv4 address of the encapsulated IPv4 packet. The IPv6 packet of data is communicated to the destination identified by the IPv6 address. A 4 to 6 stack may intercept the incoming IPv6 packet of data before the destination to strip the IPv6 header information revealing the IPv4 packet of data.
29 Citations
20 Claims
-
1. A method of utilizing IPv6 addressing for communications from an IPv4 compatible application, the method comprising:
-
receiving an IPv4 packet of data communicated from a first IPv4 application, wherein the packet of data is directed to a destination using an IPv4 address; encapsulating the IPv4 packet of data in an IPv6 packet of data, wherein the IPv6 packet of data is directed to the destination using an IPv6 address; the IPv6 address is comprised of the IPv4 address and a group identifier; and communicating the IPv6 packet of data to the destination using the IPv6 address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more computer storage media having computer-executable instructions embodied thereon, that when executed by a computing system having a processor and memory, cause the computing system to perform a method, the method comprising:
-
receiving an IPv6 packet of data, wherein the IPv6 packet of data is comprised of a data payload and a globally unique IPv6 address of a destination, the IPv6 address is a 128-bit identifier; a predefined number of the 128-bit identifier of the globally unique IPv6 address is an IPv4 identifier compatible with an IPv4 address; determining a destination IPv4 address of the destination based on, at least in part, the IPv4 identifier of the globally unique IPv6 address; communicating the data payload to the destination using the destination IPv4 address. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system of utilizing IPv6 addressing for communications from an IPv4 compatible application, the system comprising:
-
a name server accessible by way of the Internet; a name resolution table associated with the name server, the name resolution table maintains a mapping of identifiers that are associated with a destination; the mapping of the identifiers is between a globally unique IPv6 address, a private network IPv4 address, and a group identifier; an IPv4 computer application that is functional to communicate an IPv4 data packet to the destination using a virtual network IPv4 address; a virtual network interface card (NIC) associated with the IPv4 computer application, the virtual NIC facilitates communicating the IPv4 data packet from the computer application to the destination; a 4 to 6 stack in communication with the virtual NIC, the 4 to 6 stack encapsulates the IPv4 data packet in an IPv6 data packet that is comprised of a globally unique IPv6 address of the destination; and the 4 to 6 stack identifies the globally unique IPv6 address utilizing a mapping in the name resolution table between the private network IPv4 address and the globally unique IPv6 address.
-
Specification