Predictive congestion control of high-speed wide area networks
First Claim
1. A process for the control of traffic for reducing congestion on a transmission path that includes a plurality of nodes between an upstream source of the traffic and a downstream destination for the traffic comprising the steps at a given node of:
- predicting, on the basis of recently measured cross traffic, the amounts of cross traffic that it will receive over each of the next three time frames;
estimating, on the basis of measured controlled traffic being received from each upstream node to which it is directly connected, the amounts of controlled traffic that will be available to it over the next two time frames;
based on (1) the said previously predicted amounts of cross traffic it will be receiving over the next three time frames, (2) said previously estimated amounts of controlled traffic that will be available to it from said upstream nodes over the next two time frames, (3) the estimated capacity to accept controlled traffic from it of the downstream nodes directly connected to it, and (4) the present state of its queue, predicting the amounts of traffic that will keep its queue at a desired level over the next three time frames;
based on the predictions of said last recited step, estimating the total amount of traffic it should accept from said upstream nodes two time frames later;
based on the estimates of the last step, the controlled traffic backlog at each of said upstream nodes and the available link capacity of each, scheduling the rate of controlled traffic it is willing to accept from each of said upstream nodes;
forwarding the information as to the scheduled rates to each of said upstream nodes;
receiving from each of the downstream nodes directly connected to it the information as to the scheduled rate of controlled traffic it can send to each of said downstream nodes; and
transmitting its cross traffic and controlled traffic to each of said downstream nodes in accordance with the information received from each of the said downstream nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
To control congestion in packet switching networks, control of the traffic sent by a given station to each of the downstream nodes to which it is directly connected is effected by control of the traffic that the upstream nodes to which it is directly connected are permitted to send to it. In this regard, a predictive model is used to predict the cross traffic, one round trip delay in advance that the given station can expect. The parameters for the predictive model are obtained by measurements in real time and by the use of moving averages. Using the predicted cross traffic, the amount of controlled traffic that the proximate downstream nodes can accommodate from the given node, and the correct state of the given node, the state of the given node one round trip delay into the future is predicted. This prediction is used to schedule the amount of traffic to be sent by each of its proximate upstream nodes.
74 Citations
6 Claims
-
1. A process for the control of traffic for reducing congestion on a transmission path that includes a plurality of nodes between an upstream source of the traffic and a downstream destination for the traffic comprising the steps at a given node of:
-
predicting, on the basis of recently measured cross traffic, the amounts of cross traffic that it will receive over each of the next three time frames; estimating, on the basis of measured controlled traffic being received from each upstream node to which it is directly connected, the amounts of controlled traffic that will be available to it over the next two time frames; based on (1) the said previously predicted amounts of cross traffic it will be receiving over the next three time frames, (2) said previously estimated amounts of controlled traffic that will be available to it from said upstream nodes over the next two time frames, (3) the estimated capacity to accept controlled traffic from it of the downstream nodes directly connected to it, and (4) the present state of its queue, predicting the amounts of traffic that will keep its queue at a desired level over the next three time frames; based on the predictions of said last recited step, estimating the total amount of traffic it should accept from said upstream nodes two time frames later; based on the estimates of the last step, the controlled traffic backlog at each of said upstream nodes and the available link capacity of each, scheduling the rate of controlled traffic it is willing to accept from each of said upstream nodes; forwarding the information as to the scheduled rates to each of said upstream nodes; receiving from each of the downstream nodes directly connected to it the information as to the scheduled rate of controlled traffic it can send to each of said downstream nodes; and transmitting its cross traffic and controlled traffic to each of said downstream nodes in accordance with the information received from each of the said downstream nodes. - View Dependent Claims (2, 3, 4)
-
-
5. In a packet switching transmission system including a plurality of nodes that are separated an average propagation delay time and where traffic may be added or subtracted from the path, a process for hop-by-hop congestion control that comprises at each node the steps of
predicting the queue size at said node three propagation delay times in advance, estimating the amount of traffic it can accept from its proximate upstream nodes two propagation delay times in advance based on such prediction, based on these estimates and predictions, transmitting to its proximate upstream nodes the amount of traffic it can accept for controlling the rate at which each transmits traffic to it, receiving from its proximate downstream nodes the traffic they are willing to accept from it, and transmitting to its proximate downstream nodes the amount of traffic each can accept from it.
-
6. A packet switching transmission network that includes a plurality of nodes separated by an average delay time and interconnected to provide hop-by-hop transmission flow between sources and destinations characterized in that hop-by-hop control of the flow is provided at each node by control means comprising
means for predicting the queue size at said node three delay times in advance and for estimating the maximum amount of traffic it can accordingly accept from its proximate upstream nodes two delay times in advance, means for transmitting these estimates of amount of traffic it can expect to each of its proximate upstream nodes, means for receiving from its proximate downstream nodes similar information as to the amount of traffic that each will accept from it, and means for scheduling and transmitting to each of its downstream nodes traffic in accordance with the information received of the amount of traffic each can accept.
Specification