Dynamic network load balancing over heterogeneous link speed
First Claim
1. A method for balancing transmission unit traffic over network links, comprising:
- a. disposing transmission units into flows;
b. grouping flows into first flow lists, each of the first flow lists corresponding to a selected network link;
c. determining a traffic metric representative of a traffic load on the selected network link;
d. responsive to the traffic metric, regrouping flows into second flow lists corresponding to the selected network link, the regrouping balancing the transmission unit traffic among the network links; and
e. transmitting the respective second flow list over the respective selected network link.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product for balancing transmission unit traffic over network links, including disposing transmission units into flows; grouping flows into first flow lists, each corresponding to a selected network link; determining a traffic metric representative of a traffic load on the selected network link; responsive to the traffic metric, regrouping flows into second flow lists corresponding to the selected network link, the regrouping balancing the transmission unit traffic among the network links; and transmitting the respective second flow list over the respective selected network link. The invention also can include a method for transmitting transmission units through a network, including receiving a transmission unit from a transmission unit source; classifying the transmission unit according to a predetermined flow characteristic; selecting a preselected network link over which the transmission unit is to be transmitted; and transmitting the transmission unit over the preselected network link.
91 Citations
70 Claims
-
1. A method for balancing transmission unit traffic over network links, comprising:
-
a. disposing transmission units into flows;
b. grouping flows into first flow lists, each of the first flow lists corresponding to a selected network link;
c. determining a traffic metric representative of a traffic load on the selected network link;
d. responsive to the traffic metric, regrouping flows into second flow lists corresponding to the selected network link, the regrouping balancing the transmission unit traffic among the network links; and
e. transmitting the respective second flow list over the respective selected network link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for balancing transmission unit traffic over heterogeneous speed network links, comprising:
-
a. disposing transmission units into flows, wherein each of the transmission units includes one of source information, destination information, and a combination thereof, and the disposing comprises characterizing each of the transmission units according to one of the source information, the destination information, and a combination thereof, and wherein each of the transmission units comprise one of a packet, a frame, a cell, and a combination thereof;
b. grouping flows into first flow lists, each of the first decreasing-size-ordered linked flow lists corresponding to a selected network link;
c. determining a traffic metric representative of a traffic load on the selected network link;
d. responsive to the traffic metric, regrouping flows into second decreasing-size-ordered linked flow lists corresponding to the selected network link, the regrouping balancing the transmission unit traffic among the network links; and
e. transmitting the respective second flow list over the respective selected network link using a predetermined link-layer transmission protocol, wherein the predetermined link-layer transmission protocol communicates the transmission unit traffic over the network links in cooperation with a network-layer protocol;
wherein the network-layer protocol cooperates with a transport-layer protocol to communicate the transmission unit traffic across the network links, and wherein each of the network-layer protocol and the transport-layer protocol is one of a connectionless protocol and a connection-based protocol. - View Dependent Claims (31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70)
-
-
36. A method for transmitting transmission units through a network, comprising:
-
a. receiving a transmission unit from a transmission unit source;
b. classifying the transmission unit according to a predetermined flow characteristic;
c. selecting a preselected network link over which the transmission unit is to be transmitted; and
d. transmitting the transmission unit over the preselected network link.
-
-
39. A computer program product recorded on a computer readable medium for balancing transmission unit traffic over network links, comprising:
-
a. computer readable program code which disposes transmission units into flows;
b. computer readable program code which groups flows into first flow lists, each of the first flow lists corresponding to a selected network link;
c. computer readable program code which determines a traffic metric representative of a traffic load on the selected network link;
d. computer readable program code which, responsive to the traffic metric, re-assigns flows into second flow lists corresponding to the selected network link, the re-assigning balancing the transmission unit traffic among the network links; and
e. computer readable program code which transmits the respective second flow list over the respective selected network link.
-
-
68. A network load balancer in a communication network having network links, comprising:
-
a. a flow synthesizer that receives transmission units from a transmission unit source, and synthesizes flows characteristic of selected transmission units; and
b. a link classifier, coupled with the flow synthesizer and the network links, that classifies the network links relative to a predetermined flow metric, and assigns selected flows to selected network links responsive to the predetermined flow metric, the selected transmission units corresponding to the selected flows being communicated with the communication network through the respective selected network links.
-
Specification