

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Unité de transmission maximale (MTU) du réseau pour votre instance EC2
<a name="network_mtu"></a>

L’unité de transmission maximale (MTU) d’une connexion réseau correspond à la taille, en octets, du paquet le plus volumineux susceptible d’être transmis via la connexion. Plus la MTU d’une connexion est élevée, plus la quantité de données pouvant être transmises dans un seul paquet est importante. Les trames Ethernet se composent du paquet, ou des données réelles que vous envoyez, et des informations de surcharge du réseau qui l’entourent.

Les trames Ethernet peuvent avoir différents formats, le plus courant étant le format de trame standard Ethernet v2. Il prend en charge une MTU de 1500, c’est-à-dire la taille de paquet Ethernet la plus importante prise en charge presque partout sur Internet. La MTU maximum prise en charge pour une instance dépend du type d’instance.

Tous les types d' EC2 instances prennent en charge 1 500 MTU.

**Topics**
+ [Trames jumbo (MTU de 9001)](#jumbo_frame_instances)
+ [Détection de la MTU du chemin](#path_mtu_discovery)
+ [Définissez le MTU pour vos instances Amazon EC2](ec2-instance-mtu.md)
+ [Dépannage](#mtu-troubleshooting)

## Trames jumbo (MTU de 9001)
<a name="jumbo_frame_instances"></a>

Les trames jumbo permettent d’augmenter la taille des données utiles par paquet, ce qui accroît le pourcentage du paquet qui n’est pas une surcharge. Avec les trames jumbo, moins de paquets sont nécessaires pour envoyer la même quantité de données utilisables. Toutefois, certains types de trafic sont soumis aux données utiles maximales suivantes :

**Limite de MTU de 1 500 octets**
+ Trafic sur une passerelle Internet
+ Trafic sur des connexions VPN
+ Trafic entre AWS les régions, sauf si une passerelle de transit est utilisée

**Limite de MTU de 8 500 octets**
+ Trafic sur une connexion d’appairage de VPC entre régions

Si les paquets dépassent leur limite de MTU, ils sont fragmentés ou abandonnés si l’indicateur `Don't Fragment` est défini dans l’en-tête IP.

Les trames jumbo doivent être utilisées avec prudence pour le trafic Internet ou pour tout trafic quittant un VPC. Les paquets sont fragmentés par des systèmes intermédiaires, ce qui ralentit le trafic. Pour utiliser les trames jumbo dans un VPC et éviter de ralentir le trafic destiné à sortir du VPC, vous pouvez configurer la taille de MTU par routage ou utiliser plusieurs interfaces réseau Elastic avec différentes tailles de MTU et différents routages.

Pour les instances situées dans un même groupe de placement du cluster, les trames jumbo permettent d’atteindre le débit réseau maximum possible et elles sont recommandées dans ce cas. Pour de plus amples informations, veuillez consulter [Groupes de placement pour vos EC2 instances Amazon](placement-groups.md).

Vous pouvez utiliser des trames jumbo pour le trafic entre votre réseau VPCs et votre réseau local. Direct Connect Pour plus d’informations et pour savoir comment vérifier la capacité des trames Jumbo, consultez la section [MTU des interfaces virtuelles privées ou des interfaces virtuelles de transit](https://docs.aws.amazon.com/directconnect/latest/UserGuide/WorkingWithVirtualInterfaces.html#set-jumbo-frames-vif.html) dans le *Guide de l’utilisateur Direct Connect *.

Tous les types d’instance de la [génération actuelle](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html#current-gen-instances) prennent en charge les trames jumbo. Les types d’instance de [génération précédente](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html#previous-gen-instances) suivants prennent en charge les trames jumbo : A1, C3, I2, M3 et R3.

**Ressources connexes**
+ Pour les passerelles NAT, consultez la section [Principe de base d'une passerelle NAT](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-basics.html) dans le *Guide de l'utilisateur Amazon VPC*.
+ Pour les passerelles de transit, consulter [Unité de transmission maximale](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quotas) dans le *Guide de l'utilisateur des passerelles de transit Amazon VPC*.
+ Pour les zones locales, consultez la section [Considérations](https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html#considerations) dans le *Guide de l'utilisateur des zones locales AWS *.
+ Pour AWS Wavelength, voir [Unité de transmission maximale](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#mtu) dans le *Guide de AWS Wavelength l'utilisateur*.
+ Pour les Outposts, consultez les [exigences maximales en matière d'unités de transmission Service Link](https://docs.aws.amazon.com/outposts/latest/userguide/region-connectivity.html#sl-max-mtu-requirements) dans le *AWS Outposts Guide de l'utilisateur*.

## Détection de la MTU du chemin
<a name="path_mtu_discovery"></a>

La détection de la MTU du chemin (PMTUD) permet de déterminer la MTU du chemin entre deux appareils. La MTU du chemin correspond à la taille maximum du paquet prise en charge sur le chemin entre l’hôte de départ et l’hôte de destination. En cas de différence de taille de la MTU sur le réseau entre deux hôtes, la PMTUD permet à l’hôte de réception de répondre à l’hôte d’origine avec un message ICMP. Ce message ICMP indique que l’hôte d’origine utilise la taille de MTU la plus petite sur chemin d’accès réseau pour renvoyer la demande. Sans cette négociation, un rejet de paquet peut se produire, car la demande est trop volumineuse pour l’hôte de réception.

En IPv4 effet, lorsqu'un hôte envoie un paquet supérieur à la MTU de l'hôte récepteur ou supérieur à la MTU d'un périphérique le long du chemin, l'hôte ou le périphérique récepteur abandonne le paquet, puis renvoie le message ICMP suivant : `Destination Unreachable: Fragmentation Needed and Don't Fragment was Set` (Type 3, Code 4). Cela indique à l’hôte émetteur de diviser la charge utile en plusieurs paquets plus petits, puis de les retransmettre. 

Le IPv6 protocole ne prend pas en charge la fragmentation du réseau. Si un hôte envoie un paquet dont la taille est plus importante que la MTU définie pour l’hôte destinataire ou que celle d’un appareil se trouvant sur le chemin, l’hôte ou l’appareil destinataire supprime le paquet et retourne le message ICMP suivant : `ICMPv6 Packet Too Big (PTB)` (Type 2). Cela indique à l’hôte émetteur de diviser la charge utile en plusieurs paquets plus petits, puis de les retransmettre. 

Les connexions établies via certains composants, tels que les passerelles NAT et les équilibreurs de charge, font l’objet d’un [suivi automatique](security-group-connection-tracking.md#automatic-tracking). Cela signifie que le [suivi des groupes de sécurité](security-group-connection-tracking.md) est automatiquement activé pour vos tentatives de connexion sortante. Si les connexions font l’objet d’un suivi automatique ou si les règles de votre groupe de sécurité autorisent le trafic ICMP entrant, vous pouvez recevoir des réponses PMTUD.

Notez que le trafic ICMP peut être bloqué même s’il est autorisé au niveau du groupe de sécurité, par exemple si une entrée de la liste de contrôle d’accès réseau refuse le trafic ICMP vers le sous-réseau. 

**Important**  
Path MTU Discovery ne garantit pas que les trames jumbo ne seront pas abandonnées par certains routeurs. Une passerelle Internet sur votre VPC transmettra uniquement les paquets de 1 500 octets au maximum. Les paquets dont la MTU est de 1500 sont recommandés pour le trafic Internet.

Pour les règles MTU sur les passerelles NAT, consultez [Unité de transmission maximale (MTU)](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#ngw-mtus) dans le *Guide de l'utilisateur Amazon VPC*. Pour les règles MTU sur les passerelles de transit, consultez [Unité de transmission maximale (MTU)](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quotas) dans le *AWS Guide de l'utilisateur de la passerelle Transit*.

# Définissez le MTU pour vos instances Amazon EC2
<a name="ec2-instance-mtu"></a>

L’unité de transmission maximale (MTU) d’une connexion réseau correspond à la taille, en octets, du paquet le plus volumineux susceptible d’être transmis via la connexion. Toutes les EC2 instances Amazon prennent en charge les cadres standard (1500 MTU) et tous les types d'instances de la génération actuelle prennent en charge les cadres jumbo (9001 MTU).

Vous pouvez consulter le MTU de vos EC2 instances Amazon, voir le chemin MTU entre votre instance et un autre hôte, et configurer vos instances pour utiliser des cadres standard ou jumbo.

**Topics**
+ [Vérifier la MTU du chemin entre deux hôtes](#check_path_mtu)
+ [Vérifiez le MTU de votre instance](#check_mtu)
+ [Sélectionnez la MTU pour votre instance](#set_mtu)

## Vérifier la MTU du chemin entre deux hôtes
<a name="check_path_mtu"></a>

Vous pouvez vérifier le chemin MTU entre votre EC2 instance et un autre hôte. Vous pouvez indiquer un nom DNS ou une adresse IP comme destination. Si la destination est une autre EC2 instance, vérifiez que son groupe de sécurité autorise le trafic UDP entrant.

La procédure que vous utilisez dépend du système d'exploitation de l'instance.

### Instances Linux
<a name="check-path-mtu-linux"></a>

Exécutez la **tracepath** commande sur votre instance pour vérifier le chemin MTU entre votre EC2 instance et la destination spécifiée. Cette commande fait partie du `iputils` package, qui est disponible par défaut dans de nombreuses distributions Linux.

Cet exemple vérifie le chemin MTU entre l' EC2 instance et`amazon.com`.

```
[ec2-user ~]$ tracepath amazon.com
```

Dans cet exemple, le MTU du chemin est de 1500.

```
 1?: [LOCALHOST]     pmtu 9001
 1:  ip-172-31-16-1.us-west-1.compute.internal (172.31.16.1)   0.187ms pmtu 1500
 1:  no reply
 2:  no reply
 3:  no reply
 4:  100.64.16.241 (100.64.16.241)                          0.574ms
 5:  72.21.222.221 (72.21.222.221)                         84.447ms asymm 21
 6:  205.251.229.97 (205.251.229.97)                       79.970ms asymm 19
 7:  72.21.222.194 (72.21.222.194)                         96.546ms asymm 16
 8:  72.21.222.239 (72.21.222.239)                         79.244ms asymm 15
 9:  205.251.225.73 (205.251.225.73)                       91.867ms asymm 16
...
31:  no reply
     Too many hops: pmtu 1500
     Resume: pmtu 1500
```

### instances Windows
<a name="check-path-mtu-windows"></a>

**Pour vérifier le MTU du chemin à l'aide de mturoute**

1. **mturoute.exe**Téléchargez-le sur votre EC2 instance depuis le [https://elifulkerson.com/projects/fichier mturoute.php](https://elifulkerson.com/projects/mturoute.php).

1. Ouvrez une fenêtre d’invite de commande et modifiez l’annuaire dans lequel vous avez téléchargé **mturoute.exe**.

1. Utilisez la commande suivante pour vérifier le chemin MTU entre votre EC2 instance et la destination spécifiée. Cet exemple vérifie le chemin MTU entre l' EC2 instance et`www.elifulkerson.com`.

   ```
   .\mturoute.exe www.elifulkerson.com
   ```

   Dans cet exemple, le MTU du chemin est de 1500.

   ```
   * ICMP Fragmentation is not permitted. *
   * Speed optimization is enabled. *
   * Maximum payload is 10000 bytes. *
   + ICMP payload of 1472 bytes succeeded.
   - ICMP payload of 1473 bytes is too big.
   Path MTU: 1500 bytes.
   ```

## Vérifiez le MTU de votre instance
<a name="check_mtu"></a>

Vous pouvez vérifier la valeur MTU de votre instance. Certaines instances sont configurées de façon à utiliser les trames jumbo, tandis que d’autres sont configurées de façon à utiliser les tailles de trame standard. 

La procédure à suivre dépend du système d'exploitation de l'instance.

### Instances Linux
<a name="check-mtu-linux"></a>

**Pour vérifier le paramètre MTU sur une instance Linux**  
Exécutez la **ip** commande suivante sur votre EC2 instance. Si ce n'est pas le cas de l'interface réseau principale `eth0`, remplacez-la `eth0` par votre interface réseau.

```
[ec2-user ~]$ ip link show eth0
```

Dans cet exemple de sortie, *mtu 9001* indique que l'instance utilise des trames jumbo.

```
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 02:90:c0:b7:9e:d1 brd ff:ff:ff:ff:ff:ff
```

### instances Windows
<a name="check-mtu-windows"></a>

La procédure à suivre dépend du pilote de votre instance.

------
#### [ ENA driver ]

**Versions 2.1.0 et ultérieures**  
Pour obtenir la valeur du MTU, utilisez la **Get-NetAdapterAdvancedProperty** commande suivante sur votre EC2 instance. Utilisez le caractère générique (astérisque) pour obtenir tous les noms Ethernet. Vérifiez la sortie pour le nom d’interface `*JumboPacket`. La valeur 9015 indique que les trames Jumbo sont activées. Les trames Jumbo sont désactivées par défaut.

```
Get-NetAdapterAdvancedProperty -Name "Ethernet*"
```

**Version 1.5 et versions antérieures**  
Pour obtenir la valeur du MTU, utilisez la **Get-NetAdapterAdvancedProperty** commande suivante sur votre EC2 instance. Vérifiez la sortie pour le nom d’interface `MTU`. La valeur 9001 indique que les trames Jumbo sont activées. Les trames Jumbo sont désactivées par défaut.

```
Get-NetAdapterAdvancedProperty -Name "Ethernet"
```

------
#### [ Intel SRIOV 82599 driver ]

Pour obtenir la valeur du MTU, utilisez la **Get-NetAdapterAdvancedProperty** commande suivante sur votre EC2 instance. Vérifiez l’entrée pour le nom d’interface `*JumboPacket`. La valeur 9014 indique que les trames Jumbo sont activées. (Notez que la taille MTU inclut l’en-tête et la charge utile.) Les trames Jumbo sont désactivées par défaut.

```
Get-NetAdapterAdvancedProperty -Name "Ethernet"
```

------
#### [ AWS PV driver ]

Pour obtenir la valeur du MTU, utilisez la commande suivante sur votre EC2 instance. Le nom de l’interface peut varier. Dans la sortie, recherchez une entrée portant le nom « Ethernet », « Ethernet 2 » ou « Local Area Connection ». Vous aurez besoin du nom d’interface pour activer ou désactiver les trames Jumbo. La valeur 9001 indique que les trames Jumbo sont activées.

```
netsh interface ipv4 show subinterface
```

------

## Sélectionnez la MTU pour votre instance
<a name="set_mtu"></a>

Vous pouvez éventuellement utiliser les trames Jumbo pour le trafic réseau au sein de votre VPC et des trames standard pour le trafic Internet. Quel que soit le cas de figure, nous vous recommandons de vérifier que votre instance se comporte comme prévu.

La procédure que vous utilisez dépend du système d'exploitation de l'instance.

### Instances Linux
<a name="set-mtu-linux"></a>

**Pour définir la valeur de la MTU sur une instance Linux**

1. Exécutez la **ip** commande suivante sur votre instance. Elle définit la valeur souhaitée pour la MTU jusqu’à 1500, mais vous pouvez utiliser 9001 à la place. Si l’interface réseau principale n’est pas `eth0`, remplacez `eth0` par l’interface réseau actuelle.

   ```
   [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
   ```

1. (Facultatif) Pour conserver le paramètre de la MTU du réseau après le redémarrage, modifiez les fichiers de configuration suivants en fonction de votre type de système d’exploitation.
   + **Amazon Linux 2023** : modifiez la section `[Link]` du fichier de configuration. Le fichier de configuration par défaut est`/usr/lib/systemd/network/80-ec2.network`, ou vous pouvez mettre à jour n'importe quel fichier de configuration personnalisé créé dansrun/systemd/network//, dont le nom de fichier est *priority* - *interface* .network. Pour plus d’informations, consultez la section [Service de mise en réseau](https://docs.aws.amazon.com/linux/al2023/ug/networking-service.html) dans la documentation Amazon Linux.

     ```
     MTUBytes=1500
     ```
   + **Amazon Linux 2** : ajoutez la ligne suivante au fichier `/etc/sysconfig/network-scripts/ifcfg-eth0` :

     ```
     MTU=1500
     ```

     Ajoutez la ligne suivante dans le fichier `/etc/dhcp/dhclient.conf` :

     ```
     request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-search, domain-name-servers, host-name, nis-domain, nis-servers, ntp-servers;
     ```
   + **Autres distributions Linux** : consultez leur documentation spécifique.

1. (Facultatif) Redémarrez l’instance et vérifiez que le paramètre MTU est correct.

### instances Windows
<a name="set-mtu-windows"></a>

La procédure à suivre dépend du pilote de votre instance.

------
#### [ ENA driver ]

Vous pouvez modifier le MTU à l'aide du gestionnaire de périphériques ou de la **Set-NetAdapterAdvancedProperty** commande de votre instance.

**Versions 2.1.0 et ultérieures**  
Utilisez la commande suivante pour activer les trames jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 9015
```

Utilisez la commande suivante pour désactiver les trames jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
```

**Version 1.5 et versions antérieures**  
Exécutez la commande suivante pour activer les trames jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "MTU" -RegistryValue 9001
```

Utilisez la commande suivante pour désactiver les trames jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "MTU" -RegistryValue 1500
```

------
#### [ Intel SRIOV 82599 driver ]

Vous pouvez modifier le MTU à l'aide du gestionnaire de périphériques ou de la **Set-NetAdapterAdvancedProperty** commande de votre instance.

Utilisez la commande suivante pour activer les trames jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 9014
```

Utilisez la commande suivante pour désactiver les trames jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
```

------
#### [ AWS PV driver ]

Vous pouvez modifier le MTU à l'aide de la **netsh** commande de votre instance. Vous ne pouvez pas modifier le MTU à l'aide du Gestionnaire de périphériques.

Utilisez la commande suivante pour activer les trames jumbo.

```
netsh interface ipv4 set subinterface "Ethernet" mtu=9001
```

Utilisez la commande suivante pour désactiver les trames jumbo.

```
netsh interface ipv4 set subinterface "Ethernet" mtu=1500
```

------

## Dépannage
<a name="mtu-troubleshooting"></a>

Si vous rencontrez des problèmes de connectivité entre votre EC2 instance et un cluster Amazon Redshift lorsque vous utilisez des trames jumbo, consultez la section Les [requêtes semblent se bloquer et parfois ne parviennent pas à atteindre le cluster dans le guide](https://docs.aws.amazon.com/redshift/latest/mgmt/troubleshooting-connections.html#connecting-drop-issues) de gestion *Amazon* Redshift.