US 12,463,922 B2
Egress packet processing using a modified packet header separate from a stored payload
David Melman, Tel Aviv (IL); Ilan Mayer-Wolf, Tel Aviv (IL); Carmi Arad, Nofit (IL); and Rami Zemach, Givat Shapira (IL)
Assigned to Marvell Israel (M.I.S.L) Ltd., Yokneam (IL)
Filed by Marvell Israel (M.I.S.L) Ltd., Yokneam (IL)
Filed on Nov. 20, 2023, as Appl. No. 18/514,652.
Application 18/514,652 is a continuation of application No. 17/383,601, filed on Jul. 23, 2021, granted, now 11,824,799.
Application 17/383,601 is a continuation of application No. 16/746,355, filed on Jan. 17, 2020, granted, now 11,075,859, issued on Jul. 27, 2021.
Application 16/746,355 is a continuation of application No. 15/599,199, filed on May 18, 2017, granted, now 10,541,947, issued on Jan. 21, 2020.
Claims priority of provisional application 62/338,067, filed on May 18, 2016.
Prior Publication US 2024/0098042 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/10 (2022.01); H04L 47/2441 (2022.01); H04L 47/30 (2022.01); H04L 47/32 (2022.01); H04L 47/35 (2022.01); H04L 49/90 (2022.01); H04L 69/22 (2022.01)
CPC H04L 49/9084 (2013.01) [H04L 47/2441 (2013.01); H04L 47/32 (2013.01); H04L 69/22 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network device for processing packets in a communication network, comprising:
a receive processor configured to store, in a packet memory, at least a payload of a packet received from the communication network;
a packet processor configured to process the packet, the packet processor being configured to at least i) modify one or more fields of a header of the packet to generate a modified header of the packet, ii) determine whether the packet is to be discarded by the network device based at least in part on the modified header of the packet, iii) in response to the packet processor determining, based at least in part on the modified header of the packet, that the packet is not to be discarded by the network device, perform egress classification of the packet based at least in part on the modified header of the packet, and iv) when the packet processor determines the packet is not to be discarded, store the modified header of the packet in the packet memory; and
a transmit processor configured to transmit the packet in accordance with the egress classification of the packet, the transmit processor being configured to, in response to a decision, made by the network device, that the packet is to be transmitted from the network device, i) generate a transmit packet from the at least the payload of the packet retrieved from the packet memory and the modified header of the packet retrieved from the packet memory and ii) cause the transmit packet to be transmitted to a destination in the communication network.