Baixa velocidade PPPoE no Linux (Ubuntu)

2

Temos 2 PCs com o Ubuntu 12.04 e conectamos com cabo de 1000M / bit. Em seguida, iniciamos iperf nos dois PCs e obtemos uma velocidade de 900 m / s usando a ferramenta iftop .

No entanto, quando configuramos o servidor PPPoE no primeiro PC e PPPoE cliente no 2º PC e direto iperf over PPPoE , obtemos apenas 430M / bit.

perguntas

  • É normal que o PPPoE no Linux seja tão lento?
  • Existe alguma maneira de obter velocidades semelhantes à opção de conexão direta?
por savva 09.04.2013 / 20:41

1 resposta

1

O PPPoE tem alguma sobrecarga: 8 bytes por pacote . Consulte aqui . Por isso, precisa de mais pacotes para enviar a mesma quantidade de dados, reduzindo efetivamente a largura de banda.

Obviamente, 8 bytes por pacote não devem metade da largura de banda se os pacotes forem grandes o suficiente (1000-1500 bytes).

Mas se iperf usar pacotes suficientemente pequenos (talvez 64 bytes?), a sobrecarga deve ser suficiente para fornecer os resultados que você está experimentando.

Você também pode estar sofrendo de fragmentação , ou seja, iperf tenta enviar 1500 bytes de pacotes enquanto PPPoE deve ter% código%. Experimente a opção 1492 MTU with iperf :

-M, --mss n
          set TCP maximum segment size (MTU - 40 bytes)

Para ser seguro, passe um valor de 1400:

iperf -c X.X.X.X -M 1400

Além disso, tente executá-lo por algum tempo, como 60 ou 120 segundos

iperf -c X.X.X.X -M 1400 -s 60 # or 120
    
por 10.04.2013 / 10:22

Tags