Method and apparatus for multi-path load balancing using multiple metrics
First Claim
1. A method for facilitating multi-path load balancing at a local node in a network, the method comprising:
- measuring a value for a metric on a local link which couples the local node to a neighboring node;
receiving from the neighboring node a neighbor path-metric value which indicates a value for the metric associated with paths from the neighboring node to a destination node;
computing a local path-metric value for the metric associated with paths from the local node to the destination node via the local link and the neighboring node;
computing a packet-forwarding probability corresponding to the destination node for each local link coupled to the local node, wherein the distribution of the packet-forwarding probability bears a nonlinear relation to the distribution of the local path-metric values for the local links; and
forwarding a packet destined for the destination node to one of the local links based on the computed packet-forwarding probability for that local link.
5 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for facilitating multi-path load balancing at a local node in a network. During operation, the system measures a value for a metric on a local link which couples the local node to a neighboring node. In addition, the system receives from the neighboring node a neighbor path-metric value which indicates a value for the metric associated with all paths from the neighboring node to a destination node. The system then computes a “local path-metric value” for the metric associated with all paths from the local node to the destination node via the local link and the neighboring node. The system further computes a “packet-forwarding probability” corresponding to the destination node for each local link coupled to the local node, wherein the distribution of the packet-forwarding probability bears a nonlinear relation to the distribution of the local path-metric values for all the local links. The system subsequently forwards a packet destined for the destination node to one of the local links based on the computed packet-forwarding probability for that local link.
32 Citations
20 Claims
-
1. A method for facilitating multi-path load balancing at a local node in a network, the method comprising:
-
measuring a value for a metric on a local link which couples the local node to a neighboring node;
receiving from the neighboring node a neighbor path-metric value which indicates a value for the metric associated with paths from the neighboring node to a destination node;
computing a local path-metric value for the metric associated with paths from the local node to the destination node via the local link and the neighboring node;
computing a packet-forwarding probability corresponding to the destination node for each local link coupled to the local node, wherein the distribution of the packet-forwarding probability bears a nonlinear relation to the distribution of the local path-metric values for the local links; and
forwarding a packet destined for the destination node to one of the local links based on the computed packet-forwarding probability for that local link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
10. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating multi-path load balancing at a local node in a network, the method comprising:
-
measuring a value for a metric on a local link which couples the local node to a neighboring node;
receiving from the neighboring node a neighbor path-metric value which indicates a value for the metric associated with paths from the neighboring node to a destination node;
computing a local path-metric value for the metric associated with paths from the local node to the destination node via the local link and the neighboring node;
computing a packet-forwarding probability corresponding to the destination node for each local link coupled to the local node, wherein the distribution of the packet-forwarding probability bears a nonlinear relation to the distribution of the local path-metric values for the local links; and
forwarding a packet destined for the destination node to one of the local links based on the computed packet-forwarding probability for that local link.
-
-
19. An apparatus for facilitating multi-path load balancing at a local node in a network, the apparatus comprising:
-
a metric-measurement mechanism configured to measure a value for a metric on a local link which couples the local node to a neighboring node;
a receiving mechanism configured to receive from the neighboring node a neighbor path-metric value which indicates a value for the metric associated with paths from the neighboring node to a destination node;
a computing mechanism configured to;
computing a local path-metric value for the metric associated with paths from the local node to the destination node via the local link and the neighboring node; and
to compute a packet-forwarding probability corresponding to the destination node for each local link coupled to the local node, wherein the distribution of the packet-forwarding probability bears a nonlinear relation to the distribution of the local path-metric values for the local links; and
a packet-forwarding mechanism configured to forward a packet destined for the destination node to one of the local links based on the computed packet-forwarding probability for that local link. - View Dependent Claims (20)
-
Specification