US 11,656,900 B2
Frameworks and interfaces for offload device-based packet processing
Pradeep Vincent, Kenmore, WA (US); Matthew David Klein, Seattle, WA (US); and Samuel James McKelvie, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Aug. 13, 2021, as Appl. No. 17/445,080.
Application 17/445,080 is a continuation of application No. 16/789,337, filed on Feb. 12, 2020, granted, now 11,099,885.
Application 16/789,337 is a continuation of application No. 15/904,236, filed on Feb. 23, 2018, granted, now 10,565,002, issued on Feb. 18, 2020.
Application 15/904,236 is a continuation of application No. 14/923,276, filed on Oct. 26, 2015, granted, now 9,904,568, issued on Feb. 27, 2018.
Application 14/923,276 is a continuation of application No. 14/321,492, filed on Jul. 1, 2014, granted, now 9,172,640, issued on Oct. 27, 2015.
Application 14/321,492 is a continuation of application No. 13/076,347, filed on Mar. 30, 2011, granted, now 8,774,213, issued on Jul. 8, 2014.
Prior Publication US 2021/0373935 A1, Dec. 2, 2021
Int. Cl. G06F 9/455 (2018.01); H04L 12/46 (2006.01); H04L 9/40 (2022.01); H04L 45/74 (2022.01); H04L 41/082 (2022.01)
CPC G06F 9/45558 (2013.01) [H04L 12/4633 (2013.01); H04L 41/082 (2013.01); H04L 45/74 (2013.01); H04L 63/0272 (2013.01); H04L 63/20 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network interface card (NIC) operable in a data center or cloud computing environment, the network interface card including:
a processing device; and
a memory storing instructions that, when executed by the processing device, cause the NIC to perform operations including:
providing single-root input/output virtualization (SR-IOV) support for a set of virtualized functions;
receiving data traffic associated with a guest of a host system;
determining that the data traffic matches a forwarding rule containing a Media Access Control (MAC) address;
determining a virtual function associated with the forwarding rule; and
forwarding the data traffic to the virtual function.