Blog personal de José Mariscal

MTU optimo para PPPoE y PPPoA

A continuación os dejo un post de como exprimir el ADSL optimizando la capa de transporte al máximo. Si eres un usuario experimentado o has visto el valor mtu en tu router de adsl y quieres experimentar, sigue leyendo este post…

El mtu es la unidad máxima de transmisión que se puede transmitir en un paquete sobre la red, si esta unidad se sobrepasa el paquete se fragmenta y se llena de restos de basura. Esta fragmentación provoca perdida de información ya que no se aprovecha el tamaño exacto de los paquetes.

La adsl utiliza la red de trasmisión ATM basada en celdas cuya longitud es de 53 bits, de los que 48bits son usados para datos del protocolo de nivel superior (pppoe o pppoa). Sabiendo que el tamaño de transmisión máximo sobre esta red es de 1492 y conociendo lo que se pierde en el protocolo de nivel superior podemos calcular el mtu óptimo para ADSL:

Mejor mtu para ADSL protocolo pppoe
Datos innecesarios que hay que quitar de cabecera PPP y Ethernet 34 bits
Celda = 48 bits (en realidad son 53 pero aprovechables solo 48)

Mejor mtu para alta velocidad
31*48 = 1488 – 34 = 1454 mtu
por ejemplo si el mtu fuese 1455 un bit necesitaría una celda mas de 48bits con lo que el resto de esa celda 47 bits estarían desperdiciándose, además de usar una codificación para indicar hasta donde llegan datos en la celda.

Mejor mtu para fast ping (consigues una bajada de varios milisegundos)
17*48 = 816 -34 = 782 mtu (este valor es bueno si usas la linea solo para jugar o necesitas programas con nivel de respuesta alto) Ojo si el modo es Interleaved no sirve!

Mejor mtu para protocolo pppoa
Datos innecesarios que hay que quitar de la cabecera ppp 16 bits

Mejor mtu para alta velocidad de transferencia
31*48 = 1488 – 16 = 1472 mtu

Se puede ver que pppoa es mas óptimo que pppoe ya que usa 18bits menos que se pueden aprovechar en cada mtu. Análogamente puedes calcular el valor de mtu con 17 celdas si eres un gamer.

Estos valores se pueden aplicar tambien al mru que es la unidad máxima de recepción, siempre y cuando la linea lo soporte, normalmente el mtu es igual al mru.

12 comentarios

  1. Luis

    Hola está buena la información pero tengo algunas dudas? de donde sale a que se refiere el valor de 31 que multiplicas por 48 que es el valor de las celdas?

  2. Luis

    ¿y porque se multiplica con 17 para un fast ping?

  3. mariscal

    El valor de 31 sale de que si multiplicas por 32 son 1536, como el MTU máximo es 1492 pues estas desperdiciando unos cuantos bits ya que te queda una celda solo llena por el principio. Por lo tanto hay que usar la inmediatamente inferior que son 31 celdas, así no desperdicias nada. El fastping pues simplemente haciendo ping especificando que no se fragmente el paquete y variando el tamaño (hping -y -m 512-1492 ) , con lo cual obtienes una serie de medidas de tiempo dependiendo del tamaño, la mejor medida de tiempo sale para tamaño de 782, con esto dividiéndolo por 48 obtienes 17 es una medida obtenida por ensayo y error.

  4. Luis

    ok muchas gracias, estoy haciendo las pruebas.

  5. Luis garrido

    una pregunta, entonces cual seria un buen fast ping MTU para una PPPoA?… (Y si el modem tiene Interleaved, como hago?…
    gracias

    • mariscal

      800. Como cambias a fastpath ? No puedes eso depende del ISP que uses, algunos te permiten variar la conexión de interleaved a fastpath. Lo mejor para juegos en red es coaxial, fibra óptica o adsl con fastpath.

  6. Luis garrido

    gracias , voy a poner el MTU en la configuracion del modem, ojala y baje mi ping ^^ gracias.

  7. Luis garrido

    Perdon por mi ignorancia, pero, si contacto mi ISP (Claro Codetel) y le pido que me supriman el Interleaved y para tener fast path , es eso posible, por que me gustaria llamar, pero no se por que cuando llamo, me da la impresion de que esos son mas brutos… U_u en mi pais , la gente se conforma con que el Msn y el facebook abran… entonces, eso quisiera saber haber si molesto un chin a esos tios ^^

  8. mariscal

    Hay algunos ISP que solo tienen las lineas en interleaved, con lo que no es posible. El porque se hace esto es muy simple las líneas de ADSL son muy susceptibles a interferencias, trabajando con interleaved eliminas parte de los errores con lo que la tasa de transmisión con interleaved sera siempre mayor que con fasthpath. También hay muchas lineas de teléfono que son una castaña viven a mas de 3 kilómetros de la central, si le metes fasthpath, por ejemplo, la velocidad que pueden alcanzar de 3 megas pasaría a 1, o de 6 a 3, o de 17Mb a 10Mb. Por lo que prefieren tener mas clientes con mas velocidad que unos pocos (gamers y empresas con aplicaciones críticas)

  9. Luis garrido

    ya entiendo…
    Ammm.. ya, gracias por todo, la verdad que aprendi mucho sobre eso xD!
    la verdad que si es medio incomodo sacrificar tu velocidad por bajar tu ping…
    y mas llamr al ISP para que te cambien el Interleaved a fashpath unos panas que creen que vas a dañar el modem y te dicen los mas minimo posible y como que …. u_u incomoda tratar de hablar con esa gente,
    bueno mi motivo principal era bajar por los juegos online, lo de 800 MTU me ha funcionado , pero aun sigo queriendo bajarlo lo minimo posible…
    si sabes algunos tips para lidiar con el ping, si no es molestia claro me gustaria que los dijeras ^^

  10. GRINXI

    Men buen aporte, pero puedo estar cambiando constantemente los valores MTU ?

  11. mariscal

    GRINXI: Tranquilamente. No pasa nada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

© 2024 José Mariscal

Tema por Anders NorenArriba ↑