Multipath TCP Signaling Options or Payload? Costin Raiciu

Slides:



Advertisements
Similar presentations
TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
Advertisements

Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Multipath.
IS333, Ch. 26: TCP Victor Norman Calvin College 1.
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Computer Networks 2 Lecture 2 TCP – I - Transport Protocols: TCP Segments, Flow control and Connection Setup.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
Options or payload? Costin Raiciu UCL IETF 78, Maastricht.
EE228A Project, Fall 2000 Yunfei Deng, Kenneth Cheung, Daniil Khidekel Professor Jean Walrand 12/5/2000 Modular TCP.
Midterm Reports of MPTCP-Related Middlebox Behavior Michio Honda, Keio University Yoshifumi Nishida, Dyyno.Inc / WIDE project Costin Raiciu, UCL Mark Handley,
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
TCP/IP Basics A review for firewall configuration.
Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo.
MPTCP Proxy Support Costin Raiciu. Explicit Proxies The MPTCP host knows about the proxy (e.g. via DHCP) All connections are made to the proxy – Signaling.
Module A Panko and Panko Business Data Networks and Security, 9 th Edition © 2013 Pearson.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
26-TCP Dr. John P. Abraham Professor UTPA. TCP  Transmission control protocol, another transport layer protocol.  Reliable delivery  Tcp must compensate.
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Transport Layer: UDP, TCP
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
More on TCP Acknowledgements Sequence Number Field Initial Sequence Number Acknowledgement Number Field.
SELECTIVE ACKNOWLEDGEMENT (SACK) DUPLICATE SELECTIVE ACKNOWLEDGMENT
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
CISC856 University of Delaware
MultiPath TCP Proxy Presented by: Yongzhi Zhuang, Wei Zeng, Jianlei Zhang.
Multipath TCP Security Issues: A Request for Assistance Alan Ford (MPTCP WG)
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Network Protocols: Design and Analysis Polly Huang EE NTU
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Multipath TCP Signaling Options or Payload? Costin Raiciu
MPTCP Protocol draft-ietf-mptcp-multiaddressed-02 Update and Open Issues Alan Ford IETF79 – Beijing 1.
Transport Protocols.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
MPTCP Protocol – Updates draft-ietf-mptcp-multiaddressed-03 Alan Ford, Costin Raiciu, Mark Handley, Olivier Bonaventure.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Master’s Project Presentation
By, Nirnimesh Ghose, Master of Science,
Internet Networking recitation #9
Datacenter-scale load balancing for Multipath TCP
5. End-to-end protocols (part 1)
Long-haul Transport Protocols
TCP.
TCP.
Multipath TCP Yifan Peng Oct 11, 2012
Multi-addressed Multipath TCP
MultiPath TCP Material from
COS 561: Advanced Computer Networks
Adding ECN Capability to TCP’s SYN/ACK Packets
Dr. John P. Abraham Professor UTPA
Internet Networking recitation #10
Dr. John P. Abraham Professor UTPA
Deployable Multipath TCP
Transport Protocols: TCP Segments, Flow control and Connection Setup
Transport Protocols: TCP Segments, Flow control and Connection Setup
Presentation transcript:

Multipath TCP Signaling Options or Payload? Costin Raiciu

Motivation MPTCP needs to signal control data to function correctly – Data sequence mapping – Data ACK – Add/remove IP – Security Information What’s the best way to signal this information?

Considerations Control Message – Size – Requirements Middlebox behavior – Remove/duplicate options – Normalize payload

Options Encoding 40B in TCP header, some already used Traditional way to signal control information in TCP Not reliably delivered Limited size Messed with by middleboxes

Payload Encoding Use Type-Length-Value encoding to add control messages in the payload No more reliability issues No more space issues

Connection/Subflow Setup Options encoding: – Add MPTCP capable/token on initial connection – Add JOIN option on subsequent connections Payload encoding – Initial connection: must use options encoding! – Additional subflows: must use options encoding!

Data Sequence Mapping 10-14B with options, 6-10B with payload Options encoding: – Reliability issue: may be stripped by middle-boxes If data ACK: can infer it was lost => drop path and use others No data ACK: receiving subflow must drop data without options (hack) to force the sender to retransmit. Or explicitly ack the mapping – quite a few of them Payload Encoding – If segment is acked, mapping is acked too. – Still need data ACK for other corner cases.

Data ACK 4-8B Options: just piggyback on ACKs, cuts 1 SACK segment Payload – Data ACKs are sent reliably, in order, and are congestion controlled! – Cannot piggyback them on ACKs anymore – Implications on timeouts at the sender on connection level data.

Add/Remove IP 6-18B Need in order, reliable delivery Options – Must echo options explicitly and send one/RTT or – Add sequence numbers & acks Payload – Send one/RTT or – Add sequence numbers & acks.

Security Information Typically bootstrapped when connection begins Options – Data will not fit in options, must encode in payload – Add option describing where in the payload the security data is Payload: no issues

Middleboxes That strip options on data packets Options – Will not use the subflow otherwise Payload Will use the subflow

Future Middleboxes Middleboxes will be deployed to optimize various aspects of multipath TCP Options – Allows all (stateless/stateful) middleboxes to see the state of the connection and the fact its multipath Payload – Stateless middleboxes cannot differentiate between TCP and MPTCP – Stateful middleboxes will have to parse the data stream; when they get desynchronized the can’t tell if it’s TCP or multipath anymore.

Comparison Summary TopicOptions SignalingPayload Signaling Connection, Subflow SetupUse options Data Sequence Mapping4B more Data ACKSame as regular ACKsReliable, in order, congestion controlled Add/Remove IPEcho option, send max one/RTT or Sequence numbers & acks Send max one/RTT or Sequence numbers & acks Security NegotiationUse payload Mboxes that strip options on SYN Smilar On data packetsStops using pathKeeps going Future mboxesPlays niceMore difficult

And the winner is …?