Dynamic Traffic Engineering Techniques for the Internet Federico Larroca Supervisor: Jean-Louis Rougier December 18th 2009.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
1 Praveen K. Muthuswamy Electrical Computer and Systems Engineering Rensselaer Polytechnic Institute In collaboration with Koushik Kar, Aparna Gupta (RPI)
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Using Dynamic Traffic Assignment Models to Represent Day-to-day Variability Dirck Van Vliet 20 th International EMME Users’ Conference Montreal October.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
AHOP Problem and QoS Route Pre-computation Adam Sachitano IAL.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
Traffic Engineering With Traditional IP Routing Protocols
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Detecting Network Intrusions via Sampling : A Game Theoretic Approach Presented By: Matt Vidal Murali Kodialam T.V. Lakshman July 22, 2003 Bell Labs, Lucent.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
WBest: a Bandwidth Estimation Tool for IEEE Wireless Networks Presented by Feng Li Mingzhe Li, Mark Claypool, and.
Traffic Matrix Estimation: Existing Techniques and New Directions A. Medina (Sprint Labs, Boston University), N. Taft (Sprint Labs), K. Salamatian (University.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Path Protection in MPLS Networks Using Segment Based Approach.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
1 A Novel Mechanism for Flooding Based Route Discovery in Ad hoc Networks Jian Li and Prasant Mohapatra Networks Lab, UC Davis.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Multipath Routing CS 522 F2003 Beaux Sharifi. Agenda Description of Multipath Routing Necessity of Multipath Routing 3 Major Components Necessary for.
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Routing Games for Traffic Engineering F. Larroca and J.L. Rougier IEEE International Conference on Communications (ICC 2009) Dresden, Germany, June
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Robust Regression for Minimum-Delay Load-Balancing F. Larroca and J.-L. Rougier 21st International Teletraffic Congress (ITC 21) Paris, France, September.
Minimum-Delay Load-Balancing Through Non-Parametric Regression F. Larroca and J.-L. Rougier IFIP/TC6 Networking 2009 Aachen, Germany, May 2009.
Cost-Performance Tradeoffs in MPLS and IP Routing Selma Yilmaz Ibrahim Matta Boston University.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh Placing Relay Nodes for Intra-Domain Path Diversity To appear in IEEE INFOCOM 2006.
Shannon Lab 1AT&T – Research Traffic Engineering with Estimated Traffic Matrices Matthew Roughan Mikkel Thorup
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
A Fair and Dynamic Load Balancing Mechanism F. Larroca and J.L. Rougier International Workshop on Traffic Management and Traffic Engineering for the Future.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
HELSINKI UNIVERSITY OF TECHNOLOGY Visa Holopainen 1/18.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid Cheng Jin Steven Low Indra Widjaja Bell Labs Michigan altech Fujitsu 2006.
Generated Trips and their Implications for Transport Modelling using EMME/2 Marwan AL-Azzawi Senior Transport Planner PDC Consultants, UK Also at Napier.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha Sue Moon Chong-Dae Park Aman Shaikh Proc. of IEEE INFOCOM 2006 Speaker 游鎮鴻.
William Stallings Data and Computer Communications
ISP and Egress Path Selection for Multihomed Networks
Data and Computer Communications
Achieving Resilient Routing in the Internet
Presentation transcript:

Dynamic Traffic Engineering Techniques for the Internet Federico Larroca Supervisor: Jean-Louis Rougier December 18th 2009

page 1 Introduction Traffic Engineering has regained the research community interest. Why? Increasing complexity and dynamicity of traffic -(new) Services convergence -External routing modifications -Large-volume network attacks -Flash crowds -Equipment failures Blind overprovisioning still a viable solution? -Ever increasing access rates (e.g. FTTH) -New architectures with intrinsically scarce resources (e.g. Wireless) -Greedy and irresponsible waste of resources with non-negligible environmental impact Dynamic Traffic Engineering Federico Larroca

page 2 Introduction Network Operators in need of TE techniques: Robust with respect to changes in traffic demands Tolerant to node/link failures Efficient in the use of resources Automatic so as to ease network management Dynamic Load-Balancing Answer: Dynamic Load-Balancing Each Origin-Destination (OD) pair connected by several pre-established paths How to distribute traffic among paths so as to optimize a certain objective function? On-line adaptation: function is “always” optimized Dynamic Traffic Engineering Federico Larroca

page 3 Introduction Example: Minimizing the maximum link utilization Dynamic Traffic Engineering Federico Larroca Intranet

page 4 Contributions of the Thesis Resulting performance clearly depends on the objective function. How to choose it? Which performs better out of the previously proposed ones? Are they the only possibilities? How may the optimum be attained? To avoid oscillations, previously proposed algorithms are conservatively slow Is there a way to adapt convergence speed on-line? Alternatives to Dynamic Load-Balancing? Which one is better? In which case? Dynamic Traffic Engineering Federico Larroca

page 5 Agenda Introduction Objective Function Attaining the Optimum Evaluation Conclusions and Future Work Dynamic Traffic Engineering Federico Larroca

page 6 (Brief) Notation l=1,..,L : links (c l is its capacity) s=1,..,S : OD pairs (or commodities) d s : traffic demand (amount from origin to destination) P si : one path of OD pair s (i=1,..,n s ) d P si : amount of traffic sent along P si ∑ d P si = d s d P si ≥ 0 d : the vector of d P si ’s ρ l : load on link l Dynamic Traffic Engineering Federico Larroca

page 7 Objective Function I Link Utilization (u l ) A Link Utilization u l close to 1.0 means a link operating near its capacity To support sudden increases in traffic and link/node failures: Keep it as low as possible! Dynamic Traffic Engineering Federico Larroca

page 8 Objective Function II Path Available Bandwidth (ABW P ) Twofold path performance indicator: Rough estimation of TCP rate on path P (current conditions) How much extra traffic supports path P (prudence) How should ABW P be distributed among paths? Idea: draw on Congestion Control ideas Dynamic Traffic Engineering Federico Larroca

page 9 Objective Function III Link Congestion (C l (  l )) C l (  l ) (non-decreasing and continuous) measures the congestion on link l Use what as C l (  l )? The mean queuing delay (D l (  l )) Simplicity: total path queuing delay D P = ∑ D l (  l ) Versatility -Streaming traffic: bigger queuing delays mean more delay and jitter -Elastic traffic: bigger queuing delays mean bottlenecked flows Dynamic Traffic Engineering Federico Larroca

page 10 Classic Objective Function III Anyway, use what as the mean queue size f l (  l )? Typical answer: assume a queuing model (e.g. M/M/1) Unrealistic and arbitrary choice! Idea: why not learn it from measurements? Complications Robustness of the estimation Estimated f l (  l ) still convex continuous and non-decreasing Solution: Convex Nonparametric Weighted Least Squares (CNWLS) Dynamic Traffic Engineering Federico Larroca

page 11 Agenda Introduction Objective Function Attaining the Optimum Evaluation Conclusions and Future Work Dynamic Traffic Engineering Federico Larroca

page 12 Converging to the Optimum Necessary (and sufficient) condition of the optimum d* Equilibrium of greedy OD pairs minimizing a certain path cost function  P (Wardrop Equilibrium) E.g. Minimum-Congestion New Question Given  P, how may we convergence to the Wardrop Equilibrium (WE) ? no-regret Possible answer: all OD pairs use a no-regret algorithm Intuitively: The mean extra cost incurred by not having used ONLY the cheapest path (regret) is bounded by zero Dynamic Traffic Engineering Federico Larroca

page 13 The Algorithm: iAWM Our choice: Incrementally Adaptive Weighted Majority It works with. In particular we used Dynamic Traffic Engineering Federico Larroca The path’s regret (measures how bad it performed) Controls the speed. Self-regulated based on the best regret!! Simple: best paths route more traffic Regret: accumulated difference with outcome y t s

page 14 A Flow-Level Simulation Real Network with real TMs (one every 5 min.) We apply iAWM every 1 min. Dynamic Traffic Engineering Federico Larroca

page 15 A Simulation Results for the Minimum-Congestion Load-Balancing Dynamic Traffic Engineering Federico Larroca Excellent! Very Bad! What’s wrong? One of the paths has a very bad history (very big regret L t P ) When in an anomalous situation history should be ignored: iAWM-R iAWM-R When a suspicious situation occurs for a certain number of consecutive times: Reset!

page 16 Agenda Introduction Objective Function Attaining the Optimum Evaluation The three objective functions The cost of an arbitrary choice A comparison with Robust Routing Conclusions and Future Work Dynamic Traffic Engineering Federico Larroca

page 17 The Three Objective Functions : MinMaxU (Minimum Maximum Utilization) : MaxU (Maximum Utility) : MinQ (Minimum Queue) How do they perform? Dynamic Traffic Engineering Federico Larroca Link Utilization (u l ) Path Available Bandwidth (ABW P ) Total Mean Congestion (∑f l (ρ l ))

page 18 Results in Abilene For each Objective Function and for each TM, repeatedly apply iAWM-R for the corresponding  P until convergence Dynamic Traffic Engineering Federico Larroca Link Utilization (u l ) MinMaxU - MinQMinMaxU - MaxU Conclusions: MinMaxU performs only slightly better MinQ and MaxU perform very similarly

page 19 Results in Abilene Dynamic Traffic Engineering Federico Larroca Path Available Bandwidth (ABW P ) MaxU / MinMaxUMaxU / MinQ Conclusions: MaxU outperforms MinMaxU MinQ and MaxU perform very similarly

page 20 Results in Abilene Dynamic Traffic Engineering Federico Larroca Total Mean Congestion ( ∑f l (ρ l ) ) (MaxU or MinMaxU) / MinQ Conclusion: MinQ outperforms MinMaxU and MaxU

page 21 Agenda Introduction Objective Function Attaining the Optimum Evaluation The three objective functions The cost of an arbitrary choice A comparison with Robust Routing Conclusions and Future Work Dynamic Traffic Engineering Federico Larroca

page 22 Results in Abilene Dynamic Traffic Engineering Federico Larroca Link Utilization (u l ) Conclusion: The precise choice of f l (  l ) is not significant MinMaxU - MinQ(CNWLS)MinMaxU - MinQ(M/M/1) What happens when we use the M/M/1 instead of our regression? What is the impact? For each Objective Function and for each TM, repeatedly apply iAWM-R for the corresponding “estimation” of f l (  l ) (CNWLS or M/M/1) until convergence

page 23 Results in Abilene Dynamic Traffic Engineering Federico Larroca Total Mean Congestion ( ∑f l (ρ l ) ) Conclusion: M/M/1 obtains very poor results MinQ(M/M/1) / MinQ(CNWLS)

page 24 Agenda Introduction Objective Function Attaining the Optimum Evaluation The three objective functions The cost of an arbitrary choice A comparison with Robust Routing Conclusions and Future Work Dynamic Traffic Engineering Federico Larroca

Robust Routing all uncertainty set Unique routing configuration for all possible traffic matrices in some uncertainty set X Uncertainty set: -Largest values of links load previously seen -A set of previously observed TMs Objective: Optimize worst-case performance page 25Dynamic Traffic Engineering Federico Larroca

page 26 DLB vs RR Dynamic Traffic Engineering Federico Larroca Case 1 – Normal operation Conclusions: DLB and RR perform similarly Under normal operation RR is enough Maximum Link UtilizationTotal Mean Congestion

page 27 DLB vs RR Dynamic Traffic Engineering Federico Larroca Case 2 – TM outside X Conclusion: If the traffic demand is outside the uncertainty set the obtained performance in RR is very poor DLB obtains very good results Maximum Link UtilizationTotal Mean Congestion

page 28 DLB vs RR Dynamic Traffic Engineering Federico Larroca Case 3 – Big X Conclusion: If the uncertainty set is too big, the obtained performance for a particular demand may be poor Maximum Link UtilizationTotal Mean Congestion

page 29 Agenda Introduction Objective Function Attaining the Optimum Evaluation The three objective functions The cost of an arbitrary choice A comparison with Robust Routing Conclusions and Future Work Dynamic Traffic Engineering Federico Larroca

page 30 Conclusions Which is the best objective function? MinQ ( min ∑f l (ρ l ) ) How may the optimum be attained? Is there a way to adapt convergence speed on-line? Yes! No-Regret Algorithms Very fast and stable Alternatives to Dynamic Load-Balancing? RR is adequate if no anomalies Else, some form of dynamism is needed! and Traffic and Topology Uncertainty?? Dynamic Traffic Engineering Federico Larroca

page 31 Future Work Wireless Mediums What is the best objective function? No-Regret algorithms for on-line adaptation (e.g. power control) Extending DLB to a pure-IP architecture Multi-Topology routing? (problem: choosing the logical topologies) Future Internet: multi-homing and LISP (Locator/ID Separator Protocol) will generalize multi-path How should load-balancing be performed? Dynamic Traffic Engineering Federico Larroca

page 32 Publications Pedro Casas, Federico Larroca, Jean-Louis Rougier and Sandrine Vaton, “Comparative Study and New Directions of Traffic Engineering Techniques for Dynamic Traffic,” submitted for fast-tracking in Computer Communications (COMCOM) Journal (Elsevier). Federico Larroca and Jean-Louis Rougier, “Minimum delay load-balancing via nonparametric regression and no-regret algorithms,” submitted to IEEE/ACM Transactions on Networking. Pedro Casas, Federico Larroca, Jean-Louis Rougier and Sandrine Vaton, “Robust Routing vs Dynamic Load- Balancing: A Comprehensive Study and New Directions" in proceedings of the 7th International Workshop on the Design of Reliable Communication Networks (DRCN 2009). Washington D.C., USA, October Pedro Casas, Federico Larroca and Sandrine Vaton, “Robust Routing Mechanisms for Intradomain Traffic Engineering in Dynamic Networks" in proceedings of IEEE/IFIP 6th Latin American Network Operations and Management Symposium (LANOMS 2009). Punta del Este, Uruguay, October Federico Larroca and Jean-Louis Rougier, “Robust Regression for Minimum-Delay Load-Balancing" in proceedings of the 21st International Teletraffic Congress (ITC 21). Paris, France, September Federico Larroca and Jean-Louis Rougier, “Routing Games for Traffic Engineering" in proceedings of the IEEE International conference on Communications (ICC 2009). Dresden, Germany, June Federico Larroca and Jean-Louis Rougier, “Minimum-Delay Load-Balancing Through Non-Parametric Regression" in proceedings of the 8th International IFIP-TC 6 Networking Conference (NETWORKING ‘09). Aachen, Germany, May Federico Larroca and Jean-Louis Rougier, “A Fair and Dynamic Load-Balancing Mechanism" in proceedings of the International Workshop on Traffic Management and Traffic Engineering for the Future Internet (FITraMEn 08). Porto, Portugal, December Selected to appear on Traffic Management and Traffi Engineering for the Future Internet, First Euro-NF International Workshop, FITraMEn 2008, Porto, Portugal, December 11-12, 2008, Revised Selected Papers edited by LNCS, Springer. Andrés Ferragut, Daniel Kofman, Federico Larroca, and Sara Oueslati, “Design and analysis of flow aware load balancing mechanisms for multi-service networks" in proceedings of the 4th EURO-NGI Conference on Next Generation Internet Networks (NGI 2008). Krakow, Poland, April Andrés Ferragut, Daniel Kofman, Federico Larroca, and Sara Oueslati, “Design and analysis of flow aware load balancing mechanisms for multi-service networks - Extended Abstract" presented at the EuroFGI Workshop on IP QoS and Traffic Control. Lisbon, Portugal, December Ingénierie de Trafic Dynamique F. Larroca

Thank you! page 33Dynamic Traffic Engineering Federico Larroca