Congestion control in a network
First Claim
1. In a source node, a method for transmitting data therefrom, comprising:
- receiving in a queue related frames of data to be transmitted from the source node to a destination node;
associating the queue with one of a plurality of communication paths over which the related frames may be transmitted to the destination node;
receiving at an interface that couples the source node to the communication path an indication directed to the source node of traffic congestion in the communication path; and
controlling a rate at which the related frames of data are transferred from the queue to a transmit buffer accessible to the interface responsive to the indication of traffic congestion.
1 Assignment
0 Petitions
Accused Products
Abstract
A source node receives related frames of data to be transmitted from the source node to a destination node and places the frames in a queue. The queue is associated with a communication path over which the related frames are to be transmitted to the destination node. An interface that couples the source node to the communication path receives an indication directed to the source node of traffic congestion in the communication path. In response, the source node controls the rate at which the related frames of data are transferred from the queue to a transmit buffer accessible to the interface, in order to relieve the traffic congestion in the communication path.
98 Citations
20 Claims
-
1. In a source node, a method for transmitting data therefrom, comprising:
-
receiving in a queue related frames of data to be transmitted from the source node to a destination node;
associating the queue with one of a plurality of communication paths over which the related frames may be transmitted to the destination node;
receiving at an interface that couples the source node to the communication path an indication directed to the source node of traffic congestion in the communication path; and
controlling a rate at which the related frames of data are transferred from the queue to a transmit buffer accessible to the interface responsive to the indication of traffic congestion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A source node, comprising:
-
a computing module;
an interface to couple the computing module to a switched interconnect, the switched interconnect to provide a plurality of communication paths to a plurality of destination nodes, the interface including a path rate control interface, the path rate control interface to receive from the communication paths indications directed to the source node of traffic congestion in the communication paths;
a path rate control module coupled to the path rate control interface to receive therefrom the indications of traffic congestion;
a plurality of queues each to receive related frames of data from the computing module that may be transmitted from the source node;
a path association module to associate each queue with one of the plurality of communication paths over which the related frames may be transmitted to a destination node; and
a dequeue rate control module coupled to the plurality of queues, path association module, and path rate control module, to control the rate at which to dequeue related frames of data from each queue to one of a plurality of transmit buffers associated with the interface responsive to receipt of the indications of traffic congestion. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An ingress component, comprising:
-
an interface to couple the ingress component to a packet switched network including a plurality of unique paths to a respective plurality of egress components, the interface including a path rate control interface to receive indications of congestion in the paths;
a path rate control module coupled to the path rate control interface to receive therefrom the indications of traffic congestion;
a plurality of flow queues each to receive a flow of data frames that may be transmitted from the ingress component;
a path association module to associate each flow queue with one of the plurality of paths; and
a control module coupled to the flows queues, path association module, and path rate control module, to control the rate at which to transfer frames from the flow queues to a plurality of transmit buffers associated with the interface responsive to the indications of traffic congestion. - View Dependent Claims (15, 16, 17)
-
-
18. An article of manufacture, comprising:
-
a medium providing instructions that when executed by a node, cause the node to;
associate a queue with one of a plurality of communication paths over which related frames of data in the queue may be transmitted to the other node;
receive from the communication paths an indication directed to the node of traffic congestion in the communication path; and
control a rate at which the related frames of data are transferred from the queue to a transmit buffer, from which to transmit the related frames to the other node, responsive to the indication of traffic congestion. - View Dependent Claims (19, 20)
-
Specification