15
MPTCP – MULTIPATH TCP WG meeting #3 July 27 th & 29 th 2010 Maastricht, ietf-78 Philip Eardley Yoshifumi Nishida

MPTCP – MULTIPATH TCP

  • 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

Page 1: MPTCP – MULTIPATH TCP

MPTCP – MULTIPATH TCP

WG meeting #3July 27th & 29th 2010Maastricht, ietf-78

Philip EardleyYoshifumi Nishida

Page 2: MPTCP – MULTIPATH TCP

• Scribes• Jabber• Please include “-mptcp-” in your draft

names• Please say your name • Slides at

https://datatracker.ietf.org/meeting/78/materials.html

Page 3: MPTCP – MULTIPATH TCP

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.

Page 4: MPTCP – MULTIPATH TCP

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

Page 5: MPTCP – MULTIPATH TCP

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)

Page 6: MPTCP – MULTIPATH TCP

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

Page 7: MPTCP – MULTIPATH TCP

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

Page 8: MPTCP – MULTIPATH TCP

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

Page 9: MPTCP – MULTIPATH TCP

Implementors workshop

• Worth doing again• Remote participation not easy• Bay area workshop suggested

Page 10: MPTCP – MULTIPATH TCP

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)

Page 11: MPTCP – MULTIPATH TCP

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)

Page 12: MPTCP – MULTIPATH TCP
Page 13: MPTCP – MULTIPATH TCP

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

Page 14: MPTCP – MULTIPATH TCP

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

Page 15: MPTCP – MULTIPATH TCP

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