Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive...
Transcript of Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive...
![Page 1: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/1.jpg)
Tuning Multipath TCP for InteractiveApplications on Smartphones
Quentin De Coninck, Olivier BonaventureMay 16, 2018
Université catholique de LouvainIFIP Networking 2018
![Page 2: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/2.jpg)
Smartphones are Multi-Homed Devices
1
![Page 3: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/3.jpg)
What is wrong today with TCP?
2
![Page 4: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/4.jpg)
What is wrong today with TCP?
2
![Page 5: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/5.jpg)
What is wrong today with TCP?
2
![Page 6: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/6.jpg)
Multipath TCP on Smartphones
• Multipath TCP = TCP connections using several paths• Bandwidth aggregation, network resiliency
• Start Multipath TCP connection on default interface• Create additional paths• Spread packets over available paths
• Selection done by the packet sender
3
![Page 7: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/7.jpg)
Multipath TCP on Smartphones
• Multipath TCP = TCP connections using several paths• Bandwidth aggregation, network resiliency
• Start Multipath TCP connection on default interface
• Create additional paths• Spread packets over available paths
• Selection done by the packet sender
3
![Page 8: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/8.jpg)
Multipath TCP on Smartphones
• Multipath TCP = TCP connections using several paths• Bandwidth aggregation, network resiliency
• Start Multipath TCP connection on default interface• Create additional paths
• Spread packets over available paths• Selection done by the packet sender
3
![Page 9: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/9.jpg)
Multipath TCP on Smartphones
• Multipath TCP = TCP connections using several paths• Bandwidth aggregation, network resiliency
• Start Multipath TCP connection on default interface• Create additional paths• Spread packets over available paths
• Selection done by the packet sender
3
![Page 10: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/10.jpg)
Multipath TCP on Smartphones
• Multipath TCP = TCP connections using several paths• Bandwidth aggregation, network resiliency
• Start Multipath TCP connection on default interface• Create additional paths• Spread packets over available paths
• Selection done by the packet sender
3
![Page 11: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/11.jpg)
Imperfections with Multipath TCP on Smartphones
MultiMob
Evaluation with Real Users
Conclusion
4
![Page 12: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/12.jpg)
Imperfections with Multipath TCPon Smartphones
![Page 13: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/13.jpg)
Smartphone Traffic 6= Bulk Transfers
Linux implementation of Multipath TCP
• Mainly bandwidth aggregation driven• But most of the connections are (very) short in bytes
• Most are latency-sensitive• Growing importance of interactive applications
• Apple Siri, Google Now, Amazon Alexa,...• Multipath = network resiliency under mobility
5
![Page 14: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/14.jpg)
Multipath TCP Cellular Subflow Usage
Smartphone = data consumers
• Servers take most of the scheduling decisions• Prefer lowest perceived latency path by default
• Ability to define cellular as backup path• Use non-backup paths unless they all failed
6
![Page 15: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/15.jpg)
Multipath TCP Cellular Subflow Usage
Smartphone = data consumers
• Servers take most of the scheduling decisions• Prefer lowest perceived latency path by default
• Ability to define cellular as backup path• Use non-backup paths unless they all failed
6
![Page 16: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/16.jpg)
Multipath TCP Cellular Subflow Usage
Smartphone = data consumers
• Servers take most of the scheduling decisions• Prefer lowest perceived latency path by default
• Ability to define cellular as backup path• Use non-backup paths unless they all failed
6
![Page 17: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/17.jpg)
Multipath TCP Cellular Subflow Usage
Smartphone = data consumers
• Servers take most of the scheduling decisions• Prefer lowest perceived latency path by default
• Ability to define cellular as backup path• Use non-backup paths unless they all failed
6
![Page 18: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/18.jpg)
Multipath TCP Cellular Subflow Usage
WiFi & cellular path creations as soon as possible
• make-before-break for fast network handover• But most cellular subflows do not see any data
• WiFi is often sufficient• Short connections, low application push rate, no mobility...
• Network + energy waste• Cellular can consume as much as a screen 100% on
7
![Page 19: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/19.jpg)
MultiMob
![Page 20: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/20.jpg)
Imperfections with Multipath TCP on Smartphones
MultiMob
Giving Control to the Client
Break-Before-Make
Immediate Reinjections
Evaluation with Real Users
Conclusion
8
![Page 21: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/21.jpg)
MultiMob
Giving Control to the Client
![Page 22: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/22.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 23: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/23.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 24: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/24.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 25: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/25.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 26: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/26.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 27: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/27.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 28: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/28.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 29: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/29.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 30: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/30.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 31: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/31.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 32: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/32.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 33: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/33.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 34: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/34.jpg)
An Illustrative Example - Request/Response Traffic
9
![Page 35: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/35.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 36: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/36.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 37: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/37.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 38: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/38.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 39: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/39.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 40: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/40.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 41: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/41.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 42: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/42.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 43: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/43.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 44: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/44.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 45: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/45.jpg)
MultiMob Server Scheduler
→ Let the server follow the path used by client
10
![Page 46: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/46.jpg)
MultiMob
Break-Before-Make
![Page 47: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/47.jpg)
Current Make-Before-Break Approach
→ Minimizes amount of data sent over cellular
• Yet lot of energy wasted by LTE usage...
11
![Page 48: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/48.jpg)
Current Make-Before-Break Approach
→ Minimizes amount of data sent over cellular
• Yet lot of energy wasted by LTE usage...
11
![Page 49: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/49.jpg)
Current Make-Before-Break Approach
→ Minimizes amount of data sent over cellular
• Yet lot of energy wasted by LTE usage...
11
![Page 50: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/50.jpg)
Current Make-Before-Break Approach
→ Minimizes amount of data sent over cellular
• Yet lot of energy wasted by LTE usage...
11
![Page 51: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/51.jpg)
Proposed Break-Before-Make Approach
→ No LTE usage if cellular path not needed!
• But need to quickly detect bad wireless networks
12
![Page 52: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/52.jpg)
Proposed Break-Before-Make Approach
→ No LTE usage if cellular path not needed!
• But need to quickly detect bad wireless networks
12
![Page 53: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/53.jpg)
Proposed Break-Before-Make Approach
→ No LTE usage if cellular path not needed!
• But need to quickly detect bad wireless networks
12
![Page 54: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/54.jpg)
Proposed Break-Before-Make Approach
→ No LTE usage if cellular path not needed!
• But need to quickly detect bad wireless networks
12
![Page 55: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/55.jpg)
Quick Failure Detection
Proposing an in-kernel Multipath TCP oracle
• Periodically compute statistics about netpaths• Netpath = (IPsrc ,IPdst , Net interf.)
• Trigger backup creation upon excessive losses/retransmissions• + prevents primary use when bad
IPsrc IPdst Net interf. TCP sfs TCP stats1.2.3.4 4.5.6.7 WiFi [tp1, tp3] sloss 2%, ...2.3.4.5 5.6.7.8 Cellular [tp2] sloss 0%, ...2.3.4.5 4.5.6.7 Cellular [tp4, tp5] sloss 15%, ...
Table 1: Oracle monitoring table example.
13
![Page 56: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/56.jpg)
Quick Failure Detection
Proposing an in-kernel Multipath TCP oracle
• Periodically compute statistics about netpaths• Netpath = (IPsrc ,IPdst , Net interf.)
• Trigger backup creation upon excessive losses/retransmissions• + prevents primary use when bad
IPsrc IPdst Net interf. TCP sfs TCP stats1.2.3.4 4.5.6.7 WiFi [tp1, tp3] sloss 2%, ...2.3.4.5 5.6.7.8 Cellular [tp2] sloss 0%, ...2.3.4.5 4.5.6.7 Cellular [tp4, tp5] sloss 15%, ...
Table 1: Oracle monitoring table example. 13
![Page 57: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/57.jpg)
MultiMob
Immediate Reinjections
![Page 58: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/58.jpg)
Limiting Handover Delay
The backup cellular path creation is delayed
• Nice from a energy consumption point of view...• ...but incurs larger app perceived latency in mobility cases
Furthermore, additional Multipath TCP path creation takes time...
14
![Page 59: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/59.jpg)
Improving Establishment of Additional Subflows
Figure 1: Normal JOIN.
Figure 2: Fast JOIN with data.
15
![Page 60: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/60.jpg)
Improving Establishment of Additional Subflows
Figure 1: Normal JOIN. Figure 2: Fast JOIN with data.
15
![Page 61: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/61.jpg)
Evaluation with Real Users
![Page 62: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/62.jpg)
Methodology
Half-dozen of smartphone users
• Running Android 6.0.1• Two sets of users
• Running vanilla Multipath TCP (with/without backup)• Running MultiMob
Performing interactive traffic measurements
• Light bursty request/response traffic, see paper for details• Observe delay between request sent and response received
• Running 80 s once motion is detected• Only consider tests with both WiFi/LTE online at beginning
16
![Page 63: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/63.jpg)
Interactive Traffic - Maximal Request Delay over Tests
Figure 3: Maximal delays.
• MultiMob does not perform worse than Vanilla Multipath TCP• Using multiple paths is not always beneficial 17
![Page 64: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/64.jpg)
Interactive Traffic - Energy Consumption ("static" tests)
Figure 4: Estimated mean cellular power, WiFi not lost.
• MultiMob consumes much less cellular energy!18
![Page 65: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/65.jpg)
Conclusion
![Page 66: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/66.jpg)
Conclusion
• Vanilla Multipath TCP not efficient from energy viewpoint• MultiMob: Multipath TCP tuned for smartphones
• Keep similar performances• Lower energy consumption• Lower LTE radio resource usage
• MultiMob is available
http://multipath-tcp.org/multimob
19
![Page 67: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/67.jpg)
Thanks for your attention!
Feel free to ask questions!
http://multipath-tcp.org/multimob
19
![Page 68: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/68.jpg)
Coping with Corner Cases - "Single" Bulk Download
• Client detects bad networks with lost sent packets• Client creates backup paths once bad network detected• One connection experiences issues, others react
→ What about single bulk download without background traffic?
• By default, server does not create paths• NAT, firewalls,...
![Page 69: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/69.jpg)
Coping with Corner Cases - "Single" Bulk Download
• Client detects bad networks with lost sent packets• Client creates backup paths once bad network detected• One connection experiences issues, others react
→ What about single bulk download without background traffic?
• By default, server does not create paths• NAT, firewalls,...
![Page 70: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/70.jpg)
Receive Timer
Exchange additional information at connection level
• Send RTOsender to peer• MP_IDLE bit in DSS to indicate no more data to send (now)
Allows to setup a receive timer
• Reset to RTOsender if activity without MP_IDLE
• Stop if received data with MP_IDLE
If receive timer fires, create backup path
![Page 71: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique](https://reader033.fdocuments.in/reader033/viewer/2022051512/6033de12d333303892303968/html5/thumbnails/71.jpg)
Assessing Receive Timer
Figure 5: Time-sequence graph of server to client flow from client sideperspective for a HTTP GET of 20 MB. Primary has 100% losses at1.5 s.
• Client opens additional path after inactivity period• Once established and data detected as lost, server continuesthe connection on the additional path