ECE 544: Traffic engineering (supplement)

Slides:



Advertisements
Similar presentations
Responsive Yet Stable Traffic Engineering Srikanth Kandula Dina Katabi, Bruce Davie, and Anna Charny.
Advertisements

Data Center Networking with Multipath TCP
The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
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.
Improving Datacenter Performance and Robustness with Multipath TCP Costin Raiciu, Sebastien Barre, Christopher Pluntke, Adam Greenhalgh, Damon Wischik,
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
1 Message passing architectures and routing CEG 4131 Computer Architecture III Miodrag Bolic Material for these slides is taken from the book: W. Dally,
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
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
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
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
Path selection Packet scheduling and multipath Sebastian Siikavirta and Antti aalto.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
L13. Shortest path routing D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
DARD: Distributed Adaptive Routing for Datacenter Networks Xin Wu, Xiaowei Yang.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Datacenter Network Simulation using ns3
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.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Data Center Load Balancing T Seminar Kristian Hartikainen Aalto University, Helsinki, Finland
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
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.
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
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.
MMPTCP: A Multipath Transport Protocol for Data Centres 1 Morteza Kheirkhah University of Edinburgh, UK Ian Wakeman and George Parisis University of Sussex,
R2C2: A Network Stack for Rack-scale Computers Paolo Costa, Hitesh Ballani, Kaveh Razavi, Ian Kash Microsoft Research Cambridge EECS 582 – W161.
Yiting Xia, T. S. Eugene Ng Rice University
Resilient Datacenter Load Balancing in the Wild
Confluent vs. Splittable Flows
How I Learned to Stop Worrying About the Core and Love the Edge
Solving bucket-based large flow allocation problems
Data Center Network Architectures
Constraint-Based Routing
Improving Datacenter Performance and Robustness with Multipath TCP
Traffic Engineering with AIMD in MPLS Networks
Improving Datacenter Performance and Robustness with Multipath TCP
Network CDNs Abhigyan Sharma Hello, I am Abhigyan from Umass Amherst.
An Equal-Opportunity-Loss MPLS-Based Network Design Model
Congestion-Aware Load Balancing at the Virtual Edge
Frank Yeong-Sung Lin (林永松) Information Management Department
Multi-hop Coflow Routing and Scheduling in Data Centers
NTHU CS5421 Cloud Computing
L12. Network optimization
VL2: A Scalable and Flexible Data Center Network
Fast Congestion Control in RDMA-Based Datacenter Networks
Backbone Traffic Engineering
Congestion-Aware Load Balancing at the Virtual Edge
Frank Yeong-Sung Lin (林永松) Information Management Department
2019/5/13 A Weighted ECMP Load Balancing Scheme for Data Centers Using P4 Switches Presenter:Hung-Yen Wang Authors:Peng Wang, George Trimponias, Hong Xu,
Achieving Resilient Routing in the Internet
2019/10/9 A Weighted ECMP Load Balancing Scheme for Data Centers Using P4 Switches Presenter:Hung-Yen Wang Authors:Jin-Li Ye, Yu-Huang Chu, Chien Chen.
Jennifer Rexford Princeton University
Presentation transcript:

ECE 544: Traffic engineering (supplement) Abhigyan Sharma

Traffic engineering Problem: adapt network routing to traffic load Goals: Increase network capacity Avoid congestion hotspots Compute backup paths for failures

Traffic engineering problem Link capacity Traffic engineering algorithm Network routing 4 2 9 6 7 5 8 1 3 Traffic from node i to node j The third decision affecting geo-distributed systems is the network routing, or as it is often called traffic engineering. Traffic engineering is a problem is solved by ISPs today to configure routing in their networks. There are two inputs to the traffic engineering problem. First, is the link capacity of all network links. Next, is a traffic matrix. The i,j-th entry in this matrix is the traffic from node I to node j in the network topology. Based on these inputs, traffic engineering computes a network routing, that is, the physical paths between all pairs of nodes in the network. [pause] In computing the routing, traffic engineering seeks to minimize cost functions … Traffic matrix

Network cost function Convex functions of link utilization, e.g., maximum link utilization (MLU) A B 1 Mbps 3 Mbps 1.5 Mbps Shortest path MLU = 2/3 = 0.67 Flow split (Optimal) 2 Mbps 0.5 Mbps MLU = 0.5/1 = 0.5 The cost function for traffic engineering are commonly defined as the convex functions of link utilization. For example, a common cost function is the maximum link utilization, MLU. Traffic engineering seeks to minimize these cost function to achieve a lower link utilization. A low utilization of all links in the network means that the network is free from congestion hotspots. Further, a low link utilization means that the network has more spare capacity to tolerate sudden or long-term increase in demand. We take two examples of routing schemes to show a careful routing can reduce link utilization. One the left, we use a shortest path routing and send traffic via the lower

Traffic engineering in wide-area ISP networks Approach: configure routing protocols (e.g., OSPF, MPLS) based on previously estimated traffic matrices (e.g., previous day) OSPF (Open Shortest Path First) Configure link weights that result in optimal paths Use local search algorithms to determine (integer) link weights MPLS (Multi-Protocol Label Switching) Compute tunnel paths between src/dst and fraction of traffic on each path Use linear programming solvers to compute tunnel paths

Datacenter basics Common topology: 2-level leaf spine Other topologies: hypercube, random graphs Leaf-spine topology Spine switches (S) A B Total core BW = L*S*(cap of each link) D E F G Leaf switches (L) Total edge BW = H*L*(cap of each link) Oversubscription ratio = (total edge BW)/(total core BW) H hosts/switchs Oversubscription > 1 is common since more traffic within racks

Equal cost multipath (ECMP) load balancing Load balance traffic equally among all equal length paths Use hash value based on packet header to select path Single path for all packets in a flow prevents reordering of packets A B 50% 50% D E F G

ECMP Problems 1: Elephant flow collision Elephant (large) flows collide reducing throughput A B D E F G

ECMP Problems 2: Path asymmetry Asymmetry: One of the link BD is failed! Same flow will have 2x throughput on DAE compared DBE A B D E F G

Datacenter traffic engineering Centralized approaches Have complete view of topology and traffic matrix Can compute optimal solution But, need to run frequently (100 ms) due to bursty datacenter traffic Can work if traffic is predictable for a few seconds

Datacenter traffic engineering Advanced distributed approaches Packet-level ECMP: solves elephant flow problem but cause packet reordering Multipath TCP: new form of TCP adapts flow rate on each path based on congestion requires host TCP modification and performs poorly in many-to-one traffic (called incast problem) CONGA: distributed congestion control based on link-level feedback Solves packet reordering problem by load balancing at flowlet-level (flowlet = burst of packets)

Assignment 2: traffic engineering algorithm Implement and evaluate traffic engineering algorithm via simulation Simulation parameters (symbols in red): Leaf-spine topology L leaf nodes, S spine (L >= S) (L=4, S=4), (L=8, S=4), (L=8, S=8) Uniform capacity link between each leaf and spine node x fraction of links chosen randomly whose capacity is reduced by half X = 0 (default), X = 0.25 Traffic load Number of elephant flows = f * (L*S) f = {1/8, ¼, ½, 1, 2, 4, 8} Each flow across leaf nodes l1 and l2 chosen randomly (l1 != l2) Each flow is of infinite length

Assignment 2: traffic engineering algorithm Objective: Maximize sum of throughput of all flows (FIG A) If a flow does not share any link with any other flow, its throughput = 1 (FIG B) If a flow shares a link with n other flows, all flows receive equal share of link (Not shown) Flow throughput is determined by the most bottlenecked link A B A B Tput = 1 Tput = (1/3, 1/3,1/3) D E F G D E F G FIG A FIG B

Assignment 2: traffic engineering algorithm Evaluation criteria: Compare you scheme/s against these baselines Random: select one of the path randomly Round-robin: if n outgoing flows and k paths, i-th flow takes (i%k)-th path Vary simulation parameters and evaluate Topology: (L, S) = (4, 4), (8, 4), (8, 8) Reduced capacity link fraction X = {0, 0.25} Number of flows: f = f = {1/8, ¼, ½, 1, 2, 4, 8} For each scenario, repeat 10 times and show median throughput

Assignment 2: traffic engineering algorithm Submit the following: Description possibly including pseudo-code and diagrams of your algorithm Graphs: (one for each combination of (L,S) and X) (3 * 2 graphs) X-axis: increasing value of f (1/8 to 8) Y-axis: total throughput Keys: different schemes Interpret your findings and provide explanation for the trends you observe Your simulation code as a zip file with a brief README