US 12,355,664 B2
Techniques for high performant virtual routing capabilities
Leonard Thomas Tracy, Bothell, WA (US); Lucas Michael Kreger-Stickles, Seattle, WA (US); Andrey Yurovsky, Seattle, WA (US); Philip James Ramsey, Bainbridge Island, WA (US); and Shane Baker, Kenmore, WA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Oct. 31, 2022, as Appl. No. 18/051,088.
Application 18/051,088 is a continuation of application No. 17/175,573, filed on Feb. 12, 2021, granted, now 11,516,126.
Claims priority of provisional application 63/131,699, filed on Dec. 29, 2020.
Claims priority of provisional application 63/091,859, filed on Oct. 14, 2020.
Prior Publication US 2023/0155934 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/586 (2022.01); G06F 9/455 (2018.01); H04L 45/00 (2022.01); H04L 45/24 (2022.01); H04L 45/42 (2022.01); H04L 45/74 (2022.01)
CPC H04L 45/586 (2013.01) [G06F 9/45558 (2013.01); H04L 45/20 (2013.01); H04L 45/22 (2013.01); H04L 45/24 (2013.01); H04L 45/42 (2013.01); H04L 45/566 (2013.01); H04L 45/74 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a packet processing system comprising a plurality of host machines, a first packet originating from a source host machine that is different from the plurality of host machines, the packet processing system hosting a plurality of virtual network interface cards (VNICs);
selecting, by the packet processing system, a first host machine from the plurality of host machines for processing the first packet based on information included in the first packet;
selecting, by the first host machine, a first VNIC from a set of available VNICs included in the plurality of VNICs for processing the first packet based on an identifier of a micro-VNIC that transmits the first packet to the packet processing system, the micro-VNIC being executed by a network virtualization device that communicatively couples the source host machine to the packet processing system;
determining, by the first host machine, a first next-hop target to which the first packet is to be forwarded based upon information associated with the first VNIC and destination information included in the first packet; and
causing, by the first VNIC, the first packet to be forwarded to the first next-hop target.