Multipath TCP: Goals and Background. Mark Handley, UCL

Similar documents
Multipath Transport, Resource Pooling, and implications for Routing

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

Improving Multipath TCP. PhD Thesis - Christoph Paasch

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

Lecture 13: Traffic Engineering

Link Characteristics Information conveyance

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

Lecture 2: Internet Structure

Congestion? What Congestion? Mark Handley

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

On Inter-layer Assumptions

Network Game High Level Design Document CS426 Fall 2006

Implementing stable TCP variants

Square Pegs in a Round Pipe: Wire-Compatible Unordered Delivery In TCP and TLS

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

Advanced Computer Networks

Announcements Computer Networking. What is the Objective of the Internet? Today s Lecture

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

Intended status: Experimental Expires: January 6, 2011 Aalto University July 5, 2010

Introduction to the Internet

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Balancing Resource Pooling and Equipoise in Multipath Transport

Computer Networking. Queue Management and Quality of Service (QOS)

Introduction to computer networking

LECTURE WK4 NETWORKING

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

What Is Congestion? Effects of Congestion. Interaction of Queues. Chapter 12 Congestion in Data Networks. Effect of Congestion Control

INF3190 A critical look at the Internet / alternative network architectures. Michael Welzl

UNIT IV TRANSPORT LAYER

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

EE 122: Network Applications

CSC 4900 Computer Networks: Introduction

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

What Is Congestion? Computer Networks. Ideal Network Utilization. Interaction of Queues

Congestion in Data Networks. Congestion in Data Networks

Implementation and Evaluation of Coupled Congestion Control for Multipath TCP

Chapter 1: Introduction

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

TCP Overview Revisited Computer Networking. Queuing Disciplines. Packet Drop Dimensions. Typical Internet Queuing. FIFO + Drop-tail Problems

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP

Designing a Resource Pooling Transport Protocol

Computer Science 461 Final Exam May 22, :30-3:30pm

Over-The-Top (OTT) Aggregation Solutions

Network Support for Multimedia

A quick guide to the Internet. David Clark 6.978J/ESD.68J Lecture 1 V1.0 Spring 2006

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

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

CS268: Beyond TCP Congestion Control

Design Decisions for Multipath TCP

Optimizing the Internet Quality of Service and Economics for the Digital Generation. Dr. Lawrence Roberts President and CEO,

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

Internet Routing. Review of Networking Principles

UDP NAT Traversal. CSCI-4220 Network Programming Spring 2015

CS 204: Advanced Computer Networks

Networks Fall This exam consists of 10 problems on the following 13 pages.

Implementing and Experimenting with XCP

TCP and BBR. Geoff Huston APNIC

Data Networks. Lecture 1: Introduction. September 4, 2008

Utilizing Datacenter Networks: Centralized or Distributed Solutions?

Router s Queue Management

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?

CSCD 433/533 Advanced Networks

Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device

Congestion Control for High Bandwidth-delay Product Networks

arxiv: v1 [cs.ni] 28 Sep 2015

Last Lecture. Network Architecture: Layers. This Lecture. In the sending host (2) In the sending host

COMPUTER NETWORK Model Test Paper

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

Is it Still Possible to Extend TCP?

CS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013

Flow Routing to Power NGN IP Services. Dr. Lawrence G. Roberts CEO, Anagran

NAT Support for Multiple Pools Using Route Maps

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

Wireless Sensornetworks Concepts, Protocols and Applications. Chapter 5b. Link Layer Control

RCRT:Rate-Controlled Reliable Transport Protocol for Wireless Sensor Networks

Network Layer Enhancements

End-to-End Transport Layer Services in the MobilityFirst Network

AERONAUTICAL COMMUNICATIONS PANEL (ACP) ATN and IP

CS 332: Computer Networks Introduction

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

CS 268: Internet Architecture & E2E Arguments. Today s Agenda. Scott Shenker and Ion Stoica (Fall, 2010) Design goals.

Framework of Vertical Multi-homing in IPv6-based NGN

Lecture 24: Scheduling and QoS

L1/L2 NETWORK PROTOCOL TESTING

Wireless MACs: MACAW/802.11

Network-Adaptive Video Coding and Transmission

Deployments and Network Topologies

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

OFTP2 kurs Odette File r Transfer ansfer Pr otocol

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13

Jonathan Walcher Brink Networks

Shim6 Architecture. Geoff Huston IETF-63 August 2005

UNIT 2 TRANSPORT LAYER

Wireless Networks (CSC-7602) Lecture 8 (22 Oct. 2007) Seung-Jong Park (Jay) Fair Queueing

Square Pegs in a Round Pipe: Wire-Compatible Unordered Delivery In TCP and TLS

Wireless TCP Performance Issues

Transcription:

Multipath TCP: Goals and Background Mark Handley, UCL

Not your grandfather s Internet Once upon a time the Internet did email, ftp, and telnet. And it fell over due to congestion. TCP congestion control has kept the Internet running every since. Matches load to available capacity on short timescales. On long timescales, needs an external feedback loop to reduce the arrival rate of new connections.

Today Very high demands for reliability. Higher than the reliability rate of the network components themselves. Demanding applications becoming prevalent. VoIP, IPTV, Games.

Unpredictability Can t predict failures. Can t predict flash crowds. Can t predict DDoS attacks. Still need to provide very high reliability service for demanding applications.

Robustness General solution to providing robustness: Redundancy In the Internet: Routing around failures (rather slow). Multihoming (rather crude). Traffic engineering via routing to cope with the above. DPI and traffic shaping when TE can t cope.

Unpredictability of Wireless Wireless links becoming ubiquitous at the network edge. Fading, interference, etc make provision of reliable service much harder. Many wireless devices do have multiple radios. Can t currently use these effectively to provide redundancy.

Mobility Imagine a phone with 3G and WiFi, moving around a campus. Would like to use 3G as semi-reliable baseline service, supplimented by WiFi when available, and switching between WiFi APs as they come and go. Current Internet protocols not designed around such agile network connectivity.

Multipath Transport: The Basic Idea Stop hiding multi-homing! Make the different network downlinks available to the transport protocol (eg, give them different addresses). Establish more than one path between the same pair of endpoints for the same connection. Use congestion control to determine which traffic goes down each of the paths.

Scenarios: Multi-homed server Client One TCP connection, two paths Server Load balances between access links

Scenarios: Multi-homed server Client Flow continues on alternate path 30-second outage while BGP reconverges Server

Scenarios: Multi-homed server Client Legacy Client Server Traffic moves away from congested path

Resource Pooling 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

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

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

Scenario: Mobile Client 3G celltower Mobile client Server

Scenario: Mobile Client Mobile client Server Wifi Wifi

Scenario: Mobile Client Mobile client Wifi Server Wifi

Scenario: Mobile Client Server Wifi Mobile client Wifi

Multipath Transport Multipath transport protocols seem to be key to making the Internet more robust and more responsive to congestion. Inherent redundancy. Move congestion, not just spread it out over more time. React on timescales not possible in routing. May offload work from routing?

Multipath TCP TCP is ubiquitous. Assertion: Can add multipath capability to TCP fairly easily. Improve behavior of existing applications.

Why in TCP, not over it? Can t we just do this over TCP? BitTorrent gets many of the benefits while running over TCP. Multi-server HTTP would do the same for multihomed servers.

Why in TCP? Only get the full congestion benefits when you link the congestion response of the subflows to move traffic away from congestion. Leverage TCP handshake to bootstrap subflows quickly. Want it to work for all existing TCP applications.

Other transport protocols? SCTP Already has the protocol mechanism, just needs to implement the new congestion control mechanisms. DCCP Would be easy to add, if there was demand. UDP No single approach. No handshake; maybe an application library?

Multipath TCP Has been proposed several times over the years (originally by Huitema?). 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.

Next Presentations Alan Ford Multipath TCP Protocol Design Costin Raiciu Multipath Congestion Control