<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.StileMessaggioDiPostaElettronica17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="IT" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi everybody,<o:p></o:p></p>
<p class="MsoNormal">I made a little testbed in my office with 2 Ubiquiti Nanobridge M5 and 2 TPlink 741nd.<o:p></o:p></p>
<p class="MsoNormal">Nanobridges are simply connected in AP-STA mode and relaying traffic to the two TPLinks where i’m running batman-adv. So I bridged the bat0 interface create by batman-adv with one of the ethernet ports offered by the ar71xx CPU. So I connected
two laptops to the bridge at both ends and I pushed up a bidirectional UDP flow filling the wifi link available bandwidth (I saw that it constantly runs at 33Mbps in download and 37Mbps in upload).<o:p></o:p></p>
<p class="MsoNormal">In every device (tplinks and ubnts) i’m running OpenWRT BARRIER BREAKER (Bleeding Edge, r36692), running on kernel 3.8.12<o:p></o:p></p>
<p class="MsoNormal">I executed Dave Taht’s debloat script for bash (and also the lua-compatible one) on every device, but if i try to make a ping starting from a laptop to the opposite laptop, these are the times that I get (sorry, it’s written in italian.
“Richiesta scaduta” means “expired reply”):<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=259ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=281ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=285ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=91ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=130ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=251ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=188ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=156ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=279ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=314ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=288ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=324ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=297ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=318ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=301ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=115ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=312ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=292ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=266ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=227ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=91ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=266ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=190ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=161ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=132ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=118ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=166ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=247ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=281ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=282ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=288ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=165ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=251ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=307ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=294ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=297ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=275ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=288ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=282ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=273ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=224ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=159ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=103ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=186ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=225ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=299ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=112ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=171ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=175ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=147ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=211ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=279ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=279ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=228ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=219ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=167ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=177ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=197ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=265ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=275ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=237ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=237ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=285ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=166ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=262ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=275ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=30ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=84ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=249ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=244ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=201ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=110ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Richiesta scaduta.<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=220ms TTL=128<o:p></o:p></p>
<p class="MsoNormal">Risposta da 192.168.2.25: byte=32 durata=240ms TTL=128<o:p></o:p></p>
<div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class="MsoNormal" style="border:none;padding:0cm"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">While if I ping while i’m not doing traffic at all I get 1ms RTT replies without packet loss.<o:p></o:p></p>
<p class="MsoNormal">Can you help me to find the cause of this bufferbloat?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoNormal">Alessandro<o:p></o:p></p>
</div>
</body>
</html>