Experimental Evaluation of Multipath TCP Schedulers Christoph Paasch - - PowerPoint PPT Presentation

experimental evaluation of multipath tcp schedulers
SMART_READER_LITE
LIVE PREVIEW

Experimental Evaluation of Multipath TCP Schedulers Christoph Paasch - - PowerPoint PPT Presentation

Experimental Evaluation of Multipath TCP Schedulers Christoph Paasch 1 , Simone Ferlin 2 , zg Alay 2 and Olivier Bonaventure 1 1 ICTEAM, UCLouvain, Belgium 2 Simula Research Laboratory, Fornebu, Norway Multipath TCP Resource pooling


slide-1
SLIDE 1

Experimental Evaluation of Multipath TCP Schedulers

Christoph Paasch1, Simone Ferlin2, Özgü Alay2 and Olivier Bonaventure1

1ICTEAM, UCLouvain, Belgium 2Simula Research Laboratory, Fornebu, Norway

slide-2
SLIDE 2

Multipath TCP

Resource pooling Increased resilience to failures

slide-3
SLIDE 3

Multipath TCP - Example

slide-4
SLIDE 4

Multipath TCP - Example

slide-5
SLIDE 5

Multipath TCP Scheduler

slide-6
SLIDE 6

What opportunities lie in Multipath TCP Schedulers?

  • What does it influence?
  • How to implement it?
  • How to evaluate it?
slide-7
SLIDE 7

What does the scheduler influences?

slide-8
SLIDE 8

Head-of-Line Blocking

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3

  • Session blocked due to #1
  • High application-level delay
  • Burstiness
slide-9
SLIDE 9

Receive-window limitations

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3 window = 4

  • fo-queue

5 7 6

  • Unused capacity on low-delay path
  • Overall, reduced goodput
slide-10
SLIDE 10

A pluggable scheduler framework

slide-11
SLIDE 11

Pluggable Scheduler Framework

  • Scheduling was a static decision
  • Pluggable Scheduler Framework

■ Per MPTCP-session ■ loadable modules

while (subflow = MPTCP->sched->get_subflow()) != NULL do while (data = MPTCP->sched->get_data(subflow)) != NULL do send_data(subflow, data); user@home:~$ sysctl -w net.mptcp.mptcp_scheduler=’roundrobin’

slide-12
SLIDE 12

Pluggable Scheduler Framework

  • Round-robin scheduler (RR)

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3

slide-13
SLIDE 13

Pluggable Scheduler Framework

  • Round-robin scheduler (RR)
  • Lowest-Delay-First (LowRTT)

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3

slide-14
SLIDE 14

Pluggable Scheduler Framework

  • Round-robin scheduler (RR)
  • Lowest-Delay-First (LowRTT)

Extensions: Retransmission and Penalization (RP) Bufferbloat mitigation (BM)

slide-15
SLIDE 15

Pluggable Scheduler Framework

Extensions: Retransmission and Penalization (RP)

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3 window = 4

  • fo-queue

5 7 6

slide-16
SLIDE 16

Pluggable Scheduler Framework

Extensions: Bufferbloat mitigation (BM)

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3 5 7 6

slide-17
SLIDE 17

Evaluating Schedulers

slide-18
SLIDE 18

1 Mbps, RTT=250ms 47 Mbps, RTT=250ms

LowRTT : 11 Mbps LowRTT + RP : 46 Mbps

Resource Pooling

slide-19
SLIDE 19

1 Mbps, RTT=250ms 47 Mbps, RTT=250ms

Resource Pooling - normalization

  • 1

1 0 Mb/s Same as best path Perfect aggregation

“Multipath Aggregation of Heterogeneous Access Networks”. D. Kaspar. Phd

  • Thesis. University of Oslo. 2011.
slide-20
SLIDE 20

Mininet evaluation

Capacity, RTT, Buffering Capacity, RTT, Buffering Low-BDP High-BDP Capacity 0.1 to 100 Mbps 0.1 to 100 Mbps RTT 0 to 50 ms 0 to 400 ms Buffering 0 to 100 ms 0 to 2000 ms

slide-21
SLIDE 21

Mininet evaluation

Emulated environment ~400 experiments “Experimental Design” -approach

“On the Benefits of Applying Experimental Design to improve Multipath TCP”. C. Paasch, R. Khalili and O.

  • Bonaventure. CoNEXT 2013.
slide-22
SLIDE 22

Mininet evaluation

slide-23
SLIDE 23

Measuring application-delay

  • Custom application, sending at constant rate
  • Blocks of 8KB
  • Measuring application-delay

Internet

Low Delay (20ms) High Delay (150ms) 1 2 4 3

slide-24
SLIDE 24

Measuring application-delay

1 TS: 60 TS: 100 Diff: 50 TS: 50 TS: 120 Diff: 60

Delay-Variance: 60 - 50 = 10ms

Low Delay

2

High Delay

slide-25
SLIDE 25

NorNet testbed

slide-26
SLIDE 26

Application-limited flows (500Kbps)

slide-27
SLIDE 27

Conclusion

slide-28
SLIDE 28

Conclusion

  • Scheduling adds a new dimension with new

problems and opportunities

  • Pluggable scheduler for easy switching
  • No “perfect” scheduler (yet)