Multiple criteria based load balancing
First Claim
1. A method of routing calls across a communication network with per-call load balancing, comprising:
- a) identifying at least two possible alternate routes for a new call;
b) determining a route performance value for each said possible route, for a call attribute corresponding to a user-defined load balancing criterion; and
c) selecting a route for carrying said new call based on said route performance value.
8 Assignments
0 Petitions
Accused Products
Abstract
This invention provides the ability to load balance calls in a communications network using a certain criterion, such as a user-specified call priority, or the call service category. The method is applied when selecting a route for a new call or for re-balancing the calls across a network. When the user-specified call priority is used, the aggregated number of calls with the same priority or service category is calculated for all possible routes the new call may use. The aggregated number of calls is then divided by the number of hops in the respective routes; the route with the smallest ratio is selected for the new call. Re-balancing is performed by re-routing the calls in such a way as to obtain a similar number of calls of the same priority, or service category along all possible routes.
-
Citations
16 Claims
-
1. A method of routing calls across a communication network with per-call load balancing, comprising:
-
a) identifying at least two possible alternate routes for a new call;
b) determining a route performance value for each said possible route, for a call attribute corresponding to a user-defined load balancing criterion; and
c) selecting a route for carrying said new call based on said route performance value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of re-routing a call-in-progress established along a current route across said network between a source and a destination across a communication network, comprising:
-
identifying at least an additional possible route for said call-in-progress between said source and destination;
determining a route performance value for said current route and said additional possible route, based on a call attribute corresponding to a user-defined load balancing criterion;
comparing the route performance values for said current route and said additional possible route, to determine a best route; and
re-routing said call-in-progress along said best route.
-
-
13. A system for load balancing calls between within a communication network using a user-defined load balancing criterion, comprising:
-
a routing module for selecting a plurality of possible alternate routes between user-specified source and destination;
a load balancing criteria module for establishing a call attribute based on said criterion defined over an user interface;
a link attribute processing unit for determining a link performance value for each link of each said possible route based on said call attribute;
an aggregated attribute calculation unit for determining a route performance value for each said possible route, based on said link performance values; and
a route selector for selecting a route for a new call from said possible alternate routes, based on said route performance value.
-
-
14. A system for load balancing calls between a source and a destination within a communication network, based on a set of user-defined criteria, comprising:
-
a routing module for selecting all possible alternate routes between said source and said destination;
a load balancing criteria module for establishing a set of call attributes based on said set of user-defined criteria received over an user interface;
a link attribute processing unit for determining a link performance value for each link of each said possible route and for each call attribute of said set;
a plurality of aggregated attribute calculation units, each aggregated attribute calculation unit for determining a route performance value for a given call attribute of said set for all said possible routes, based on said link performance values for said respective call attribute and said respective possible route;
a scoring unit for each said possible routes, each scoring unit for providing a route score, based on said route performance for each said call attribute of said set; and
a route selector for selecting a route for a new call to be routed between said source and destination, based on said route score. - View Dependent Claims (15, 16)
-
Specification