Methods and apparatus for remapping public network addresses on a network to an external network via a private communications channel
First Claim
1. A provider network, comprising:
- one or more server devices configured to;
assign subsets of a plurality of public Internet Protocol (IP) addresses to particular customers of the provider network as customer IP addresses, wherein the customer IP addresses are published external to the provider network and external to a customer network of the particular customers as addresses associated with one or more network devices on the provider network; and
maintain mapping information that indicates mappings of the customer IP addresses to particular endpoints, wherein the mappings are specified by the particular customers of the provider network, and wherein at least one customer IP address is currently mapped to an endpoint on the provider network and at least one other customer IP address is currently mapped to an endpoint external to the provider network;
the one or more network devices on the provider network configured to;
receive packets from client devices external to the provider network and external to the customer network, the packets indicating respective ones of the customer IP addresses as respective destination addresses and IP addresses of respective ones of the client devices as respective source addresses;
for at least some of the packets, determine, from the mapping information, whether a given customer IP address indicated by a given destination address of a given packet is currently mapped to a given endpoint on the provider network or is currently mapped to a given endpoint on the customer network external to the provider network;
based on the determination;
for a packet for which the customer IP address is currently mapped to a particular endpoint on the provider network, send the packet to the particular endpoint via the provider network; and
for another packet for which the customer IP address is currently mapped to a particular endpoint on the customer network external to the provider network;
translate the destination address of the other packet to determine a network address of the particular endpoint on the customer network;
encapsulate the other packet according to a private communications channel protocol to generate an encapsulated packet, wherein the encapsulated packet indicates the network address of the particular endpoint on the customer network as a destination address; and
send the encapsulated packet to the customer network via a private communications channel over a public network.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for remapping IP addresses of a network to endpoints within a different network. A provider network may allocate IP addresses and resources to a customer. The provider network may allow the customer to remap an IP address to an endpoint on the customer'"'"'s network. When a packet is received from a client addressed to the IP address, the provider network may determine that the IP address has been remapped to the endpoint. The provider network may translate the source and destination addresses of the packet and encode the packet for transmission over a private communications channel. The encoded packet may be sent to the endpoint via the private communications channel over an intermediate network. Response traffic may be routed to the client through the provider network, or may be directly routed to the client by the customer network.
-
Citations
35 Claims
-
1. A provider network, comprising:
-
one or more server devices configured to; assign subsets of a plurality of public Internet Protocol (IP) addresses to particular customers of the provider network as customer IP addresses, wherein the customer IP addresses are published external to the provider network and external to a customer network of the particular customers as addresses associated with one or more network devices on the provider network; and maintain mapping information that indicates mappings of the customer IP addresses to particular endpoints, wherein the mappings are specified by the particular customers of the provider network, and wherein at least one customer IP address is currently mapped to an endpoint on the provider network and at least one other customer IP address is currently mapped to an endpoint external to the provider network; the one or more network devices on the provider network configured to; receive packets from client devices external to the provider network and external to the customer network, the packets indicating respective ones of the customer IP addresses as respective destination addresses and IP addresses of respective ones of the client devices as respective source addresses; for at least some of the packets, determine, from the mapping information, whether a given customer IP address indicated by a given destination address of a given packet is currently mapped to a given endpoint on the provider network or is currently mapped to a given endpoint on the customer network external to the provider network; based on the determination; for a packet for which the customer IP address is currently mapped to a particular endpoint on the provider network, send the packet to the particular endpoint via the provider network; and for another packet for which the customer IP address is currently mapped to a particular endpoint on the customer network external to the provider network; translate the destination address of the other packet to determine a network address of the particular endpoint on the customer network; encapsulate the other packet according to a private communications channel protocol to generate an encapsulated packet, wherein the encapsulated packet indicates the network address of the particular endpoint on the customer network as a destination address; and send the encapsulated packet to the customer network via a private communications channel over a public network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
assigning, by one or more server devices on a provider network, subsets of a plurality of public Internet Protocol (IP) addresses to particular customers of the provider network as customer IP addresses, wherein the customer IP addresses are published external to the provider network and external to one or more customer networks of the particular customers as addresses associated with one or more network devices on the provider network; maintaining, by the one or more server devices, mapping information that indicates mappings of the customer IP addresses to particular endpoints, wherein the mappings are specified by the customers of the provider network, and wherein at least one customer IP address is currently mapped to an endpoint on the provider network and at least one other customer IP address is currently mapped to an endpoint external to the provider network; receiving, by the one or more network devices on the provider network, packets from client devices external to the provider network and external to the one or more customer networks, the packets indicating respective customer IP addresses as respective destination addresses and respective IP addresses of the client devices as respective source addresses; for at least some of the packets, determining, from the mapping information, whether a given customer IP address is currently mapped to a given endpoint on the provider network or is currently mapped to a given endpoint on a customer network external to the provider network; for a packet for which the customer IP address is currently mapped to a particular endpoint on the provider network, sending the packet to the particular endpoint via the provider network; and for another packet for which the customer IP address is currently mapped to a particular endpoint on a customer network external to the provider network; translating the customer IP address to determine a network address of the particular endpoint on the customer network; and transmitting the other packet from the provider network to the customer network via a private communications channel, wherein the transmitted other packet indicates the network address of the particular endpoint on the customer network as the destination address. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-accessible storage medium storing program instructions computer-executable to implement:
-
receiving, on a provider network, a plurality of packets from client devices external to the provider network and external to one or more customer networks of customers of the provider network, wherein each packet indicates one of a plurality of public Internet Protocol (IP) addresses assigned to the customers of the provider network as customer IP addresses as a destination address and an IP address of one of the client devices as a source address, wherein the customer IP addresses are published external to the provider network and external to customer networks as addresses associated with one or more network devices on the provider network; for each received packet, determining an endpoint to which the respective destination address is mapped, wherein the destination address of at least one received packet is mapped to an endpoint on a customer network external to the provider network and the destination address of at least one other received packet is mapped to an endpoint on the provider network; for each packet for which the destination address is currently mapped to an endpoint on the provider network, sending the packet to the respective endpoint via the provider network; and for each packet for which the destination address is mapped to an endpoint on a customer network external to the provider network; translating the destination address of the packet to determine a network address of the endpoint on the customer network; encoding the packet according to a private communications channel protocol to generate an encoded packet, wherein the encoded packet indicates the network address of the endpoint on the customer network as a destination address; and transmitting the encoded packet from the provider network to the customer network via a private communications channel. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification