Distributed network address translation control
AssigneeRockstar Consortium US LP
InventorLyndon Y. Ong
Life of this patent
Estimating the term…
Abstract
A distributed network address translation (NAT) system is used to transport data packets between private and public network domains. A packet modifier substitutes public and private network address information in packets that are crossing between public and private domains to and from the end system. A network application server has an address mapping table and communicates with the packet modifier over a control protocol. The network application server generates address mappings which the packet modifier uses for modification of data packets passing through it.
Claims28
A method of mapping packet addresses in a communication network, the method comprising:
- receiving, by a network application server, a request to establish a communication session between an end system connected to the communication network and a remote system connected to a separate network;
- determining, by the network application server, an address mapping of at least one of the end system and the remote system;
- providing, by the network application server to a packet modifier device, the address mapping;
- and
- modifying, by the packet modifier device, a packet address field within a data packet exchanged between the end system and the remote system by utilizing the address mapping to control the modifying of the packet address field, wherein the packet modifier device is on a bearer path of the communication session and the network application server is not on the bearer path of the communication session.
A system for mapping packet addresses in a communication network, the system comprising:
- a network application server operable:
- to receive a request to establish a communication session between an end system connected to the communication network and a remote system connected to a separate network;
- to determine an address mapping of at least one of the end system and the remote system;
- and
- to provide to a packet modifier device, the address mapping;
- and
- the packet modifier device being configured to modify a packet address field within a data packet exchanged between the end system and the remote system by utilizing the address mapping to control the packet modifier device, wherein the packet modifier device is on a bearer path of the communication session and the network application server is not on the bearer path of the communication session.
A method of mapping packet addresses in a communication network, the method comprising:
- receiving, at a packet modifier device from a network application server, at least one address mapping for establishment of a communication session between an end system connected to the communication network and a remote system connected to a separate network, the network application server not being on a bearer path of the communication session;
- storing the at least one address mapping;
- receiving a plurality of packets sent from the end system, wherein the plurality of packets are received directly from the end system, and wherein each of the plurality of packets comprise a packet address field;
- modifying the plurality of packets according to and controlled by the at least one address mapping received from the network application server;
- and
- routing the received plurality of packets to the separate network.
A system for mapping packet addresses in a communication network, the system comprising a packet modifier device operable:
- to receive from a network application server, at least one address mapping for establishment of a communication session between an end system connected to the communication network and a remote system connected to a separate network, the network application server not being on a bearer path of the communication session;
- to store the at least one address mapping;
- to receive a plurality of packets sent from the end system, wherein the plurality of packets are received directly from the end system, and wherein each of the plurality of packets comprise a packet address field;
- to modify the plurality of packets according to and controlled by the at least one address mapping received from the network application server;
- and
- to route the received plurality of packets to the separate network.
Dependencies are inferred from the claim text.