Inter private newtwork communications between IPv4 hosts using IPv6
First Claim
1. A method of communicating between IPv4 hosts in networks having private IPv4 address spaces, said method comprising the steps of:
- transmitting from a first private network one or more DNS queries for a remote IPv4 host in a second private network, said one or more DNS queries containing one or more resource record questions for said remote host name based on information from a requesting private IPv4 host in said first private network;
receiving at said first private network one or more DNS replies from said second private network in response to said one or more DNS queries;
detecting whether said one or more DNS replies comprises a private IPv4 address for said remote host in said second private network;
effecting extracting if said one or more DNS replies comprise a synthesized IPv6 address, said effecting extracting in said first private network said IPv6 address for said remote host from said one or more DNS replies, said synthesized IPv6 address including a global IPv6 prefix and said private IPv4 address for said remote host, and allocating a peer IPv4 address in an address space of said first private network for said remote host, said peer IPv4 address associated with said extracted IPv6 address for said remote host; and
addressing said remote host using said IPv6 address associated with said peer IPv4 address for transmission of IPv4 packets from said first private network addressed using said peer IPv4 address.
4 Assignments
0 Petitions
Accused Products
Abstract
A method (500), a system and a gateway (400) for communicating between hosts in private networks having IPv4 address spaces are disclosed. One or more DNS query messages for resolving resource records are transmitted (502) from a first private network for a remote host in a second private network. One or more DNS replies comprising a private IPv4 address for the remote host are received (504). If the one or more DNS replies comprise a synthesized IPv6 address, the IPv6 address is extracted from the replies and a peer IPv4 address in the first network is allocated for the remote host (508). The IPv6 address comprises a global IPv6 prefix and the private IPv4 address for the remote host. The peer IPv4 address is associated with an extracted IPv6 address for the remote host. The remote host is addressed using the IPv6 address for transmission of IPv4 packets from the first network addressed using the peer IPv4 address (510). The system comprises an application-level gateway of a domain name system (DNS-ALG), a virtual table, and a translator. The gateway comprises the foregoing system and a domain name system (DNS) server.
-
Citations
22 Claims
-
1. A method of communicating between IPv4 hosts in networks having private IPv4 address spaces, said method comprising the steps of:
-
transmitting from a first private network one or more DNS queries for a remote IPv4 host in a second private network, said one or more DNS queries containing one or more resource record questions for said remote host name based on information from a requesting private IPv4 host in said first private network;
receiving at said first private network one or more DNS replies from said second private network in response to said one or more DNS queries;
detecting whether said one or more DNS replies comprises a private IPv4 address for said remote host in said second private network;
effecting extracting if said one or more DNS replies comprise a synthesized IPv6 address, said effecting extracting in said first private network said IPv6 address for said remote host from said one or more DNS replies, said synthesized IPv6 address including a global IPv6 prefix and said private IPv4 address for said remote host, and allocating a peer IPv4 address in an address space of said first private network for said remote host, said peer IPv4 address associated with said extracted IPv6 address for said remote host; and
addressing said remote host using said IPv6 address associated with said peer IPv4 address for transmission of IPv4 packets from said first private network addressed using said peer IPv4 address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for communicating via a gateway between IPv4 hosts in different networks having private IPv4 address spaces and separated by a global network, said system comprising:
-
an application-level gateway of a domain name system (DNS-ALG) capable of being coupled to a gateway having a domain name system (DNS) server, said DNS-ALG detecting a need for communications between a first IPv4 host in a first private network and a second IPv4 host in a second private network via said global network using IPv6 packets, said second private network being a different one to said first private network, said DNS-ALG adapted for synthesizing an IPv6 address using a global IPv6 address prefix and a private IPv4 address for said host;
a virtual table coupled to said DNS-ALG for storing a mapping between IPv4 and IPv6 addresses of one of said first and second IPv4 hosts; and
a translator coupled to said virtual table for communication with said DNS-ALG, said translator capable of translating IPv4 addresses to IPv6 addresses and IPv6 addresses to IPv4 addresses, and terminating an IPv6 connection through said gateway. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A gateway communicating between IPv4 hosts in different networks having private IPv4 address spaces and separated by a global network, said gateway comprising:
-
a domain name system (DNS) server;
an application-level gateway of a domain name system (DNS-ALG) coupled to said DNS server, said DNS-ALG detecting a need for communications between a first IPv4 host in a first private network and a second IPv4 host in a second private network via said global network using IPv6 packets, said second private network being a different one to said first private network, said DNS-ALG adapted for synthesizing an IPv6 address using a global IPv6 address prefix of said gateway and a private IPv4 address for said host;
a virtual table coupled to said DNS-ALG for storing a mapping between IPv4 and IPv6 addresses of one of said first and second IPv4 hosts; and
a translator coupled to said virtual table for communication with said DNS-ALG, said translator capable of translating IPv4 addresses to IPv6 addresses and IPv6 addresses to IPv4 addresses, and terminating an IPv6 connection through said gateway. - View Dependent Claims (21, 22)
-
Specification