Pour résoudre le problème des tailles d'unité de transmission maximale (MTU) incompatibles provoquant la fragmentation des paquets, vous pouvez prendre plusieurs mesures pour garantir des performances réseau plus cohérentes et plus fiables :
1. Découvrez la taille MTU optimale
Tout d’abord, identifiez la plus grande MTU pouvant traverser l’ensemble de votre réseau sans fragmentation. Vous pouvez le faire en utilisant ping avec l'indicateur Don't Fragment (DF). Voici un exemple sur un système Linux ou Windows :
Fenêtres :
ping -f -l |
Linux :
ping -M faire -s |
Commencez avec une taille de paquet de 1 500 (le MTU par défaut courant pour les réseaux Ethernet) et diminuez progressivement la taille jusqu'à ce que vous trouviez la valeur maximale qui n'entraîne pas de fragmentation.
2. Ajustez la taille MTU sur les périphériques réseau
Une fois que vous avez déterminé la MTU optimale, configurez tous les périphériques réseau (routeurs, commutateurs et points de terminaison) le long du chemin pour qu'ils correspondent à cette taille. Cela garantira la cohérence et réduira le risque de fragmentation.
Sous Windows : Vous pouvez modifier le MTU à l'aide de la commande netsh :
interface netsh ipv4 définir la sous-interface "Connexion au réseau local" mtu=1450 store=persistent |
Sous Linux : Utilisez la commande ip :
sudo ip link défini dev eth0 mtu 1450 |
3. Activer la découverte de MTU de chemin (PMTUD)
Path MTU Discovery (PMTUD) est un protocole qui permet aux appareils de découvrir dynamiquement la MTU optimale le long d'un chemin. Assurez-vous que PMTUD est activé sur les routeurs et les appareils. Il ajuste automatiquement la taille des paquets pour éviter la fragmentation.
4. Utilisez les cadres géants avec précaution
Si vous utilisez des trames jumbo (MTU supérieure à 1 500 octets), assurez-vous que tous les appareils du réseau prennent en charge la même taille de MTU. Sinon, les paquets supérieurs à la MTU prise en charge seront fragmentés ou supprimés.
5. Surveiller la fragmentation
Mettez en œuvre une surveillance du réseau pour détecter la fragmentation des paquets. Des outils tels que Wireshark ou d'autres analyseurs de réseau peuvent aider à identifier les paquets fragmentés et à identifier la source de la disparité.
6. Vérifiez les configurations du pare-feu et des périphériques de sécurité
Certains pare-feu ou dispositifs de sécurité peuvent bloquer le trafic ICMP, ce qui est nécessaire au bon fonctionnement de PMTUD. Assurez-vous que les paquets ICMP sont autorisés sur le réseau, en particulier les messages « Fragmentation nécessaire ».
7. Vérifiez les paramètres VPN ou MTU du tunnel
Si vous utilisez des VPN ou des protocoles de tunneling, ceux-ci ajoutent souvent des en-têtes supplémentaires, réduisant ainsi la taille effective du MTU. Ajustez la MTU en conséquence pour le tunnel ou utilisez les fonctionnalités de fragmentation du tunnel (comme le blocage TCP MSS) pour éviter la fragmentation des paquets.
En standardisant les tailles MTU sur votre réseau ou en les ajustant dynamiquement avec PMTUD, vous pouvez réduire la fragmentation et améliorer les performances du réseau.