Draft-ietf-mptcp-api-01 Michael Scharf, Alan Ford March 31, 2011.

Slides:



Advertisements
Similar presentations
802.1H Revision Project Kevin Nolish Michael Wright.
Advertisements

Draft-ietf-pim-port-06. port-06 update Changes made in response to second wglc comments and following discussion Many minor editorial issues fixed Changed.
Happy Eyeballs Extension for Multiple Interfaces Gang Chen Carl
MPTCP – MULTIPATH TCP WG meeting #6 31 st March 2011 Prague, ietf-80 Yoshifumi Nishida Philip Eardley.
MPTCP Application Considerations draft-scharf-mptcp-api-01 Michael Scharf Alan Ford IETF 77, March 2010.
MIF API Extension Discussion MIF IETF 78 Dapeng Liu Yuri Ismailov.
WELCOME! Multipath TCP Implementors Workshop Saturday 24 th July Maastricht Philip Eardley MPTCP WG Co-chair.
Public IPv4 over Access IPv6 network draft-cui-softwire-host-4over6-06 draft-cui-softwire-dhcp-over-tunnel-01 Y. Cui, J. Wu, P. Wu Tsinghua Univ. C. Metz.
IPv4 header: Recycle 16 bits? draft-briscoe-intarea-ipv4-id-reuse-00 Bob Briscoe IETF-80 Mar 2011 This work is partly funded by Trilogy, a research project.
Philip Eardley, Bob Briscoe, Dave Songhurst - BT Francois Le Faucheur, Anna Charny, Vassilis Liatsos – Cisco Kwok-Ho Chan, Joe Babiarz, Stephen Dudley.
TDTS21 Advanced Networking
MIF API draft-ietf-mif-api-extension-05 Dapeng Liu.
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.
IETF DMM WG Mobility Exposure and Selection WT Call#2 Nov 6, 2014.
Use Cases and API Extension for Source IP Address Selection draft-sijeon-dmm-use-cases-api-source-00.txt Presenter: Alper Yegin Authors: Seil Jeon, Sergio.
Multiple Provisioning Domain (MPVD) Architecture status & next steps Dmitry Anipko (architecture document editor) IETF 89 MIF WG London, March 6 th 2014.
1 IPFIX Protocol Specifications IPFIX IETF-59 March 3, 2004 Benoit Claise Mark Fullmer Reinaldo Penno Paul Calato Stewart Bryant Ganesh Sadasivan.
1 Path-decoupled signaling - towards a BOF in SF NSIS working group context Path-decoupled signalling - definition –Path-oriented.
ISER on SCTP & IB draft-hufferd-ips-iser-sctp-ib-00.txt Generalizations to iSER specification John Hufferd Mike Ko Yaron Haviv.
Extensions to OSPF-TE for Inter-AS TE draft-ietf-ccamp-ospf-interas-te-extension-01.txt Mach Renhai
Yang Shi (Richard), Yong Zhang IETF 74 th 26 March 2009, San Francisco CAPWAP WG MIB Drafts Report.
CISC856 University of Delaware
MultiPath TCP Proxy Presented by: Yongzhi Zhuang, Wei Zeng, Jianlei Zhang.
Multiple Interfaces (MIF) WG IETF 79, Beijing, China Margaret Wasserman Hui Deng
SIP working group IETF#70 Essential corrections Keith Drage.
Transient BCE for Proxy Mobile IPv6 draft-ietf-mipshop-transient-bce-pmipv6-00.txt Oliver Marco
Multipath TCP Security Issues: A Request for Assistance Alan Ford (MPTCP WG)
Quick Failover Algorithm in SCTP draft-ietf-tsvwg-sctp-failover Y. Nishida, P. Natarajan, A. Caro, P. Amer, K. Nielsen IETF92, Dallas.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
IETF66 DIME WG John Loughney, Hannes Tschofenig and Victor Fajardo 3588-bis: Current Issues.
MPTCP Protocol – Status Update draft-ietf-mptcp-multiaddressed-01 Alan Ford IETF 78 – Maastricht.
NEMO Basic Support update IETF 61. Status IANA assignments done Very close to AUTH48 call Some issues raised recently We need to figure out if we want.
MPTCP – MULTIPATH TCP WG meeting #1 Nov 9 th, 2009 Hiroshima, ietf-76.
IPFIX MIB Status Managed Object for IP Flow Export A Status Report Thomas Dietz Atsushi Kobayashi
MPTCP proxy mechanisms (draft-wei-mptcp-proxy-mechanism-00)
Draft-ietf-pim-port-03 wglc. WGLC responses Thomas suggested a long list of changes, mostly editorial –I believe I addressed all Dimitri also had comments.
MPTCP – MULTIPATH TCP WG meeting Tuesday 23 rd & Friday 26 th March 2010 Anaheim, ietf-77.
Multiple Interfaces (MIF) WG documents status MIF WG IETF 80, Prague Problem statement and current practices documents.
Draft-ietf-p2psip-base-08 Cullen Jennings Bruce Lowekamp Eric Rescorla Salman Baset Henning Schulzrinne March 25, 2010.
IPFIX Requirements: Document Changes and New Issues Raised Jürgen Quittek, NEC Benoit Claise, Cisco Tanja Zseby, Sebstian Zander, FhG FOKUS.
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
ITU Liaison on T-MPLS Stewart Bryant
SIP Extension for Multilevel Precedence and Preemption (MLPP)
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
By, Nirnimesh Ghose, Master of Science,
Open issues with PANA Protocol
PANA Issues and Resolutions
MPTCP – Multipath TCP WG Meeting Berlin, IETF-87, 30th July 2013
IPv6 Flow Label Specification
Long-haul Transport Protocols
draft-ietf-taps-transports-usage-02
Nancy Cam-Winget June 2015 SACM Requirements Nancy Cam-Winget June 2015.
IKEv2 Mobility and Multihoming Protocol (MOBIKE)
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
Happy Eyeballs for Transport Selection draft-grinnemo-taps-he-03
Multi-addressed Multipath TCP
Migration-Issues-xx Where it’s been and might be going
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis
Multi-server Namespace in NFSv4.x Previous and Pending Updates
draft-ietf-p2psip-base-03
Jul 12, /12/10 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Response to PAR and 5C Comments.
IEEE MEDIA INDEPENDENT HANDOVER DCN:
A Minimal Set of Transport Services for TAPS Systems draft-ietf-taps-minset-02 Michael Welzl, Stein Gjessing IETF
draft-ietf-taps-transports-usage-03
Proposed Resolution to CID 116 in CC
DetNet Architecture Updates
Presentation transcript:

draft-ietf-mptcp-api-01 Michael Scharf, Alan Ford March 31, 2011

CHANGES COMPARED TO -00 MINOR UPDATES Port numbers in abstract function TCP_MULTIPATH_SUBFLOWS Function returns both the IP addresses and the port numbers of subflows -00 only mentioned the IP addresses Port numbers in abstract TCP_MULTIPATH_ADD Function MAY indicate a desired port number Port number MAY be different from existing subflows Only a hint, implementation MAY not use addresses/ports, or only a subset Appendix: Additional entries in the candidate list for an extended API REQ9 (new): Indication of app characteristics, e. g., amount of data Addresses Bobs comment on the mailing list REQ11: Configuration of a subflow as a backup path

CHANGES COMPARED TO -00 MINOR UPDATES (CONTD.) Alternative approaches for avoiding non-MPTCP-capable paths Try both MPTCP and TCP in parallel and respond to whichever replies first Similar to the Happy Eyeballs proposal for IPv6 Mentioned as one possibility, not mandated

UPCOMING CHANGES REVIEW OF JAVIER UBILLOS Concern about reassignment of an IP address to a different host While the MPTCP connection persists Re-assignment implications not specifically mentioned in the draft so far Issue 1: Risk of wrongly accepting a subflow destined to another host Handshake should prevent it, and if not, it is similar to a sequence-number guessing attack No API implications Issue 2: Address exposure to MPTCP-unaware applications No issue if there is fate-sharing of the first subflow and the MPTCP connection, as the MPTCP connection will be closed upon address loss Risks of not doing this are already documented and will be left as an implementation choice One or two sentences will be added in -02 in order to explicitly explain address re-assignment implications on applications

UPCOMING CHANGES REVIEW OF MICHAEL TUEXEN Why is TCP_MULTIPATH_CONNID needed, i. e., REQ4? (Section 5.2/5.3) With MPTCP, there is no single, static (address, port) pair for a connection API should provide a static connection ID for MPTCP-aware applications to track its connections Draft already explains the rational behind this Why can one use TCP_MUTLIPATH_REMOVE only after connection setup? (Section 5.3.1) This is a bug in the current draft that will be fixed in -02

UPCOMING CHANGES REVIEW OF MICHAEL TUEXEN (CONTD.) Vague definition of "list of addresses" and "list of pairs of addresses" in Table 1 (Section 5.3.1) According to previous feedback, the MPTCP API is only described in an abstract way The draft does not exactly define the data structures, but only describes the contained information, i. e., a list of IP (v4 and/or v6) addresses (and optionally ports) Already explained, but the authors could add a sentence as additional explanation Is it suggested to use the SCTP API for MPTCP? (Section 6.1) Draft text: "API developers MAY wish to integrate SCTP and MPTCP calls to provide a consistent interface to the application." But the draft also explains that not all SCTP functions can be mapped to MPTCP Furthermore, MPTCP stacks may not necessarily support SCTP Proposal: Mention MPTCP/SCTP API integration in the appendix as a potential objective for the extended API

NEXT STEPS Two reviews - Thanks!!! Javier Ubillos Michael Tuexen Some clarifications needed that will be addressed in -02 Still, the document is pretty stable Please provide further feedback