<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/" class="">http://www.drhleny.cz/bufferbloat/cake/round4/</a></div><div class=""><br class=""></div><div class="">Round 4 Tarball: <a href="http://www.drhleny.cz/bufferbloat/cake/round4.tgz" class="">http://www.drhleny.cz/bufferbloat/cake/round4.tgz</a></div><div class=""><br class=""></div><div class="">*** Notes/Analysis ***</div><div class=""><br class=""></div><div class="">* I took the average satellite Internet latency of 638ms (<a href="https://en.wikipedia.org/wiki/Satellite_Internet_access" class="">https://en.wikipedia.org/wiki/Satellite_Internet_access</a>) and tried 20/20mbit 320ms delay each direction. So here we have 20mbit symmetric Internet with Cake running on both the CPE and satellite- common config! I’m sorry we don’t have Tooway 6/22mbit anymore for a real test, which was also here in desperation at the house at some point.</div><div class=""><br class=""></div><div class="">* Since I left the default rtt setting for most tests, these tests are an exploration of what problems that can cause. I enjoy failed experiments though (I’m looking at you penicillin). Here we can see that as we increase Cake’s rtt setting, total bandwidth improves, generally:</div><div class=""><br class=""></div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_200ms_rrulbe_eg_cake_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_200ms_rrulbe_eg_cake_18.0mbit/index.html</a> (22.77mbit)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_400ms_rrulbe_eg_cake_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_400ms_rrulbe_eg_cake_18.0mbit/index.html</a> (26.17mbit)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_600ms_rrulbe_eg_cake_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_600ms_rrulbe_eg_cake_18.0mbit/index.html</a> (25.99mbit)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_800ms_rrulbe_eg_cake_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_800ms_rrulbe_eg_cake_18.0mbit/index.html</a> (25.96mbit)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_1000ms_rrulbe_eg_cake_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/cake_rtt_1000ms_rrulbe_eg_cake_18.0mbit/index.html</a> (29.04mbit)</div><div class=""><br class=""></div><div class="">* Cool. In this case, increasing rtt actually _improves_ host fairness, as opposed to what we see with Ethernet around rtt 1ms, although TCP RTT suffers:</div><div class=""><br class=""></div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_200ms_eg_cake_src_cake_dst_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_200ms_eg_cake_src_cake_dst_18.0mbit/index.html</a> (1.83)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_400ms_eg_cake_src_cake_dst_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_400ms_eg_cake_src_cake_dst_18.0mbit/index.html</a> (1.64)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_600ms_eg_cake_src_cake_dst_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_600ms_eg_cake_src_cake_dst_18.0mbit/index.html</a> (1.57)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_800ms_eg_cake_src_cake_dst_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_800ms_eg_cake_src_cake_dst_18.0mbit/index.html</a> (1.45)</div><div class=""><a href="http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_1000ms_eg_cake_src_cake_dst_18.0mbit/index.html" class="">http://www.drhleny.cz/bufferbloat/cake/round4/hostiso_cake_1000ms_eg_cake_src_cake_dst_18.0mbit/index.html</a> (1.06)</div><div class=""><br class=""></div><div class="">* Sorry for the delay and not testing much in the last few days. R.I.P. our 16yo European housecat who left us yesterday. I really liked that cat. I’ve enjoyed looking at some of George’s results meanwhile...</div><div class=""><br class=""></div><div class="">*** Round 5 Plans</div><div class=""><br class=""></div><div class="">* If I do another high RTT test, make rtt 1000ms default and try even higher</div><div class=""><br class=""></div><div class="">* From Dave: tcp bbr, cdg, reno? dctcp would be weirdly interesting.</div><div class=""><br class=""></div><div class="">* From Dave: slot 4ms 4ms bytes 10k 16</div><div class=""><br class=""></div><div class="">* If I get time I could change flenter to do asymmetric bandwidth tests and go back to Dave’s four box config with ingress cake, which would probably be a more common config. All depends on time available…</div><div class=""><br class=""></div></body></html>