• Home
  • Différence MTU MSS : Guide complet d'optimisation réseau
MTU: Comprendre la taille des paquets pour optimiser votre réseau
Par Guillaume REYNAUD profile image Guillaume REYNAUD
12 min read

Différence MTU MSS : Guide complet d'optimisation réseau

Comprenez la différence MTU MSS pour éviter la fragmentation réseau. Tutoriel complet : config, tests ping, Jumbo Frames et exemples Kubernetes.

Vous êtes-vous déjà demandé pourquoi certaines connexions réseau semblent fluides tandis que d'autres ralentissent mystérieusement ? Derrière cette différence se cache souvent un paramètre méconnu mais crucial : le MTU (Maximum Transmission Unit).

Cette valeur, généralement fixée à 1500 octets sur Ethernet, détermine la taille maximale des paquets que votre réseau peut transporter. Un MTU mal configuré peut fragmenter vos données, multiplier les échanges et dégrader significativement vos performances réseau. Plongeons dans les méandres de ce paramètre essentiel pour maîtriser votre infrastructure LAN et vos connexions WAN.

Qu'est-ce que le MTU et pourquoi est-il important ?

Un MTU trop élevé augmente le risque qu'une erreur de transmission oblige à renvoyer un gros paquet, tandis qu'un MTU trop faible multiplie le nombre de paquets et l'overhead lié aux en-têtes.

Le MTU représente la taille maximale d'une unité de données pouvant être transmise en un seul paquet sur un réseau. Imaginez-le comme la capacité de chargement d'un camion de livraison : si votre colis est trop volumineux, il faudra soit le fragmenter en plusieurs envois, soit utiliser un plus gros camion.

Dans un réseau Ethernet standard, le MTU en 1500 octets est devenu la norme quasi universelle. Cette valeur n'est pas arbitraire : elle résulte d'un compromis historique entre efficacité de transmission et limitation des erreurs.

Un MTU trop élevé augmente le risque qu'une erreur de transmission oblige à renvoyer un gros paquet, tandis qu'un MTU trop faible multiplie le nombre de paquets et l'overhead lié aux en-têtes.

La structure d'un paquet Ethernet

La structure d'un paquet Ethernet

Pour bien comprendre le MTU, visualisons la composition d'une trame Ethernet :

  • En-tête Ethernet : 14 octets (adresses MAC source/destination et type)
  • Payload IP : jusqu'à 1500 octets (données utiles)
  • FCS (Frame Check Sequence) : 4 octets (contrôle d'erreur)

Le MTU de 1500 octets correspond donc uniquement à la charge utile IP, sans compter les en-têtes Ethernet. La trame complète atteint ainsi 1518 octets au total.

MTU dans un réseau local (LAN)

Configuration standard en environnement LAN

Dans un LAN moderne basé sur Ethernet, le MTU en 1500 reste la configuration par défaut et recommandée pour la majorité des équipements. Cette standardisation garantit une interopérabilité maximale entre tous les périphériques de votre réseau local.

Les switches et routeurs d'entreprise gèrent naturellement cette taille sans fragmentation. Tant que tous vos équipements restent sur le même segment réseau avec le même MTU, les données circulent de manière optimale, sans découpage ni overhead supplémentaire.

Le Jumbo Frame : quand augmenter le MTU a du sens

Pour certaines applications spécifiques, notamment dans les environnements de stockage en réseau (SAN) ou de virtualisation, il peut être pertinent d'utiliser des Jumbo Frames avec un MTU pouvant atteindre 9000 octets.

Le Jumbo Frame : quand augmenter le MTU a du sens

Avantages des Jumbo Frames :

  • Réduction du nombre de paquets à traiter par le processeur
  • Diminution de l'overhead lié aux en-têtes (moins d'en-têtes pour la même quantité de données)
  • Amélioration du débit pour les transferts massifs de données

Contraintes à respecter :

  • Tous les équipements du chemin doivent supporter le même MTU élevé
  • Une incompatibilité provoque une fragmentation coûteuse en performances
  • Nécessite une infrastructure homogène et moderne

La règle d'or : Cohérence de bout en bout

Point crucial à retenir : La configuration du MTU doit être strictement identique sur l'ensemble de la chaîne de communication. Si un seul maillon de la chaîne possède un MTU inférieur, la fragmentation se déclenchera systématiquement, annulant tous les bénéfices recherchés.

La configuration du MTU doit être strictement identique sur l'ensemble de la chaîne de communication. Si un seul maillon de la chaîne possède un MTU inférieur, la fragmentation se déclenchera

Imaginons cette situation : vos serveurs sont configurés avec un MTU de 9000, vos switches de distribution également, mais vous avez oublié un switch d'accès configuré à 1500.

Résultat : chaque paquet de 9000 octets sera fragmenté en 6 paquets plus petits au niveau de ce switch, générant une surcharge processeur considérable et divisant vos performances par deux, voire plus.

La fragmentation entraîne :

  • Multiplication du nombre de paquets à traiter
  • Augmentation de la charge CPU sur les équipements réseau
  • Latence accrue due au temps de traitement supplémentaire
  • Risque de perte de paquets plus élevé (si un fragment est perdu, tout le paquet doit être retransmis)
  • Diminution drastique du débit effectif
La règle d'or du MTU : Cohérence de bout en bout

Exemple pratique : Cluster Kubernetes avec Jumbo Frames

Architecture réseau pour Kubernetes

Dans un environnement Kubernetes distribué sur deux salles serveurs, les communications entre pods, notamment pour le stockage distribué (Ceph, GlusterFS) ou les bases de données clustérisées, peuvent générer d'importants volumes de données. Utiliser un MTU de 9000 entre les nœuds Kubernetes peut améliorer significativement les performances.

Voici comment mettre en place cette configuration de manière cohérente :

Configuration des switches réseau

Configuration des switches cœur et distribution

Sur les switches HP/Aruba :

interface 1/1/1 to 1/1/24
description Kubernetes Nodes
mtu 9000
exit

Point critique :Vérifiez que tous les switches du chemin supportent et sont configurés avec le même MTU. Utilisez un diagramme réseau pour tracer chaque lien entre vos deux salles et cochez chaque équipement au fur et à mesure de sa configuration.

Vérification de la chaîne complète

Tests de validation

Cette étape est cruciale. Vous devez vérifier que chaque maillon supporte effectivement le MTU configuré :

Test 1 - Entre deux nœuds Kubernetes :

# Depuis le nœud 1 vers le nœud 2 (IP: 10.0.2.10)

ping -M do -s 8972 10.0.2.10

# 8972 + 28 octets d'en-têtes = 9000

Test 2 - Vérification sur les switches :

# Sur HP

show interface 1/1/1 | include MTU

Que faire en cas d'échec du test ?

Si le ping échoue avec un message "packet needs to be fragmented", c'est qu'un équipement de la chaîne n'est pas configuré correctement. Procédez méthodiquement :

  1. Vérifiez la configuration MTU sur chaque switch du chemin (commande show interface)
  2. Contrôlez les interfaces des serveurs (ip link show ou ifconfig)
  3. Examinez la configuration du plugin CNI Kubernetes
  4. Testez segment par segment pour isoler le maillon faible

Exemple de diagnostic :

# Test progressif pour identifier le problème

ping -M do -s 8972 10.0.1.1    # Gateway local - OK
ping -M do -s 8972 10.0.1.254  # Switch distribution - OK
ping -M do -s 8972 10.0.2.1    # Gateway salle 2 - ÉCHEC

# => Le problème se situe entre les deux salles

Liste de contrôle avant production

Avant de basculer votre cluster Kubernetes en production avec des Jumbo Frames, validez cette checklist :

  • [ X ] Tous les switches supportent les Jumbo Frames (vérifier datasheets)
  • [ X ] MTU configuré à 9000 sur tous les ports concernés
  • [ X ] Interfaces réseau des serveurs configurées à 9000
  • [ X ] Plugin CNI configuré avec le MTU approprié (en tenant compte de l'overhead)
  • [ X ] Tests ping réussis entre tous les nœuds
  • [ X ] Tests applicatifs (transfert de fichiers volumineux) effectués
  • [ X ] Monitoring en place pour détecter d'éventuels problèmes de fragmentation
  • [ X ] Documentation mise à jour avec le schéma réseau annoté

MSS (Maximum Segment Size) : Le complément indispensable du MTU

Le MSS (Maximum Segment Size) est intimement lié au MTU mais opère au niveau de la couche transport TCP. Tandis que le MTU définit la taille maximale de la trame réseau, le MSS spécifie la quantité maximale de données applicatives dans un segment TCP.

MSS (Maximum Segment Size) : Le complément indispensable du MTU

Calcul du MSS à partir du MTU

La relation entre MTU et MSS suit cette formule simple :

MSS = MTU - En-tête IP (20 octets) - En-tête TCP (20 octets)

Avec un MTU en 1500, on obtient donc : MSS = 1500 - 20 - 20 = 1460 octets

Cette valeur de 1460 octets représente la quantité maximale de données applicatives que TCP peut envoyer dans un seul segment sans fragmentation IP. Le MSS est négocié lors de l'établissement de la connexion TCP (handshake à trois voies) pour s'assurer que les deux parties utilisent une valeur compatible.

Avec un MTU de 9000 (Jumbo Frames) : MSS = 9000 - 20 - 20 = 8960 octets

Pourquoi le MSS évite la fragmentation

Contrairement au MTU qui peut entraîner une fragmentation IP gérée par la couche réseau, le MSS permet à TCP d'ajuster proactivement la taille de ses segments. Cela évite que les routeurs intermédiaires n'aient à fragmenter les paquets, une opération coûteuse en ressources et source de latence.

MTU et connexions WAN : Les défis de l'interconnexion

La problématique du path MTU

Lorsque vos données quittent votre LAN pour traverser un WAN (Internet, liaison inter-sites, VPN), elles rencontrent potentiellement des liens avec des MTU différents. Un paquet formaté pour un MTU de 1500 octets peut rencontrer un tunnel PPPoE avec un MTU de 1492, ou une liaison satellite limitée à 1400.

MTU et connexions WAN : Les défis de l'interconnexion

Cette situation déclenche l'un de ces scénarios :

Fragmentation IP : Le routeur intermédiaire découpe le paquet en fragments plus petits. Chaque fragment nécessite son propre en-tête, créant de l'overhead. Si un seul fragment est perdu, tout le paquet original doit être retransmis.

Path MTU Discovery (PMTUD) : Mécanisme permettant de découvrir automatiquement le MTU le plus petit sur le chemin. Le protocole utilise les messages ICMP "Fragmentation Needed" pour ajuster dynamiquement la taille des paquets.

Path MTU Discovery (PMTUD) : Mécanisme permettant de découvrir automatiquement le MTU le plus petit sur le chemin.

Configurations spécifiques selon les technologies WAN

Connexions DSL/PPPoE : Ces technologies ajoutent des en-têtes supplémentaires (8 octets pour PPPoE). Le MTU effectif descend donc à 1492 octets. Ne pas ajuster ce paramètre provoque une fragmentation systématique et une dégradation notable des performances.

VPN et tunnels : Les protocoles d'encapsulation (IPsec, GRE, VXLAN) ajoutent leurs propres en-têtes. Un tunnel IPsec peut consommer 50 à 60 octets supplémentaires, nécessitant un MTU réduit à 1400 ou moins pour éviter la fragmentation.

MPLS : Les réseaux MPLS ajoutent généralement 4 octets par label. Les opérateurs dimensionnent habituellement leurs infrastructures pour supporter un MTU de 1500 + labels, mais vérifier reste indispensable.

Comment déterminer et tester votre MTU optimal

Test pratique avec la commande ping

Sous Windows, utilisez cette commande pour tester différentes tailles de MTU :

ping -f -l 1472 8.8.8.8
  • -f : Active le flag "Don't Fragment"
  • -l 1472 : Taille du payload (1472 + 28 octets d'en-têtes IP/ICMP = 1500)

Si le ping réussit, votre chemin supporte un MTU de 1500. En cas d'échec, réduisez progressivement la valeur jusqu'à trouver la taille maximale acceptée.

Sous Linux :

ping -M do -s 1472 8.8.8.8

Sous macOS :

ping -D -s 1472 8.8.8.8

L'option -D active le flag "Don't Fragment" sur macOS, équivalent au -f de Windows.

Vérification de la configuration actuelle

  • Windows : netsh interface ipv4 show subinterfaces
  • Linux/Mac : ip link show ou ifconfig
  • Routeurs/Switches : Commandes selon le constructeur (show interface sur Cisco/Aruba)

Bonnes pratiques de configuration MTU

Pour garantir des performances optimales, suivez ces recommandations selon votre contexte :

En environnement LAN homogène : Conservez le MTU en 1500 par défaut. Cette valeur universelle assure la compatibilité et les performances attendues pour la quasi-totalité des usages.

Pour du stockage réseau ou virtualisation : Envisagez les Jumbo Frames (MTU 9000) uniquement si votre infrastructure complète le supporte, du serveur au switch en passant par les cartes réseau. Documentez scrupuleusement chaque équipement configuré et maintenez un schéma réseau à jour indiquant les zones avec Jumbo Frames.

Sur les connexions WAN : Identifiez le MTU de votre fournisseur d'accès et ajustez en conséquence. Pour PPPoE, utilisez 1492. Pour les VPN, testez entre 1400 et 1450 selon l'encapsulation.

En cas de doute : Privilégiez une valeur légèrement inférieure plutôt que de risquer la fragmentation. Perdre 50 octets de payload est négligeable comparé à l'impact de paquets fragmentés.

MSS Clamping sur les routeurs : Configurez le MSS clamping pour forcer TCP à négocier un MSS adapté à votre MTU WAN, évitant ainsi toute fragmentation côté routeur.

MSS Clamping sur les routeurs : Configurez le MSS clamping pour forcer TCP à négocier un MSS adapté à votre MTU WAN

Mise en place progressive : Lors d'un déploiement de Jumbo Frames, procédez par phases. Commencez par un segment isolé (par exemple, le réseau de stockage), validez les performances, puis étendez progressivement à d'autres segments une fois la maîtrise acquise.

Monitoring continu : Mettez en place des métriques pour surveiller la fragmentation réseau. Des outils comme Wireshark, tcpdump ou les statistiques SNMP de vos switches vous alerteront si des paquets sont fragmentés de manière inattendue.

Foire aux questions (FAQ)

Pourquoi mon MTU de 1500 fonctionne bien mais le MTU de 9000 cause des problèmes ?

Le MTU de 1500 est supporté universellement par tous les équipements réseau modernes. En revanche, les Jumbo Frames (MTU 9000) nécessitent que tous les équipements de la chaîne les supportent et soient correctement configurés. Si un seul switch, routeur ou carte réseau ne supporte pas ou n'est pas configuré pour les Jumbo Frames, la fragmentation se produira, dégradant drastiquement les performances. C'est pourquoi il est essentiel de vérifier chaque maillon avant d'activer les Jumbo Frames.

Puis-je utiliser des Jumbo Frames pour mes connexions Internet ?

Non, c'est déconseillé. Internet utilise un MTU standard de 1500 octets. Si vous configurez votre interface WAN avec un MTU de 9000, tous les paquets sortants seront fragmentés, ce qui dégradera vos performances. Les Jumbo Frames doivent rester confinés à votre réseau local (LAN) où vous contrôlez tous les équipements. Pour les connexions Internet, respectez le MTU de 1492 pour PPPoE ou 1500 pour les connexions Ethernet directes.

Comment savoir si mes switches supportent les Jumbo Frames ?

Consultez la documentation technique de vos switches ou leur datasheet. Recherchez les spécifications mentionnant "Jumbo Frame support" ou "Maximum frame size". La plupart des switches managés modernes supportent au moins un MTU de 9000 ou 9216 octets. Vous pouvez également tester directement via l'interface de configuration du switch. Attention : même si le switch les supporte, vous devez les activer explicitement dans la configuration du port.

Quelle différence entre MTU et MSS, et lequel dois-je configurer ?

Le MTU (Maximum Transmission Unit) se configure au niveau de l'interface réseau et définit la taille maximale du paquet IP. Le MSS (Maximum Segment Size) est négocié automatiquement par TCP lors de l'établissement de la connexion et correspond au MTU moins 40 octets (en-têtes IP et TCP). Vous configurez le MTU, le MSS s'ajuste automatiquement. Exception : sur les routeurs gérant des connexions WAN avec MTU réduit, configurez le MSS clamping pour forcer TCP à négocier un MSS adapté.

Mon ping avec "Don't Fragment" échoue, mais mes applications fonctionnent. Pourquoi ?

Vos applications fonctionnent probablement parce que la fragmentation IP se produit en arrière-plan. Les paquets trop gros sont découpés par les routeurs intermédiaires, mais cela génère de l'overhead et dégrade les performances sans causer de panne totale. Le test ping avec flag "Don't Fragment" révèle ce problème caché. Pour des performances optimales, ajustez votre MTU pour qu'il corresponde au plus petit MTU du chemin réseau (Path MTU).

Dois-je redémarrer mes serveurs après avoir changé le MTU ?

Cela dépend de votre méthode de configuration. Si vous modifiez le MTU avec des commandes comme ip link set dev eth0 mtu 9000, le changement est immédiat mais temporaire (perdu au redémarrage). Si vous modifiez les fichiers de configuration réseau (Netplan, ifcfg, etc.), vous devez soit redémarrer le service réseau (systemctl restart networking), soit redémarrer le serveur pour que les changements prennent effet de manière permanente. Les connexions TCP existantes ne seront pas affectées et continueront avec l'ancien MSS négocié.

Les Jumbo Frames améliorent-ils toujours les performances ?

Non, pas systématiquement. Les Jumbo Frames apportent des gains mesurables uniquement pour les transferts de données volumineux et séquentiels (stockage réseau, sauvegardes, réplication de bases de données, transferts de fichiers volumineux). Pour du trafic web classique, de la navigation ou des transactions courtes, l'amélioration sera négligeable voire inexistante. De plus, si votre configuration n'est pas parfaite sur toute la chaîne, les Jumbo Frames dégraderont les performances au lieu de les améliorer. Évaluez toujours le rapport bénéfice/complexité avant de les déployer.

Comment monitorer la fragmentation sur mon réseau ?

Plusieurs outils permettent de détecter la fragmentation :

  • Wireshark/tcpdump : Filtrez sur les paquets avec le flag "More Fragments" ou "Fragment Offset" non nul
  • Statistiques SNMP : Interrogez les compteurs ifInDiscards et ipFragCreates sur vos équipements
  • Commandes système : netstat -s | grep fragment sous Linux affiche les statistiques de fragmentation
  • Monitoring réseau : Des solutions comme Zabbix, Nagios ou Prometheus peuvent alerter sur des taux de fragmentation anormaux
☢️
Surveillez particulièrement les interfaces exposées à des MTU variables (connexions WAN, VPN).

Que faire si j'ai un mélange d'équipements anciens et récents ?

Si certains équipements ne supportent pas les Jumbo Frames, vous avez deux options :

  1. Segmentation réseau : Créez des VLANs séparés avec MTU 9000 pour les équipements modernes (stockage, virtualisation) et gardez MTU 1500 pour le reste
  2. Maintenir MTU 1500 partout : Solution la plus simple et fiable si les gains de performance ne justifient pas l'investissement dans de nouveaux équipements

La cohabitation de différents MTU sur un même chemin réseau est possible mais complexe à gérer et source d'erreurs. Privilégiez l'homogénéité.

Les conteneurs Docker sont-ils affectés par le MTU ?

Oui, absolument. Docker utilise des réseaux virtuels (bridge par défaut) qui héritent du MTU de l'interface hôte, mais peuvent aussi ajouter de l'overhead d'encapsulation (overlay networks). Si votre hôte utilise un MTU 9000, configurez le MTU Docker à environ 8950 pour tenir compte de l'encapsulation. Modifiez /etc/docker/daemon.json :


{
  "mtu": 8950
}

Puis redémarrez Docker : systemctl restart docker. Les conteneurs existants conservent leur MTU, recréez-les pour appliquer le nouveau paramètre.

Conclusion : Maîtrisez votre MTU pour des performances réseau optimales

Le MTU et le MSS sont des paramètres fondamentaux qui influencent directement l'efficacité de vos communications réseau. Comprendre leur fonctionnement et les configurer correctement constitue un prérequis pour tout administrateur réseau soucieux d'optimiser son infrastructure.

Que vous gériez un simple LAN d'entreprise ou une architecture complexe avec de multiples connexions WAN, prenez le temps d'auditer et d'ajuster ces valeurs. Les gains en performance et en stabilité justifient largement cet investissement initial. Souvenez-vous : la cohérence de bout en bout est la clé du succès. Un seul maillon avec un MTU différent suffit à ruiner tous vos efforts d'optimisation.

Passez à l'action dès maintenant :

  1. Testez le MTU de vos connexions critiques avec la méthode ping décrite plus haut
  2. Vérifiez la configuration de vos équipements réseau et documentez-la
  3. Si vous envisagez les Jumbo Frames, créez d'abord un plan détaillé incluant tous les équipements concernés
  4. Validez toujours vos modifications en environnement de test avant la production
  5. Mettez en place un monitoring pour détecter d'éventuels problèmes de fragmentation

Votre réseau vous remerciera par des performances accrues et moins de problèmes inexpliqués.

Signature
Par Guillaume REYNAUD profile image Guillaume REYNAUD
Mis à jour le
Réseaux