Controlling packet congestion
First Claim
1. A packet congestion control method comprising:
- receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
setting a packet drop probability for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the set packet drop probability.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet congestion control technique employs an Active Flow Random Early Drop (AFRED) method to provide a service requiring a predetermined bandwidth with a stable Quality of Service (QoS) even when network congestion occurs. The packet congestion control technique includes: receiving at least one packet flow; defining identifiers for the received at least one packet flow; numbering each of the defined at least one packet flow; calculating a queue length of each of the at least one packet flow; allocating a maximum queue threshold value, a minimum queue threshold value, and a maximum probability value of each of the at least one packet flow; and dropping or accepting an incoming packet of a flow according to the calculated packet drop probability upon a queue length of a currently received packet being between the maximum queue threshold value and the minimum queue threshold value.
-
Citations
18 Claims
-
1. A packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
setting a packet drop probability for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the set packet drop probability.
-
-
2. A packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
allocating a maximum queue threshold value, a minimum queue threshold value, and a maximum probability value for each of the at least one packet flow;
setting a packet drop probability for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the set packet drop probability upon a queue length of a currently received packet being between the maximum queue threshold value and the minimum queue threshold value.
-
-
3. A packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
allocating Random Early Detection (RED) parameters for each of the at least one packet flow;
calculating a packet drop probability using the allocated RED parameters; and
dropping or accepting an incoming packet of a flow according to the calculated packet drop probability.
-
-
4. A packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
allocating a maximum queue threshold value, a minimum queue threshold value, and a maximum probability value for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the calculated packet drop probability upon a queue length of a currently received packet being between the maximum queue threshold value and the minimum queue threshold value. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A program storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
setting a packet drop probability for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the set packet drop probability.
-
-
11. A program storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
allocating a maximum queue threshold value, a minimum queue threshold value, and a maximum probability value for each of the at least one packet flow;
setting a packet drop probability for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the set packet drop probability upon a queue length of a currently received packet being between the maximum queue threshold value and the minimum queue threshold value.
-
-
12. A program storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
allocating Random Early Detection (RED) parameters for each of the at least one packet flow;
calculating a packet drop probability using the allocated RED parameters; and
dropping or accepting an incoming packet of a flow according to the calculated packet drop probability.
-
-
13. A program storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a packet congestion control method comprising:
-
receiving at least one packet flow;
defining identifiers for the received at least one packet flow;
numbering each of the defined at least one packet flow;
calculating a queue length of each of the at least one packet flow;
allocating a maximum queue threshold value, a minimum queue threshold value, and a maximum probability value for each of the at least one packet flow; and
dropping or accepting an incoming packet of a flow according to the calculated packet drop probability upon a queue length of a currently received packet being between the maximum queue threshold value and the minimum queue threshold value. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification