US 12,010,097 B2
Network architecture for cloud computing environments
Maurilio Cometto, Redwood City, CA (US); Mate Ferenczy, Mountain View, CA (US); Sriganesh Kini, Fremont, CA (US); Mohammad Y. Hajjat, Sunnyvale, CA (US); and Manoj Sharma, Sunnyvale, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Feb. 16, 2022, as Appl. No. 17/651,417.
Application 17/651,417 is a continuation of application No. 16/167,361, filed on Oct. 22, 2018, granted, now 11,271,905.
Claims priority of provisional application 62/734,993, filed on Sep. 21, 2018.
Prior Publication US 2022/0174042 A1, Jun. 2, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 9/455 (2018.01); H04L 12/46 (2006.01); H04L 61/2575 (2022.01); H04L 67/1001 (2022.01)
CPC H04L 63/0263 (2013.01) [G06F 9/45558 (2013.01); H04L 12/4633 (2013.01); H04L 12/4641 (2013.01); H04L 61/2575 (2013.01); H04L 63/0209 (2013.01); H04L 63/101 (2013.01); H04L 67/1001 (2022.05); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, when executed by data processing hardware of a public-cloud computing environment, causes the data processing hardware to perform operations comprising:
receiving, from a first virtual machine (VM) of a first private-cloud computing environment, via a network tunnel established between the first private-cloud computing environment and the public-cloud computing environment, a first packet comprising:
a source address comprising a first private IP address of the first VM; and
a destination address comprising a second private IP address of a second VM of a second private-cloud computing environment;
translating, using a network address translation (NAT) mapping at a private virtual network of the public-cloud computing environment, the source address of the first packet from the first private IP address of the first VM to a third private IP address of a third VM of the public-cloud computing environment;
sending the first packet to the second private IP address of the second VM of the second private-cloud computing environment;
receiving, from the second VM of the second private-cloud computing environment, a second packet to be sent to the first VM of the first private-cloud computing environment, the second packet comprising a destination address comprising the third private IP address of the third VM;
translating, using the NAT mapping at the private virtual network of the public-cloud computing environment, the destination address of the second packet from the third private IP address of the third VM to the first private IP address of the first VM corresponding to an actual destination of the second packet; and
sending the second packet to the first private IP address of the first VM of the first private-cloud computing environment.