Dynamic port allocations in carrier grade network address translation networks
AssigneeAT&T Intellectual Property I, L.P.
InventorsRobert Sayko, Avinash Lingala
Life of this patent
Estimating the term…
Abstract
An example method includes receiving a domain name server (DNS) query initiated by an endpoint device, determining a current port assignment for the endpoint device, changing an allocation of ports for the endpoint device from the current port assignment based on a predicted port allocation need for a current communication session associated with the domain name server query, and performing a network address translation in accordance with the allocation of ports for the endpoint device.
Claims20
A method comprising:
- receiving, by a processing system comprising at least one processor, a domain name server query initiated by an endpoint device;
- determining, by the processing system, a current port assignment for the endpoint device;
- predicting, by the processing system, a number of ports needed by the endpoint device for use in a communication session with another device, the number of ports predicted based on the domain name server query that is received, wherein the number of ports that is predicted is based on an analysis of historical trends, wherein the historical trends comprise an average number of ports associated with a destination of the domain name server query;
- changing, by the processing system, an allocation of ports for the endpoint device from the current port assignment based on the number of ports that is predicted;
- and
- performing, by the processing system, a network address translation in accordance with the allocation of ports for the endpoint device.
A non-transitory computer-readable medium storing instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations, the operations comprising:
- receiving a domain name server query initiated by an endpoint device;
- determining a current port assignment for the endpoint device;
- predicting a number of ports needed by the endpoint device for use in a communication session with another device, the number of ports predicted based on the domain name server query that is received, wherein the number of ports that is predicted is based on an analysis of historical trends, wherein the historical trends comprise an average number of ports associated with a destination of the domain name server query;
- changing an allocation of ports for the endpoint device from the current port assignment based on the number of ports that is predicted;
- and
- performing a network address translation in accordance with the allocation of ports for the endpoint device.
A device comprising:
- a processing system including at least one processor;
- and
- a non-transitory computer-readable medium storing instructions which, when executed by the processing system, cause the processing system to perform operations, the operations comprising:
- receiving a domain name server query initiated by an endpoint device;
- determining a current port assignment for the endpoint device;
- predicting a number of ports needed by the endpoint device for use in a communication session with another device, the number of ports predicted based on the domain name server query that is received, wherein the number of ports that is predicted is based on an analysis of historical trends, wherein the historical trends comprise an average number of ports associated with a destination of the domain name server query;
- changing an allocation of ports for the endpoint device from the current port assignment based on the number of ports that is predicted;
- and
- performing a network address translation in accordance with the allocation of ports for the endpoint device.
Dependencies are inferred from the claim text.