摘要 |
In general, in one aspect, the disclosure describes an apparatus that includes a plurality of ingress modules to receive packets from external sources and to store the packets in queues based on flow. A plurality of egress modules transmit packets received from the plurality of ingress modules to external sources. A crossbar matrix provides configurable connectivity between the plurality of ingress modules and the plurality of egress modules. A scheduler receives requests for utilization of the crossbar matrix from at least a subset of the plurality of ingress modules, arbitrates amongst the requests, grants at least a subset of the requests, and configures the crossbar matrix based on the granted requests. The flows are assigned weights defining an amount of data to be transmitted during a period. When a flow meets or exceeds the assigned weight during the period the flow is deactivated from the schedule arbitration.
|