Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive...

71
Tuning Multipath TCP for Interactive Applications on Smartphones Quentin De Coninck, Olivier Bonaventure May 16, 2018 Université catholique de Louvain IFIP Networking 2018

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

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

Smartphones are Multi-Homed Devices

1

Page 3: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

What is wrong today with TCP?

2

Page 4: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

What is wrong today with TCP?

2

Page 5: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

What is wrong today with TCP?

2

Page 6: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

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

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

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

Imperfections with Multipath TCPon Smartphones

Page 13: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

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

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

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

MultiMob

Page 20: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

MultiMob

Giving Control to the Client

Page 22: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 23: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 24: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 25: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 26: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 27: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 28: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 29: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 30: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 31: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 32: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 33: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 34: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

An Illustrative Example - Request/Response Traffic

9

Page 35: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

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

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

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

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

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

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

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

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

MultiMob

Break-Before-Make

Page 47: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

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

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

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

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

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

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

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

MultiMob

Immediate Reinjections

Page 58: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

Evaluation with Real Users

Page 62: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

Conclusion

Page 66: Tuning Multipath TCP for Interactive Applications on ... · TuningMultipathTCPforInteractive ApplicationsonSmartphones QuentinDeConinck,OlivierBonaventure May16,2018 Université catholique

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

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

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

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

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

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