IP Library › Granted Patent US 9,680,744
Granted Patent B2
US 9,680,744 · App. 14/641,960 · Granted Jun 13, 2017

Stateless protocol translation

Inventors: John Jason Brzozowski (Schwenksville, PA); Joseph Pryszlak (Lafayette Hill, PA)
Assignee: Comcast Cable Communications, LLC
H04L45/741H04L45/00H04L49/3009H04L61/1511H04L61/251H04L61/2557H04L61/2575H04L69/08H04L61/2076H04L69/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,680,744
App. No.
14/641,960
Granted
Jun 13, 2017
Kind
B2
Abstract

Some aspects of the methods and systems presented relate to performing stateless address translation between IPv4 capable devices to IPv6 capable networks and devices. Stateless address translation may form a new IPv6 addresses by combining the IPv4 address of a device with an IPv6 prefix address assigned to the translator. The translation may also combine the IPv4 destination address and UDP port information with the new IPv6 address. Existing Domain Name Systems (DNSs) may be leveraged for resolving the IPv4 and IPv6 addresses across different networks.

Claims (51)

1. An apparatus comprising:

a processor; and

one or more memories storing machine executable instructions, that when executed by the processor, cause the apparatus to:

receive from a network a first packet comprising a first source address conforming to an addressing scheme of a first communications protocol, a first destination address conforming to the addressing scheme of the first communications protocol, and a data payload;

retrieve a prefix address uniquely identifying the apparatus on the network, wherein the prefix address conforms to an addressing scheme of a second communications protocol;

generate a second source address conforming with the addressing scheme of the second communications protocol, wherein the second source address comprises the prefix address and the first source address;

retrieve, based on the first destination address, a second destination address conforming with the addressing scheme of the second communications protocol; and

generate a second packet that comprises the second source address, the second destination address, and the data payload.

2. The apparatus of claim 1 , wherein the first communications protocol is Internet Protocol version 4 (IPv4) and the second communications protocol is Internet Protocol version 6 (IPv6).

3. The apparatus of claim 1 , wherein, to retrieve the second destination address, the instructions, when executed by the processor, cause the apparatus to:

receive the second destination address in response to a query transmitted to a server and based on the first destination address.

4. The apparatus of claim 1 , wherein, to retrieve the second destination address, the instructions, when executed by the processor, cause the apparatus to:

transmit a first query to a server based on the first destination address;

receive an identifier from the server in response to the first query;

transmit a second query to the server based on the identifier; and

receive the second destination address from the server in response to the second query.

5. The apparatus of claim 4 , wherein the first query to the server is a reverse lookup to a domain name system, and the second query is a forward lookup to the domain name system.

6. The apparatus of claim 1 , wherein the second packet further comprises a User Datagram Protocol source port identifier indicated in the first packet and a User Datagram Protocol destination port identifier indicated in the first packet.

7. The apparatus of claim 1 , wherein, the instructions, when executed by the processor, cause the apparatus to transmit the second packet via the network.

8. A method comprising:

receiving, at a network address translator device, a first packet comprising a first source address, a first destination address, and a data payload, wherein the first packet, the first source address, and the first destination address each conforms to a first version of a communications protocol;

retrieving a prefix address uniquely identifying the network address translator device on a network;

generating a second source address comprising the prefix address and the first source address;

retrieving a second destination address based on the first destination address; and

generating a second packet comprising the second source address, the second destination address, and the data payload, wherein the second packet, the second source address, the prefix address, and the second destination address each conforms to a second version of the communications protocol different from the first version.

9. The method of claim 8 , wherein the second packet further comprises a User Datagram Protocol source port and a User Datagram Protocol destination port indicated in the first packet.

10. The method of claim 8 , wherein the communications protocol is Internet Protocol.

11. The method of claim 10 , wherein the first version of the communications protocol is Internet Protocol version 4 and the second version of the communications protocol is Internet Protocol version 6.

12. The method of claim 8 , further comprising:

receiving, at the network address translator device, a third packet including a third source address, a third destination address, and a second data payload, wherein the third packet, the third source address, and the third destination address each conforms with the second version of the communications protocol;

extracting a fourth destination address from the third destination address;

retrieve a fourth source address based on the third source address; and

generate a fourth packet comprising the fourth destination address, the fourth source address, and the second data payload, wherein the fourth packet, the fourth source address, and the fourth destination address each conforms with the first version of the communications protocol.

13. The method of claim 12 , wherein the third packet is received in response to transmitting the second packet.

14. The method of claim 13 , wherein the third packet further comprises a value indicating whether the third packet is an original message or a reply message.

15. An apparatus comprising:

a network interface configured to receive a first packet comprising a first source address, a first destination address, and a data payload, wherein the first packet, the first source address, and the first destination address each conforms to a first version of a communications protocol;

a processor; and

one or more memories storing machine executable instructions, that when executed by the processor, cause the apparatus to:

retrieve a prefix address uniquely identifying the apparatus on a network;

generate a second source address comprising the prefix address and the first source address;

retrieve a second destination address based on the first destination address; and

generate a second packet comprising the second source address, the second destination address, and the data payload, wherein the second packet, the second source address, and the second destination address each conforms to a second version of the communications protocol different from the first version.

16. The apparatus of claim 15 , wherein the second packet further comprises a User Datagram Protocol source port and a User Datagram Protocol destination port indicated in the first packet.

17. The apparatus of claim 15 , wherein the first version of the communications protocol is Internet Protocol version 4 and the second version of the communications protocol is Internet Protocol version 6.

18. The apparatus of claim 15 , wherein the network interface is further configured to receive a third packet including a third source address, a third destination address, and a second data payload, wherein the third packet, the third source address, and the third destination address each conforms with the second version of the communications protocol, and the machine executable instructions, when executed by the processor, further cause the apparatus to:

extract a fourth destination address from the third destination address;

retrieve a fourth source address based on the third source address; and

generate a fourth packet comprising the fourth destination address, the fourth source address and the second data payload, wherein the fourth packet, the fourth source address, and the fourth destination address each conforms with the first version of the communications protocol.

19. The apparatus of claim 18 , wherein the third packet is received in response to transmitting the second packet.

20. The apparatus of claim 19 , wherein the third packet further comprises a value indicating whether the third packet is an original message or a reply message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: BRZOZOWSKI, JOHN JASON; PRYSZLAK, JOSEPH
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 035938/0802 →
Continuity (2)
Continuation 13417676 · Mar 12, 2012
Related Publication 20150281069A1 · Oct 1, 2015