Systems and methods for multipath routing
First Claim
1. A method for establishing a routing protocol in a multipath communication network having a plurality of nodes, each node connected to at least one other node by links, the method comprising:
- identifying one or more routes from a source node to a destination node;
determining a cost of each route;
determining a least-cost route between the source node and the destination ( node;
establishing a cost margin, the cost margin representing a range of costs above the cost of the least cost route; and
identifying one or more alternate routes, the alternate routes falling within the established cost margin.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for directing data packets from an origin node to a destination node in a multipath communication network having a plurality of nodes, where each node is connected to at least one other node by links. The apparatus includes a processor for obtaining cost information relating to each link in the network and for determining the least-cost route between the origin node and the destination node based on the cost information relating to each link. The processor establishes a cost margin representing a range of costs above the cost of the least cost route and identifies one or more alternate routes. A data storage device stores the cost information, and a network interface selectively routes the data packets through one or more of the least cost route and the one or more alternate routes falling within the established cost margin thus balancing the network load and providing alternate data paths in case the least-cost path is unavailable.
76 Citations
24 Claims
-
1. A method for establishing a routing protocol in a multipath communication network having a plurality of nodes, each node connected to at least one other node by links, the method comprising:
-
identifying one or more routes from a source node to a destination node;
determining a cost of each route;
determining a least-cost route between the source node and the destination ( node;
establishing a cost margin, the cost margin representing a range of costs above the cost of the least cost route; and
identifying one or more alternate routes, the alternate routes falling within the established cost margin. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for directing data packets from an origin node to a destination node in a multipath communication network having a plurality of nodes, each node connected at least one other node by links, the apparatus comprising:
-
a processor for obtaining cost information relating to each link in the network and for determining the least-cost route between the origin node and the destination node based on the cost information relating to each link, wherein the processor establishes a cost margin representing a range of costs above the cost of the least cost route and identifies one or more alternate routes;
a data storage device for storing the cost information and the identity of the one or more alternate routes; and
a network interface for selectively routing the data packets through one or more of the least cost route and the one or more alternate routes falling within the established cost margin. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A storage medium storing a computer program which when executed by a processing unit performs a method for establishing a routing protocol in a multipath communication network having a plurality of nodes, each node connected to at least one other node by links, the method comprising:
-
identifying all possible routes from a source node to a destination node;
determining a cost of each route;
determining a least-cost route between the source node and the destination node;
establishing a cost margin, the cost margin representing a range of costs above the cost of the least cost route; and
identifying one or more alternate routes, the alternate routes falling within the established cost margin. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification