1 / 23

On Optimal Routing with Multiple Traffic Matrices

On Optimal Routing with Multiple Traffic Matrices. Chun Zhang, Yong Liu Weibo Gong, Jim Kurose, Robert Moll, Don Towsley University of Massachusetts at Amherst Mar 15, 2005. Outline. Motivation Background Optimal routing with multiple TMs Conclusion and future work.

decker
Download Presentation

On Optimal Routing with Multiple Traffic Matrices

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. On Optimal Routing with Multiple Traffic Matrices Chun Zhang, Yong Liu Weibo Gong, Jim Kurose, Robert Moll, Don Towsley University of Massachusetts at Amherst Mar 15, 2005

  2. Outline • Motivation • Background • Optimal routing with multiple TMs • Conclusion and future work

  3. Routing optimization problem: Single set of routes for multiple TMs Motivation (1) Routing optimization relies on good understanding of traffic demands • Internet traffic uncertainty: • Bursty and dynamic • Considerable traffic estimation error “Multiple TMs” model Internet traffic uncertainty • Dynamic traffic: demands between routing update period • Estimation error: possible traffic demands

  4. High Fine ? ? ? Coarse Low Motivation (2) Yes [D. Applegate, E. Cohen (SIGCOMM 03)] ? Yes [B. Fortz, M. Thorup (IEEE JSAC, 02)]

  5. Our Contribution Single set of routes for Multiple TMs Identify the fundamental performance gap for two general routing approaches • OptCost(flow routing) ≤ OptCost(destination routing) • Optimal destination routing may have loops Propose solution methods for • Flow routing • Destination routing

  6. Outline • Motivation • Background • Optimal routing for multiple TMs • Conclusion and future work

  7. Feasibility Link capacity: data rate: TM: Overall cost cost: Formulation Optimal Routing for Single TM 2 10 10 10 3 10 10 1 R(1,2)=1 Mb/s R(1,4)=3 Mb/s 4 R(4,2)=7 Mb/s 10 Goal: feasible routes to minimize cost A

  8. 1 3 4 5 6 2 Flow Routing Routing fraction for each source-destination pair Large routing table, (1,6) 100% -> 4 (1,6) 0% -> 5 (2,6) 0% ->4 (2,6) 100% ->5

  9. 1 3 4 5 6 2 Destination Routing Routing fraction for each destination Smaller routing table, (*,6) 50% -> 4 (*,6) 50% -> 5

  10. Single TM : Property • Optimal routing (flow/destination) must be loop-free • Loop-free: no packet visits a node more than once • OptCost(flow) == OptCost(destination) “Internet Traffic Engineering without Full Mesh Overlaying”, Z. Wang, Y. Wang, L. Zhang (Infocom 01)

  11. Single TM : Algorithms • Centralized algorithm • Control variables: flow data rates • Convex optimization “Optimal routing in a packet switched computer network”, D. Cantor, M. Gerla (IEEE Transactions on Computer, 1974) • Distributed algorithm • Control variables: routing fraction • Gradient-based algorithm “A minimum delay routing algorithm using distributed computation”, R. Gallager (IEEE Transactions on Communications, 1977)

  12. Outline • Motivation • Background • Optimal routing for multiple TMs • Conclusion and future work

  13. Formulation Optimal Routing for Multiple TMs • Multiple TMs • Weights • Under single set of routes, TM costs Goal: single set of routes for multiple TMs, minimize expected cost

  14. Flow Routing • Routing variables: , fraction of traffic rate from to forwarded by node over link • Extension of Gallager’s gradient algorithm • Gradient over all TMs • Prove convergence

  15. Destination Routing Multiple TMs unique properties • OptCost(dest) ≥ OptCost(flow) • Single TM: OptCost(dest) == OptCost(flow) • Optimal destination routing may have loop • Single TM: no loop • Theorem: feasibility problem is NP-complete • Single TM: polynomial

  16. (*,3) 30% -> 2 (*,3) 70% -> 3 1 3 385 115 50 165 165 50 2 115 385 (*,3) 30% -> 1 (*,3) 70% -> 3 ExampleOptimal Destination Routing Must Have Loop TM 1 : (1,3) = 500 450 190 190 450 TM 2 : (2,3) = 500 Feasible destination routing must have loop Feasible routing set is not empty

  17. Heuristic Algorithm (1) : Bounds : optimal cost for TM : optimal cost for TMs (dest. routing) : optimal cost for element-wise maximumTM Lower bound Upper bound

  18. Heuristic Algorithm (2) • Combining TMs (in upper/lower bound) into a single TM • Perturbed weight vector • Use the optimal routing of the combined single TM How to combine? • Search in perturbed weight vector space

  19. Heuristic Algorithm (3) • Algorithm • Global stage Evaluate 183 uniformly sampled vectors out of : discretized perturbed weight vector space • Local stage Improve quality for 10 most promising vectors by searching in neighborhood (two weights diff.)

  20. Heuristic Algorithm (4): Result • Synthetic network and traffic • 50 nodes, 160 links (GT-ITM) • 2 TMs (B. Fortz, M. Thorup, Infocom 00 )

  21. Conclusion Computing a single set of routes for multiple TMs Identify fundamental performance gap between two general routing approaches • OptCost(flow routing) ≤ OptCost(destination routing) • Optimal destination routing may have loop Propose solution methods • Flow routing • Extend Gallager’s gradient method • Destination routing • NP-hard problem • Propose, evaluate heuristic algorithm

  22. Future Work • Side effects: minimizing “expected cost “ • Bad performance for individual TM • “Robust” routing: emphasis on individual TM

  23. Thank you !

More Related