Methods and systems for network address translation management
AssigneeAT&T Intellectual Property I, L.P.
InventorsJian Li, Raghvendra Savoor, Zhi Li
Life of this patent
Estimating the term…
Abstract
A computer readable medium includes code to provide network address translation tables. One table includes entries for low priority network traffic and the other table includes entries for high priority network traffic. The code also enforces limits on processor cycles used for maintenance of the tables, receives a packet of a first network traffic type, determines the first packet is low priority traffic based upon the packet being of a first network traffic type, adds an entry to the low priority table, and removes the entry from the low priority table after a first timeout interval and a second entry from the second network address translation table after a second timeout interval.
Claims20
A computer readable device including code executable to perform a method, the method comprising:
- providing a first network address translation table and a second network address translation table, the first and second network address translation tables both including entries for network traffic between a public network and a private network and associated with a public Internet Protocol address, the first network address translation table including entries for a low priority subset of the network traffic between a public network and a private network and the second network address translation table including entries for a high priority subset of the network traffic between the public network and the private network;
- enforcing a first limit on the number of processor cycles used for maintenance of the first network address translation table and a second limit on the number of processor cycles used for maintenance of the second network address translation table;
- receiving a first network packet of a first network traffic type;
- determining the first network packet corresponds to the low priority network traffic based upon the first network packet being of the first network traffic type;
- adding a first entry to the first network address translation table;
- and
- removing the first entry from the first network address translation table after a first timeout interval and removing the second entry from the second network address translation table after a second timeout interval.
A computer readable device including code executable to perform a method for network address translation, the method comprising:
- providing a network address translation table, the network address translation table including plurality of entries for network traffic between a public network and a private network, a first portion of the plurality of entries including a type designation corresponding to low priority network traffic and a second portion of the plurality of entries including a type designation corresponding to high priority network traffic;
- enforcing a first limit on the number of processor cycles used for maintenance of the first portion and a second limit on the number of processor cycles used for maintenance of the second portion, wherein enforcing the first limit and the second limit is in response to a processor utilization exceeding a threshold;
- receiving a first network packet of a first network traffic type;
- determining the first network packet corresponds to the low priority network traffic when the first network packet is of the first network traffic type;
- adding a first entry to the network address translation table, the entry including a type designation corresponding to the low priority network traffic and a first timeout interval having a first initial duration;
- receiving a second network packet of a second network traffic type;
- determining the second network packet corresponds to the high priority network traffic when the second network packet is of the second network traffic type;
- and
- adding a second entry to the network address translation table, the entry including a type designation corresponding to the high priority network traffic and a second timeout interval having a second initial duration, wherein the first initial duration is different than the second initial duration.
A gateway comprising:
- a memory comprising:
- a first network address translation table and a second network address translation table, the first and second network address translation tables both including entries for network traffic between a public network and a private network and associated with a public Internet Protocol address, the first network address translation table including entries for a low priority subset of the network traffic between a public network and a private network and the second network address translation table including entries for a high priority subset of the network traffic between the public network and the private network;
- an interface operable to configure the first and second network address translation tables, the interface including a priority selector to set a low priority level for the first network address translation table and a high priority level for the second network address translation table;
- and
- a processor that performs operations comprising:
- enforcing a first limit on the number of processor cycles used for maintenance of the first network address translation table and a second limit on the number of processor cycles used for maintenance of the second network address translation table in response to a processor utilization exceeding a threshold;
- receiving a first network packet of a first network traffic type;
- determining the first network packet corresponds to the low priority network traffic based upon the first network packet being of the first network traffic type;
- and
- adding a first entry to the first network address translation table.
Dependencies are inferred from the claim text.