Distributed congestion avoidance in a network switching system
First Claim
Patent Images
1. A network switching system comprising:
- a plurality of ingress devices, each of the ingress devices including a plurality of ports and a plurality of traffic queues to store traffic to be transmitted via one or more shared resources to an egress device of the network switching system;
one or more of the ingress devices configured to exchange traffic queue state information with one or more other ingress devices within the network switching system, one or more of the ingress devices also configured to adjust a transmitted traffic load from one or more of the traffic queues based on the queue state information received from other ingress devices.
7 Assignments
0 Petitions
Accused Products
Abstract
According to an example embodiment, a total offered traffic load for a shared resource within a network switching system may be determined, the total offered traffic load may include, for example, a sum of offered traffic loads from one or more active virtual output queues (VOQs) of the network switching system. A capacity of the shared resource within the network switching system may be determined. A transmission rate from one or more of the active VOQs over the shared resource may be adjusted such that the total traffic load from the active VOQs does not exceed the capacity of the shared resource.
-
Citations
18 Claims
-
1. A network switching system comprising:
-
a plurality of ingress devices, each of the ingress devices including a plurality of ports and a plurality of traffic queues to store traffic to be transmitted via one or more shared resources to an egress device of the network switching system; one or more of the ingress devices configured to exchange traffic queue state information with one or more other ingress devices within the network switching system, one or more of the ingress devices also configured to adjust a transmitted traffic load from one or more of the traffic queues based on the queue state information received from other ingress devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network switching system comprising:
-
a plurality of network devices; each network device including a plurality of virtual output queues (VOQs) for storing traffic to be forwarded to a destination; at least one intermediary device coupled between the network devices; one or more of the ingress devices being configured to receive queue state messages indicating a state of the VOQs of one or more of the other network devices of the network switching system; and wherein one or more of the network devices being configured to adjust a transmission rate from the VOQs based on the received queue state information received from one or more other ingress devices.
-
-
11. A method comprising:
-
determining a total offered traffic load for a shared resource within a network switching system, the total offered traffic load including a sum of offered traffic loads from one or more active virtual output queues (VOQs) of the network switching system; determining a capacity of the shared resource within the network switching system; adjusting a transmission rate from one or more of the active VOQs over the shared resource such that the total traffic load from the active VOQs does not exceed the capacity of the shared resource. - View Dependent Claims (12, 13, 14, 15, 17, 18)
-
-
16. The method of claim 111 wherein the determining a capacity of the shared resource within a network switching system comprises:
-
determining a destination associated with each VOQ; determining resources for a path between an ingress device and a destination for each VOQ; determining a resource that is shared among a plurality of the VOQs; and determining a bit rate capacity of the shared resource.
-
Specification