"more bandwidth means a faster connection"

folclore

redesProvedores e telecom

Banda é número de pistas; latência é tempo de viagem. Passado um limiar modesto, páginas, chamadas e jogos são governados por latência e bufferbloat - que um plano maior não conserta.

O trabalho de bufferbloat de Jim Gettys mostrou filas superdimensionadas arruinando a responsividade em linhas 'rápidas'; o gerenciamento moderno de filas (fq_codel, CAKE) conserta o que upgrades não conseguem.

Largura de banda é quanto dado pode estar em trânsito; latência é quanto tempo um item isolado leva para chegar. Confundi-las é a razão de contratar uma conexão mais rápida tantas vezes não resolver o que as pessoas queriam resolver, e a distinção tem um piso físico que compra alguma não move.

A ilustração clássica é que um caminhão cheio de discos tem largura de banda enorme e latência péssima. De forma mais prática, uma chamada de vídeo precisa de baixa latência e banda modesta, enquanto um download grande precisa do oposto, e uma conexão excelente para um pode ser ruim para o outro. A luz na fibra leva um tempo fixo para cruzar um continente, então atualização alguma melhora a ida e volta até um servidor distante.

A interação que pega as pessoas é o bufferbloat: buffers superdimensionados em equipamentos de rede absorvem rajadas e, ao fazê-lo, acrescentam atraso enorme sob carga, e é por isso que uma conexão com velocidade anunciada alta pode ficar inutilizável para trabalho interativo enquanto um download roda. As correções são gestão de filas, e não capacidade, e é por isso que acrescentar banda tantas vezes não ajuda, e por que a medição útil é latência sob carga, e não vazão de pico numa linha ociosa.

Contestado / frequentemente mal contado Uma versão popular desta história é imprecisa - veja a nota acima.

Fontes

  • Gettys & Nichols - Bufferbloat: Dark Buffers in the Internet, ACM Queue (2011)
  • bufferbloat.net project documentation

Todos os verbetes do glossário