Methods and devices for backward congestion notification
First Claim
1. A method of controlling a rate of traffic injected into a network, the method comprising:
- receiving a first feedback message from a congestion point of a network, the first feedback message comprising an Ethernet frame having embedded therein;
an instantaneous congestion value in a first field of the Ethernet frame;
a congestion change value in a second field of the Ethernet frame, the second field being separate from the first field; and
a congestion point identifier associated with the congestion point;
calculating a rate control value based, at least in part, on the instantaneous congestion value and the congestion change value; and
adjusting a flow rate of traffic addressed to the congestion point according to the rate control value.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides improved methods and devices for managing network congestion. Preferred implementations of the invention allow congestion to be pushed from congestion points in the core of a network to reaction points, which may be edge devices, host devices or components thereof. Preferably, rate limiters shape individual flows of the reaction points that are causing congestion. Parameters of these rate limiters are preferably tuned based on feedback from congestion points, e.g., in the form of backward congestion notification (“BCN”) messages. In some implementations, such BCN messages include congestion change information and at least one instantaneous measure of congestion. The instantaneous measure(s) of congestion may be relative to a threshold of a particular queue and/or relative to a threshold of a buffer that includes a plurality of queues.
211 Citations
16 Claims
-
1. A method of controlling a rate of traffic injected into a network, the method comprising:
-
receiving a first feedback message from a congestion point of a network, the first feedback message comprising an Ethernet frame having embedded therein; an instantaneous congestion value in a first field of the Ethernet frame; a congestion change value in a second field of the Ethernet frame, the second field being separate from the first field; and a congestion point identifier associated with the congestion point; calculating a rate control value based, at least in part, on the instantaneous congestion value and the congestion change value; and adjusting a flow rate of traffic addressed to the congestion point according to the rate control value. - View Dependent Claims (2, 3, 4, 5, 14, 15, 16)
-
-
6. An apparatus for controlling a rate of traffic injected into a network, comprising:
-
a processor; and a memory, at least one of the processor or the memory being configured for; receiving a first feedback message from a congestion point of a network, the first feedback message comprising an Ethernet frame having embedded therein; an instantaneous congestion value in a first field of the Ethernet frame; a congestion change value in a second field of the Ethernet frame, the second field being separate from the first field, the congestion change value indicating a change in an amount of congestion at the congestion point; and a congestion point identifier associated with the congestion point; calculating a rate control value based, at least in part, on the instantaneous congestion value and the congestion change value; and adjusting a flow rate of traffic addressed to the congestion point according to the rate control value. - View Dependent Claims (7, 8, 9)
-
-
10. A device for controlling a rate of traffic injected into a network, the device comprising:
-
means for receiving a first feedback message from a congestion point of a network, the first feedback message comprising an Ethernet frame having embedded therein; an instantaneous congestion value in a first field of the Ethernet frame; a congestion change value in a second field of the Ethernet frame, the second field being separate from the first field; and a congestion point identifier associated with the congestion point; means for calculating a rate control value based, at least in part, on the instantaneous congestion value and the congestion change value; means for adjusting a flow rate of traffic addressed to the congestion point according to the rate control value; and means for adding data responsive to the first feedback message to frames sent to the congestion point. - View Dependent Claims (11, 12)
-
-
13. A congestion management method, comprising:
-
detecting network congestion at a first congestion point of a network identifying a first congested entity of the network; determining a current queue level of the congested entity; sending a first feedback message to a first reaction point of the network, the first reaction point being associated with one or more traffic flows at least partly causing the congestion, the first feedback message comprising an Ethernet frame having embedded therein; an instantaneous congestion value in a first field of the Ethernet frame; a congestion change value in a second field of the Ethernet frame, the second field being separate from the first field; and a congestion point identifier associated with the congested; and determining whether the congestion change value exceeds a predetermined threshold; wherein the predetermined threshold decreases as a number of active virtual output queues (“
VOQs”
) in a buffer of the first congestion point increases and wherein the predetermined threshold increases as the number of active VOQs in the buffer decreases.
-
Specification