CSci5221: Intra-Domain Traffic Engineering 1 Intra-Domain Traffic Engineering Traffic Engineering (TE) – MPLS and traffic engineering (will go over very.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Traffic Dynamics at a Commercial Backbone POP Nina Taft Sprint ATL Co-authors: Supratik Bhattacharyya, Jorjeta Jetcheva, Christophe Diot.
Computer Science Department (Dipartimento di Informatica e Sistemistica - DIS), University of Napoli Federico II – Comics Group Intra-domain Traffic Engineering.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Dynamic routing – QoS routing Other approaches to QoS routing Traffic Engineering Practical Traffic Engineering.
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
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Traffic Engineering in IP Networks Jennifer Rexford Computer Science Department Princeton University; Princeton, NJ
Traffic Engineering for ISP Networks
Traffic Engineering for ISP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
MIRED: Managing IP Routing is Extremely Difficult Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
1 Deriving Traffic Demands for Operational IP Networks: Methodology and Experience Anja Feldmann*, Albert Greenberg, Carsten Lund, Nick Reingold, Jennifer.
Traffic Measurement for IP Operations Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
Traffic Measurement for IP Operations Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
Internet Routing (COS 598A) Today: Intradomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
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,
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
1 Deriving Traffic Demands for Operational IP Networks: Methodology and Experience Anja Feldmann*, Albert Greenberg, Carsten Lund, Nick Reingold, Jennifer.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
AGG-NANOG IP Network Traffic Engineering Albert Greenberg Internet and Networking Systems Research Lab AT&T Labs - Research; Florham Park, NJ See.
Traffic Matrix Estimation for Traffic Engineering Mehmet Umut Demircin.
Network-Wide Traffic Models for Managing IP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Cost-Performance Tradeoffs in MPLS and IP Routing Selma Yilmaz Ibrahim Matta Boston University.
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Integrated Dynamic IP and Wavelength Routing in IP over WDM Networks Murali Kodialam and T. V. Lakshman Bell Laboratories Lucent Technologies IEEE INFOCOM.
winter 2008 Intra-Domain Routing and TE 1 Intra-Domain Routing and Traffic Engineering Review of Internet routing paradigm and routing algorithms/protocols.
Optimizing Cost and Performance in Online Service Provider COSC7388 – Advanced Distributed Computing Presented By: Eshwar Rohit
Shannon Lab 1AT&T – Research Traffic Engineering with Estimated Traffic Matrices Matthew Roughan Mikkel Thorup
Traffic Engineering for ISP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Advanced Networking Lab. Given two IP addresses, the estimation algorithm for the path and latency between them is as follows: Step 1: Map IP addresses.
Traffic Engineering for ISP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Protection and Restoration Definitions A major application for MPLS.
April 4th, 2002George Wai Wong1 Deriving IP Traffic Demands for an ISP Backbone Network Prepared for EECE565 – Data Communications.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
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.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Supporting DiffServ with Per-Class Traffic Engineering in MPLS.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
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.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid Cheng Jin Steven Low Indra Widjaja Bell Labs Michigan altech Fujitsu 2006.
Internet Traffic Demand and Traffic Matrix Estimation
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.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Constraint-Based Routing
ECE 544: Traffic engineering (supplement)
L12. Network optimization
Backbone Traffic Engineering
Presentation transcript:

CSci5221: Intra-Domain Traffic Engineering 1 Intra-Domain Traffic Engineering Traffic Engineering (TE) – MPLS and traffic engineering (will go over very briefly) – traffic engineering as network-wide optimization problem – TE through link weight assignments Traffic Matrix Estimation (only briefly) – challenges and issues Readings: do the required readings.

2 Traffic Engineering Goal: configure routes to meet traffic demands –balanced load, low latency, service agreements operates at coarse timescales –Not to adapt to short-term sudden traffic changes –May take potential failures into consideration Input to traffic engineering: –Topology: connectivity & capacity of routers & links –Traffic matrix: offered load between points in the network Traffic Engineering: network-wide optimization –Subject to protocol mechanisms, configurable parameters and other practical constraints, …. CSci5221: Intra-Domain Traffic Engineering

3 Traffic Engineering Framework Basic Requirements –Knowledge of Topology Connectivity and capacities of routers/links of a network –Traffic Matrix (average) traffic demand between difference ingress/egress points of a network Instrumentation –Topology: monitoring of the routing protocols –Traffic matrix: “fine-grained” traffic measurement and inference, for example, via SNMP edge measurements + routing tables network tomography packet sampling CSci5221: Intra-Domain Traffic Engineering

4 Traffic Engineering Framework (cont’d) Traffic Engineering as Network-Wide Optimization Network-wide models –Network topology: graph (V,E), c ij : capacity of link (i,j) –Traffic Matrix: K set of (ingress/egress) source-destination pair demands –k  K, d k – demand, s k – source, t k – destination Optimization criteria, e.g., –minimize maximum utilization, –minimize sum of link utilization –keep utilizations below 60% CSci5221: Intra-Domain Traffic Engineering

5 Traffic Engineering as a Global Optimization Problem topology G = (V,E) c ij – capacity of link K – set of origin-destination flows (demands) – F k ij : traffic load of O-D flow k routed on link (i,j) CSci5221: Intra-Domain Traffic Engineering

6 More Cost Functions works for rich set of cost functions example: where  ij are piecewise linear CSci5221: Intra-Domain Traffic Engineering

7 Traffic Engineering as a Global Optimization Problem (cont’d)  Objective function: minimize  Constraints: -- flow conservation: total outflow vs. total inflow -- capacity and (non-negative load) constraints CSci5221: Intra-Domain Traffic Engineering

8 Traffic Engineering Example: minimize maximum link utilization Minimize Multi-commodity flow problem –There exists polynomial time solutions to the problem Equivalent linear programming formulation – CSci5221: Intra-Domain Traffic Engineering

9 Traffic Engineering: LP Formulation CSci5221: Intra-Domain Traffic Engineering

10 Traffic Engineering w/ MPLS We can set up label-switched paths (LSPs) between origin-destination pairs to realize the optimal TE traffic load distributions Let {X *k ij } be the optimal solutions –If for a given k (corresponding to a given O-D pair), X *k ij = 0 or 1, then we set up one LSP (or tunnels) for the O-D pair –Otherwise, traffic load for flow (demand) k is carried over multiple paths, we need to set up multiple LSPs (or tunnels) for the given O-D pair In general, traffic split among multiple LSPs are not equal! worst-case complexity: –O(N^2E) LSPs/tunnels needed CSci5221: Intra-Domain Traffic Engineering

11 Traffic Engineering w/o MPLS Can we perform traffic engineering without MPLS? –we need to use “shortest path” routing –But shortest paths are defined based on link weights TE becomes link weight assignment problem! Other constraints we need to take into account –destination-based routing: not pair-based! –multiple shortest paths (“equal-cost” paths, ECPs) may exist and can be used for load-balancing But typical equal splitting is used to split traffic among ECPs for a given destination prefix On the other hand, multiple destination prefixes are mapped to the same egress point of a network! CSci5221: Intra-Domain Traffic Engineering

12 Traffic Engineering under Shortest Path Routing: Tuning Link Weights Problem: congestion along the blue path –Second or third link on the path is overloaded Solution: move some traffic to bottom path –E.g., by decreasing the weight of the second link CSci5221: Intra-Domain Traffic Engineering

13 Effect of link weights (see [FRT02]) unit link weights local change to congested link global optimization –to balance link utilizations CSci5221: Intra-Domain Traffic Engineering

14 Shortest Path Routing and Link Weight Assignment Problem Key Problem: how to assign link weights to optimize TE objectives under conventional link-state (shortest path) routing paradigm? Key Insight: traffic engineering optimization is closely related to optimal link weight assignment using “shortest path routing” (with some caveats!) –The relationship comes from duality properties of linear programming optimal link weight assignment problem is a dual problem to the optimal traffic engineering problem! For materials in slides 53-62, see [WWZ01] CSci5221: Intra-Domain Traffic Engineering

15 Duality of Linear Programming Primal Dual Y’s are Lagrange multipliers for equality constraints Ax=b; z ≥ 0 Lagrange multipliers for inequality constraints x ≥ 0 CSci5221: Intra-Domain Traffic Engineering

16 Complementary Slackness. Let x and y be feasible solutions. A necessary and sufficient condition for them to be optimal is that for all i 1.x i > 0  y T A i = c i 2.x i = 0  y T A i < c i Here A i is i-th column of A CSci5221: Intra-Domain Traffic Engineering

17 Example: Primal (P-SP) topology G = (V,E), link weights CSci5221: Intra-Domain Traffic Engineering

18 Example: Dual (D-SP) CSci5221: Intra-Domain Traffic Engineering

19 Dual Solution Interpretation optimal solution to dual problem length of shortest path from s k to j length of shortest path from s k to t k CSci5221: Intra-Domain Traffic Engineering

20 Duality (More General Form) Primal Dual y 1 : Lagrange multipliers for equality constraints Ax=b 1 ; y 2 ≥ 0 : Lagrange multipliers for inequality constraints A’x ≥ b 2 Lagrange dual: g(y 1,y 2 ) :=inf x ≥ 0 {c T x +y T 1 (b 1 -Ax) +y T 2 (b 2 -A’x)} CSci5221: Intra-Domain Traffic Engineering

21 Load Balancing Optimization Problem CSci5221: Intra-Domain Traffic Engineering

22 Re-formulating the Problem Let {X *k ij } be optimal solutions, then d k X *k ij is the load of demand (flow) k placed on link (i,j) Define -- total load of all demands on link (i,j); C * ij b C ij CSci5221: Intra-Domain Traffic Engineering

23 Dual Formulation dual variables CSci5221: Intra-Domain Traffic Engineering

24 Properties of Primal-Dual Solutions optimal solution to primal problem dual problem if can think of as shortest path distance from s k to j when link weights are Therfore: solution to TE problem is also solution to shortest path problem with CSci5221: Intra-Domain Traffic Engineering

25 Link Weight Assignment: Generalization works for rich set of cost functions example: where  ij are piecewise linear CSci5221: Intra-Domain Traffic Engineering

26 Issues solutions are flow specific - need destination specific solutions –not a big deal, can reformulate to account for this solutions may not support equal split rule of OSPF –accounting for this yields NP-hard problem –modify IP routing CSci5221: Intra-Domain Traffic Engineering

27 One approach to overcome the “splitting problem” current routing tables have thousands of routing prefixes instead of routing each prefix on all equal cost paths, selectively assign next hops to (each) prefix –i.e., remove some equal cost next hops assigned to prefixes goal: to approximate optimal link load see [FT00], [FRT02] and [SDG05] CSci5221: Intra-Domain Traffic Engineering

28 Example : EQUAL-SUBSET-SPLIT i j k l Prefix A : 5 Prefix B : 1 Prefix C : 8 Prefix D : Prefixes: D C Prefixes: A B Prefixes: D C B A = = = 12 Prefix A: Hops k,l Prefix B : Hops k,l Prefix C: Hops j,l Prefix D: Hops j,l CSci5221: Intra-Domain Traffic Engineering

29 Advantages requires no change in data path can leverage existing routing protocols current routers have 10,000s of routes in routing tables –provides large degree of flexibility in next hop allocation to match optimal allocation CSci5221: Intra-Domain Traffic Engineering

CSci5221: Intra-Domain Routing and TE 30 Performance CSci5221: Intra-Domain Traffic Engineering

31 Traffic Engineering Summary can use OSPF/ISIS to support traffic engineering objectives performance objectives link weights –Further considerations: Link weight assignment under multiple traffic matrices, and/or under multiple topologies (under link failures) equal splitting rule complicates problem –heuristics provide good performance – small changes to IP routing provide in better performance MPLS suffers none of these problems, but protocol more complex! CSci5221: Intra-Domain Traffic Engineering

32 Traffic Demands & Traffic Matrices How to measure and model the traffic demands? –Know where the traffic is coming from and going to Why do we care about traffic demands? –Traffic engineering utilizes traffic demand matrices in balancing traffic loads and managing network congestion –Support what-if questions about topology and routing changes –Handle the large fraction of traffic crossing multiple domains Understanding traffic demand matrices are critical inputs to network design, capacity planning and business planning! How to populate the demand model? –Typical measurements show only the impact of traffic demands Active probing of delay, loss, and throughput between hosts Passive monitoring of link utilization and packet loss –Need network-wide direct measurements of traffic demands How to characterize the traffic dynamics? –User behavior, time-of-day effects, and new applications –Topology and routing changes within or outside your network CSci5221: Intra-Domain Traffic Engineering

33 Traffic Demands Big Internet Web Site User Site CSci5221: Intra-Domain Traffic Engineering

34 Traffic Demands Interdomain Traffic What path will be taken between AS’s to get to the User site? Next: What path will be taken within an AS to get to the User site? AS 4, AS 3, U Web Site User Site AS 1 AS 2 AS 3 AS 4 U AS 3, U CSci5221: Intra-Domain Traffic Engineering

35 Traffic Demands Web Site User Site Zoom in on one AS IN OUT 3 OUT 2 OUT Change in internal routing configuration changes flow exit point! 110 CSci5221: Intra-Domain Traffic Engineering

36 Defining Traffic Demand Matrices Granularity and time scale: –Source/destination network prefix pairs, source/destination AS pairs – ingress/egress routers, or ingress/egress PoP pairs? –Finer granularity: traffic demands likely unstable or fluctuate too widely! 36 CSci5221: Intra-Domain Traffic Engineering

Traffic Matrix (TM) Point-to-Point Model: T: = [T i,j ], where T i,j from an ingress point i to an egress point j over a given time interval –ingress/egress points: routers or PoPs –an ingress-egress pair is often referred to as an O-D pair Point-to-Multipoint Model: –Sometimes it may be difficult to determine egress points due to uncertainty in routing or route changes Definition: V(in, {out}, t) Entry link (in) Set of possible exit links ({out}) Time period (t) Volume of traffic (V(in,{out},t)) 37 CSci5221: Intra-Domain Traffic Engineering

38 (Ideal) Measurement Methodology Measure traffic where it enters the network –Input link, destination address, # bytes, and time Determine where traffic can leave the network –Set of egress links associated with each network address (forwarding tables) Compute traffic demands –Associate each measurement with a set of egress links Even at PoP-level, direct measurement can be too expensive! –We either need to tap all ingress/egress links, or collect netflow records at all ingress/egress routers May lead to reduced performance at routers large amount of data: limited router disk space, export Netflow records consumes bandwidth! Either packet-level or flow-level data, need to map to ingress/egress points, and a lot of processing to generate TM! In practice: a combination of sampled flow measurements, link loads & estimation/inference techniques 38 CSci5221: Intra-Domain Traffic Engineering