Backbone Traffic Engineering

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Computer Science Department (Dipartimento di Informatica e Sistemistica - DIS), University of Napoli Federico II – Comics Group Intra-domain Traffic Engineering.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
SDN + Storage.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Bilal Gonen University of Alaska Anchorage Murat Yuksel University of Nevada, Reno.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Network Architecture for Joint Failure Recovery and Traffic Engineering Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
Traffic Engineering With Traditional IP Routing Protocols
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
1 Adapting Routing to the Traffic COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching Assistant: Mike Wawrzoniak.
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
Traffic Engineering in IP Networks Jennifer Rexford Computer Science Department Princeton University; Princeton, NJ
Traffic Engineering for ISP Networks Jennifer Rexford Computer Science Department Princeton University
Traffic Engineering for ISP Networks
Network Protocols Designed for Optimizability Jennifer Rexford Princeton University
Traffic Engineering for ISP Networks Jennifer Rexford Computer Science Department Princeton University
Internet Routing (COS 598A) Today: Intradomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Traffic Engineering for ISP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Traffic Engineering for ISP Networks Jennifer Rexford Computer Science Department Princeton University
Measurement and Monitoring Nick Feamster Georgia Tech.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Óscar González de Dios PCE, the magic component of Segment Routing Telefónica I+D.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Tomo-gravity Yin ZhangMatthew Roughan Nick DuffieldAlbert Greenberg “A Northern NJ Research Lab” ACM.
Transit Traffic Engineering Nick Feamster CS 6250: Computer Networks Fall 2011.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Shannon Lab 1AT&T – Research Traffic Engineering with Estimated Traffic Matrices Matthew Roughan Mikkel Thorup
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Central Control over Distributed Routing fibbing.net SIGCOMM Stefano Vissicchio 18th August 2015 UCLouvain Joint work with O. Tilmans (UCLouvain), L. Vanbever.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Backbone.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
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.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
William Stallings Data and Computer Communications
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Data Center Network Architectures
Constraint-Based Routing
Controlling the Impact of BGP Policy Changes on IP Traffic
ECE 544: Traffic engineering (supplement)
CS 457 – Lecture 12 Routing Spring 2012.
Intra-Domain Routing Jacob Strauss September 14, 2006.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Distributed Channel Assignment in Multi-Radio Mesh Networks
Dynamic Routing and OSPF
Kevin Lee & Adam Piechowicz 10/10/2009
COS 561: Advanced Computer Networks
Data and Computer Communications
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
CSCI 465 Data Communications and Networks Lecture 16
Traffic Engineering for ISP Networks
Presentation transcript:

Backbone Traffic Engineering Lecture 20, Computer Networks (198:552)

Do IP Networks Manage Themselves? In some sense, yes: TCP senders send less traffic during congestion Routing protocols adapt to topology changes But, does the network run efficiently? Congested link when idle paths exist? High-delay path when a low-delay path exists? How should routing adapt to the traffic? Avoiding congested links in the network Satisfying application requirements (e.g., delay) … these are the essential questions of traffic engineering

Routing With “Static” Link Weights Routers flood information to learn topology Determine “next hop” to reach other routers… Compute shortest paths based on link weights Link weights configured by network operator 3 2 1 4 5

Setting the Link Weights How to set the weights Inversely proportional to link capacity? Proportional to propagation delay? Network-wide optimization based on traffic? 2 1 3 1 3 2 3 1 5 4 3

Measure, Model, and Control Network-wide “what if” model Topology/ Configuration Offered traffic Changes to the network measure control Operational network

Key Ingredients Measurement Network-wide models Network optimization Topology: monitoring of the routing protocols Traffic matrix: passive traffic measurement Network-wide models Representations of topology and traffic “What-if” models of shortest-path routing Network optimization Efficient algorithms to find good configurations Operational experience to identify constraints

Optimization Problem Input: graph G(R,L) Input: traffic matrix R is the set of routers L is the set of unidirectional links cl is the capacity of link l Input: traffic matrix Mi,j is traffic load from router i to j Output: setting of the link weights wl is weight on unidirectional link l Pi,j,l is fraction of traffic from i to j traversing link l

Equal-Cost Multipath (ECMP) 0.5 0.25 1.0 Values of Pi,j,l

Link load: ul = Si,j Mi,j Pi,j,l Objective Function Computing the link utilization Link load: ul = Si,j Mi,j Pi,j,l Utilization: ul/cl Objective functions min(maxl(ul/cl)) min(Sl f(ul/cl)) f(x) x

Complexity of Optimization Problem NP-complete optimization problem No efficient algorithm to find the link weights Even for simple objective functions What are the implications? Have to resort to searching through weight settings Clearly suboptimal, but effective in practice Fast computation of the link weights Good performance, compared to “optimal” solution

Incorporating Operational Realities Minimize number of changes to the network Changing just 1 or 2 link weights is often enough Tolerate failure of network equipment Weights settings usually remain good after failure … or can be fixed by changing one or two weights Limit dependence on measurement accuracy Good weights remain good, despite random noise Limit frequency of changes to the weights Joint optimization for day & night traffic matrices

Central Control over Distributed Routing Stefano Visicchio et al., ACM SIGCOMM’15

Context: Scalable & robust backbone TE Traditional IGPs perform distributed computations Scalable Robust to link and node failures But not flexible in terms of expressed paths SDNs perform (logically) centralized path computations Highly flexible But handling large networks is challenging Handling topology updates is challenging Could we combine the best of both worlds?

An example

Key idea: Lies to the routers

Another example

Workflow

Fibbing: Expressiveness

Key primitives required Initial setting of static routing weights: “Fibbing-compliance” Local and global scoping of IGP announcements Forwarding traffic to fake nodes on any desired link

Augmentation algorithms

Cross-destination optimization

A comparison of approaches

Acknowledgment Slides heavily adapted from material by Jennifer Rexford and Stefano Visicchio