US 12,255,813 B2
Offloads for multicast virtual network packet processing in a network interface card
Prashant Chandra, San Jose, CA (US); Balakrishna Raghunath, San Jose, CA (US); Uday Ramakrishna Naik, Pleasanton, CA (US); and Michael Dalton, San Francisco, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Aug. 3, 2023, as Appl. No. 18/229,696.
Application 18/229,696 is a continuation of application No. 17/890,348, filed on Aug. 18, 2022, granted, now 11,765,081.
Application 17/890,348 is a continuation of application No. 17/119,275, filed on Dec. 11, 2020, granted, now 11,463,354, issued on Oct. 4, 2022.
Application 17/119,275 is a continuation of application No. 16/272,518, filed on Feb. 11, 2019, granted, now 10,880,208, issued on Dec. 29, 2020.
Prior Publication US 2023/0379247 A1, Nov. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/586 (2022.01); G06F 9/455 (2018.01); H04L 45/64 (2022.01); H04L 45/745 (2022.01); H04L 61/5007 (2022.01); H04L 69/22 (2022.01)
CPC H04L 45/586 (2013.01) [G06F 9/45558 (2013.01); H04L 45/64 (2013.01); H04L 45/745 (2013.01); H04L 61/5007 (2022.05); H04L 69/22 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of routing data packets, the method comprising:
receiving, at a processor, a multicast data packet for transmission to a plurality of destinations;
retrieving, by the processor, a list of next hop destinations for the multicast data packet;
replicating, by the processor, the multicast data packet for each next hop destination;
encapsulating, by the processor, each replicated packet with a header that indicates the next hop destination; and
transmitting, by the processor, the encapsulated packets to the plurality of destinations.