Cloud-based network protocol translation data center
First Claim
1. A method comprising:
- storing, within a translation data center, data defining a mapping that associates each of a plurality of globally routable network-layer addresses for a translation data center to a respective globally routable network-layer address for a corresponding one of a plurality of content providers;
receiving, with the translation data center and from a client device via a first public network, a packet specifying a request for content from a content provider of the plurality of content providers, wherein the packet conforms to a first network-layer protocol and specifies a globally routable network-layer destination address associated with the translation data center that provides translation services for network-layer protocols, and wherein the client device operates in accordance with the first network-layer protocol;
performing, with the translation data center and using the mapping, network address translation to select a globally routable network-layer destination address for the content provider associated with the globally routable network-layer destination address associated with the translation data center specified in the packet, wherein the network-layer destination address for the content provider conforms to an address format specified by a second network-layer protocol;
transforming, with the translation data center, the packet from conforming to the first network-layer protocol to conforming to the second network-layer protocol and replacing the network-layer destination address associated with the translation data center with the network-layer destination address for the content provider in the packet; and
forwarding, via a second public network, the transformed packet from the translation data center to the content provider using the second network-layer protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
A translation data center (TDC) is described that provides cloud-based network protocol translation services. In an example system, the TDC is coupled to a first public network that includes client devices and operates according to a first network-layer protocol (NLP) and a second public network that includes content providers and operates according to a second NLP. Domain name servers within the first public network are updated to include records that resolve respective domain names for each of a plurality of content providers of the second public network to different, globally-routable network destination addresses assigned to the TDC. The TDC receives packets from the first network, transforms the packets from the first NLP to the second NLP and replaces network-layer destination addresses of the TDC with the network-layer destination addresses for the content providers.
60 Citations
20 Claims
-
1. A method comprising:
-
storing, within a translation data center, data defining a mapping that associates each of a plurality of globally routable network-layer addresses for a translation data center to a respective globally routable network-layer address for a corresponding one of a plurality of content providers; receiving, with the translation data center and from a client device via a first public network, a packet specifying a request for content from a content provider of the plurality of content providers, wherein the packet conforms to a first network-layer protocol and specifies a globally routable network-layer destination address associated with the translation data center that provides translation services for network-layer protocols, and wherein the client device operates in accordance with the first network-layer protocol; performing, with the translation data center and using the mapping, network address translation to select a globally routable network-layer destination address for the content provider associated with the globally routable network-layer destination address associated with the translation data center specified in the packet, wherein the network-layer destination address for the content provider conforms to an address format specified by a second network-layer protocol; transforming, with the translation data center, the packet from conforming to the first network-layer protocol to conforming to the second network-layer protocol and replacing the network-layer destination address associated with the translation data center with the network-layer destination address for the content provider in the packet; and forwarding, via a second public network, the transformed packet from the translation data center to the content provider using the second network-layer protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data center comprising:
-
a first network interface to communicate packets conforming to a first network-layer protocol via a first public network to a client device that operates in accordance with the first network-layer protocol; a second network interface to communicate packets conforming to a second network-layer protocol via a second public network; a switch fabric; a database that stores data defining a mapping that associates each of a plurality of globally routable network-layer addresses for the translation data center to a respective globally routable network-layer address for a corresponding one of a plurality of content providers, wherein each of the plurality of globally routable network addresses for the translation data center conforms to an address format specified by the first network-layer protocol and each of the plurality of globally routable network addresses for the plurality of content providers conforms to an address format specified by the second network-layer protocol; and a plurality of translation devices that provide translation services to translate the packets between the first network-layer protocol and the second network layer protocol, the plurality of translation devices interconnected to the first network interface and the second network interface of the data center by the switch fabric, and each of the plurality of translation devices comprising; a first interface that receives via the switch fabric packets from the first network interface that conform to the first network-layer protocol and specify globally routable network-layer destination addresses associated with the translation data center; a translation module that performs, using the mapping, address translation to select globally routable network-layer destination addresses for content providers associated with the globally routable network-layer destination addresses specified within the packets for the data center, wherein the globally routable network-layer destination address for the content providers conforms to an address format specified by the second network-layer protocol; a protocol conversion module that transforms the packets from the first network-layer protocol to the second network-layer protocol and replaces the globally routable network-layer destination addresses of the translation data center with the globally routable network-layer destination addresses for the content providers; and a second interface that outputs the transformed packet from the translation device to the second network interface of the data center for forwarding to the content providers using the second network-layer protocol. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a translation data center coupled to a first public network and a second public network, wherein the first network includes a plurality of client devices and operates in accordance with a first network-layer protocol, and wherein the second network includes a plurality of content providers and operates in accordance with a second network-layer protocol, and a domain name system (DNS) server located within the first public network, the DNS server comprising a database that stores a plurality of records that resolve a respective domain name for each of a plurality of content providers to a different globally routable network destination address associated with the translation data center in response to receiving DNS queries from the plurality of client devices, wherein the translation data center receives packets received from the first public network and performs address translation to select network-layer destination addresses for content providers based on network-layer destination addresses of the translation data center specified within the packets, wherein the network-layer destination addresses of the translation data center conform to an address format specified by the first network layer protocol and the network-layer destination addresses for the content providers conform to an address format specified by the second network-layer protocol, and wherein the translation data center transforms the packets from the first network-layer protocol to the second network-layer protocol and replaces the network-layer destination addresses of the translation data center with the network-layer destination addresses for the content providers. - View Dependent Claims (19)
-
-
20. A non-transitory computer-readable medium comprising instructions for causing a programmable processor to:
-
store data defining a mapping that associates each of a plurality of globally routable network-layer addresses for a translation data center to a respective globally routable network-layer address for a corresponding one of a plurality of content providers; receive, from a client device via a first public network, a packet specifying a request for content from a content provider of the plurality of content providers, wherein packet conforms to a first network-layer protocol and specifies a globally routable network-layer destination address associated with the translation data center that provides translation services for network-layer protocols, and wherein the client device operates in accordance with the first network-layer protocol; perform, using the mapping, network address translation to select a globally routable network-layer destination address for the content provider associated with the globally routable network-layer destination address associated with the translation data center specified in the packet, wherein the globally routable network-layer destination address for the content provider conforms to an address format specified by a second network-layer protocol; transform, with the network-based translator, the packet from conforming to the first network-layer protocol to conforming to the second network-layer protocol and replacing the globally routable network-layer destination address associated with the party translation data center in the packet with the globally routable network-layer destination address for the content provider; and forward, via the second public network, the transformed packet from the translation data center to the content provider using the second network-layer protocol.
-
Specification