Download presentation
Presentation is loading. Please wait.
1
MPTCP Proxy MPTCP Client MPTCP Proxy Server
2
Implicit vs. Explicit Explicit Proxy Implicit Proxy
Configured client to use the proxy for all connection Signaling Problem: How to tell the real destination Implicit Proxy Transparent to Client and Server Deploy on the direct routing path between Client and Server Inspect and then inject the packet
3
Connection Setup MPTCP Client MPTCP Proxy Server 1. SYN MP_CAPABLE
Intercept 3. SYN ACK MP_CAPABLE 2. SYN ACK NON MP_CAPABLE 4. ADD_ADDR(Address of Proxy) 5. Tell Client to use proxy directly (e.g. REMOVE_ADDR(Address of Server))
4
Connection Setup: Issues
Intercept the packet and establish the connection without breaking the original handshake Client’s other interface may use other path to establish sub connection with server before we indicate the client to use proxy
5
Data Transfer MPTCP Client MPTCP Proxy Server F1 seqno. 1000 DSN 0
6
Data Transfer: Issues Data Sequence Number Mapping
Data re-assemble and re-order Acknowledgement Mechanism Congestion Control and Performance
7
Goal Primary Goal: Optional Goal:
Multipath TCP connection setup between MPTCP client and Non-MPTCP server Data transfer Data Sequence mapping between sub-flows Basic Acknowledgement mechanism Optional Goal: Consistent with congestion control algorithm TCP checksum validation
8
Approach User space packet handling TCP Proxy MPTCP Proxy
State machine Rules about how to transform packet and what need to be transform
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.