Unité de transmission maximale (original) (raw)

L'unité de transmission maximale (MTU) correspond à la taille, en octets, du plus grand paquet IP possible, englobant les en-têtes IP, les en-têtes de protocole de couche 4 et les données de couche 4 pouvant figurer dans une trame Ethernet.

Tailles de MTU valides pour le réseau VPC

Les réseaux de cloud privé virtuel (VPC) utilisent une MTU par défaut de 1 460 octets. Vous pouvez définir la MTU d'un réseau VPC sur n'importe quelle valeur comprise entre 1 300 octets et 8 896 octets (inclus). Les tailles de MTU personnalisées les plus courantes sont de 1 500 octets (le standard Ethernet) ou de 8 896 octets (le maximum possible). Nous vous recommandons de configurer la MTU de chaque interface réseau d'instance Compute Engine de sorte qu'elle corresponde à la MTU du réseau VPC auquel elle est connectée. Pour en savoir plus, consultez Instances de calcul et paramètres MTU.

Communication entre les instances de calcul dans les réseaux VPC

Des paquets IP dont la taille peut atteindre la MTU peuvent être envoyés entre deux instances de calcul, si les conditions suivantes sont remplies :

Pour éviter les problèmes de non-concordance de MTU, nous vous recommandons d'utiliser la même MTU pour tous vos réseaux VPC connectés. Bien que cela constitue la pratique recommandée, vous n'êtes pas obligé de configurer des MTU identiques sur les réseaux VPC connectés. Pour en savoir plus sur la manière dont les protocoles gèrent les cas de non-concordance de MTU entre réseaux VPC, consultez la section MTU non concordantes, limitation de la taille MSS, détection de MTU de chemin.

Du point de vue d'une instance émettrice, les chemins d'accès aux destinations suivantes représentent le trafic entre plusieurs instances acheminé au sein d'un réseau VPC :

Les chemins d'instance à instance ci-après sont traités de la même manière que dans la section Communication vers des destinations situées en dehors d'un réseau VPC :

Communication vers des destinations situées en dehors d'un réseau VPC

Google Cloud traite les paquets envoyés à partir d'instances de calcul vers des destinations en dehors du réseau VPC de l'instance émettrice, comme indiqué dans le tableau suivant. Les destinations en dehors du réseau VPC d'une instance émettrice incluent les adresses IP routables publiquement pour les ressources en dehors deGoogle Cloud et les adresses IP externes utilisables par le client dans Google Cloud.Google Cloud

Étant donné qu'Internet utilise généralement une MTU de 1 500 octets, le fait de ne pas dépasser une taille de paquet IP de 1 500 octets permet généralement d'éviter une perte de paquets liée à la MTU.

Situation Comportement
Paquets TCP SYN et SYN-ACK Google Cloud applique si nécessaire un processus de limitation de la taille MSS, en modifiant la MSS pour assurer que les paquets correspondent à la MTU.
MTU des paquets IP compris entre 1 300 octets et 1 600 octets (inclus) Google Cloud n'apporte aucune modification au paquet, à l'exception des paquets SYN et SYN-ACK comme indiqué dans la première ligne.
Paquet IP de plus de 1 600 octets Google Cloud supprime le paquet et envoie un message de fragmentation requise (ICMP sur IPv4) ou de paquet trop volumineux (ICMPv6) lorsque le bit de non-fragmentation (DF, Don't Fragment) est activé, et lorsque le bit DF est désactivé.

Communication avec les API et les services Google

Les instances de calcul utilisant n'importe quelle taille de MTU de réseau VPC valide peuvent envoyer des paquets aux API et services Google, y compris l'accès privé à Google et Private Service Connect pour les API Google. Les détails de cette section s'appliquent également aux ressources sur site qui envoient des paquets aux API et services Google à l'aide de l'accès privé à Google pour les hôtes sur site.

Le chemin de trafic à destination des API et services Google qui est décrit dans cette section est mis en œuvre par les Google Front Ends (GFE). Ces GFE utilisent des MTU fixes non configurables. Le trafic de Google Cloud vers les API et services Google utilise toujours le protocole TCP. Si une instance de calcul se connecte aux API et services Google à partir d'un réseau VPC dont la MTU ne correspond pas à celle du GFE, la taille du segment est négociée à l'aide de l'annonce MSS TCP, comme décrit dans MTU non concordantes, blocage MSS, découverte de MTU du chemin d'accès.

Source des paquets Destination des paquets
Toute adresse IPv4 interne : adresse IPv4 interne principale ou adresse IPv4 interne issue d'une plage d'adresses IP d'alias de la carte d'interface réseau de l'instance Une adresse IPv4 externe attribuée à la carte d'interface réseau de l'instance à l'aide d'une configuration d'accès NAT 1:1 : dans cette situation, Google Cloud applique la règle NAT 1:1 sur la sortie, en convertissant une adresse IPv4 interne principale d'origine en une adresse IPv4 externe source spécifiée dans la configuration d'accès. Adresses IPv4 des API et services Google pour les domaines par défaut 199.36.153.4/30 (limité.googleapis.com) 199.36.153.8/30 (private.googleapis.com) Point de terminaison Private Service Connect pour les API et services Google
Adresse IPv6 externe ou interne, pour les instances à double pile ou IPv6 uniquement Adresses IPv6 des API et services Google pour les domaines par défaut 2600:2d00:0002:1000::/64 (limité.googleapis.com) 2600:2d00:0002:2000::/64 (private.googleapis.com)

Communication via des tunnels Cloud VPN

Cloud VPN dispose à la fois d'une MTU de passerelle pour les paquets encapsulés et d'une MTU de charge utile pour les paquets avant et après l'encapsulation.

Pour obtenir les valeurs précises des MTU de charge utile et des informations sur les autres MTU Cloud VPN, consultez la section Considérations relatives aux MTU dans la documentation de Cloud VPN.

Communication via des rattachements (de VLAN) Cloud Interconnect

Nous vous recommandons d'utiliser la même MTU pour tous les rattachements de VLAN connectés au même réseau VPC et de définir la MTU du réseau VPC sur la même valeur. Pour plus d'informations sur les MTU des rattachements de VLAN Cloud Interconnect, consultez la page MTU Cloud Interconnect.

Communication via les points de terminaison de pare-feu

Si vous utilisez des points de terminaison de pare-feu, configurez une MTU appropriée pour votre réseau VPC. Si le paramètre MTU de votre réseau VPC dépasse la taille de paquet acceptée par votre point de terminaison de pare-feu, Cloud Next Generation Firewall ne peut pas effectuer correctement l'inspection de couche 7. Pour en savoir plus, consultez Taille de paquet acceptée.

Compatibilité avec les trames géantes

Les trames géantes ont une charge utile de plus de 1 460 octets. Le tableau suivant récapitule la compatibilité des trames géantes avec les produits et fonctionnalités Google Cloud :

Produit ou fonctionnalité Compatibilité avec les trames géantes
Compute Engine Oui
Cloud Interconnect Oui
Points de terminaison de pare-feu Oui
Cloud VPN Non
API Google Non

Instances de calcul et paramètres MTU

Il est recommandé de faire correspondre la MTU de la carte d'interface réseau d'une instance de calcul à la MTU du réseau VPC auquel elle est connectée. La configuration de l'unité de transmission maximale (MTU) de la carte d'interface réseau (NIC) varie en fonction du système d'exploitation et de la configuration :

Si une MTU de carte d'interface réseau doit être différente de celle du réseau VPC, définissez cette MTU de carte d'interface réseau sur une valeur inférieure à la MTU du réseau VPC. La réduction forcée de la MTU de carte d'interface réseau est avantageuse pour certains scénarios avancés de mise en réseau.

Modifier la MTU d'un réseau VPC

Pour éviter les problèmes de connectivité, avant de modifier la MTU du réseau VPC, vous devez d'abord arrêter chaque instance de calcul. Le redémarrage d'une instance à partir de son système d'exploitation invité ne met pas à jour sa MTU. Si vous choisissez de configurer des instances avec une MTU inférieure à celle du réseau, vous devez toujours arrêter l'instance avant de modifier la MTU.

Pour en savoir plus sur la modification de la MTU du réseau, consultez Modifier le paramètre de MTU d'un réseau VPC.

Paramètres GKE et MTU

La MTU sélectionnée pour une interface de pod dépend de l'interface CNI (Container Network Interface) utilisée par les nœuds du cluster et du paramètre de MTU sous-jacent du VPC. Pour en savoir plus, consultez la section Pods.

La valeur de la MTU de l'interface de pod est 1460 ou héritée de l'interface principale du nœud.

CNI MTU GKE Standard
kubenet 1460 Par défaut
kubenet (version 1.26.1 de GKE et versions ultérieures) Hérité Par défaut
Calico 1460 Activation à l'aide de --enable-network-policy. Pour en savoir plus, consultez la page Contrôler la communication entre les pods et les services à l'aide de règles de réseau.
netd Hérité Activation à l'aide de l'une des options suivantes : Visibilité intranœud Fédération d'identité de charge de travail pour GKE Mise en réseau de la double pile IPv4/IPv6
GKE Dataplane V2 Hérité Activation à l'aide de --enable-dataplane-v2. Pour en savoir plus, consultez la page Utiliser GKE Dataplane V2.

MTU non concordantes, limitation de la taille MSS, détection de MTU de chemin

Cette section décrit comment les protocoles TCP et non TCP gèrent les MTU non concordantes.

Protocole TCP

Le protocole TCP gère automatiquement les incohérences de MTU. Le client et le serveur calculent individuellement leurs propres valeurs de taille maximale de segment (MSS) TCP effectives à chaque ouverture d'une connexion TCP. Le client et le serveur n'ont pas besoin de se mettre d'accord sur une valeur MSS effective identique.

Limitation de la taille maximale de segment TCP

Le processus de limitation de la taille MSS TCP est un processus permettant à un appareil réseau entre un client et un serveur de modifier les valeurs MSS des paquets SYN et SYN-ACK lors de l'acheminement des paquets entre le client et le serveur. Google Cloud utilise la limitation de la taille MSS chaque fois qu'il envoie des paquets à des destinations en dehors d'un réseau VPC.

Les tunnels Cloud VPN et les rattachements de VLAN Cloud Interconnect utilisent également le processus de limitation de la taille MSS. Pour plus d'informations, consultez la section Encapsulation et traitement des paquets dans la documentation Cloud VPN et MTU Cloud Interconnect.

Les réseaux VPC n'effectuent pas de processus de limitation de la taille MSS pour les paquets acheminés par les sauts suivants au sein d'un réseau VPC, car le protocole TCP lui-même est suffisant.

Protocoles non TCP

D'autres protocoles, tels que UDP, nécessitent une attention particulière en présence de deux MTU de réseau VPC distinctes. Il incombe à un système d'envoi d'émettre des paquets correspondant à la MTU de son interface réseau, à la MTU de l'interface réseau du système récepteur et à la MTU de tous les réseaux intermédiaires. Google Cloud n'effectue pas de fragmentation des adresses IP pour les paquets acheminés par les sauts suivants dans un réseau VPC.

Lorsqu'un paquet IP est trop volumineux pour être distribué, par exemple lorsqu'il dépasse la MTU du réseau VPC où se trouve la carte d'interface réseau de l'instance de calcul de réception, Google Cloud supprime le paquet. Si le bit DF est défini dans le paquet, Google Cloud renvoie également à l'expéditeur un message indiquant qu'une fragmentation est requise (ICMP sur IPv4) ou que le paquet est trop volumineux (ICMPv6).

Google Cloud envoie un message de fragmentation requise ou de paquet trop volumineux dans les situations suivantes, même lorsque le bit DF est désactivé :

Les messages de fragmentation ICMP requise ou de paquet trop volumineux sont nécessaires pour qu'une instance de calcul qui envoie des paquets puisse utiliser la détection de MTU de chemin (PMTUD, Path MTU Discovery). Pour illustrer le fonctionnement de la PMTUD, considérons l'exemple suivant avec deux instances de calcul situées dans des réseaux VPC distincts, connectés à l'aide de l'appairage de réseaux VPC :

La PMTUD est soumise aux exigences supplémentaires suivantes, car les paquets générés par la PMTUD et signalés comme requérant ou une fragmentation ou étant trop volumineux utilisent le protocole ICMP, et ont des sources correspondant à la destination d'un paquet d'origine :

Étapes suivantes

Faites l'essai

Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de VPC en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.

Essayer le VPC sans frais