an exact algorithm for ip traffic engineering
play

An Exact Algorithm for IP Traffic Engineering Andreas Bley Zuse - PDF document

An Exact Algorithm for IP Traffic Engineering Andreas Bley Zuse Institute Berlin Dept. Optimization www.zib.de DFG Research Center M ATHEON Mathematics for key technologies Overview I P Network Optimization Long-term: Mid-term:


  1. An Exact Algorithm for IP Traffic Engineering Andreas Bley Zuse Institute Berlin Dept. Optimization www.zib.de DFG Research Center M ATHEON Mathematics for key technologies Overview I P Network Optimization Long-term: Mid-term: Short-term: Network architecture Dimensioning Traffic engineering Cooperation with DFN-Verein � German national research and education network � connects over 700 universities, research labs, … � over 5.000 TByte traffic per month (2007) X-WiN IP topology, 02/2008 Our Algorithm: optimal (proven!!!) routing in backbone network incl. restoration paths, delay bounds, path restrictions, … A. Bley, An Exact Algorithm for IP Traffic Engineering 2

  2. Internet Routing I ntra-Domain: Shortest Path Routing 4 (OSPF, IS-IS, RIP, …) 3 5 4 Assign routing weights to links (1) 2 Send data along shortest paths (2) 1 1 1 1 Variants 1 Distance-vector vs. Link-state � 3 1 3 vs. Multi-path Single path � 1 1 Routing control 1 only indirectly via lengths � 1 only all paths together � Main challenges for planning all paths depend on same routing metric no description of valid path sets without routing weights A. Bley, An Exact Algorithm for IP Traffic Engineering 3 Traffic Engineering Traffic Engineering: Paketverlustrate auf Link Adjust routing to traffic demands Verlustrate Delay Goals: low packet loss rate low delay low jitter 0 0.5 1 1.5 Key figure: link congestion Auslastung Link Congestion TE planning problem (simplified) fixed network topology & capacities Given: traffic demands (forecast/measurement) find/ change routing weights (only!!!) Task: Goal: minimize maximum congestion A. Bley, An Exact Algorithm for IP Traffic Engineering 4

  3. Solution Methods I Weight-based solution approaches Modify weights Evaluate effects on routing � Local search, genetic algorithms, simulated annealing, … [Bley+ 98, FortzThorup00, FortzThorup04, FortzÜmit07, Farago+ 98, Ericsson+ 02, Buriol+ 05, ...] � Lagrangian approaches [LinWang93, Bley03, ...] ... good solutions, but no or weak lower bounds. Flow-based approaches Optimize end-to-end paths and compatible routing weights � Integrated MILP- or CP-Models [Bourquia+ 03, DeGiovanniFortzLabbe05, PioroTomaszewski+ 05, ParmarAhmedSokol05, ...] � Obtained by linearizing quadratic models � huge size, big-M coefficients, weak LP bounds ... almost hopeless for real-world problem sizes. A. Bley, An Exact Algorithm for IP Traffic Engineering 5 Solution Methods II Weight-based solution approaches Modify weights Evaluate effects on routing � Local search, genetic algorithms, simulated annealing, … [Bley+ 98, FortzThorup00, FortzThorup04, FortzÜmit07, Farago+ 98, Ericsson+ 02, Buriol+ 05, ...] � Lagrangian approaches [LinWang93, Bley03, ...] ... good solutions, but no or weak lower bounds. Flow-based approaches Optimize end-to-end paths Find compatible weights � Decomposition [B.00, B.Koch 02, HolmbergYuan01, Prytz02, B. 2007, PioroTomaszewski2007, ...] � Master: optimize end-to-end paths (integer programming) � Client: find compatible routing weights (linear programming) ... proven optimal solutions for real-world problem sizes. A. Bley, An Exact Algorithm for IP Traffic Engineering 6

  4. Decomposition Algorithm I I ntegrated: Shortest path routing optimization Variables routing weights path or arc-flows per demand link congestion Constraints link capacity constraints flow conservation and integrality shortest path routing too many, too weak A. Bley, An Exact Algorithm for IP Traffic Engineering 7 Decomposition Algorithm II Master: Routing path optimization Single path routing problem Variables (with some extra constraints) routing weights Solved by branch-and-cut path or arc-flows per demand link congestion Specialized branching rules • Problem specific heuristics • Constraints Additional strong cuts link capacity constraints • flow conservation and integrality shortest path routing (easy) Collection of hard shortest path routing paths shortest path routing (hard) routing constraint I nverse shortest paths problem Client: Find compatible weights (or viol. shortest path routing constraint) Solved by linear programming Feasible: compatible weights � Variables (scaling and rounding) routing weights Infeasible: violated constraint � Constraints (LP-dual and Greedy) paths are unique shortest paths A. Bley, An Exact Algorithm for IP Traffic Engineering 8

  5. Special Cuts Clique inequalities for Bellman conflicts (subpath consistency) � most important ‘easy’ shortest path constraints Rank inequalities for irreducible shortest path conflicts � ‘hard’ shortest path constraints � necessary and sufficient for correctness of model � separation for (near-) integer routings via client problem I nduced knapsack cover inequalities P 5 P 4 P 7 P 3 P 2 P 6 P 1 � exploit subpath consistency and integrality Paths Precedences � indispensible for good performance A. Bley, An Exact Algorithm for IP Traffic Engineering 9 Results I � proven optimal solutions for small and medium-size networks � very good solutions for large problems DFN real-world problems with symmetric single path routing and hop/delay restrictions, objective values scaled, path-flow formulation, times in seconds on P4 3.2 GHz SNDlib A. Bley, An Exact Algorithm for IP Traffic Engineering 10

  6. Results II � proven optimal solutions for small and medium-size networks � very good solutions for large problems SNDlib benchmark instances from SNDlib with asymmetric demands, symmetric single path routing, no hop/delay restrictions; arc-flow formulation; times on P4 2.8 GHz A. Bley, An Exact Algorithm for IP Traffic Engineering 11 Practical Impact Substantial load reduction by routing optimization! Default weights: L max > 38% Optimized weights: L max = 17% 50 50 ) Congestion (in % 40 ) Congestion (in % 40 30 30 20 20 10 10 0 0 17,0 Inverse capacities 50 ) Congestion (in % � Easy to implement new routing 40 30 20 � Immediate quality improvements 10 0 Geographic link lengths � More robust against traffic changes 50 ) Congestion (in % 40 30 � Less capacity expansion 20 10 0 Unit weights Example: G-WiN 2 network A. Bley, An Exact Algorithm for IP Traffic Engineering 12

  7. Summary Decomposition approach: MI LP for routing paths + LP for weights Only practical method to compute proven optimal solutions Yields: optimal solutions for small & medium size problems best known solutions and bounds for large problems Applicable also for network topology and capacity planning Software I mplementation at ZI B / atesio GmbH: Variants and extensions: Detailed node and link hardware model Hop limits, delay limits, path constraints Explicitly configured LSPs Routing in failure situations Several alternative MILP formulations Successfully used in practice for many years (German national research and education network) A. Bley, An Exact Algorithm for IP Traffic Engineering 13

Recommend


More recommend