Augmenting Anycast Network Flows

Slides:



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

Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Traffic Engineering with Forward Fault Correction (FFC)
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
Dynamic Scheduling of Network Updates Xin Jin Hongqiang Harry Liu, Rohan Gandhi, Srikanth Kandula, Ratul Mahajan, Ming Zhang, Jennifer Rexford, Roger Wattenhofer.
Dynamic Scheduling of Network Updates Based on the slides by Xin Jin Hongqiang Harry Liu, Rohan Gandhi, Srikanth Kandula, Ratul Mahajan, Ming Zhang, Jennifer.
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
1 Augmenting Path Algorithm s t G: Flow value = 0 0 flow capacity.
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
SWAN: Software-driven wide area network
Yashar Ganjali Computer Systems Laboratory Stanford University February 13, 2003 Optimal Routing in the Internet.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
1 Augmenting Path Algorithm s t G: Flow value = 0 0 flow capacity.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Jerry Chou and Bill Lin University of California, San Diego
Yashar Ganjali High Performance Networking Group Stanford University September 17, 2003 Minimum-delay Routing.
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
June 10, 2003STOC 2003 Optimal Oblivious Routing in Polynomial Time Harald Räcke Paderborn Edith Cohen AT&T Labs-Research Yossi Azar Amos Fiat Haim Kaplan.
On Activity-Based Network Design Problems JEE EUN (JAMIE) KANG, JOSEPH Y. J. CHOW, AND WILL W. RECKER 20 TH INTERNATIONAL SYMPOSIUM ON TRANSPORTATION AND.
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
Sep. 1, SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley.
HELSINKI UNIVERSITY OF TECHNOLOGY Visa Holopainen 1/18.
Theophilus Benson*, Ashok Anand*, Aditya Akella*, Ming Zhang + *University of Wisconsin, Madison + Microsoft Research.
Authors: Mark Reitblatt, Nate Foster, Jennifer Rexford, Cole Schlesinger, David Walker Presenter: Byungkwon Choi Abstractions for Network Update INA.
ETH Zurich – Distributed Computing – On Consistent Migration of Flows in SDNs Sebastian Brandt, Klaus-Tycho Förster, Roger Wattenhofer.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
ISDX: An Industrial-Scale Software-Defined IXP Arpit Gupta Princeton University Robert MacDavid, Rüdiger Birkner, Marco Canini,
ETH Zurich – Distributed Computing – Klaus-Tycho Förster, Ratul Mahajan, and Roger Wattenhofer Consistent Updates in Software Defined.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Impact of Interference on Multi-hop Wireless Network Performance
CIS 700-5: The Design and Implementation of Cloud Networks
Mathieu Leconte, Ioannis Steiakogiannakis, Georgios Paschos
Confluent vs. Splittable Flows
Online Routing Optimization at a Very Large Scale
Written Methods for Subtraction
University of Maryland College Park
Hydra: Leveraging Functional Slicing for Efficient Distributed SDN Controllers Yiyang Chang, Ashkan Rezaei, Balajee Vamanan, Jahangir Hasan, Sanjay Rao.
Praveen Tammana† Rachit Agarwal‡ Myungjin Lee†
Packets & Routing Lower OSI layers (1-3) concerned with packets and the network Packets carry data independently through the network, and into other networks…
Improving Datacenter Performance and Robustness with Multipath TCP
Data Streaming in Computer Networking
Author: Daniel Guija Alcaraz
Week 11 Software Defined Networking (SDN): Use-Cases
Introduction to Computers
Tapping Into The Unutilized Router Processing Power
Dynamic Scheduling of Network Updates
Intra-Domain Routing Jacob Strauss September 14, 2006.
ISP and Egress Path Selection for Multihomed Networks
Paper Report in ECCO group
Frank Yeong-Sung Lin (林永松) Information Management Department
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
The Power of Two in Consistent Network Updates: Hard Loop Freedom, Easy Flow Migration Klaus-Tycho Förster and Roger Wattenhofer.
ATP TCP Reducing the Latency-Tail of Short-Lived Flows: Adding Forward Error Correction in Data Centers Klaus-Tycho Foerster, Demian Jaeger, David Stolz,
3.4 Push-Relabel(Preflow-Push) Maximum Flow Alg.
Augmenting Path Algorithm
and 6.855J Flow Decomposition
Complexity of Ford-Fulkerson
Backbone Traffic Engineering
Algorithms (2IL15) – Lecture 7
Frank Yeong-Sung Lin (林永松) Information Management Department
Augmenting Path Algorithm
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Mathieu Leconte, Ioannis Steiakogiannakis, Georgios Paschos
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
Presentation transcript:

Augmenting Anycast Network Flows Sebastian Brandt, Klaus-Tycho Förster, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore

Motivation t size of each flow: 1 capacity of links: 1

Motivation t size of each flow: 1 capacity of links: 1

Motivation t size of each flow: 1 capacity of links: 1

Network Updates The Internet: Designed for selfish participants Often inefficient (low utilization of links), but robust But what happens if the WAN is controlled by a single entity? Examples: Microsoft & Amazon & Google … They spend hundreds of millions of dollars per year General Idea: Separate data & control plane in a network Centralized controller updates networks rules for optimization Controller (control plane) updates the switches/routers (data plane)

Network Updates Think: Google, Amazon, Microsoft

Network Updates The Internet: Designed for selfish participants Often inefficient (low utilization of links), but robust But what happens if the WAN is controlled by a single entity? Examples: Microsoft & Amazon & Google … They spend hundreds of millions of dollars per year Possible solution: Software Defined Networking (SDN) General Idea: Separate data & control plane in a network Centralized controller updates networks rules for optimization Controller (control plane) updates the switches/routers (data plane)

Motivation t size of each flow: 1 capacity of links: 1

Motivation network updates t size of each flow: 1 capacity of links: 1

Motivation network updates t size of each flow: 1 capacity of links: 1

Motivation network updates t size of each flow: 1 capacity of links: 1

Motivation network updates t size of each flow: 1 capacity of links: 1

Motivation network updates t size of each flow: 1 capacity of links: 1

Motivation network updates t size of each flow: 1 capacity of links: 1

Structure of the Talk Motivation & Software Defined Networking Related Work & Splittable Flows Our Approach Extension beyond Anycast Flows

Network Updates of Flows without Congestion old network rules new network rules network updates State of the art: (Partial) moves of flows using linear programming (LPs), e.g., SWAN [Hong et al., SIGCOMM 2013], zUPDATE [Liu et al., SIGCOMM 2013] Dionysus [Jin et al., SIGCOMM 2014] Open problems: When are network updates without congestion possible? How can we do them fast? This paper: Addresses the case of one (logical) destination for splittable flows

Swapping of Flows size of each flow: 2 capacity of links: 3 network updates t t size of each flow: 2 capacity of links: 3

Just Switch? Congestion! size of each flow: 2 capacity of links: 3

Migrate only parts of the flow 50% 50% size of each flow: 2 capacity of links: 3

Can even do both flows at once 50% V1 V2 50% 50% V3 V4 50% size of each flow: 2 capacity of links: 3

Done in two steps size of each flow: 2 capacity of links: 3 V1 V2 V3

But not always possible! V1 V2 V3 V4 size of each flow: 2 capacity of links: 2

Number of steps can be unbounded How about other paths? V1 V2 Number of steps can be unbounded 𝜀 capacity V3 V4 size of each flow: 2 capacity of links: 2

How about other paths? size of each flow: 2 capacity of links: 2 V1 V2 Number of steps can be unbounded 𝜀 capacity Binary search with LPs ineffective V3 V4 size of each flow: 2 capacity of links: 2

Structure of the Talk Motivation & Software Defined Networking Related Work & Splittable Flows Our Approach Extension beyond Anycast Flows

Our Approach Compute our own new rules Based off the new demands Deviate from linear programming binary search Go combinatorial with augmenting flows “Push back” flows for migration

Augmenting Flows s1 t s2 size of each flow: 1 capacity of links: 1

Consider Residual Network size of each flow: 1 capacity of links: 1

Find a Way in the Residual Network size of each flow: 1 capacity of links: 1

Push back the old Flow size of each flow: 1 capacity of links: 1 s1 t

Insert the new Flow s1 t s2 size of each flow: 1 capacity of links: 1

Migrated without Congestion size of each flow: 1 capacity of links: 1

Similar to “Addition” size of each flow: 1 capacity of links: 1 + = s1

Also works as “Subtraction” - = t t t s2 s2 s2 size of each flow: 1 capacity of links: 1

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network OLD CURRENT NEW 1 5 2 6 3 8

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network OLD CURRENT NEW 1 5 2 6 3 4 8

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network OLD CURRENT NEW 1 5 2 6 3 4 8

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network OLD CURRENT NEW 1 5 2 6 3 4 8

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network OLD CURRENT NEW 1 5 2 6 3 4 8

High-level Mechanism Idea For all commodities (iteratively): Increase demand and calculate new flow with LP offline calculation Apply augmenting flow from the difference linear # re-routing in the network OLD CURRENT NEW 1 5 2 6 3 4 8

Number of “Push Back”- Links decreases 2 2 s1 w x y 2 2 2 2 2 s3 v u z t 2 2 4 2 s4 3 2 s2 size of flows: 1, 2, 1, 1 capacity of links: 1 (or marked)

Number of “Push Back”- Links decreases 2 2 s1 w x y 2 2 2 2 2 s3 v u z t 2 2 4 2 s4 3 2 s2 size of flows: 1, 2, 1, 1 capacity of links: 1 (or marked)

Number of “Push Back”- Links decreases 2 2 s1 w x y 2 2 2 2 2 s3 v u z t 2 2 4 2 s4 3 2 s2 size of flows: 1, 2, 1, 1 capacity of links: 1 (or marked)

Number of “Push Back”- Links decreases 2 2 s1 w x y 2 2 2 2 2 s3 v u z t 2 2 4 2 s4 3 2 s2 size of flows: 1, 2, 1, 1 capacity of links: 1 (or marked)

Number of “Push Back”- Links decreases 2 2 s1 w x y 2 2 2 2 2 s3 v u z t 2 2 4 2 s4 3 2 s2 size of flows: 1, 2, 1, 1 capacity of links: 1 (or marked)

Number of “Push Back”- Links decreases 2 2 s1 w x y 2 2 2 2 2 s3 v u z t 2 2 4 2 s4 3 2 s2 size of flows: 1+3=4, 2, 1, 1 capacity of links: 1 (or marked)

Structure of the Talk Motivation & Software Defined Networking Related Work & Splittable Flows Our Approach Extension beyond Anycast Flows

Flow Augmentation for many Destinations Flows end up at the wrong destination! So let’s stick with augmenting flows that don’t mix destinations s1 t2 s1 t2 s1 t2 s2 t1 s2 t1 s2 t1

Extension beyond one logical destination? size of each flow: 1 capacity of each links: 1

Augmenting flows that don’t mix up the destinations? size of each flow: 1 capacity of each links: 1

Augmenting flows that don’t mix up the destinations? size of each flow: 1 capacity of each links: 1

But impossible to migrate! size of each flow: 1 capacity of each links: 1

But impossible to migrate! “it is unlikely that similar techniques can be developed for constructing multicommodity flows” [Hu, 1963] size of each flow: 1 capacity of each links: 1

Summary Open question: We studied how to migrate flows with one logical destination in SDNs without congestion We can decide fast if demands can be met We can migrate with linear # re-routings in the network using augmenting flows Open question: How to extend beyond one logical destination?

Thank you Sebastian Brandt, Klaus-Tycho Förster, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore