US 12,192,116 B2
Configuring pNIC to perform flow processing offload using virtual port identifiers
Boon S. Ang, Saratoga, CA (US); Wenyi Jiang, Fremont, CA (US); Guolin Yang, San Jose, CA (US); Jin Heo, Los Altos, CA (US); and Srividya Murali, San Jose, CA (US)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Aug. 20, 2023, as Appl. No. 18/235,860.
Application 18/235,860 is a continuation of application No. 17/114,994, filed on Dec. 8, 2020, granted, now 11,792,134.
Claims priority of provisional application 63/084,436, filed on Sep. 28, 2020.
Prior Publication US 2023/0396563 A1, Dec. 7, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/80 (2022.01); H04L 45/00 (2022.01); H04L 47/12 (2022.01); H04L 47/78 (2022.01); H04L 49/00 (2022.01); H04L 49/109 (2022.01)
CPC H04L 47/80 (2013.01) [H04L 45/38 (2013.01); H04L 47/12 (2013.01); H04L 47/781 (2013.01); H04L 49/109 (2013.01); H04L 49/3009 (2013.01); H04L 49/70 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A physical network interface card (PNIC) of a host computer executing a plurality of machines, the PNIC comprising:
a plurality of interfaces;
a flow processing offload (FPO) comprising:
a mapping table storing a plurality of mappings with each mapping associating a virtual port identifier (VPID) of an interface of one machine executing on the host computer with a physical port identifier (PPID) of an interface of the PNIC;
a flow entry table storing a plurality of flow entries, each flow entry in the plurality of flow entries associating a set of flow attributes with a VPID; and
the FPO, for a received data message, (1) identifying a flow entry that specifies a VPID as a destination of the data message, and (2) using the identified VPID to identify a mapping in the mapping table that associates the identified VPID to a PPID of the PNIC interface that should be used as an egress interface of the PNIC for sending out the received data message.