US 12,224,975 B2
Automatic configuration of network address translation for devices having an incompatible network address
Fred Allison Bower, III, Durham, NC (US); Jarrod B Johnson, Raleigh, NC (US); and Shyam Sareen, Cary, NC (US)
Assigned to Lenovo Global Technology (United States) Inc., Morrisville, NC (US)
Filed by Lenovo Enterprise Solutions (Singapore) Pte Ltd., Singapore (SG)
Filed on Mar. 31, 2023, as Appl. No. 18/193,857.
Prior Publication US 2024/0333676 A1, Oct. 3, 2024
Int. Cl. H04L 61/256 (2022.01); H04L 45/74 (2022.01); H04L 61/255 (2022.01)
CPC H04L 61/256 (2013.01) [H04L 45/74 (2013.01); H04L 61/255 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor of a networking hardware device to cause the processor to perform operations comprising:
monitoring network communications on a first physical port of the networking hardware device to identify a first network address of a first device attached to the first physical port;
determining that the first network address is incompatible with communication on an external network; and
automatically configuring, in response to determining that the first network address is incompatible with communication on an external network, independent network address translation for the first physical port to translate the incompatible first network address to a compatible network address for all egress traffic from the first device and to translate the compatible network address to the incompatible first network address for all ingress traffic to the first device, wherein the operation of automatically configuring independent network address translation for the first port includes:
selecting a network address that is routable on the external network and is not in use by any other device attached to the networking hardware device to be the compatible network address;
assigning the selected compatible network address to be used for translating the source address of an egress network packet received on the first physical port from the first device; and
storing a first record in a network address translation table, wherein the first record includes an identifier for the first physical port, the incompatible first network address of the first device, and the assigned compatible network address.