US 12,413,538 B2
Queue protection using a shared global memory reserve
Vinod Mitulal, Santa Clara, CA (US); Krishnan Subramani, San Jose, CA (US); Peter Newman, Fremont, CA (US); and Georges Akis, Los Altos, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Jan. 12, 2023, as Appl. No. 18/153,923.
Application 18/153,923 is a continuation of application No. 15/250,860, filed on Aug. 29, 2016, granted, now 11,563,695.
Prior Publication US 2023/0145162 A1, May 11, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 49/103 (2022.01); H04L 47/10 (2022.01); H04L 47/30 (2022.01); H04L 47/32 (2022.01); H04L 49/00 (2022.01); H04L 49/104 (2022.01); H04L 49/90 (2022.01); H04L 49/9005 (2022.01)
CPC H04L 49/103 (2013.01) [H04L 47/29 (2013.01); H04L 47/30 (2013.01); H04L 47/32 (2013.01); H04L 49/108 (2013.01); H04L 49/3036 (2013.01); H04L 49/9005 (2013.01); H04L 49/9084 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of managing memory in a network switch, the method comprising:
receiving a data packet at a first network queue from among a plurality of network queues to determine whether to enqueue or drop the data packet;
determining if a fill level of the first network queue in a shared buffer of the network switch exceeds a dynamic queue threshold, wherein the dynamic queue threshold is a maximum threshold;
in response to the fill level of the first network queue in the shared buffer exceeding the dynamic queue threshold, determining if the fill level of the first network queue is less than a static queue minimum threshold; and
in response, determining whether to enqueue or drop the data packet.