Bridging the Theory-Practice Gap in Multi-Commodity Flow Routing

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

EdgeNet2006 Summit1 Virtual LAN as A Network Control Mechanism Tzi-cker Chiueh Computer Science Department Stony Brook University.
Data Center Networking with Multipath TCP
Traffic Control and the Problem of Congestion within the Internet By Liz Brown and Nadine Sur.
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
Proposed ad hoc Routing Approaches Conventional wired-type schemes (global routing, proactive): –Distance Vector; Link State Proactive ad hoc routing:
Commensal Cuckoo: Secure Group Partitioning for Large-Scale Services Siddhartha Sen and Mike Freedman Princeton University.
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
LocalFlow: Simple, Local Flow Routing in Data Centers Siddhartha Sen, DIMACS 2011 Joint work with Sunghwan Ihm, Kay Ousterhout, and Mike Freedman Princeton.
Network Architecture for Joint Failure Recovery and Traffic Engineering Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
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.
Exploring new methods of route aggregation Amirali Abdullah.
Multipath Routing CS 522 F2003 Beaux Sharifi. Agenda Description of Multipath Routing Necessity of Multipath Routing 3 Major Components Necessary for.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
WAN Technologies.
Routing Games for Traffic Engineering F. Larroca and J.L. Rougier IEEE International Conference on Communications (ICC 2009) Dresden, Germany, June
Path selection Packet scheduling and multipath Sebastian Siikavirta and Antti aalto.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Common Devices Used In Computer Networks
A Fair and Dynamic Load Balancing Mechanism F. Larroca and J.L. Rougier International Workshop on Traffic Management and Traffic Engineering for the Future.
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
Computer Networks: Switching and Queuing Ivan Marsic Rutgers University Chapter 4 – Switching and Queuing Delay Models.
Department of Computer Science A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares Alexander Loukissas Amin Vahdat SIGCOMM’08 Reporter:
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Lecture # 03 Switching Course Instructor: Engr. Sana Ziafat.
Routing Security in Wireless Ad Hoc Networks Chris Zingraf, Charisse Scott, Eileen Hindmon.
Data Center Load Balancing T Seminar Kristian Hartikainen Aalto University, Helsinki, Finland
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Configuration for routing example
COS 561: Advanced Computer Networks
Xin Li, Chen Qian University of Kentucky
Resilient Datacenter Load Balancing in the Wild
How I Learned to Stop Worrying About the Core and Love the Edge
University of Maryland College Park
Data Center Network Architectures
Constraint-Based Routing
Scaling the Network: The Internet Protocol
How I Learned to Stop Worrying About the Core and Love the Edge
Openflow-based Multipath Switching in Wide Area Networks
ECE 544: Traffic engineering (supplement)
Improving Datacenter Performance and Robustness with Multipath TCP
A Study of Group-Tree Matching in Large Scale Group Communications
ElasticTree Michael Fruchtman.
Tapping Into The Unutilized Router Processing Power
Srinivas Narayana MIT CSAIL October 7, 2016
Intra-Domain Routing Jacob Strauss September 14, 2006.
Ad-hoc On-demand Distance Vector
Congestion-Aware Load Balancing at the Virtual Edge
Using Packet Information for Efficient Communication in NoCs
Routing Without Flow Control Hot-Potato Routing Simulation
Lecture 8: The Network Layer.
EE 122: Lecture 7 Ion Stoica September 18, 2001.
CSE 313 Data Communication
Scaling the Network: The Internet Protocol
Congestion-Aware Load Balancing at the Virtual Edge
Network Layer (contd.) Routing
CIS679: Two Planes and Int-Serv Model
Computer Networks: Switching and Queuing
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,
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.
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Presentation transcript:

Bridging the Theory-Practice Gap in Multi-Commodity Flow Routing Siddhartha Sen, DISC 2011 Joint work with Sunghwan Ihm, Kay Ousterhout, and Mike Freedman Princeton University

Routing flows in data center networks B

Network utilization suffers when flows collide… B E D F C

… but there is available capacity! D F C

… but there is available capacity! Must compute routes repeatedly: real workloads are dynamic (ms)! A B E D F C

Multi-commodity flow problem Input: Network G = (V,E) of switches and links Flows K = {(si,ti,di)} of source, target, demand tuples Goal: Compute flow that maximizes minimum fraction of any di routed Requires fractionally splitting flows, otherwise no O(1)-factor approximation

Prior solutions Sequential model Billboard model Routers model Theory: [Vaidya89, PlotkinST95, GargK07, …] Practice: [BertsekasG87, BurnsOKM03, Hedera10, …] Billboard model Theory: [AwerbuchKR07, AwerbuchK09, …] Practice: [MATE01, TeXCP05, MPTCP11, ...] Routers model Theory: [AwerbuchL93, AwerbuchL94, AwerbuchK07, …] Practice: [REPLEX06, COPE06, FLARE07, …] more decentralized

Prior solutions Sequential model Billboard model Routers model Theory: [Vaidya89, PlotkinST95, GargK07, …] Practice: [BertsekasG87, BurnsOKM03, Hedera10, …] Billboard model Theory: [AwerbuchKR07, AwerbuchK09, …] Practice: [MATE01, TeXCP05, MPTCP11, ...] Routers model Theory: [AwerbuchL93, AwerbuchL94, AwerbuchK07, …] Practice: [REPLEX06, COPE06, FLARE07, …]

Prior solutions Theory-practice gap: Sequential model Theory: [Vaidya89, PlotkinST95, GargK07, …] Practice: [BertsekasG87, BurnsOKM03, Hedera10, …] Billboard model Theory: [AwerbuchKR07, AwerbuchK09, …] Practice: [MATE01, TeXCP05, MPTCP11, ...] Routers model Theory: [AwerbuchL93, AwerbuchL94, AwerbuchK07, …] Practice: [REPLEX06, COPE06, FLARE07, …] Theory-practice gap: Models unsuitable for dynamic workloads Splitting flows difficult in practice

Contributions Goal: Provably optimal + practical Demonstrate why prior solutions fail, both theoretically and practically Propose theoretical + practical fixes Devise algorithms in new framework Goal: Provably optimal + practical multi-commodity flow routing

Problems Solutions Routers Plus Preprocessing (RPP) model Poly-time preprocessing is free In-band messages are free Splitting technique Group flows by target, split aggregate flow Group contiguous packets into flowlets to reduce reordering Add forwarding table rules to programmable switches Match TCP seq num header, use bit tricks to create flowlets Dynamic workloads Fractionally splitting flows Switch  end host Limited processing, high-speed matching on packet headers

Sequential solutions don’t scale Controller

Sequential solutions don’t scale Controller

Billboard solutions require link utilization information… in-band message A B

… and use path-based (exponential) representations

Routers solutions are local and hence scalable…

… but lack knowledge of global routes

Problems Solutions Routers Plus Preprocessing (RPP) model Poly-time preprocessing is free In-band messages are free Splitting technique Group flows by target, split aggregate flow Group contiguous packets into flowlets to reduce reordering Add forwarding table rules to programmable switches Match TCP seq num header, use bit tricks to create flowlets Dynamic workloads Fractionally splitting flows Switch  end host Limited processing, high-speed matching on packet headers

Problems Solutions Routers Plus Preprocessing (RPP) model Poly-time preprocessing is free In-band messages are free Splitting technique Group flows by target, split aggregate flow Group contiguous packets into flowlets to reduce reordering Add forwarding table rules to programmable switches Match TCP seq num header, use bit tricks to create flowlets Dynamic workloads Splitting flows Switch  end host Limited processing, high-speed matching on packet headers

No splitting + collisions A B E D F C

Proactive splitting A B E D F C

Proactive splitting Problems: Split every flow? Inefficient What granularity to split at? Per-packet  too much reordering A B E D F C

Problems Solutions Routers Plus Preprocessing (RPP) model Poly-time preprocessing is free In-band messages are free Splitting technique Group flows by target, split aggregate flow Group contiguous packets into flowlets to reduce reordering Add forwarding table rules to programmable switches Match TCP seq num header, use bit tricks to create flowlets Dynamic workloads Splitting flows Switch  end host Limited processing, high-speed matching on packet headers

Conclusion Both theoretical and practical innovations needed to bridge theory-practice gap LocalFlow: optimal algorithm in new framework for data center networks

Additional slides

Granularity of splitting Optimal routing High reordering Suboptimal routing Low reordering flowlets Per-Packet Per-Flow

Line rate splitting Flow TCP seq num Link A  B *…0***** 1 *…10**** 2 *…11**** 3 1/2 1/4 1/4 flowlet = 16 packets

LocalFlow: Frequency of splitting Group flows by target

LocalFlow: Frequency of splitting -approximate splitting