Method for adaptive control of windows and rates in networks
First Claim
1. In a network comprising a node and a virtual circuit passing through said node, said virtual circuit having a window of a size K having K packets of data in transit from a data source via said virtual circuit, a method of controlling said size K of said window comprising the steps of:
- sending a feedback signal during a time slot from said node to a point in said network connected to said data source, said feedback signal reflecting an indication of congestion in said network;
determining at said point an ideal window of a size K based on said feedback signal and on a damping constant, said damping constant determining the relative weight accorded to a) the size of said ideal window in at least one prior time slot and b) said feedback signal, said size K of said ideal window reflecting an ideal number of packets in transit from said data source via said virtual circuit; and
generating a window size control signal for controlling said window of said size K based on said ideal window.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods are disclosed for the adaptive control of windows and rates in networks. A periodic, one-bit feedback signal is combined with systematic damping and control of a gain signal to achieve a minimum bandwidth and a fair share of excess available bandwidth among virtual circuits in the network in a timely manner. The methods are demonstrated using a First-Come-First-Served service discipline, a Weighted Round-Robin service discipline, or a combination of the two disciplines.
-
Citations
28 Claims
-
1. In a network comprising a node and a virtual circuit passing through said node, said virtual circuit having a window of a size K having K packets of data in transit from a data source via said virtual circuit, a method of controlling said size K of said window comprising the steps of:
-
sending a feedback signal during a time slot from said node to a point in said network connected to said data source, said feedback signal reflecting an indication of congestion in said network; determining at said point an ideal window of a size K based on said feedback signal and on a damping constant, said damping constant determining the relative weight accorded to a) the size of said ideal window in at least one prior time slot and b) said feedback signal, said size K of said ideal window reflecting an ideal number of packets in transit from said data source via said virtual circuit; and generating a window size control signal for controlling said window of said size K based on said ideal window. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a network comprising a plurality of virtual circuits adapted to communicate packets of data between a set of nodes in said network, the jth of said virtual circuits having a window of a size Kj having Kj packets of data in transit from a data source via said jth virtual circuit, a method of controlling said size Kj of said window comprising:
-
sending a feedback signal during a time slot from a node in said set of nodes to a point in said network connected to said source, said feedback signal reflecting an indication of congestion in said network; determining at said point an ideal window of a size Kj for said jth virtual circuit based on said feedback signal and on a damping constant, said damping constant determining the relative weight accorded to a) the size of said ideal window in at least one prior time slot and b) said feedback signal, said size Kj of said ideal window reflecting an ideal number of packets in transit from said data source via said jth virtual circuit; and generating a window size control signal for controlling said window of said size Kj based on said ideal window. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a network a method of controlling a rate of input of packets of data from a data source to said network comprising the steps of:
-
receiving a feedback signal during a time slot from said network at a point connected to said data source, said feedback signal reflecting an indication of congestion in said network; determining at said point a rate R based on said feedback signal and on a damping constant, said damping constant determining the relative weight accorded to a) the size of said ideal window in at least one prior time slot and b) said feedback signal; and responsive to said receiving, generating a rate control signal for setting to R said rate of input of packets of data from said data source to said network. - View Dependent Claims (21, 22, 23)
-
-
24. In a network comprising a plurality of virtual circuits adapted to communicate packets of data between a set of nodes in said network, a method of controlling the rate of input of packets of data from a data source to said network via the jth virtual circuit comprising the steps of:
-
receiving a feedback signal from said network at a point connected to a data source, said feedback signal reflecting an indication of congestion in said jth virtual circuit; determining at said point a rate Rj based on said feedback signal and on a damping constant, said damping constant determining the relative weight accorded to a) the size of said ideal window in at least one prior time slot and b) said feedback signal; and responsive to said receiving, generating a rate control signal for setting to Rj said rate of input of packets of data from said data source. - View Dependent Claims (25, 26, 27, 28)
-
Specification