US 11,929,976 B2
Virtual network routing gateway that supports address translation for dataplane as well as dynamic routing protocols (control plane)
Jagwinder Singh Brar, Bellevue, WA (US); Myron Decker King, Arlington, MA (US); James Cunio Salem, Acton, MA (US); and Peter Croft Jones, Lexington, MA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Mar. 10, 2021, as Appl. No. 17/198,026.
Claims priority of provisional application 63/149,340, filed on Feb. 14, 2021.
Prior Publication US 2022/0263791 A1, Aug. 18, 2022
Int. Cl. G06F 15/16 (2006.01); G06F 9/54 (2006.01); H04L 29/06 (2006.01); H04L 61/255 (2022.01); H04L 61/256 (2022.01)
CPC H04L 61/255 (2013.01) [H04L 61/256 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
coupling a gateway comprising a plurality of ports to a network, the network comprising a plurality of first IP addresses in a private address space;
generating 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;
inputting translation information into the NAT function;
advertising routes based on the translation information;
populating 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;
translating an inbound address of the inbound network packet with the NAT function of the one of the plurality of ports; and
delivering the network packet according to the routing table and based on the translated inbound address.