Facilitating Transition of Network Operations from IP Version 4 to IP Version 6
First Claim
1. An apparatus comprisingone or more network interfaces;
- a processor;
a memory;
computer program code, physically stored in a storage medium, comprising instructions operative to cause the processor and the apparatus to;
receive a request from a client, wherein the request includes a host name, and wherein the request is embodied in a packet having a first network layer address, associated with the client, corresponding to a first network layer protocol;
access one or more data stores of mappings between host names and network layer addresses to identify one or more network layer addresses associated with the host name identified in the request, wherein one or more of the network layer addresses in the one or more data stores correspond to the first network layer protocol and other ones of the network layer addresses correspond to a second network layer protocol; and
generate a response to the request, wherein the response includes a second network layer address corresponding to the first network layer protocol, wherein the second network layer address is selected from the one or more identified network layer addresses mapped to the host name or a third network layer address based on application of one or more policies; and
transmit the response to the client.
11 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatuses and systems directed to facilitating transitions from IPv4 to IPv6 networks. In particular implementations, the invention facilitates or enables accessibility of network application services between IPv4 and IPv6 hosts, or traversal of network paths including both IPv6 or IPv4 domains. Particular implementations of the invention are directed to selective mapping of network layer addresses between IPv6 and IPv4 protocols and Domain Name System records under one or more policy controls. Other implementations of the invention are directed to a proxy-to-proxy based tunnel architecture allowing hosts implementing a first network layer protocol, such as IPv4, to traverse a network implementing a second network layer protocol, such as IPv6.
-
Citations
18 Claims
-
1. An apparatus comprising
one or more network interfaces; -
a processor; a memory; computer program code, physically stored in a storage medium, comprising instructions operative to cause the processor and the apparatus to; receive a request from a client, wherein the request includes a host name, and wherein the request is embodied in a packet having a first network layer address, associated with the client, corresponding to a first network layer protocol; access one or more data stores of mappings between host names and network layer addresses to identify one or more network layer addresses associated with the host name identified in the request, wherein one or more of the network layer addresses in the one or more data stores correspond to the first network layer protocol and other ones of the network layer addresses correspond to a second network layer protocol; and generate a response to the request, wherein the response includes a second network layer address corresponding to the first network layer protocol, wherein the second network layer address is selected from the one or more identified network layer addresses mapped to the host name or a third network layer address based on application of one or more policies; and transmit the response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising
one or more network interfaces; -
a processor; a memory; computer program code, physically stored in a storage medium, comprising instructions operative to cause the processor and the apparatus to; receive, on a first connection over a first network, a packet from a remote proxy, wherein the first network corresponds to a first network layer protocol; determine whether the packet corresponds to a new request; if the packet corresponds to a new request, access host information embodied in the request and resolve a network layer address of a remote server, wherein the network layer address corresponds to a second network layer protocol, and wherein resolving the network layer address of the remote server comprises performing a network address lookup in a data store that maintains mappings between host names and network layer addresses; establish a second connection over a second network with the remote server using the network layer address; and forwarding the request on the second connection over the second network. - View Dependent Claims (17, 18)
-
Specification