US 11,777,849 B2
Multi-customer (multi-tenants) support with hypervisor based bond implementation
Santosh Narayan Shilimkar, San Jose, CA (US); Bryce Eugene Bockman, Seattle, WA (US); and Jagwinder Singh Brar, Bellevue, WA (US)
Assigned to Oracle International Corporation, Redwood Shores (CA)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Mar. 31, 2021, as Appl. No. 17/219,475.
Claims priority of provisional application 63/121,656, filed on Dec. 4, 2020.
Prior Publication US 2022/0182301 A1, Jun. 9, 2022
Int. Cl. H04L 45/586 (2022.01); H04L 43/0817 (2022.01); H04L 45/28 (2022.01); H04L 45/02 (2022.01); H04L 43/0805 (2022.01); H04L 43/10 (2022.01); H04L 67/10 (2022.01); H04L 61/5007 (2022.01); G06F 9/455 (2018.01); H04L 41/12 (2022.01); H04L 41/16 (2022.01); H04L 101/622 (2022.01)
CPC H04L 45/586 (2013.01) [G06F 9/45558 (2013.01); H04L 41/12 (2013.01); H04L 41/16 (2013.01); H04L 43/0805 (2013.01); H04L 43/0817 (2013.01); H04L 43/10 (2013.01); H04L 45/02 (2013.01); H04L 45/28 (2013.01); H04L 61/5007 (2022.05); H04L 67/10 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01); H04L 2101/622 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
creating a network path bond between a plurality of compute instances and a plurality of Network Virtualization Devices (“NVD”), each of the plurality of NVDs comprising a Virtualized Network Interface Card (“VNIC”) for each of the compute instances, each of the VNICs having an overlay Internet Protocol (“IP”) address corresponding to an IP address of the compute instance associated with the VNIC, the network path bond comprising a plurality of network paths, wherein each of the plurality of network paths connects the each of the compute instances to associated VNIC of one of the plurality of NVDs;
identifying a monitoring bond coupling the plurality of NVDs to a monitoring agent;
creating a number of monitoring VNICs, each of the number of monitoring VNICs residing in one of the plurality of NVDs, wherein the NVDs are coupled to the monitoring agent via the monitoring VNICs;
overlaying an IP address to each of the monitoring VNICs, wherein each of the monitoring VNICs share a common IP address;
determining with the monitoring agent a health of at least one of network paths via responsiveness of a virtual router on the NVD of each of the at least one network paths, the network paths comprising an active network path and an inactive network path; and
activating the inactive network path when the active network path fails.