Back to results
US 12,474,833 B2Granted
Queue bandwidth estimation for management of shared buffers and allowing visibility of shared buffer status
AssigneeMellanox Technologies, Ltd.
InventorsNiv Aibester, Barak Gafni, Aviv Kfir, Gil Levy
Life of this patent
Estimating the term…
Abstract
A network device includes a memory and a memory management circuit. The memory is to store a shared buffer. The memory management circuit is to estimate respective bandwidth measures for one or more queues used in processing packets in the network device, and to allocate and deallocate segments of the shared buffer to at least one of the queues based on the bandwidth measures.
Claims25
A network device, comprising:
- a memory, to store a shared buffer;
- and
- a memory management circuit, to:
- estimate respective bandwidth measures for multiple queues used in processing packets in the network device, the bandwidth measures being indicative of memory access bandwidths to or from the respective queues;
- and
- allocate and deallocate segments of the shared buffer to at least one of the queues based on the bandwidth measures using a criterion that, for first and second queues having equal occupancies but the first queue having a larger bandwidth measure than the second queue, would allocate a larger number of segments to the first queue than to the second queue.
3 more elements
A method, comprising:
- estimating respective bandwidth measures for multiple queues used in processing packets in a network device, the bandwidth measures being indicative of memory access bandwidths to or from the respective queues;
- and
- allocating and deallocating segments of a shared buffer of the network device to at least one of the queues, based on the bandwidth measures using a criterion that, for first and second queues having equal occupancies but the first queue having a larger bandwidth measure than the second queue, would allocate a larger number of segments to the first queue than to the second queue.
A method in a network device, the method comprising:
- processing packets in the network device using multiple queues;
- estimating bandwidth measures for one or more of the queues, the bandwidth measures being indicative of memory access bandwidths to or from the respective queues;
- and
- based on the bandwidth measures, allocating and deallocating segments of a shared buffer of the network device to at least one of the queues using a criterion that, for first and second queues having equal occupancies but the first queue having a larger bandwidth measure than the second queue, would allocate a larger number of segments to the first queue than to the second queue.
1 more element
Dependencies are inferred from the claim text.