Distributed network address translation control
First Claim
Patent Images
1. A private communications network comprising:
- an end system configured to communicate with a remote system via a network separate from the private communications network, the end system configured to communicate in at least a voice stream mode and a data stream mode;
a first network application server configured to receive a voice stream request sent by the end system, the first network application server including a first pool of addresses stored in a first address mapping table, and configured to generate a first address mapping responsive to the voice stream request;
a second network application server configured to receive a data stream request sent by the end system, the second network application server including a second pool of addresses stored in a second address mapping table, and configured to generate a second address mapping responsive to the data stream request, wherein the second pool of addresses differs from the first pool of addresses; and
a packet modifier device, separate from the first and second network application servers and configured to receive the first address mapping from the first network application server when the end system sends the voice stream request and the second address mapping from the second network application server when the end system sends the data stream request, and to use the received address mapping to map communication packets from the end system for transmission on the separate network, wherein the first network application server and the second network application server are not in a path of the communication packets.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
8 Claims
-
1. A private communications network comprising:
-
an end system configured to communicate with a remote system via a network separate from the private communications network, the end system configured to communicate in at least a voice stream mode and a data stream mode; a first network application server configured to receive a voice stream request sent by the end system, the first network application server including a first pool of addresses stored in a first address mapping table, and configured to generate a first address mapping responsive to the voice stream request; a second network application server configured to receive a data stream request sent by the end system, the second network application server including a second pool of addresses stored in a second address mapping table, and configured to generate a second address mapping responsive to the data stream request, wherein the second pool of addresses differs from the first pool of addresses; and a packet modifier device, separate from the first and second network application servers and configured to receive the first address mapping from the first network application server when the end system sends the voice stream request and the second address mapping from the second network application server when the end system sends the data stream request, and to use the received address mapping to map communication packets from the end system for transmission on the separate network, wherein the first network application server and the second network application server are not in a path of the communication packets. - View Dependent Claims (2, 3, 4)
-
-
5. A method of mapping packets in a communication network, the method comprising:
-
allocating a first pool of addresses to a first address mapping table associated with a first network application server, the first network application server adapted to provide an address mapping from the first pool of addresses to a packet modifier device upon a request from an end system to establish a voice stream with a remote system associated with a separate network; allocating a second pool of addresses to a second address mapping table associated with a second network application server, the second network application server adapted to provide an address mapping from the second pool of addresses to the packet modifier device upon a request from the end system to establish a data stream with the remote system; receiving, by the first network application server, a voice call request from the end system to establish the voice stream between the end system and the remote system; providing, by the first network application server, a first address mapping to the packet modifier device in response to the voice call request; and modifying, at the packet modifier device, a plurality of voice packets sent from the end system to the remote system according to the first address mapping, wherein the first network application server and the second network application server are not in a path of the voice stream. - View Dependent Claims (6, 7)
-
-
8. A packet modifier device associated with a first communications network, comprising:
-
a communications interface configured to communicate with the first communications network; a processor coupled to the communications interface and configured to; receive a first address mapping from a first network application server upon a request by an end system associated with the first communications network to establish a voice stream with a remote system associated with a second communications network, the first address mapping based on a first pool of addresses maintained by the first network application server; receive a second address mapping from a second network application server upon a request by the end system to establish a data stream with the remote system, the second address mapping based on a second pool of addresses maintained by the second network application server, wherein the second pool of addresses is different from the first pool of addresses; map a stream of voice packets from the end system destined for the remote system in accordance with the first address mapping; and map a stream of data packets from the end system destined for the remote system in accordance with the second address mapping, wherein the first network application server and the second network application server are not in a path of either the voice packets or the data packets.
-
Specification