Stateless protocol translation
AssigneeComcast Cable Communications, LLC
InventorsJohn Jason Brzozowski, Joseph Pryszlak
Life of this patent
Estimating the term…
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.
Claims26
A non-transitory computer-readable storage medium storing instructions that, when executed, configure a computing device to:
- receive, from a network, a first packet comprising a first source address, a first destination address, and a data payload, wherein the first source address and the first destination address are formatted according to a first address format;
- generate, based on the first destination address, a second destination address formatted according to a second address format different from the first address format;
- generate, based on the first destination address and further based on the first packet being a reply packet, a second source address formatted according to the second address format;
- and
- generate a second packet comprising the second source address, the second destination address, and the data payload.
A non-transitory computer-readable storage medium storing instructions that, when executed, configure a computing device to:
- receive, from a network, a first packet comprising a first source address and a first destination address, wherein the first source address and the first destination address are formatted according to a first address format;
- generate, based on the first destination address, a second destination address formatted according to a second address format different from the first address format;
- perform a domain name system (DNS) lookup of the first source address to obtain a second source address formatted according to the second address format;
- and
- generate a second packet by concatenating the second source address and the second destination address.
A system comprising:
- a first computing device;
- a second computing device;
- and
- a gateway configured to:
- receive, from the first computing device, a first packet comprising a first source address, a first destination address, and a data payload, wherein the first source address and the first destination address are formatted according to a first address format;
- generate, based on the first destination address, a second destination address formatted according to a second address format different from the first address format;
- generate, based on the first destination address and further based on the first packet being a reply packet, a second source address formatted according to the second address format;
- generate a second packet comprising the second source address, the second destination address, and the data payload;
- and
- send the second packet to the second computing device.
A system comprising:
- a first computing device;
- a second computing device;
- and
- a gateway configured to:
- receive, from the first computing device, a first packet comprising a first source address and a first destination address, wherein the first source address and the first destination address are formatted according to a first address format;
- generate, based on the first destination address, a second destination address formatted according to a second address format different from the first address format;
- perform a domain name system (DNS) lookup of the first source address to obtain a second source address formatted according to the second address format;
- generate a second packet by concatenating the second source address and the second destination address;
- and
- send the second packet to the second computing device.
Dependencies are inferred from the claim text.