Multipath Transport, Resource Pooling, and implications for Routing

Similar documents
Multipath TCP: Goals and Background. Mark Handley, UCL

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London

Developing Multipath TCP. Damon Wischik, Mark Handley, Costin Raiciu

Congestion? What Congestion? Mark Handley

CSCD 433/533 Advanced Networks

Architectural Approaches to Multi-Homing for IPv6

Lecture 13: Traffic Engineering

Overlay and P2P Networks. Introduction and unstructured networks. Prof. Sasu Tarkoma

Internet Architecture and Experimentation

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Part 1: Introduction. Goal: Review of how the Internet works Overview

Multiserver extensions to HTTP draft-ford-http-multi-server-00. Mark Handley, UCL Alan Ford, Roke Manor Research

Review for Chapter 4 R1,R2,R3,R7,R10,R11,R16,R17,R19,R22,R24, R26,R30 P1,P2,P4,P7,P10,P11,P12,P14,P15,P16,P17,P22,P24,P29,P30

CSE3213 Computer Network I

CSEN 503 Introduction to Communication Networks

Routers / external connectivity (HSRP) Web farm, mail servers

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018

CS November 2018

Lecture 6: Overlay Networks. CS 598: Advanced Internetworking Matthew Caesar February 15, 2011

Application of SDN: Load Balancing & Traffic Engineering

Networking and Internetworking 1

Networking and Internetworking 1

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

CS November 2017

On Inter-layer Assumptions

Framework of Vertical Multi-homing in IPv6-based NGN

CMSC 332 Computer Networks Network Layer

Dynamics of Hot-Potato Routing in IP Networks

TCP and BBR. Geoff Huston APNIC

Inter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

CSC 401 Data and Computer Communications Networks

Layering and Addressing CS551. Bill Cheng. Layer Encapsulation. OSI Model: 7 Protocol Layers.

Introduction. Routing & Addressing: Multihoming 10/25/04. The two SIGCOMM papers. A Comparison of Overlay Routing and Multihoming Route Control

Multiple unconnected networks

Introduction to Internetworking

Deploying MPLS & DiffServ

Advanced Computer Networks

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

SJTU 2018 Fall Computer Networking. Wireless Communication

Multihoming Complex Cases & Caveats

Basic NAT Example Security Recitation. Network Address Translation. NAT with Port Translation. Basic NAT. NAT with Port Translation

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

Routing, Routing Algorithms & Protocols

Lecture 2: Internet Structure

Wide area networks: packet switching and congestion

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

15-744: Computer Networking TCP

On TCP friendliness of VOIP traffic

IP Packet Switching. Goals of Todayʼs Lecture. Simple Network: Nodes and a Link. Connectivity Links and nodes Circuit switching Packet switching

Table of Contents. Cisco How NAT Works

Defining the Internet

Current Challenges in Internet Technology

CS268: Beyond TCP Congestion Control

From Internet Data Centers to Data Centers in the Cloud

Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation:

Internet Architecture & Performance. What s the Internet: nuts and bolts view

CAS CS 556. What to expect? Background? Abraham Matta. Advanced Computer Networks. Increase understanding of fundamentals and design tradeoffs

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? Hardware view: What s the Internet?

TBGP: A more scalable and functional BGP. Paul Francis Jan. 2004

end systems, access networks, links circuit switching, packet switching, network structure

Why do we really want an ID/locator split anyway?

A Scalable Routing System Design for the Future Internet

CSE 461 Routing. Routing. Focus: Distance-vector and link-state Shortest path routing Key properties of schemes

ITU-T Y Framework of multi-homing in IPv6-based NGN

Routing Support for Wide Area Network Mobility. Z. Morley Mao Associate Professor Computer Science and Engineering University of Michigan

TCP and BBR. Geoff Huston APNIC

MPTCP: Design and Deployment. Day 11

Shim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

Multihoming. Copy Rights

Networking and Internetworking

Review for Internet Introduction

End-site routing support for IPv6 multihoming1 *

Design Principles : Fundamentals of Computer Networks Bill Nace

Course 6. Internetworking Routing 1/33

Introducing optical switching into the network

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

Introduction to computer networking

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Advanced Computer Networks Exercise Session 7. Qin Yin Spring Semester 2013

Computer Networks. Sándor Laki ELTE-Ericsson Communication Networks Laboratory

Interdomain routing with BGP4 Part 4/5

Example questions for the Final Exam, part A

Overview Computer Networking Lecture 16: Delivering Content: Peer to Peer and CDNs Peter Steenkiste

Written examination in TDTS06 Computer Networks at 8 12

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

end systems, access networks, links 1.3 network core

Next Generation Networks MultiService Network Design. Dr. Ben Tang

IP Addressing & Interdomain Routing. Next Topic

A closer look at network structure:

Multihoming with BGP and NAT

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

Implementing stable TCP variants

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

Multicast and Quality of Service. Internet Technologies and Applications

Architecture of a Network-Aware P2P-TV Application: the NAPA- WINE Approach

Inter-Domain Routing: BGP

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Transcription:

Multipath Transport, Resource Pooling, and implications for Routing Mark Handley, UCL and XORP, Inc Also: Damon Wischik, UCL Marcelo Bagnulo Braun, UC3M The members of Trilogy project: www.trilogy-project.org

A few things that will stress routing Scalability (natural growth). Ubiquitous multihoming for robustness. Increased demand for very fast recovery from failures. VoIP, IPTV, Games - need sub-second recovery times. Net becoming critical for business. Resilience to flash crowds, DDoS attacks, earthquakes, etc. 4 billion IP-connected cellphones with multiple radios that can be used simultaneously.

Assertion We can t make routing scale, and simultaneously use routing to solve: Multihoming. Fast recovery. Short-timescale traffic engineering. Mobility (eg Boeing Connexion).

Resource Pooling? Make a network's resources behave like a single pooled resource. Aim is to increase reliability, flexibility and efficiency. Method is to build mechanisms for shifting load between the various parts of the network. Src a Src b Src c 6 6 4 8 2 10 6 Mb/s 10 Mb/s 10 Mb/s 10 Mb/s Dst a Dst b Dst c

Everyone keeps reinventing resource pooling to solve their own local problems.

Resource Pooling is not new Computer communication is bursty, so a virtual circuit-based model with rate allocations gives poor utilization. A packet-switched network pools the capacity of a single link. Goal: high utilization Router queues pool capacity from one time interval to the next Goal: high utilization, robustness to arrival patterns

We re doing resource pooling in routing BGP traffic engineering: Slow manual process to pool resources across peering links. Financial goal - match revenues to costs. Robustness goal - prevent overload. OSPF/MPLS traffic engineering: Slow mostly manual process to pool resources across internal ISP links. Primary: Robustness - prevent overload. Secondary: Higher utilization. BT, AT&T (and others) dynamic alternative routing Robustness to overload. Provide higher availability than the availability of the links/switches themselves (pool reliability)

Recent resource pooling trends Multihoming Primary goal: pool reliability. Secondary goal: pool capacity Google, Akamai, CDNs Pool reliability of servers, datacenters, ISPs. Pool bandwidth. Pool latency?? Bittorrent Overall: Pool upstream capacity (over space and time) Per-chunk: pool for reliability from unreliable servers.

Summary: Motivations for Resource Pooling Robustness Increased capacity or utilization

Currently two main resource pooling mechanisms: Routing-based traffic engineering. Inter-domain routing is too slow and doesn't scale well (especially if a human is in the control loop) Intra-domain routing is better, but not fast enough with a human in the loop, not stable if automatic. There are many examples where no network-based flowbased mechanism can achieve pooling. Application-based load-balancing between multiple servers. Pretty effective, but strong tussle with what the network operators are doing.

So what might work? Multipath. Only real way to get robustness is redundancy. Multihoming, via multiple addresses. Can aggregate routing information. Mobility, via adding and removing addresses. No need to involve the routing system, or use nonaggregatable addresses.

So what might work? Multipath-capable transport layers. Use multiple subflows within transport connections. Congestion control subflows independently Traffic moves to the less congested paths. Note the involvement of congestion control is crucial. Link the backoff parameters for stability and fairness (Kelly+Voice). You can t solve this problem at the IP layer.

Multipath transport ARPAnet resource pooling: Multipath transport allows multiple links to be treated as a single pooled resource. Multipath resource pooling: Traffic moves away from congested links. Larger bursts can be accommodated.

Resource pooling allows a wider range of traffic matrices Src a 100Mb/s 100Mb/s Dst b 100Mb/s Src b 100Mb/s Dst a Flow a (Mb/s) Possible traffic flows Flow a Possible traffic flows Flow a Possible traffic flows 100 100 100 100 Flow b (Mb/s) 100 Flow b (Mb/s) 100 Flow b (Mb/s) No multi-path flows Only flow a is multi-path. Both flows are multi-path

Multipath Traffic Engineering Src Src Dst Add congestion marking $$$ Dst Balancing across dissimilar speed links balancing across dissimilar cost links

End-systems can optimize globally (often ISPs cannot) A C A C ISP1 B ISP2 B X Y Z Dst Dst

The Resource Pooling Principle Observation 1: Resource pooling is often the only practical way to achieve resilience at acceptable cost. Observation 2: Resource pooling is also a cost-effective way to achieve flexibility and high utilization. Consequence: At every place in a network architecture where sufficient diversity of resources is available, designers will attempt to design their own resource pooling mechanisms. Principle: A network architecture is effective overall, only if the resource pooling mechanisms used by its components are both effective and do not conflict with each other.

Corollary of the Resource Pooling Principle Principle: A network architecture is effective overall, only if the resource pooling mechanisms used by its components are both effective and do not conflict with each other. Corollary: The most effective way to do resource pooling in the Internet is to harness the responsiveness of the end systems in the most generic way possible, as this maximizes the benefits while minimizing the conflicts.

Multipath Transport Design Space Multipath TCP: five So obvious it s been proposed at least four times (originally by Huitema?). SCTP is already going there. We now understand that multipath TCP, if done appropriately, can go a long way towards solving network-wide traffic engineering problems. We re starting to understand the consequences of not solving the issue in a general way. Multi-server HTTP: Request chunks of file, each from a different server. Better pooling, but less general. Peer-to-peer?

What about Multipath Routing? You can achieve resource pooling using the routing system if: Routers can make a choice (at a flow granularity) of more than one path for traffic forwarding to a destination. The load-balancing between the paths is done based on the measured congestion on those paths to that destination. This has the same effect of moving traffic away from congested paths. It s harder to make stable. It doesn t provide resilience for individual flows (still need to re-route very quickly).

What if most flows are multi-path? Greatly reduced need to do traffic engineering by tuning routing. Eg. incoming traffic to a multi-homed site naturally balances between both links. Can use aggregated PA addresses for routing of multi-homed edge sites. Reduces the prefixes advertised. Reduces the churn, as failures in edge links no longer trigger global routing updates.

Aggregated PA addresses for multihoming? For multipath-capable end-systems, failure detection is best done at the transport level (much faster). Need to bootstrap connections - need multiple addresses in DNS. For legacy end systems, failure recovery is more problematic. Can restart a connection using a different address from DNS (unsatisfying). Tunnelling from one ISP to the other is feasible, but ugly. 8+8 would make this easy. Advertise a more specific via working path only when other path has failed. (removes some of the benefits, but at least is only an interim solution). Directed BGP updates?

PA addresses? IPv4 is probably a lost cause for PA addresses. Other benefits of multipath transport still apply though. Everyone wants PI addresses anyway. No-one wants to renumber. Mobile hosts will have to renumber anyway. For non-mobile hosts, if PI addresses are really needed, one-to-one address rewriting to a PA address is probably the best scalable solution. Six/One?

Summary Multipath transport can deliver resource pooling. This is the closest thing to load-dependent routing that is likely to scale globally and be stable. People will attempt to build resource pooling solutions anyway. Such solutions will conflict with each other. Multipath transport minimizes the bad interactions between such solutions. We need to think carefully about the division of control functionality. What is the role of routing and network-based traffic engineering?

Key Theory Papers Path selection and multipath congestion control, P. Key and L. Massoulié and D. Towsley, Proc. IEEE Infocom, 2007. Stability of end-to-end algorithms for joint routing and rate control, F. Kelly and T. Voice, Computer Communications Review, Vol 35,Number 2, April 2005. Position Paper The Resource Pooling Principle, M. Handley, M. Bagnulo-Braun and D. Wischik, http://www.cs.ucl.ac.uk/staff/m.handley/papers/resource-pooling-principle.pdf