Intelligent network address translator and methods for network address translation
First Claim
1. A method for network address translation in a communication network, the method comprising:
- determining a data packet type for a data packet being communicated from private hosts to public network services, the data packet having a private network address;
determining if the data packet type requires assigning an IP address from available public IP addresses;
assigning the data packet an IP address from the available public IP addresses if a determination is made that the packet type requires such;
translating the private network address of the data packet to the assigned IP address; and
otherwise, assigning the data packet an IP address in accordance with a different mode of network address translation
8 Assignments
0 Petitions
Accused Products
Abstract
An intelligent network address translation system and methods for intelligent network address translation. The invention analyzes all data packets being communicated between the private address relam and the public address realm and performs a predefined mode of network address translation based on the packet type. By analyzing every packet that the network encounters and adjusting the network address translation mode based on the packet type, the system and method of the present invention is able to adjust the mode of network address translation dynamically during a network user'"'"'s ongoing network session. Additionaly, by basing which mode of translation will be employed based on packet type the translation method of the present invention insures that IP addresses are distributed efficiently and distribution of the amount of addresses is minimized.
-
Citations
17 Claims
-
1. A method for network address translation in a communication network, the method comprising:
-
determining a data packet type for a data packet being communicated from private hosts to public network services, the data packet having a private network address;
determining if the data packet type requires assigning an IP address from available public IP addresses;
assigning the data packet an IP address from the available public IP addresses if a determination is made that the packet type requires such;
translating the private network address of the data packet to the assigned IP address; and
otherwise, assigning the data packet an IP address in accordance with a different mode of network address translation - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for network address translation in a communications network, the method comprising the steps of:
-
analyzing each outgoing data packet to determine data packet type;
determining, from multiple modes of network address translation, a mode of network address translation for each outgoing data packets based upon the determined data packet type of each outgoing data packet; and
performing network address translation on outgoing data packets based on the determined mode of network translation. - View Dependent Claims (9, 10, 11)
-
-
12. A method for network address translation in a communications network, the method comprising the steps of:
-
analyzing an outgoing data packet to determine data packet type;
determining if the data packet type requires assigning a public Internet Protocol (IP) address from a public IP address pool;
determining, if the data packet type requires assigning a public IP address from a public IP address pool, the destination address of the data packet;
determining if a first public IP address in the public IP address pool is currently bound to the destination address of the data packet;
assigning the first public IP address to the data packet if the IP addresses is not currently bound to the destination address of the data packet; and
performing network address translation on the outgoing data packet.
-
-
13. A network address translator device for providing network address translation in a communications network, the device comprising:
-
an address selector module that analyzes the data packet type of outgoing data packets to determine a mode of network address translation that is to be applied to the outgoing data packets and selects a translation address based on the determined mode of network address translation; and
a translation module in communication with the outgoing connection lookup module that performs network address translation on outgoing data packets using the selected translation address. - View Dependent Claims (14, 15, 16, 17)
-
Specification