Backward congestion notification
First Claim
Patent Images
1. A method, comprising:
- receiving by a first network device a Backwards Congestion Notification (BCN) frame from a congestion point, wherein the BCN frame that is received indicates information pertaining to congestion for a flow associated with a source address and a destination address;
receiving a frame at an ingress port of the first network device;
determining a source address and a destination address of the frame by the first network device;
determining by the first network device that the source address of the frame is equal to the source address identified in the BCN frame, and that the destination address of the frame is equal to the destination address identified in the BCN frame;
calculating a flow hash based at least upon the source address and the destination address by the first network device;
forming a congestion management (“
CM”
) tag that includes the flow hash and additional information pertaining to the congestion for the flow associated with the source address and the destination address;
inserting the CM tag in the frame by the first network device; and
forwarding the frame by the first network device to the destination address;
wherein the BCN frame that is received indicates a manner in which traffic associated with the flow identified by the source address and the destination address is to be handled by another network device receiving the BCN frame;
wherein the another network device is an edge switch and the congestion point is a core switch.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus comprises a network interface system having at least one input port configured for receiving frames and a logic system comprising at least one logic device. The logic system may be configured to perform the following functions: determining a source address and a destination address of a frame received at an ingress port; calculating a flow hash based at least upon the source address and the destination address; forming a congestion management (“CM”) tag that includes the flow hash; inserting the CM tag in the frame; and forwarding the frame to the destination address.
179 Citations
41 Claims
-
1. A method, comprising:
-
receiving by a first network device a Backwards Congestion Notification (BCN) frame from a congestion point, wherein the BCN frame that is received indicates information pertaining to congestion for a flow associated with a source address and a destination address; receiving a frame at an ingress port of the first network device; determining a source address and a destination address of the frame by the first network device; determining by the first network device that the source address of the frame is equal to the source address identified in the BCN frame, and that the destination address of the frame is equal to the destination address identified in the BCN frame; calculating a flow hash based at least upon the source address and the destination address by the first network device; forming a congestion management (“
CM”
) tag that includes the flow hash and additional information pertaining to the congestion for the flow associated with the source address and the destination address;inserting the CM tag in the frame by the first network device; and forwarding the frame by the first network device to the destination address; wherein the BCN frame that is received indicates a manner in which traffic associated with the flow identified by the source address and the destination address is to be handled by another network device receiving the BCN frame; wherein the another network device is an edge switch and the congestion point is a core switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18, 20, 21, 22, 31, 32, 33, 34, 35, 36, 37, 40)
-
-
9. An apparatus, comprising:
-
a network interface system comprising at least one input port configured for receiving frames; and a logic system comprising at least one logic device configured to perform the following functions; receiving a Backwards Congestion Notification (BCN) frame from a congestion point, wherein the BCN frame that is received indicates information pertaining to congestion for a flow associated with a source address and a destination address; determining a source address and a destination address of a frame received at an ingress port; determining that the source address of the frame is equal to the source address identified in the BCN frame, and that the destination address of the frame is equal to the destination address identified in the BCN frame; calculating a flow hash based at least upon the source address and the destination address; forming a congestion management (“
CM”
) tag that includes the flow hash and additional information pertaining to the congestion for the flow associated with the source address and the destination address;inserting the CM tag in the frame; and forwarding the frame to the destination address. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 23, 24)
-
-
17. An apparatus, comprising:
-
means for receiving a Backwards Congestion Notification (BCN) frame from a congestion point, wherein the BCN frame that is received indicates information pertaining to congestion for a flow associated with a source address and a destination address; means for receiving a frame at an ingress port of a first network device; means for determining a source address and a destination address of the frame; means for determining that the source address of the frame is equal to the source address identified in the BCN frame, and that the destination address of the frame is equal to the destination address identified in the BCN frame; means for forming a congestion management (“
CM”
) tag that identifies the flow and includes additional information pertaining to the congestion for the flow associated with the source address and the destination address;means for inserting the CM tag in the frame; and means for forwarding the frame to the destination address; wherein the BCN frame that is received indicates a manner in which traffic associated with the flow identified by the source address and the destination address is to be handled by another network device receiving the BCN frame; wherein the another network device is an edge switch and the congestion point is a core switch.
-
-
19. The method of 1, wherein the CM tag contains congestion point identification data identifying the congestion point from which the BCN frame was received.
-
25. An apparatus, comprising:
-
a processor; and a memory, at least one of the processor or the memory being configured to perform the following functions; receiving a Backwards Congestion Notification (BCN) frame from a congestion point, wherein the BCN frame that is received indicates information pertaining to congestion for a flow associated with a source address and a destination address; receiving a frame at an ingress port of a first network device; determining a source address and a destination address of the frame; determining that the source address of the frame is equal to the source address identified in the BCN frame, and that the destination address of the frame is equal to the destination address identified in the BCN frame; forming a congestion management (“
CM”
) tag that identifies the flow and includes additional information pertaining to the congestion for the flow associated with the source address and the destination address;inserting the CM tag in the frame; and forwarding the frame to the destination address; wherein the BCN frame that is received indicates a manner in which traffic associated with the flow identified by the source address and the destination address is to be handled by another network device receiving the BCN frame; wherein the another network device is a first edge switch and the congestion point is a core switch.
-
-
26. A method, comprising:
-
receiving a Backwards Congestion Notification (BCN) frame from a congestion point, wherein the BCN frame that is received indicates information pertaining to congestion for a flow associated with a source address and a destination address; receiving a frame at an ingress port of a first network device; determining a source address and a destination address of the frame; determining that the source address of the frame is equal to the source address identified in the BCN frame, and that the destination address of the frame is equal to the destination address identified in the BCN frame; forming a congestion management (“
CM”
) tag that identifies the flow and includes additional information pertaining to the congestion for the flow associated with the source address and the destination address;inserting the CM tag in the frame; and forwarding the frame to the destination address; wherein the BCN frame that is received indicates a manner in which traffic associated with the flow identified by the source address and the destination address is to be handled by another network device receiving the BCN frame. - View Dependent Claims (27, 28, 29, 30, 39, 41)
-
-
38. A method, comprising:
-
receiving a frame at an ingress port of the first network device; determining a source address and a destination address of the frame; calculating a flow hash based at least upon the source address and the destination address by the first network device; forming a congestion management (“
CM”
) tag that includes the flow hash, wherein the forming includes providing a backwards congestion notification (“
BCN”
) address in the CM tag, wherein the BCN address includes an address of the ingress port;inserting the CM tag in the frame by the first network device; forwarding the frame by the first network device to the destination address; and receiving by the first network device a BCN frame from a congestion point, wherein the BCN frame is received at the ingress port identified in the CM tag of the frame, wherein the BCN frame that is received indicates information pertaining to congestion for the flow associated with the source address and the destination address, wherein the BCN frame that is received indicates a manner in which traffic associated with the flow identified by the source address and the destination address is to be handled by another network device receiving the BCN frame; wherein the another network device is an edge switch and the congestion point is a core switch.
-
Specification