Patent ID: 9009353
Filing Date: 2015-04-14
Classification: H04L

Abstract:
1. A non-transitory computer-readable medium having a plurality of instructions, operable with a processor of a controller, sufficient to facilitate translation of Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6) addresses within an autonomous system, the autonomous system including a plurality of network elements arranged at various edge locations to facilitate exchanging messages with a plurality of devices, the network elements being configured to translate between IPv4 and IPv6 addresses as a function of instructions received from the controller, the computer-readable medium comprising instructions sufficient for: determining a first Domain Name System (DNS) query originating from a first device of the plurality of devices, the first device having been previously assigned a first IPv4 address; determining a first DNS record for the first DNS query, the first DNS record indicating a first IPv6 address for a first server outside of the autonomous system; determining a first network element closest to the first device; determining a second network element closest to the first server; associating a second IPv4 address with the first IPv6 address; associating a second IPv6 address with the first IPv4 address; instructing the first network element to translate an upstream traveling first message originating from the first device for transfer over the autonomous system to the first server, the first message having the first IPv4 address as a first source address and the second IPv4 address as a first destination address, such that the first source address becomes the second IPv6 address and the first destination address becomes the first IPv6 address; and instructing the second network element to translate a downstream traveling second message originating from the first server for transport over the autonomous system to the first device, the second message having the first IPv6 address as a second source address and the second IPv6 address as a second destination address, such that the second source address becomes the second IPv4 address and the second destination address becomes the first IPv4 address; instructing the second network element to relay the first message without address translation of the first and second IPv6 addresses; and instructing the first network element to relay the second message without address translation of the first and second IPv4 addresses.