¿Cómo resolver el problema de los tamaños de MTU no coincidentes que provocan la fragmentación de paquetes?
Para resolver el problema de los tamaños de unidad máxima de transmisión (MTU) no coincidentes que causan la fragmentación de paquetes, puede seguir varios pasos para garantizar un rendimiento de red más consistente y confiable:
1. Descubra el tamaño de MTU óptimo
Primero, identifique la MTU más grande que pueda atravesar toda su red sin fragmentación. Puede hacer esto usando ping con el indicador No fragmentar (DF). Aquí hay un ejemplo en un sistema Linux o Windows:
Ventanas:
ping-f-l |
Linux:
ping -M hacer -s |
Comience con un tamaño de paquete de 1500 (la MTU predeterminada común para redes Ethernet) y disminuya el tamaño gradualmente hasta encontrar el valor máximo que no provoque fragmentación.
2. Ajuste el tamaño de MTU en dispositivos de red
Una vez que haya determinado la MTU óptima, configure todos los dispositivos de red (enrutadores, conmutadores y puntos finales) a lo largo de la ruta para que coincidan con este tamaño. Esto garantizará la coherencia y reducirá la probabilidad de fragmentación.
En Windows: Puede cambiar la MTU usando el comando netsh:
interfaz netsh ipv4 establece la subinterfaz "Conexión de área local" mtu=1450 store=persistent |
En Linux: Utilice el comando ip:
conjunto de enlaces sudo ip dev eth0 mtu 1450 |
3. Habilite el descubrimiento de MTU de ruta (PMTUD)
Path MTU Discovery (PMTUD) es un protocolo que permite a los dispositivos descubrir dinámicamente la MTU óptima a lo largo de una ruta. Asegúrese de que PMTUD esté habilitado en enrutadores y dispositivos. Ajusta automáticamente el tamaño de los paquetes para evitar la fragmentación.
4. Utilice los marcos gigantes con cuidado
Si utiliza tramas gigantes (MTU superiores a 1500 bytes), asegúrese de que todos los dispositivos de la red admitan el mismo tamaño de MTU. De lo contrario, los paquetes más grandes que la MTU admitida se fragmentarán o se descartarán.
5. Monitorear la fragmentación
Implementar monitoreo de red para detectar fragmentación de paquetes. Herramientas como Wireshark u otros analizadores de red pueden ayudar a identificar paquetes fragmentados y señalar el origen de la discrepancia.
6. Verifique las configuraciones del firewall y del dispositivo de seguridad
Algunos cortafuegos o dispositivos de seguridad pueden bloquear el tráfico ICMP, que es necesario para que PMTUD funcione correctamente. Asegúrese de que los paquetes ICMP estén permitidos en la red, especialmente los mensajes "Se necesita fragmentación".
7. Revise la configuración de VPN o MTU de túnel
Si utiliza VPN o protocolos de túnel, estos suelen agregar encabezados adicionales, lo que reduce el tamaño efectivo de MTU. Ajuste la MTU en consecuencia para el túnel o utilice funciones de fragmentación del túnel (como la sujeción de TCP MSS) para evitar la fragmentación de paquetes.
Al estandarizar los tamaños de MTU en su red o ajustarlos dinámicamente con PMTUD, puede reducir la fragmentación y mejorar el rendimiento de la red.