Evaluation of TCP BBR in Comparison with Other Congestion Avoidance - - PowerPoint PPT Presentation

evaluation of tcp bbr in comparison with other congestion
SMART_READER_LITE
LIVE PREVIEW

Evaluation of TCP BBR in Comparison with Other Congestion Avoidance - - PowerPoint PPT Presentation

Chair of Network Architectures and Services Department of Informatics Technical University of Munich Evaluation of TCP BBR in Comparison with Other Congestion Avoidance Algorithms Benedikt Jaeger September 13, 2017 Chair of Network


slide-1
SLIDE 1

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Evaluation of TCP BBR in Comparison with Other Congestion Avoidance Algorithms

Benedikt Jaeger

September 13, 2017 Chair of Network Architectures and Services Department of Informatics Technical University of Munich

slide-2
SLIDE 2

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Contents

TCP BBR Related Work Parameters & Measurements Next Steps

  • B. Jaeger

– TCP BBR 2

slide-3
SLIDE 3

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Bottleneck-Bandwidth & RTT

Congestion-based Congestion Control

  • 1. estimate bandwidth (max-filter)
  • 2. measure propagation delay (min-filter)
  • 3. compute BDP
  • B. Jaeger

– TCP BBR 3

slide-4
SLIDE 4

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Bottleneck-Bandwidth & RTT

Congestion-based Congestion Control

  • 1. estimate bandwidth (max-filter)
  • 2. measure propagation delay (min-filter)
  • 3. compute BDP

Goals:

  • keep in-flight data = BDP
  • send with bottleneck-bandwidth
  • B. Jaeger

– TCP BBR 3

slide-5
SLIDE 5

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Bottleneck-Bandwidth & RTT

bottleneck

Time Sending Rate

  • B. Jaeger

– TCP BBR 4

slide-6
SLIDE 6

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Bottleneck-Bandwidth & RTT

bottleneck

Time Sending Rate BBR Reno

  • B. Jaeger

– TCP BBR 5

slide-7
SLIDE 7

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Bottleneck-Bandwidth & RTT

Wireshark IO Graphs: s1

2 4 6 8 10 12 Time (s) 30000 60000 90000 120000 150000 180000 Bandwidth RTT 10 ms Intervals

Single BBR flow with

  • 10 Mbit/s bottleneck-bandwidth
  • 40 ms RTT
  • B. Jaeger

– TCP BBR 6

slide-8
SLIDE 8

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Related Work

Source

  • ther

CCAs mixed CCAs different RTTs Number

  • f Hosts

BBR,2016

  • x

x

  • Ma,6.2017

x x

  • Hock,8.2017
  • ()
  • Reproduced Results:

BBR,2016: network changes, fairness to itself Ma,6.2017: RTT unfairness Hock,8.2017: wrong operation point (buffers not empty)

  • B. Jaeger

– TCP BBR 7

slide-9
SLIDE 9

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Mininet Setup

Sender Receiver Bottleneck Link Different RTTs

  • B. Jaeger

– TCP BBR 8

slide-10
SLIDE 10

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Parameters & Measurements

Parameters

  • Congestion-Control algorithm per flow/host
  • bottleneck-bandwidth & TBF parameters
  • number of flows & individual RTT

Sender Receiver Bottleneck Link Different RTTs

  • B. Jaeger

– TCP BBR 9

slide-11
SLIDE 11

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Parameters & Measurements

Measurements

  • tcpdump: throughput, RTT, fairness
  • BBR values: btl_bw, rt_prop, pacing_gain
  • B. Jaeger

– TCP BBR 10

slide-12
SLIDE 12

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Next Steps

Find out how BBR works

  • Implement Setup in Mininet
  • Reproduce previous Results in Mininet
  • Develop tool-chain to interpret Results

in progress Find meaningful Test Scenarios in progress Run final Tests Verify Results on Hardware Interpret Results

  • B. Jaeger

– TCP BBR 11

slide-13
SLIDE 13

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Related Work Sources:

  • N. Cardwell, Y. Cheng, C. S. Gunn, S. H. Yeganeh, and V. Jacob-
  • son. BBR: Congestion-Based Congestion Control. ACM Queue, 14,

September-October:20 – 53, 2016.

  • S. Ma, J. Jiang, W. Wang, and B. Li. Towards RTT Fairness of Congestion-

Based Congestion Control.

  • M. Hock, R. Bless, and M. Zitterbart. Evaluation of BBR Congestion

Control.

  • B. Jaeger

– TCP BBR 12

slide-14
SLIDE 14

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Intra-Protocol Fairness

Wireshark IO Graphs: s1

15 30 45 60 75 90 Time (s) 300000 600000 900000 1.2·10 6 1.5·10 6 1.8·10 6 Bits/100 ms

  • 10 Mbit/s bottleneck-bandwidth
  • 5 BBR flows each with 40ms RTT starting at intervals of 2s
  • B. Jaeger

– TCP BBR 13

slide-15
SLIDE 15

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

BBR vs CUBIC

Wireshark IO Graphs: s1

20 40 60 80 100 120 Time (s) 250000 500000 750000 1·10 6 1.25·106 1.5·10 6 Bits/100 ms

  • CUBIC, BBR, 30ms RTT, 10Mbit/s
  • TBF latency 300ms (large buffer)
  • B. Jaeger

– TCP BBR 14

slide-16
SLIDE 16

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

BBR vs CUBIC

Wireshark IO Graphs: s1

20 40 60 80 100 120 Time (s) 150000 300000 450000 600000 750000 900000 1.05·106 Bits/100 ms

  • CUBIC, BBR, 30ms RTT, 10Mbit/s
  • TBF latency 50ms (small buffer)
  • B. Jaeger

– TCP BBR 15

slide-17
SLIDE 17

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

BBR vs CUBIC

Wireshark IO Graphs: s1

20 40 60 80 100 120 Time (s) 200000 400000 600000 800000 1·10 6 1.2·10 6 Bits/100 ms

  • CUBIC 30ms RTT, BBR 80ms RTT, 10Mbit/s
  • TBF latency 50ms (small buffer)
  • B. Jaeger

– TCP BBR 16