CPC H04L 47/623 (2013.01) [H04L 12/44 (2013.01); H04L 45/122 (2013.01); H04L 45/20 (2013.01); H04L 45/48 (2013.01); H04L 47/6275 (2013.01); H04L 49/254 (2013.01)] | 17 Claims |
1. A networking device, comprising:
a plurality of hardware resource components comprising communication ports and packet queues; and
an arbiter circuit to:
assign a respective candidate of a plurality of candidates a corresponding priority weight;
the respective candidate a corresponding random weight;
generate an overall weight for the respective candidate by concatenating the corresponding priority weight and the corresponding random weight such that the priority weight occurs at most significant digits of the overall weight and the random weight occurs at least significant digits of the overall weight; and
use a tree of selectors to determine an overall winning candidate to be allocated with one or more hardware resource components, a respective selector of the tree of selectors selecting a winning candidate of a plurality of evaluated candidates by:
if a single evaluated candidate has a greatest priority weight, selecting the single evaluated candidate as the winning candidate, and
if at least two evaluated candidates have a greatest priority weight, selecting the evaluated candidate of the at least two evaluated candidates that has a greatest random weight as the winning candidate.
|