Root scheduling algorithm in a network processor
AssigneeLSI Corporation
InventorsDavid Sonnier, Balakrishnan Sundararaman, Shashank Nemawarkar
Life of this patent
Estimating the term…
Loading patent…
AssigneeLSI Corporation
InventorsDavid Sonnier, Balakrishnan Sundararaman, Shashank Nemawarkar
Estimating the term…
Described embodiments provide for arbitrating between nodes of scheduling hierarchy of a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. The traffic manager queues the received task in an associated queue of the scheduling hierarchy. The root scheduler performs smooth deficit weighted round robin (SDWRR) arbitration between each child node of the root scheduler. The SDWRR arbitration includes checking one or more status indicators of each child node of the given scheduler and selecting, based on the status indicators, a first active child node of the scheduler and updating the one or more status indicators corresponding to the selected child node. Thus, a task is scheduled for transmission by the traffic manager every cycle of the network processor.
A method of arbitrating between nodes of scheduling hierarchy of a hardware network processor having a plurality of processors and at least one shared memory with packet data, the method comprising:
A method of arbitrating between nodes of scheduling hierarchy of a hardware network processor having a plurality of processors and at least one shared memory with packet data, the method comprising:
A non-transitory machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a method of arbitrating between nodes of scheduling hierarchy of a hardware network processor having a plurality of processors and at least one shared memory with packet data, the method comprising:
A non-transitory machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a method of arbitrating between nodes of scheduling hierarchy of a hardware network processor having a plurality of processors and at least one shared memory with packet data, the method comprising:
Dependencies are inferred from the claim text.