METHOD AND SYSTEM FOR MANAGING TRAFFIC WITHIN A DATA COMMUNICATION NETWORK
First Claim
1. A method to manage traffic in a system of a computer network including acts of:
- a) providing N flows in which the traffic are placed, N greater than 1;
b) calculating a transmit probability Ti for at least one flow wherein said Ti is in part based upon at least one flow being a member of an aggregate of flows;
c) generating a random number for the at least one flow;
d) comparing the random number with Ti; and
e) making a decision regarding said at least one flow based upon a result of the comparison.
0 Assignments
0 Petitions
Accused Products
Abstract
A flow control method and system including an algorithm for deciding to transmit an arriving packet into a processing queue or to discard it, or, in the case of instructions or packets that must not be discarded, a similar method and system for deciding at a service event to transmit an instruction or packet into a processing queue or to skip the service event. The transmit probability is increased or decreased in consideration of minimum and maximum limits for each flow, aggregate limits for sets of flows, relative priority among flows, queue occupancy, and rate of change of queue occupancy. The effects include protection of flows below their minimum rates, correction of flows above their maximum rates, and, for flows between minimum and maximum rates, reduction of constituent flows of an aggregate that is above its aggregate maximum. Practice of the invention results in low queue occupancy during steady congestion.
-
Citations
11 Claims
-
1. A method to manage traffic in a system of a computer network including acts of:
-
a) providing N flows in which the traffic are placed, N greater than 1;
b) calculating a transmit probability Ti for at least one flow wherein said Ti is in part based upon at least one flow being a member of an aggregate of flows;
c) generating a random number for the at least one flow;
d) comparing the random number with Ti; and
e) making a decision regarding said at least one flow based upon a result of the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A method to manage traffic in a computer network comprising the acts of:
-
a) providing N flows, N>
1;
b) aggregating selected ones of the N flows into at least one set;
c) assigning an aggregate maximum flow rate for said at least one set;
d) measuring the actual flow rate for the at least one set;
e) comparing the measured actual flow rate with assigned aggregate maximum flow rate; and
f) adjusting individual flow, within the selected one of said N flows until the actual maximum flow of said at least one set of said N flows is within the assigned aggregate maximum flow rate, if the measured actual maximum flow rate exceeds the assigned aggregate maximum flow rate.
-
Specification