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;
wherein said step of sending a virtual channel message to other network devices comprises sending a bitmap showing congestion states of the priority queues.
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.
73 Citations
37 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;wherein said step of sending a virtual channel message to other network devices comprises sending a bitmap showing congestion states of the priority queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- detecting congestion at at least one priority queue of said plurality of priority queues;
-
15. 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;wherein said step of receiving a virtual channel message from the remote network device comprises receiving a bitmap showing congestion states of all priority queues of the remote network device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
- receiving a virtual channel message indicating congestion at at least one priority queue of a port of a remote network device;
-
24. 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;
wherein said means for sending and receiving a virtual channel message comprises means for sending and receiving a bitmap showing congestion states of the priority queues. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
- 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;
Specification