Citations
Referenced by
Claims1. A method of performing multi-constraint routing comprising:
for each of a plurality of links under consideration in a network topology, the composite cost being a function f of a plurality of metrics metric1, . . . metricN for each link, where N>=2;
2. A method according to claim 1 wherein the composite cost is determined according to: composite cost ( link ) = ∑ i = 1 N c i ( metric i ) n ( i ) where ci is a constant for the ith metric, and n(i) is an exponent for the ith metric. 3. A method according to claim 2 wherein the composite cost is determined according to:
where metric1=bandwidth, metric2=Admin cost and metric3=delay, and wherein c1=a, c2=b, and c3=c, n(1)=−1, n(2)=1 and n(3)=1. 4. A method according to claim 1 further comprising:
5. A method according to claim 1 further wherein:
6. A method according to claim 5 further comprising:
7. A method according to claim 6 further comprising:
8. A method according to claim 7 further comprising:
9. A method according to claim 8 wherein the demand_threshold is set to a first value for at least one of the links, and is set to a second larger value for at least one of the links whereby bandwidth on the at least one of the links having the first value is reserved for larger bandwidth requests. 10. A method according to claim 1 further comprising:
11. A method according to claim 10 wherein the different traffic types include video, voice and data. 12. A method according to claim 10 wherein the different traffic types include different classes of service/qualities of service. 13. A method according to claim 1 wherein:
14. A method according to claim 13 wherein at least one constraint is used both as a pruning constraint and as a constraint used in the composite costs. 15. A method according to claim 1 wherein:
16. A routing system adapted to perform multi-constraint routing, the system comprising:
for each of a plurality of the links in the network topology, the composite cost being a function f of a plurality of metrics metric1, . . . , metricN for each link, where N>=2, and to perform routing through the network topology from a source to a destination based on the composite costs the routing system further comprises,
17. A routing system according to claim 16 wherein the multi-constraint router is adapted to determine the composite cost is determined according to: composite cost ( link ) = ∑ i = 1 N c i ( metric i ) n ( i ) where ci is a constant for the ith metric, and n(i) is an exponent for the ith metric. 18. A routing system according to claim 17 wherein the multi-constraint router is adapted to determine the composite cost is determined according to:
metric1=bandwidth, metric2=Admin cost and metric3=delay, and wherein c1=a, c2=b and c3=c, n(1)=−1, n(2)=1 and n(3)=1. 19. A routing system according to claim 16 further comprising:
20. A routing system according to claim 16 wherein the multi-constraint router is adapted to perform the routing in a manner which promotes load balancing. 21. A routing system according to claim 20 wherein the multi-constraint router is adapted to perform the routing in a manner which promotes load balancing with demand reservation. 22. A routing system according to claim 21 wherein the multi-constraint router is adapted to allocate at least one link to contain bandwidth reserved for higher bandwidth requests. 23. A routing system according to claim 22 wherein the multi-constraint router is adapted to compute the cost for each said at least one link as follows:
else cost=composite cost where demand_threshold is respective demand reservation for the link. 24. A routing system according to claim 16 wherein the multi-constraint router is adapted to, for each of a plurality of different traffic types, use a respective different composite cost equation for calculating the composite costs. 25. A routing system according to claim 16 adapted to prune and compute costs only for links belonging to routes in a candidate list. |