Baja velocidad PPPoE en Linux (Ubuntu)

Tenemos 2 PC con Ubuntu 12.04 y nos conectamos con un cable de 1000M / bit. Luego iperf en ambas PC y obtenemos una velocidad de 900 iftop / bit usando la herramienta iftop .

Sin embargo, cuando configuramos el server PPPoE en la primera PC, y el cliente PPPoE en la segunda PC, y iperf sobre PPPoE , obtenemos solo 430M / bit.

preguntas

  • ¿Es normal que PPPoE en Linux sea tan lento?
  • ¿Hay alguna manera de get velocidades similares a la opción de connection directa?

PPPoE tiene cierta sobrecarga: 8 bytes por package . Mira aquí . Por lo tanto, necesita más packages para enviar la misma cantidad de datos, lo que networkinguce efectivamente el ancho de banda.

Obviamente, 8 bytes por package no deberían ser la mitad del ancho de banda si los packages son lo suficientemente grandes (1000-1500 bytes).

Pero si iperf usa packages suficientemente pequeños (¿quizás 64 bytes?), La sobrecarga debería ser suficiente para dar los resultados que estás experimentando.

También podría experimentar fragmentación , es decir, iperf intenta enviar packages de 1500 bytes, mientras que PPPoE debería tener 1492 MTU . Prueba el iperf con la opción -M :

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

Para estar seguro, páselo por un valor de 1400:

 iperf -c XXXX -M 1400 

Además, intente ejecutarlo durante un time, como 60 o 120 segundos

 iperf -c XXXX -M 1400 -s 60 # or 120