System, method, and computer program product for controlling the rate of a network flow and groups of network flows
AssigneeSaisei Networks PTE Ltd
InventorsLawrence G. Roberts, John A. Harper
Life of this patent
Estimating the term…
Abstract
A system, method and computer program product are provided for controlling the rate of a network flow. In use, a rate of a network flow is monitored. In addition, it is determined whether the rate exceeds a threshold. Further, at least a portion of the network flow is conditionally discarded or marked, based on the determination.
Claims20
A method to control the rate of an individual network flow, comprising:
- for every individual transmission control protocol (TCP) network flow, monitoring and saving a rate of each individual TCP network flow;
- determining whether the rate exceeds an individual threshold, the threshold configured based on an available capacity of each of an output port and a group of network flows;
- and
- conditionally providing feedback for the individual TCP network flow to indicate to a device sending the individual TCP network flow which is executing TCP rules to cause the device to decrease the rate of the individual TCP network flow, based on the determination.
A method to control the total rate of a group of network flows comprising:
- measuring a composite rate of a group of individual TCP network flows;
- setting a threshold for each of the individual TCP network flows in the group;
- and
- for every one of the individual TCP network flows in the group, controlling a rate of the individual TCP network flow, comprising:
- monitoring and saving a rate of each individual TCP network flow;
- determining whether the rate exceeds an individual threshold, the threshold configured based on an available capacity of each of an output port and the group of individual TCP network flows;
- and
- conditionally providing feedback for the individual TCP network flow to indicate to a device sending the individual TCP network flow which is executing TCP rules to cause the device to decrease the rate of the individual TCP network flow, based on the determination.
A computer program product embodied on a non-transitory computer readable medium, comprising:
- computer code for measuring and saving a rate of every individual TCP network flow;
- computer code for setting a threshold for each of the individual TCP network flows;
- and
- for every one of the individual TCP network flows in a group, computer code for controlling a rate of the individual TCP network flow in the group, comprising:
- computer code for monitoring and saving a rate of each individual TCP network flow;
- computer code for determining whether the rate exceeds an individual threshold, the threshold configured based on an available capacity of each of an output port and the group of individual TCP network flows;
- and
- conditionally providing feedback for the individual TCP network flow to indicate to a device sending the individual TCP network flow which is executing TCP rules to cause the de ice to decrease the rate of the individual TCP network flow, based on the determination.
An apparatus, comprising:
- a router for measuring a composite rate of every individual TCP network flow, setting an individual threshold for each of the individual TCP network flows, and for every one of the individual TCP network flows, controlling a rate of the individual TCP network flow by monitoring and saving a rate of the individual TCP network flow, determining whether the rate exceeds an individual threshold, the threshold configured based on an available capacity of each of an output port and a group of individual TCP network flows, and conditionally providing feedback for the individual TCP network flow to indicate to a device sending the individual TCP network flow which is executing TCP rules to cause the device to decrease the rate of the individual TCP network flow, based on the determination.
Dependencies are inferred from the claim text.