Dynamic protection of shared memory used by output queues in a network device
AssigneeCisco Technology, Inc.
InventorsMohammadreza Alizadeh Attar, Vinod Mitulal, Krishnan Subramani, Georges Akis, Peter Newman
Life of this patent
Estimating the term…
Loading patent…
AssigneeCisco Technology, Inc.
InventorsMohammadreza Alizadeh Attar, Vinod Mitulal, Krishnan Subramani, Georges Akis, Peter Newman
Estimating the term…
A network switch includes a buffer to store network packets linked to queues to feed the packets to output ports of the switch associated with the queues. The buffer is shared dynamically among multiple traffic pools. The network switch determines per-pool dynamic thresholds each based on an amount of unused buffer space, and per-queue dynamic thresholds based on amounts of unused buffer space available in the pools with which the queues are associated. The network switch receives packets, and for each received packet, the network switch admits the packet to the pool with which the packet is associated and the queue for which the packet is destined if (i) occupancy of the associated pool is less than the corresponding per-pool dynamic threshold, and (ii) occupancy of the queue for which the packet is destined is less than the corresponding per-queue dynamic threshold, and otherwise drops the packet.
A method comprising:
An apparatus comprising:
A non-transitory computer-readable medium encoded with instructions which, when executed by a controller of a network device including a buffer having buffer space to store network packets linked to queues to feed the packets to output ports of the network device associated with the queues, the buffer space being shared dynamically among multiple traffic pools, cause the controller to perform operations including:
Dependencies are inferred from the claim text.