1 / 9

Multipath TCP (MPTCP) Path Selection using Port Control Protocol (PCP)

Multipath TCP (MPTCP) Path Selection using Port Control Protocol (PCP). draft-wing-mptcp-pcp- 00 November 2013. Authors : Dan Wing , Ram Ravindranath , Tiru Reddy , Alan Ford , Reinaldo Penno. Problem Statement. Determine access link maximum capability without sending data.

jamese
Télécharger la présentation

Multipath TCP (MPTCP) Path Selection using Port Control Protocol (PCP)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multipath TCP (MPTCP) Path Selection using Port Control Protocol (PCP) draft-wing-mptcp-pcp-00 November 2013 Authors: Dan Wing, Ram Ravindranath, Tiru Reddy, Alan Ford, ReinaldoPenno MPTCP path selection using Port Control Protocol (PCP)

  2. Problem Statement • Determine access link maximum capability without sending data MPTCP path selection using Port Control Protocol (PCP)

  3. MPTCP API Requirements(RFC 6897) • REQ 8: An application should be able to inform the MPTCP implementation about its high-level performance requirements, e.g., in the form of a profile • REQ 9: An application should be able to indicate communication characteristics, e.g., the expected amount of data to be sent, the expected duration of the connection, or the expected rate at which data is provided MPTCP path selection using Port Control Protocol (PCP)

  4. Port Control Protocol • Hosts use Port Control Protocol (PCP, RFC6887) to describe a flow to the network • Initial purpose: NAT and firewall devices. • Now: signal flow characteristics (bandwidth, importance), get feedback from network MPTCP path selection using Port Control Protocol (PCP)

  5. PCP Flowdata Example PCP Client PCP Server TCP Server TCP three-way handshake flow is not prioritized PCP PEER + FLOWDATA SUCCESS flow is prioritized MPTCP path selection using Port Control Protocol (PCP)

  6. Message Flow Application with MPTCP stack and PCP client PCP Server ISP A PCP Server ISP B MPTCP Server ADDRESS A ADDRESS B PCP PEER with FLOWDATA PCP PEER with FLOWDATA Success Success ISP A is the best path indicated by PCP TCP 3 way handshake (MP_CAPABLE) Set up Additional Sub-flows TCP 3 way handshake (MP_JOIN) MPTCP path selection using Port Control Protocol (PCP)

  7. MPTCP stack using PCP Host Application MPTCP Stack PCP Client Subflow (TCP) UDP IP

  8. Advantages of MPTCP + PCP • Network information available before sending data • Reduces thrashing • Avoid requesting 1Gbps flow over 100kbps link • Network can inform of changed characteristics • Information useful to tune MP_PRIO values • Use PCP with ADD_ADDR (if ADD_ADDR survives!) MPTCP path selection using Port Control Protocol (PCP)

  9. draft-wing-mptcp-pcp • Questions MPTCP path selection using Port Control Protocol (PCP)

More Related