Cómo usarla
- Introduce el MTU del enlace bajo el túnel, normalmente 1500 en Ethernet.
- Elige la encapsulación y, en los túneles IP, si el propio túnel va sobre IPv4 o IPv6.
- Elige la versión de IP del tráfico interior y añade bytes por etiquetas VLAN (4 cada una) o MPLS (4 cada una) en la ruta.
Fórmulas
- MTU dentro = MTU del enlace − cabeceras
- Cabeceras: PPPoE 8; GRE IP exterior + 4; IP-in-IP IP exterior; WireGuard IP exterior + 8 UDP + 32; VXLAN IP exterior + 8 UDP + 8 VXLAN + 14 de Ethernet interior. El IP exterior ocupa 20 bytes en IPv4 y 40 en IPv6.
- MSS de TCP = MTU dentro − cabecera IP − 20
- Carga de ping = MTU dentro − cabecera IP − 8
Ejemplo resuelto
WireGuard sobre IPv4 en un enlace de 1500 bytes, con IPv4 dentro:
- Cabeceras: 20 + 8 + 32 = 60 B.
- MTU dentro: 1500 − 60 = 1440 B.
- MSS de TCP: 1440 − 20 − 20 = 1400 B.
- Mayor carga de ping: 1440 − 20 − 8 = 1412 B.
Consejos
- Limita el MSS en el router si no puedes tocar cada equipo: TCPMSS de iptables o una regla de nftables reescriben el MSS de los paquetes SYN al valor de arriba.
- Se suponen cabeceras sin opciones. Las opciones de IPv4, las cabeceras de extensión de IPv6 y opciones de TCP como las marcas de tiempo ocupan unos bytes más, así que los segmentos reales suelen ser algo menores.
- Los túneles anidados se suman. Para WireGuard sobre PPPoE, introduce 1492 como MTU del enlace.