Upload
valin
View
33
Download
0
Embed Size (px)
DESCRIPTION
MPTCP – MULTIPATH TCP. WG meeting #3 July 27 th & 29 th 2010 Maastricht, ietf-78 Philip Eardley Yoshifumi Nishida. Scribes Jabber Please include “-mptcp-” in your draft names Please say your name Slides at https://datatracker.ietf.org/meeting/78/materials.html. Note Well. - PowerPoint PPT Presentation
Citation preview
MPTCP – MULTIPATH TCP
WG meeting #3July 27th & 29th 2010Maastricht, ietf-78
Philip EardleyYoshifumi Nishida
• Scribes• Jabber• Please include “-mptcp-” in your draft
names• Please say your name • Slides at
https://datatracker.ietf.org/meeting/78/materials.html
Note Well• Any submission to the IETF intended by the Contributor for publication as all or part of an IETF
Internet-Draft or RFC and any statement made within the context of an IETF activity is considered an "IETF Contribution". Such statements include oral statements in IETF sessions, as well as written and electronic communications made at any time or place, which are addressed to:
• * The IETF plenary session• * The IESG, or any member thereof on behalf of the IESG• * Any IETF mailing list, including the IETF list itself, any working group or design team list, or
any other list functioning under IETF auspices• * Any IETF working group or portion thereof• * The IAB or any member thereof on behalf of the IAB• * The RFC Editor or the Internet-Drafts function
• All IETF Contributions are subject to the rules of RFC 5378 and RFC 3979 (updated by RFC 4879).
• Statements made outside of an IETF session, mailing list or other function, that are clearly not intended to be input to an IETF activity, group or function, are not IETF Contributions in the context of this notice.
• Please consult RFC 5378 and RFC 3979 for details.
• A participant in any IETF activity is deemed to accept all IETF rules of process, as documented in Best Current Practices RFCs and IESG Statements.
• A participant in any IETF activity acknowledges that written, audio and video records of meetings may be made and may be available to the public.
Agenda Tuesday 1710-1810 Auditorium 2• Options vs payload discussion• Objective: To come to WG consensus on which approach MPTCP will use
(options or payload).
Thursday 1510-1610 Auditorium 1• Objectives:• Placeholder to confirm /continue options vs payload decision (if further
discussion time is needed• Brief Report back from Implementors workshop• Progress to fulfil our Milestone (Aug 2010) - Submit to IESG architectural
guidelines and security threat analysis as informational RFC(s)• Progress on other WG drafts• Consensus to create WG draft(s) for Milestones on extended API and
applications considerations.
Interim audio meeting• If we run out of time
Today’s agenda – • Agenda bash, Intro, note-takers (5mins)• Brief Report back from Implementors workshop (5mins)• Consensus call on Options vs Payload (10mins)• Progress to fulfil our Milestone (Aug 2010)
– Security threats – Marcelo Bagnulo (5mins)– Architecture – Alan Ford (5mins)
• Progress on other WG drafts– draft-ietf-mptcp-multiaddressed (10mins, Alan Ford)– draft-ietf-mptcp-congestion (5mins, Costin Raicu)
• Consensus to create WG draft(s) for Milestones on extended API and application considerations. – API and application considerations (10mins, Michael Scharf)
• Other documents– Alert about work on interface between multipathing and address
selection (5mins, Aleksi Suhonen)
Implementors workshop
• Saturday 24th July, Maastricht http://tools.ietf.org/wg/mptcp/trac/wiki/Maastricht_workshop
• Objective: to help make Multipath TCP real– to get it implemented in many operating systems and
to get it used by key applications. – Bring together: people who’d use MPTCP, OS
implementors & WG protocol designers• Discuss the use cases for Multipath TCP• Discuss Multipath TCP & OSes. • Organised under the auspices of the MPTCP
working group, but is not a formal WG meeting• ~ 25 participants
Implementors workshop
• Use case #1: Mobiles– Energy saving by aggressively shifting to energy
efficient radio– Impact on advanced API?– Resilience now seen as less important
• Use case #2: Data centres– Everything under operator control
• May simplify some MPTCP protocol aspects
– MPTCP naturally puts traffic on path with capacity– Plenty of research issues
Implementors workshop
• OS discussions• Linux implementation on-going
– http://inl.info.ucl.ac.be/mptcp • BSD effort would be great• On-going considerations
– Eg more often out of order• Ability to use hardware accelerations
– Think of NIC as a middlebox
Implementors workshop
• Worth doing again• Remote participation not easy• Bay area workshop suggested
Consensus call• MPTCP needs to signal control data; how?• Extensive discussions in Anaheim, on
Tuesday and on the list• We agreed to reach consensus whether to go
for Options or Payload, by the end of Maastricht– To be confirmed on the list
• #1: Use a TCP option (for all signalling)
• #2: Use TLV encoding in payload (for at least some signalling)
Today’s agenda – • Brief Report back from Implementors workshop• Consensus call on Options vs Payload• Progress to fulfil our Milestone (Aug 2010)
– Security threats – Marcelo Bagnulo (5mins)– Architecture – Alan Ford (5mins)
• Progress on other WG drafts– draft-ietf-mptcp-multiaddressed (10mins, Alan Ford)– draft-ietf-mptcp-congestion (5mins, Costin Raicu)
• Consensus to create WG draft(s) for Milestones on extended API and application considerations. – API and application considerations (10mins, Michael
Scharf)• Other documents
– Alert about work on interface between multipathing and address selection (2mins, Aleksi Suhonen)
Background
• MPTCP needs to signal control data – how?– Use a TCP option
• Traditional TCP method– Use TLV encoding in payload
• No space issues
• Note: if control data is lost, need to detect & fallback to regular TCP– If unknown Options get dropped by a typical middlebox, then
signalling using Options is difficult– Measurement info about this (next presentations)
• http://www.ietf.org/proceedings/77/slides/mptcp-4.pdf • We agreed to reach consensus whether to go for
Options or Payload, by the end of Maastricht
Corridor meeting
Discussed Options vs Payload for signalling about:
1. MPTCP-capable
2. Adding new paths
3. Data sequence mapping
4. Data ACKs
Context for later discussions
Corridor meeting - conclusions
Discussed Options vs Payload for signalling about:1. MPTCP-capable
• Agree best to use TCP Option on SYN2. Adding new paths
• Agree best to use Option3. Data sequence mapping
• Agree not much difference between Options and Payload.
• Agree Payload may have slight performance benefit4. Data ACKs
• Agree Data ACKs are needed (>= SHOULD), otherwise (potentially substantial) inefficiency
• Agree Payload can suffer from head-of-line-blocking -> performance penalty