PPPoE como cualquier encapsulación impone una sobrecarga adicional en el tráfico que atraviesa la red, sin embargo esta es muy pequeña.
Si hacemos las cuentas para TCP sobre IPv4 sobre PPPoE sin opciones de cabecera tenemos:
- L1 overhead - Preámbulo + Intertrama: 8+12 = 20 B
- L2 overhead - Ethernet + FCS + PPPoE: 14 + 4 + 8 = 26 B
- L3 overhead - IPv4 = 20 B
- L4 overhead - TCP = 20 B
El tamaño máximo de carga útil L4 es de 1500-20-20-8 = 1452 bytes.
Por lo tanto en terminos de sobrecarga y eficiencia tenemos:
- Overhead: 86/1452 * 100% =5.92%
- Eficiencia: 1452/(1452+86) * 100% = 94.40%
Vemos que el 94.40% es algo menos que el 94.93% de eficiencia que acostumbramos a ver en una red Ethernet tradicional y que coincide con los valores máximos que solemos medir en buenas condiciones como los 940Mb en Gigabit o los 94Mb en Fast Ethernet, teniendo en cuenta sobrecarga impuesta por el hardware, sistema operativo, interrupciones, etc…
Es tan fácil como levantar un servidor PPPoE en GNU/Linux, establecer una sesión en un cliente y ejecutar un IPerf, los resultados obtenidos coinciden a la perfección con estos cálculos. Lo que también he podido ver es que la encapsulación realiza un uso muy intensivo de la CPU.