Technique for adaptively load balancing connections in multi-link trunks
First Claim
1. A method for adaptively load balancing connections in a multi-link trunk in a network having a plurality of network nodes, the method comprising the steps of:
- determining at least one relative link quality metric for each link in the multi-link trunk;
detecting an arrival of a connection at a network node;
determining whether to drop an incoming packet at a link queue; and
assigning the connection to a link based on the relative link quality metric of the link;
wherein the step of determining whether to drop an incoming packet at the link queue further comprises the steps of;
computing at least one packet drop probability for each link;
generating a random number for the each link in the multi-link trunk;
comparing the random number to the at least one packet drop probability; and
computing an inter-drop interval for determining an interval at which to drop a packet.
8 Assignments
0 Petitions
Accused Products
Abstract
A technique for adaptively load balancing connections in multi-link trunks is disclosed. The present invention provides an adaptive load balancing algorithm that utilizes relative link quality metrics to adjust traffic distribution between links. Link quality metrics may include short-term averages of an observed packet drop rate for each member link in a bundle. The present invention may dynamically adjust the number of flows on each link in proportion to available bandwidth. In addition, link quality metrics may be equalized, such that no link is more lossy than the others.
113 Citations
15 Claims
-
1. A method for adaptively load balancing connections in a multi-link trunk in a network having a plurality of network nodes, the method comprising the steps of:
-
determining at least one relative link quality metric for each link in the multi-link trunk; detecting an arrival of a connection at a network node; determining whether to drop an incoming packet at a link queue; and assigning the connection to a link based on the relative link quality metric of the link; wherein the step of determining whether to drop an incoming packet at the link queue further comprises the steps of; computing at least one packet drop probability for each link; generating a random number for the each link in the multi-link trunk; comparing the random number to the at least one packet drop probability; and computing an inter-drop interval for determining an interval at which to drop a packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12)
-
-
8. An apparatus for adaptively load balancing connections in a multi-link trunk in a network having a plurality of network nodes, the apparatus comprising:
-
a queue management algorithm for determining at least one relative link quality metric for each link in the multi-link trunk; a detector for detecting an arrival of a connection at a network node and determining whether to drop an incoming packet at a link queue; and a load balancing algorithm for assigning the connection to a link based on the relative link quality metric of the link; wherein the detector further provides for computing at least one packet drop probability for each link;
generating a random number for the each link in the multi-link trunk; and
comparing the random number to the at least one packet drop probability; and
further computes an inter-drop interval for determining an interval at which to drop a packet. - View Dependent Claims (9, 10, 11)
-
-
13. An article of manufacture for adaptively load balancing connections in a multi-link trunk in a network having a plurality of network nodes, the article of manufacture comprising:
-
at least one processor readable storage medium; and instructions stored on the at least one medium; wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to; determine at least one relative link quality metric for each link in the multi-link trunk; detect an arrival of a connection at a network node; determine whether to drop an incoming packet at a link queue; compute at least one packet drop probability for each link; generate a random number for the each link in the multi-link trunk; compare the random number to the at least one packet drop probability; assign the connection to a link based on the relative link quality metric of the link; and computing an inter-drop interval for determining an interval at which to drop a packet. - View Dependent Claims (14, 15)
-
Specification