Flowgrind
A TCP Traffic Generator for Developers Arnd Hannemann <arnd.hannemann@credativ.de>
05.10.2016
Arnd Hannemann credativ GmbH 1 / 29
Flowgrind A TCP Traffic Generator for Developers Arnd Hannemann - - PowerPoint PPT Presentation
Flowgrind A TCP Traffic Generator for Developers Arnd Hannemann <arnd.hannemann@credativ.de> 05.10.2016 Arnd Hannemann credativ GmbH 1 / 29 Overview Introduction Flowgrind Architecture Example measurements Summary Arnd Hannemann
Arnd Hannemann credativ GmbH 1 / 29
Arnd Hannemann credativ GmbH 2 / 29
Arnd Hannemann credativ GmbH 3 / 29
Mesh Gateways Routing Mesh Clients Backbone Mesh Routers Non-routing Mesh Clients Wireless Access-Point Connection Backbone Wired Connection Wirless Mesh Connection
Backbone Wired Internet
Arnd Hannemann credativ GmbH 4 / 29
credativ GmbH 5 / 29
Arnd Hannemann credativ GmbH 6 / 29
Arnd Hannemann credativ GmbH 7 / 29
Arnd Hannemann credativ GmbH 8 / 29
Mesh Gateways Routing Mesh Clients Backbone Mesh Routers Non-routing Mesh Clients Wireless Access-Point Connection Backbone Wired Connection Wirless Mesh Connection Flowgrind Controller Flowgrind Daemon Test Connection RPC Connection
Backbone Wired Internet
Arnd Hannemann credativ GmbH 9 / 29
Arnd Hannemann credativ GmbH 10 / 29
Arnd Hannemann credativ GmbH 10 / 29
Arnd Hannemann credativ GmbH 10 / 29
Arnd Hannemann credativ GmbH 11 / 29
Mesh Gateways Routing Mesh Clients Backbone Mesh Routers Non-routing Mesh Clients Wireless Access-Point Connection Backbone Wired Connection Wirless Mesh Connection Flowgrind Controller Flowgrind Daemon Test Connection RPC Connection
Backbone Wired Internet
Arnd Hannemann credativ GmbH 12 / 29
Arnd Hannemann credativ GmbH 13 / 29
Arnd Hannemann credativ GmbH 14 / 29
Arnd Hannemann credativ GmbH 15 / 29
Arnd Hannemann credativ GmbH 16 / 29
Arnd Hannemann credativ GmbH 17 / 29
Arnd Hannemann credativ GmbH 18 / 29
# ID begin end through RTT RTT RTT IAT IAT IAT # ID [s] [s] [Mbit] min avg max min avg max S 0 375.011 380.004 0.288782 12916.913 14135.647 15035.946 30.069 183.367 969.321 R 0 375.008 380.001 0.446299 5378.736 7304.811 8322.028 12.080 138.115 1206.780 S 1 375.008 380.009 0.157245 1284.537 2348.903 3978.513 70.058 418.893 2341.099 R 1 375.009 380.010 0.026211 11766.836 11766.836 11766.836 2919.213 2919.213 2919.213 S 0 380.004 385.000 0.288551 13335.203 14015.217 15029.046 63.087 269.419 1427.218 R 0 380.001 385.003 0.406170 7380.097 8201.946 9628.294 16.043 191.917 987.361 cwnd ssth uack sack lost retr fack reor rtt rttvar rto castate mss mtu status # # # # # # 83.000 59 83 3 3276.500 50.000 4940.000
128.000 107 128 3 2879.000 6.000 4252.000
44.000 7 44 3 2880.500 256.000 4208.000
8.000 5 8 3 2832.500 149.000 3848.000
86.000 59 86 3 3654.500 190.000 5072.000
142.000 107 142 3 3388.500 65.000 4520.000
Arnd Hannemann credativ GmbH 19 / 29
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 100 200 300 400 500 600 700 800 900 Goodput [ Mb/s] Time [s] Flow 0 from node 16 to 8 Flow 1 from node 17 to 9
Arnd Hannemann credativ GmbH 20 / 29
50 100 150 200 250 300 350 400 100 200 300 400 500 600 700 800 900 Window size [segments] Time [s] Congestion Window Slowstart threshold
Arnd Hannemann credativ GmbH 21 / 29
Arnd Hannemann credativ GmbH 22 / 29
Arnd Hannemann credativ GmbH 23 / 29
# ID 0 S: 172.30.0.138 (Linux 4.6.0-1-amd64), random seed: 1611955119, sbuf = 12582912/0 [B] (real/req), rbuf = 12582912/0 [B] (real/req), SMSS = 8949 [B], PMTU = 9001 [B], Interface MTU = 9001 (unknown) [B], CC = yeah, duration = 900.003/900.000 [s] (real/req), through = 5.758049/0.000000 [Mbit/s] (out/in), request blocks = 79075/0 [#] (out/in) # ID 0 D: 172.30.0.139 (Linux 4.6.0-1-amd64), random seed: 1611955119, sbuf = 12582912/0 [B] (real/req), rbuf = 12582912/0 [B] (real/req), SMSS = 1448 [B], PMTU = 9001 [B], Interface MTU = 9001 (unknown) [B], through = 0.000000/5.684553 [Mbit/s] (out/in), request blocks = 0/78065 [#] (out/in), IAT = 0.004/11.529/281.197 [ms] (min/avg/max), delay = 18.708/11481.539/27539.894 [ms] (min/avg/max) ... Arnd Hannemann credativ GmbH 24 / 29
Arnd Hannemann credativ GmbH 25 / 29
Arnd Hannemann credativ GmbH 26 / 29
credativ GmbH 27 / 29
Arnd Hannemann credativ GmbH 28 / 29
Arnd Hannemann credativ GmbH 29 / 29