Flow based congestion control
First Claim
1. A method for selectively controlling the flow of data through a network device having a plurality of ports, with each port of said plurality of ports having a plurality of priority queues, comprising:
- detecting congestion at at least one priority queue of said plurality of priority queues;
sending a virtual channel message to other network devices connected to said network device causing data destined for said one priority queue to be halted;
waiting for the congestion at the at least one priority queue to abate; and
sending a virtual channel resume message to the other network devices.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for selectively controlling the flow of data through a network device is discussed. The network device has a plurality of ports, with each port of the plurality of ports having a plurality of priority queues. Congestion at one priority queue of the plurality of priority queues is detected and a virtual channel message is sent to other network devices connected to the network device causing data destined for the one priority queue to be halted. After the congestion at the one priority queue has abated, a virtual channel resume message is sent to the other network devices.
-
Citations
40 Claims
-
1. A method for selectively controlling the flow of data through a network device having a plurality of ports, with each port of said plurality of ports having a plurality of priority queues, comprising:
-
detecting congestion at at least one priority queue of said plurality of priority queues;
sending a virtual channel message to other network devices connected to said network device causing data destined for said one priority queue to be halted;
waiting for the congestion at the at least one priority queue to abate; and
sending a virtual channel resume message to the other network devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
16. A method for selectively controlling the flow of data in a network device comprising:
-
receiving a virtual channel message indicating congestion at at least one priority queue of a port of a remote network device;
halting the transfer of data destined for said one priority queue from said network device;
waiting for the congestion at the at least one priority queue to abate; and
sending data destined for said at least one priority queue to said network device.
-
-
26. A network device for selectively controlling the flow of data through the network device comprising:
-
a plurality of ports, with each port of said plurality of ports having a plurality of priority queues means for detecting congestion at at least one priority queue of said plurality of priority queues;
means for sending and receiving a virtual channel message indicating congestion at said at least one priority queue or other priority queue of other network devices connected to said network device;
means for selectively sending data destined for said at least one priority queue or other priority queue based on said virtual channel message; and
means for sending and receiving a virtual channel resume message.
-
Specification