O Bufferbloat ocorre com mais freqüência quando sua conexão com o seu provedor está ocupada / saturada / congestionada. Parece que você está vendo quando atinge 80% da capacidade do link.
Sempre que houver congestionamento, o roteador começará a enfileirar os pacotes a serem enviados. Se o congestionamento desaparecer rapidamente (porque o remetente pára / diminui), os pacotes enfileirados são enviados muito em breve. Mas se o congestionamento continuar (digamos, por dezenas ou centenas de milissegundos), esses pacotes permanecerão na fila até que seja sua vez de serem enviados. Esses milissegundos são adicionados à latência do pacote e fornecem Bufferbloat.
É responsabilidade do roteador detectar essa situação e retardar o (s) remetente (s) que estão preenchendo a fila de pacotes. O Smart Queue Management (SQM) faz isso usando o fq_codel ou (o mais novo) qdisc do bolo.
Que tal obter um link mais rápido do seu ISP? Pode não ajudar. Aqui está o porquê:
Sua linha mais rápida realmente moverá mais dados. Mas seus remetentes (o upload / download de computadores em sua rede) sempre se esforçam para saturar o link para o ISP, levando ao congestionamento (novamente). Assim, o roteador ainda terá probabilidade de enfileirar os pacotes, levando ao bufferbloat.
A solução certa é obter um roteador que ofereça feedback aos remetentes para desacelerar quando houver congestionamento. Para uma descrição intuitiva do problema, veja meu post no blog Bufferbloat e a loja de esqui