MPTCP Lower Layer Implementation & Measurements Georg Hampel, Anil Rana, Thierry Klein Bell Labs, Alcatel-Lucent
Host + LL MPTCP Impl Host + L4 MPTCP Impl Application Application Relay TCP TCP MPTCP MPTCP Subflow Subflow IP IP IP IP L1/L2 L1/L2 Packet in Packet out New Packets Filter rules Sequential processing No payload buffering!
Priorities Handover Trials Mobility across middle-boxes (MBB & BBM) Incremental deployment (MPTCP Proxy) (Limited) Multipath support Handover Trials Lab Wi-Fi Lab LTE Wi-Fi + Corporate Nwk (NJ) Carrier LTE Wi-Fi + ISP (Manhattan Apt) Carrier LTE Wi-Fi + ISP (Manhattan Café) Carrier LTE Middle-box traversal
LTE client Wi-Fi Carrier LTE ISP1 client Wi-Fi Corp Nwk ISP 2 ISP 3 NJ Lab client server NJ Lab Wi-Fi Carrier LTE ISP1 NJ Lab NY Apt NY Cafe client server NJ Lab Wi-Fi Corp Nwk ISP 2 ISP 3
Lab Trial LTE NJ Lab client server NJ Lab Wi-Fi
Corporate Nwk LTE Carrier client ISP 1 server Corp Wi-Fi On TELNET
Manhattan Apartment LTE Carrier client ISP 1 server ISP 2 Wi-Fi
Manhattan Cafe LTE Carrier client ISP 1 server ISP 3 Wi-Fi
Corporate Environment LTE Carrier client ISP 1 server Corp Wi-Fi Make before Break
Corporate Environment LTE Carrier client ISP 1 server Corp Wi-Fi Make before Break
Corporate Environment LTE Carrier client ISP 1 server Corp Wi-Fi Break before Make Packet Loss Cross-Subflow Retransmissions
Problems with present MPTCP design No inference from subflow ACK to data ACK: Should work if only one active subflow Unnecessary overhead when only 1 active subflow Conclusion: Enhance MPTCP design for mobility use cases