US 12,135,899 B2
Buffer management in an ethernet switch
Longli Yu, Taufkirchen (DE); and Manuela Meier, Munich (DE)
Assigned to Infineon Technologies AG, Neubiberg (DE)
Filed by Infineon Technologies AG, Neubiberg (DE)
Filed on Jan. 25, 2022, as Appl. No. 17/648,905.
Prior Publication US 2023/0236756 A1, Jul. 27, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0656 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0631 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device, comprising:
a buffer memory to buffer frames received via a plurality of ports of the device or frames to be transmitted via the plurality of ports of the device;
at least one frame processor to generate security data based on processing process frames received via the plurality of ports of the device or frames to be transmitted via the plurality of ports of the device,
wherein the security data indicates one or more of a security protocol type, a key index, or a flow identifier; and
a buffer manager to:
store a frame in the buffer memory, the frame being a frame that was received via a port of the plurality of ports or a frame that is to be transmitted via a port of the plurality of ports,
allocate a first buffer control block (BCB) to a first portion of the frame and a second BCB to a second portion of the frame based on storing the frame in the buffer memory,
wherein the first BCB includes information that indicates a first block of the buffer memory in which the first portion of the frame is stored and information that identifies the second BCB, and
wherein the second BCB includes information that indicates a second block of the buffer memory in which the second portion of the frame is stored,
allocate a frame control block (FCB) to the frame, the FCB including the security data and information that identifies at least one of the first BCB or the second BCB, and
perform one or more queueing operations in association with processing of the frame by the at least one frame processor, the one or more queuing operations being performed using information associated with the FCB.