Congestion notifications
Systems, devices, and methods are provided. In one example, a method is described that includes a first device receiving a congestion notification from a second device, wherein the congestion notification is addressed to a source node, and wherein the first device is between the second device and the source node. The method also includes processing the congestion notification and re-routing network traffic based on the congestion notification. The method further includes in response to the first device entering a congested state within a predetermined amount of time after receiving the congestion notification, generating and transferring a second congestion notification to a third device, wherein the second congestion notification is addressed to the source node, and wherein the device switch is between the first device and the source node.
1 . A system comprising:
a first switch comprising one or more circuits to:
receive a congestion notification from a second switch, wherein the congestion notification is addressed to a source node, and wherein the first switch is between the second switch and the source node;
process the congestion notification and re-route network traffic based on the congestion notification;
in response to the first switch entering a congested state within a predetermined amount of time after receiving the congestion notification, generate a second congestion notification; and
transfer the second congestion notification to a third switch, wherein the second congestion notification is addressed to the source node, and wherein the third switch is between the first switch and the source node.
2 . The system of claim 1 , wherein the one or more circuits are further to:
in response to congestion in the first switch not being resolved within a predetermined amount of time, re-sending the second congestion notification.
3 . The system of claim 1 , wherein congestion in the second switch is a result of link congestion or link failure.
4 . The system of claim 1 , wherein when the first switch is directly connected to the source node, the second congestion notification is not generated or transferred.
5 . The system of claim 1 , wherein the one or more circuits are further to:
generate the second congestion notification in response to determining at least one port in the first switch and an associated bandwidth are below a threshold.
6 . The system of claim 1 , wherein congestion in the first switch is determined based on one or more of a queue latency and a queue occupancy.
7 . The system of claim 1 , wherein re-routing the network traffic comprises using adaptive routing to re-route the network traffic.
8 . The system of claim 1 , wherein the congestion notification comprises an Adaptive Routing Notification (ARN).
9 . A device comprising one or more circuits to:
receive a congestion notification from a second device, wherein the congestion notification is addressed to a source node, and wherein the device is between the second device and the source node;
process the congestion notification and re-route network traffic based on the congestion notification;
in response to the device entering a congested state within a predetermined amount of time after receiving the congestion notification, generate a second congestion notification; and
transfer the second congestion notification to a third device, wherein the second congestion notification is addressed to the source node, and wherein the third device is between the device and the source node.
10 . The device of claim 9 , wherein when the device is connected to the source node, the second congestion notification is not generated or transferred.
11 . The device of claim 9 , wherein the congestion notification is generated in response to determining at least one port in the second device and an associated bandwidth are below a threshold.
12 . The device of claim 9 , wherein the congestion in the second device is determined based on one or more of a queue latency and a queue occupancy.
13 . The device of claim 9 , wherein re-routing the network traffic comprises using adaptive routing to re-route the network traffic.
14 . The device of claim 9 , wherein the congestion notification comprises an Adaptive Routing Notification (ARN).
15 . A network comprising:
a first device comprising one or more circuits to:
receive a congestion notification from a second device, wherein the congestion notification is addressed to a source node, and wherein the first device is between the second device and the source node;
process the congestion notification and re-route network traffic based on the congestion notification;
in response to the first device entering a congested state within a predetermined amount of time after receiving the congestion notification, generate a second congestion notification; and
transfer the second congestion notification to a third device, wherein the second congestion notification is addressed to the source node, and wherein the third device is between the first device and the source node.
16 . The network of claim 15 , wherein when the first device is connected to the source node, the second congestion notification is not generated or transferred.
17 . The network of claim 15 , wherein the congestion notification is generated in response to determining at least one port in the second device and an associated bandwidth are below a threshold.
18 . The network of claim 15 , wherein congestion in the second device is determined based on one or more of a queue latency and a queue occupancy.
19 . The network of claim 15 , wherein re-routing the network traffic comprises using adaptive routing to re-route the network traffic.
20 . The network of claim 15 , wherein the congestion notification comprises an Adaptive Routing Notification (ARN).