Distributed and Scalable Network Address Translation
First Claim
1. A method of enabling an electronic privately addressable source to be publicly addressable comprising:
- at a receiver, receiving an electronic message communicated from a private sender outside a subnet of the receiver through a translatorwherein the translator;
retrieves a lease to at least one of a public address or a port from a lease manager;
translates the private address and the private port into a public address and a public port;
if a response is communicated to the private sender, responding to the private sender through the network comprising;
communicating a response to a first server wherein the response comprises a message and network headers;
translating the public address and the public port on the message to the private address and the port of the private sender; and
using the private address and the port to properly route the response to the private sender.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of enabling an electronic privately addressable source to be publicly addressable starts at a receiver where an electronic message is received. It is communicated from a sender with a private address outside a subnet of the receiver through a translator. The translator retrieves a lease to at least one of a public address or a port from a lease manager, translates the private address and the private port into a public address and a public port and communicates identifying data such as the public address and the public port to the receiver. If a response is communicated to the private sender, the response may be communicated to the private sender through the network. The public address and the public port on the message may be translated to the private address and the port of the private sender and the private address and the private port may be used to properly route the response to the private sender.
24 Citations
20 Claims
-
1. A method of enabling an electronic privately addressable source to be publicly addressable comprising:
-
at a receiver, receiving an electronic message communicated from a private sender outside a subnet of the receiver through a translator wherein the translator; retrieves a lease to at least one of a public address or a port from a lease manager; translates the private address and the private port into a public address and a public port; if a response is communicated to the private sender, responding to the private sender through the network comprising; communicating a response to a first server wherein the response comprises a message and network headers; translating the public address and the public port on the message to the private address and the port of the private sender; and using the private address and the port to properly route the response to the private sender. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of enabling an electronic privately addressable source to be publicly addressable comprising:
-
receiving packets from a tenant virtual machine at a policy routing component; determining if the packets are destined for the Internet; determining if the packets contain a private address as a source; if the packets are destined for the Internet and contain the private address as the source, communicating the packets through a network address translation device wherein the network address translation device is identified by a first virtual IP address of the network address translation device; encapsulating the packets with the first virtual IP address as the destination address; communicating the packets to a first server or load balancer that handles packets addressed to the first virtual IP address, at the first server or load balancer, receiving packets; determining if the packets are destined for the first virtual IP address of the network address translation device, if the packets are destined for the first virtual IP address of the network address translation device, selecting the network address translation device; communicating the inner packet to the network address translation device; at the network translation device, using the source address and the destination address and the source port and the destination port to select a public address and a public port translating the source address and source port to those selected at the network address translation device; communicating the packet out on the Internet; if the packets are destined for the public IP address chosen above, selecting the network translation device, communicating the packet to the network address translation device; at the network address translation device, using the source address and destination address and source port and destination port to select a private address and private port, translating the destination address and destination port to those selected at the network address translation device; and communicating the packet to the private address sender. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of enabling an electronic privately addressable source to be publicly addressable comprising:
-
at a receiver, receiving an electronic message communicated from a private sender outside a subnet of the receiver through a load balancer wherein the load balancer; retrieves a lease to at least one of a public address or a port from a lease manager; translates the private address and the private port into a public address and a public port; if a response is communicated to the private sender, responding to the private sender through the network comprising; communicating a response to a first server wherein the response comprises a message and network headers; obtaining the public address and the public port on the message to the private address and the port of the private sender from the load balancer; and using the private address and the port to properly route the response to the private sender without using the load balancer. - View Dependent Claims (18, 19, 20)
-
Specification