Facilitating transition of network operations from IP version 4 to IP version 6
First Claim
1. A method comprising:
- receiving, at a proxy, 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;
accessing 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
generating 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
forwarding the response to the client,wherein application of the one or more policies comprises determining whether one or more of the identified network layer addresses corresponds to the second network layer protocol and selecting the third network layer address if at least one of the one or more identified network layer addresses corresponds to the second network layer protocol; and
wherein the method further comprises caching, in a mapping data structure, one of the one or more identified network layer addresses in association with the host name identified in the request, if the third network layer address is selected based on the application of the one or more policies.
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. A method comprising:
-
receiving, at a proxy, 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; accessing 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 generating 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
forwarding the response to the client,wherein application of the one or more policies comprises determining whether one or more of the identified network layer addresses corresponds to the second network layer protocol and selecting the third network layer address if at least one of the one or more identified network layer addresses corresponds to the second network layer protocol; and wherein the method further comprises caching, in a mapping data structure, one of the one or more identified network layer addresses in association with the host name identified in the request, if the third network layer address is selected based on the application of the one or more policies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, at a proxy, an address lookup request from a client, wherein the address lookup request includes a host name associated with a remote host, and wherein the address lookup request is embodied in a packet having a first network layer address, associated with the client, corresponding to a first network layer protocol; accessing 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 address lookup 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 wherein, if all of the one or more identified network layer addresses correspond to the second network layer protocol, then;
selecting, from a pool of network layer addresses, a second network layer address corresponding to the first network layer protocol, and caching, in a mapping data structure, the second network layer address in association with the host name identified in the address lookup request; and
generating a response to the address lookup request that includes the second network layer address corresponding to the first network layer protocol; andtransmitting the response to the client. - View Dependent Claims (14, 15)
-
-
16. A method, comprising:
-
receiving, 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; determining whether the packet corresponds to a new request; if the packet corresponds to a new request, accessing host information embodied in the request and resolving a network layer address of a remote server, wherein the network layer address corresponds to a second network layer protocol; establishing 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. 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, wherein the network address is selected from one or more network layer addresses mapped to the host information or a third network layer address based on application of one or more policies by determining whether the one or more network layer addresses corresponds to the second network layer protocol and selecting the third network layer address if at least one of the one or more network layer addresses corresponds to the second network layer protocol. - View Dependent Claims (17, 18)
-
Specification