TDTS21 Advanced Networking

Slides:



Advertisements
Similar presentations
mptcp proxies Mark Handley
Advertisements

MPTCP Application Considerations draft-scharf-mptcp-api-01 Michael Scharf Alan Ford IETF 77, March 2010.
Draft-ietf-mptcp-api-01 Michael Scharf, Alan Ford March 31, 2011.
WELCOME! Multipath TCP Implementors Workshop Saturday 24 th July Maastricht Philip Eardley MPTCP WG Co-chair.
Improving Datacenter Performance and Robustness with Multipath TCP
TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
Opportunistic Mobility with Multipath TCP
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
IPv6 Multihoming Support in the Mobile Internet Presented by Paul Swenson CMSC 681, Fall 2007 Article by M. Bagnulo et. al. and published in the October.
Multipath TCP Costin Raiciu University Politehnica of Bucharest Joint work with: Mark Handley, Damon Wischik, University College London Olivier Bonaventure,
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Multipath.
Improving Datacenter Performance and Robustness with Multipath TCP Costin Raiciu, Sebastien Barre, Christopher Pluntke, Adam Greenhalgh, Damon Wischik,
Chapter 3: Transport Layer
Lecture 8 Chapter 3 Transport Layer
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Multi-path Routing -Sridevi Bellary. Introduction Multipath routing is an alternative to single shortest path routing to distribute and alleviate congestion.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
COS 461: Computer Networks
Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Electronic Mail: SMTP, POP3, IMAP DNS Socket programming with TCP.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
TCP & Data Center Networking
Chapter 5 Link Layer and LANs
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
Multipath TCP design, and application to data centers Damon Wischik, Mark Handley, Costin Raiciu, Christopher Pluntke.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
CISC856 University of Delaware
MultiPath TCP Proxy Presented by: Yongzhi Zhuang, Wei Zeng, Jianlei Zhang.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Shuo Deng, Ravi Netravali, Anirudh Sivaraman, Hari Balakrishnan
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
Mptcp proxies Mark Handley. MPTCP Mobility Mobile client 3G celltower Server.
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
6.888: Lecture 4 Data Center Load Balancing Mohammad Alizadeh Spring
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
BANANA BOF Scope & Problem Description
Introduction to Networks
A socket API to control Multipath TCP draft-hesmans-mptcp-socket-00
Chapter 3 outline 3.1 Transport-layer services
By, Nirnimesh Ghose, Master of Science,
Improving Datacenter Performance and Robustness with Multipath TCP
Long-haul Transport Protocols
Improving Datacenter Performance and Robustness with Multipath TCP
Multipath TCP Yifan Peng Oct 11, 2012
CS 1652 Jack Lange University of Pittsburgh
Introduction to Networks
Multi-addressed Multipath TCP
CSCI-1680 Transport Layer I
BANANA BOF Scope & Problem Description
September 19th, 2013 CS1652 Jack Lange University of Pittsburgh
COS 561: Advanced Computer Networks
TRANSMISSION CONTROL PROTOCOL
CPEG514 Advanced Computer Networkst
Deployable Multipath TCP
Computer Networks Protocols
Transport Layer Our goals:
Single path routing in most of the servers
Presentation transcript:

TDTS21 Advanced Networking Christo Wilson 8/22/2012 TDTS21 Advanced Networking Lecture 5: Multipath TCP … Based on slides from J. Rexford Revised Spring 2015 by N. Carlsson Defense

Multipath Mobile user High-end servers Data centers WiFi and cellular at the same time High-end servers Multiple Ethernet cards Data centers Rich topologies with many paths Benefits of multipath Higher throughput Failover from one path to another Seamless mobility

Bringing Multipath to the End Host Multiple addresses One or more addresses at an end host E.g., one per interface card Multiple paths Sequence of links between sender and receiver E.g., four-tuple of source and dest address and port Multiple subflows Flow of TCP segments over an individual path All associated with a single TCP connection

Keeping the Same Socket API Backwards compatibility with existing apps Present the same socket API and expectations Establish the TCP connection in the same way Create a socket to a single remote IP address/port … and then add more subflows to the connection Work in all scenarios where regular TCP works If a subflow fails, the connection should continue … as long as some other subflow has connectivity

MPTCP in the Network Stack From http://queue.acm.org/detail.cfm?id=2591369

Negotiating MTTCP Capability How do end-points know they both speak MPTCP? During the 3-way SYN/SYN-ACK/ACK handshake

Use of Multipath TCP in iOS 7 Primary TCP connection over WiFi Backup TCP connection over cellular data Failover If WiFi becomes unavailable… … iOS 7 will use the cellular data connection For destinations controlled by Apple E.g., Siri

Multipath Congestion Control Slides from Damon Wischik

Goal #1: Fair at Shared Bottlenecks To be fair, Multipath TCP should take as much capacity as TCP at a bottleneck link, no matter how many paths it is using. A multipath TCP flow with two subflows Regular TCP This is the very first thing that comes to mind with multipath TCP, and it’s something that many other people have solved in different ways. This is just a warm-up... Design Goal 3 is a much “richer” generalization of this goal, which accommodates different topologies, different RTTs. So there’s no point giving an evaluation here.

Use Efficient Paths Each flow has a choice of a 1-hop and a 2-hop path. How should split its traffic? 12Mb/s 12Mb/s 12Mb/s I’m thinking of the paths as given. MPTCP has the choice of how to split its traffic over those given paths.

Use Efficient Paths If each flow split its traffic 1:1 ... 12Mb/s

Use Efficient Paths If each flow split its traffic 2:1 ... 12Mb/s

Use Efficient Paths 12Mb/s 12Mb/s Better: Each connection on a one-hop path Each connection should send all traffic on the least-congested paths 12Mb/s 12Mb/s 12Mb/s 12Mb/s

Use Efficient Paths Better: Each connection on a one-hop path Each connection should send all traffic on the least-congested paths But keep some traffic on the alternate paths as a probe 12Mb/s 12Mb/s 12Mb/s 12Mb/s 12Mb/s 12Mb/s