Patent ID: 11929976
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 16:
17. A non-transitory computer-readable storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions when executed by the one or more processors cause the one or more processors to:
couple a gateway comprising a plurality of ports to a network, the network comprising a plurality of first IP addresses in a private address space;
generate a unique Network Address Translation (“NAT”) function in the gateway for each of the plurality of ports, each of the NAT functions configured to advertise routes and translate addresses of received network packets;
input translation information into the NAT function;
advertise routes based on the translation information;
populate a unified routing table in the gateway based on the plurality of first IP addresses in the private address space and on translated route advertisements;
receive an inbound network packet at one of the plurality of ports of the gateway;
translate an inbound address of the inbound network packet with the NAT function of the one of the plurality of ports; and
deliver the network packet according to the routing table and based on the translated inbound address.