Weighted bandwidth switching device
First Claim
1. An apparatus comprisinga 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 to transmit packets received from the plurality of ingress modules to external sources;
a crossbar matrix to provide configurable connectivity between the plurality of ingress modules and the plurality of egress modules; and
a scheduler to receive requests for utilization of the crossbar matrix from at least a subset of the plurality of ingress modules, to arbitrate amongst the requests, and to grant at least a subset of the requests and configure the crossbar matrix based on the granted requests, wherein the flows are assigned weights defining an amount of data to be transmitted during a period, and wherein when a flow meets or exceeds the assigned weight during the period the flow is deactivated from the schedule arbitration.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
138 Citations
20 Claims
-
1. An apparatus comprising
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 to transmit packets received from the plurality of ingress modules to external sources; a crossbar matrix to provide configurable connectivity between the plurality of ingress modules and the plurality of egress modules; and a scheduler to receive requests for utilization of the crossbar matrix from at least a subset of the plurality of ingress modules, to arbitrate amongst the requests, and to grant at least a subset of the requests and configure the crossbar matrix based on the granted requests, wherein the flows are assigned weights defining an amount of data to be transmitted during a period, and wherein when a flow meets or exceeds the assigned weight during the period the flow is deactivated from the schedule arbitration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising
receiving packets from external sources at a plurality of ingress modules; -
storing the packets in queues based on flow; sending, to a scheduler, requests for utilization of a crossbar matrix to transmit data to a plurality of egress modules; arbitrating amongst the requests, granting at least a subset of the requests; configuring a crossbar matrix based on the granted requests; maintaining weights defining an amount of data to be transmitted during a period to the flows; tracking the amount of data transmitted for each flow during the period; determining when a flow meets or exceeds the assigned weight during the period; and deactivating the flow with the exceeded weight from the arbitrating. - View Dependent Claims (14, 15, 16)
-
-
17. A store and forward device, comprising:
-
a plurality of interface cards, wherein the interface cards include 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 to transmit packets received from the plurality of ingress modules to external sources; a crossbar matrix to provide configurable connectivity between the ingress modules and the egress modules; a scheduler to receive requests for utilization of the crossbar matrix from at least a subset of the plurality of ingress modules, to arbitrate amongst the requests, and to grant at least a subset of the requests and configure the crossbar matrix based on the granted requests, wherein the flows are assigned weights defining an amount of data to be transmitted during a period, and wherein when a flow meets or exceeds the assigned weight during the period the flow is deactivated from the schedule arbitration; a backplane to connect the ingress modules and the egress modules to the crossbar matrix and the scheduler, and the scheduler to the crossbar matrix; and a rack to house the interface cards, the crossbar matrix, the backplane and the scheduler. - View Dependent Claims (18, 19, 20)
-
Specification