

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Unità di trasmissione massima di rete (MTU) per la tua istanza EC2
<a name="network_mtu"></a>

L'unità massima di trasmissione (MTU) di una connessione di rete è la dimensione, in byte, del pacchetto maggiore consentito trasferibile attraverso la connessione. Maggiore è la MTU di una connessione, maggiore è la quantità di dati trasferibili in un unico pacchetto. I pacchetti Ethernet sono costituiti dal pacchetto o dai dati effettivi che invii e le informazioni sul sovraccarico della rete circostante.

I frame Ethernet possono presentarsi in diversi formati; il formato più comune è il formato di frame standard Ethernet v2. Supporta 1500 MTU, ovvero la dimensione del pacchetto Ethernet maggiore supportata nella maggior parte di Internet. La MTU massima supportata per un'istanza dipende dal tipo di istanza.

Tutti i tipi di EC2 istanza supportano 1500 MTU.

**Topics**
+ [Frame jumbo (9001 MTU)](#jumbo_frame_instances)
+ [Rilevamento della MTU del percorso](#path_mtu_discovery)
+ [Imposta l'MTU per le tue istanze Amazon EC2](ec2-instance-mtu.md)
+ [Risoluzione dei problemi](#mtu-troubleshooting)

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

Con i frame jumbo, puoi aumentare la dimensione di payload per pacchetto, incrementando quindi la percentuale del pacchetto che non suppone un sovraccarico dello stesso. Con i frame jumbo, è necessario un numero minore di pacchetti per inviare la stessa quantità di dati utilizzabili. Tuttavia, alcuni tipi di traffico sono soggetti ai seguenti limiti di payload massimo:

**Limite MTU di 1.500 byte**
+ Traffico su un gateway Internet
+ Traffico su connessioni VPN
+ Traffico tra AWS regioni, a meno che non venga utilizzato un gateway di transito

**Limite MTU di 8.500 byte**
+ Traffico su una connessione di peering VPC tra regioni

Se i pacchetti superano il limite MTU, vengono frammentati o annullati se è impostato il flag `Don't Fragment` nell’intestazione IP.

I frame jumbo devono essere utilizzati con cautela per il traffico vincolato a Internet o qualsiasi traffico che esca da un VPC. I pacchetti vengono frammentati da sistemi intermedi, i quali rallentano tale traffico. Per utilizzare i frame jumbo all'interno di un VPC e non rallentare il traffico vincolato al di fuori del VPC, puoi configurare la dimensione della MTU in base alla route oppure puoi utilizzare più interfacce di rete elastica con diverse dimensioni dell'MTU e diverse route.

Per le istanze collocate in un gruppo di collocazione cluster, i frame jumbo aiutano a raggiungere il massimo throughput della rete possibile, per cui li consigliamo in questo caso. Per ulteriori informazioni, consulta [Gruppi di posizionamento per le tue EC2 istanze Amazon](placement-groups.md).

Puoi utilizzare i jumbo frame per il traffico tra la tua rete VPCs e quella locale. Direct Connect Per ulteriori informazioni e per scoprire come verificare la funzionalità dei frame jumbo, consulta [MTU for private virtual interfaces or transit virtual interfaces](https://docs.aws.amazon.com/directconnect/latest/UserGuide/WorkingWithVirtualInterfaces.html#set-jumbo-frames-vif.html) nella *Guida per l’utente di Direct Connect *.

Tutti i tipi di istanza della [generazione corrente](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html#current-gen-instances) supportano i frame jumbo. I seguenti tipi di istanza della [generazione precedente](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html#previous-gen-instances) supportano i frame jumbo A1, C3, I2, M3 e R3.

**Risorse correlate**
+ Per configurare gateway NAT, consulta [Nozioni di base di Gateway NAT](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-basics.html) nella *Guida per l'utente di Amazon VPC*.
+ Per i gateway di transito, consulta la pagina [Unità massima di trasmissione](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quotas) nella *Guida per l'utente di Amazon VPC Transit Gateway*.
+ Per le zone locali, consulta [Considerazioni](https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html#considerations) nella *Guida per l'utente delle zone locali AWS *.
+ Per AWS Wavelength, consulta [Maximum transmission unit](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#mtu) nella Guida per l'*AWS Wavelength utente*.
+ Per Outposts, consulta i [requisiti massimi dell'unità di trasmissione di Service link](https://docs.aws.amazon.com/outposts/latest/userguide/region-connectivity.html#sl-max-mtu-requirements) nella *Guida per l'utente AWS Outposts *.

## Rilevamento della MTU del percorso
<a name="path_mtu_discovery"></a>

Il rilevamento della MTU del percorso (PMTUD) è utilizzato per determinare la MTU del percorso tra due dispositivi. La MTU del percorso è la dimensione massima del pacchetto che è supportata nel percorso tra l'host di origine e quello ricevente. In presenza di una differenza della dimensione della MTU nella rete tra due host, PMTUD consente all'host ricevente di rispondere all'host di origine con un messaggio ICMP. Questo messaggio ICMP indica all'host di origine di utilizzare la dimensione della MTU più piccola sul percorso di rete per inviare nuovamente la richiesta. Senza questa negoziazione, può verificarsi la perdita del pacchetto perché la richiesta è troppo grande per l'host ricevente.

Infatti IPv4, quando un host invia un pacchetto più grande dell'MTU dell'host ricevente o più grande dell'MTU di un dispositivo lungo il percorso, l'host o il dispositivo ricevente elimina il pacchetto e quindi restituisce il seguente messaggio ICMP: `Destination Unreachable: Fragmentation Needed and Don't Fragment was Set` (Tipo 3, Codice 4). Questo indica all'host trasmittente di dividere il payload in più pacchetti più piccoli e quindi di trasmetterli di nuovo. 

Il IPv6 protocollo non supporta la frammentazione della rete. Se un host invia un pacchetto più grande della MTU dell'host ricevente o della MTU di un dispositivo lungo il percorso, l'host o il dispositivo ricevente elimina il pacchetto e restituisce il seguente messaggio ICMP: `ICMPv6 Packet Too Big (PTB)` (Tipo 2). Questo indica all'host trasmittente di dividere il payload in più pacchetti più piccoli e quindi di trasmetterli di nuovo. 

Le connessioni effettuate tramite alcuni componenti, come i gateway NAT e i sistemi di bilanciamento del carico, sono [monitorati automaticamente](security-group-connection-tracking.md#automatic-tracking). Ciò significa che il [monitoraggio dei gruppi di sicurezza](security-group-connection-tracking.md) viene abilitato automaticamente per i tentativi di connessione in uscita. Se le connessioni vengono monitorate automaticamente o se le regole del gruppo di sicurezza consentono il traffico ICMP in entrata, puoi ricevere risposte PMTUD.

Tieni presente che il traffico ICMP può essere bloccato anche se è consentito a livello di gruppo di sicurezza, ad esempio se hai una voce della lista di controllo degli accessi alla rete che nega il traffico ICMP alla sottorete. 

**Importante**  
Il rilevamento della MTU del percorso non garantisce che i frame jumbo non vengano interrotti da alcuni router. Un Internet gateway nel tuo VPC invia pacchetti fino a soli 1500 byte. Consigliamo pacchetti di 1500 MTU per il traffico Internet.

Per le regole MTU sui gateway NAT, consulta [Unità massima di trasmissione (MTU)](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#ngw-mtus) nella *Guida per l'utente VPC di Amazon*. Per le regole MTU sui gateway di transito, consulta [Unità massima di trasmissione (MTU)](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quotas) nella *Guida per l'utente sui gateway di transito AWS *.

# Imposta l'MTU per le tue istanze Amazon EC2
<a name="ec2-instance-mtu"></a>

L'unità massima di trasmissione (MTU) di una connessione di rete è la dimensione, in byte, del pacchetto maggiore consentito trasferibile attraverso la connessione. Tutte le EC2 istanze Amazon supportano i frame standard (1500 MTU) e tutti i tipi di istanza della generazione attuale supportano i frame jumbo (9001 MTU).

Puoi visualizzare l'MTU per le tue EC2 istanze Amazon, visualizzare il percorso MTU tra l'istanza e un altro host e configurare le tue istanze per utilizzare frame standard o jumbo.

**Topics**
+ [Verifica della MTU del percorso tra due host](#check_path_mtu)
+ [Controlla l'MTU per la tua istanza](#check_mtu)
+ [Imposta la MTU per la tua istanza](#set_mtu)

## Verifica della MTU del percorso tra due host
<a name="check_path_mtu"></a>

Puoi controllare il percorso MTU tra la tua istanza e un altro host. EC2 Puoi specificare un nome DNS o un indirizzo IP come destinazione. Se la destinazione è un'altra EC2 istanza, verifica che il relativo gruppo di sicurezza consenta il traffico UDP in entrata.

La procedura utilizzata dipende dal sistema operativo dell'istanza.

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

Esegui il **tracepath** comando sull'istanza per verificare il percorso MTU tra l' EC2 istanza e la destinazione specificata. Questo comando fa parte del pacchetto `iputils`, disponibile per impostazione predefinita in molte distribuzioni Linux.

Questo esempio controlla il percorso MTU tra l' EC2 istanza e. `amazon.com`

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

In questo output di esempio, la MTU del percorso è 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
```

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

**Verifica della MTU del percorso tramite mturoute**

1. Scaricalo **mturoute.exe** sulla tua EC2 istanza da [https://elifulkerson.com/projects/mturoute.php](https://elifulkerson.com/projects/mturoute.php).

1. Aprire una finestra del prompt dei comandi e passare alla directory in cui è stato scaricato **mturoute.exe**.

1. Utilizzate il seguente comando per controllare il percorso MTU tra l' EC2 istanza e la destinazione specificata. Questo esempio controlla il percorso MTU tra l' EC2 istanza e. `www.elifulkerson.com`

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

   In questo output di esempio, la MTU del percorso è 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.
   ```

## Controlla l'MTU per la tua istanza
<a name="check_mtu"></a>

Puoi controllare il valore MTU per la tua istanza. Alcune istanze sono configurate per l'utilizzo di frame jumbo, mentre altre sono configurate per l'utilizzo di dimensioni di frame standard. 

La procedura utilizzata dipende dal sistema operativo dell'istanza.

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

**Verifica dell'impostazione della MTU su un'istanza Linux**  
Esegui il **ip** comando seguente sulla tua EC2 istanza. Se l'interfaccia di rete principale non è `eth0`, sostituisci `eth0` con la tua interfaccia di rete.

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

In questo esempio, l'output *mtu 9001* indica che l'istanza utilizza i jumbo frame.

```
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
```

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

La procedura utilizzata dipende dal driver dell'istanza.

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

**Versione 2.1.0 e successive**  
Per ottenere il valore MTU, utilizzate il seguente **Get-NetAdapterAdvancedProperty** comando sull'istanza. EC2 Utilizza il jolly (asterisco) per ottenere tutti i nomi Ethernet. Verifica l'output del nome dell'interfaccia `*JumboPacket`. Un valore di 9015 indica che i frame jumbo sono abilitati. I frame jumbo sono disabilitati per impostazione predefinita.

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

**Versione 1.5 e precedenti**  
Per ottenere il valore MTU, usa il seguente **Get-NetAdapterAdvancedProperty** comando sulla tua EC2 istanza. Verifica l'output del nome dell'interfaccia `MTU`. Un valore di 9001 indica che i frame jumbo sono abilitati. I frame jumbo sono disabilitati per impostazione predefinita.

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

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

Per ottenere il valore MTU, usa il seguente **Get-NetAdapterAdvancedProperty** comando sulla tua EC2 istanza. Verificare la voce del nome dell'interfaccia `*JumboPacket`. Un valore di 9014 indica che i frame jumbo sono abilitati. Tieni presente che la dimensione della MTU include l'intestazione e il payload. I frame jumbo sono disabilitati per impostazione predefinita.

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

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

Per ottenere il valore MTU, usa il seguente comando sulla tua EC2 istanza. Il nome dell'interfaccia può variare. Nell'output, cercare una voce denominata "Ethernet", "Ethernet 2" o "Local Area Connection". Il nome dell'interfaccia sarà necessario per abilitare o disabilitare i frame jumbo. Un valore di 9001 indica che i frame jumbo sono abilitati.

```
netsh interface ipv4 show subinterface
```

------

## Imposta la MTU per la tua istanza
<a name="set_mtu"></a>

Potrebbe essere necessario utilizzare i frame jumbo per il traffico di rete all'interno del VPC e utilizzare frame standard per il traffico Internet. Qualunque sia il caso d'uso, consigliamo di verificare che le istanze si comportino nel modo previsto.

La procedura utilizzata dipende dal sistema operativo dell'istanza.

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

**Impostazione del valore della MTU su un'istanza Linux**

1. Eseguire il seguente comando **ip** sull'istanza. Imposta il valore delle MTU desiderato su 1500, ma puoi in alternativa utilizzare 9001. Se l’interfaccia di rete principale non è `eth0`, sostituisci `eth0` con l’interfaccia di rete effettiva.

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

1. (Opzionale) Per mantenere l'impostazione della MTU della rete dopo un riavvio, modificare i file di configurazione seguenti, in base al tipo di sistema operativo.
   + **Amazon Linux 2023**: modifica la sezione `[Link]` del file di configurazione. Il file di configurazione predefinito è`/usr/lib/systemd/network/80-ec2.network`, oppure puoi aggiornare qualsiasi file di configurazione personalizzato creato in/run/systemd/network/, dove il nome del file è *priority* - .network. *interface* Per ulteriori informazioni, consulta [Networking service](https://docs.aws.amazon.com/linux/al2023/ug/networking-service.html) nella documentazione di Amazon Linux.

     ```
     MTUBytes=1500
     ```
   + **Amazon Linux 2**: aggiungi la seguente riga al file `/etc/sysconfig/network-scripts/ifcfg-eth0`:

     ```
     MTU=1500
     ```

     Aggiungere la seguente riga al file `/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;
     ```
   + **Altre distribuzioni Linux**: consultare la relativa documentazione specifica.

1. (Opzionale) Riavviare l'istanza e verificare che l'impostazione della MTU sia corretta.

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

La procedura utilizzata dipende dal driver dell'istanza.

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

È possibile modificare la MTU tramite Gestione dispositivi o il comando **Set-NetAdapterAdvancedProperty** nella tua istanza.

**Versione 2.1.0 e successive**  
Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

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

**Versione 1.5 e precedenti**  
Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

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

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

È possibile modificare la MTU tramite Gestione dispositivi o il comando **Set-NetAdapterAdvancedProperty** nella tua istanza.

Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

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

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

È possibile modificare la MTU tramite il **netsh** comando sull'istanza. Non è possibile modificare la MTU tramite Gestione dispositivi.

Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

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

------

## Risoluzione dei problemi
<a name="mtu-troubleshooting"></a>

*Se riscontri problemi di connettività tra la tua EC2 istanza e un cluster Amazon Redshift quando usi i jumbo frame, consulta la sezione [Queries appear to hang and sometimes fail reach the cluster nella](https://docs.aws.amazon.com/redshift/latest/mgmt/troubleshooting-connections.html#connecting-drop-issues) Amazon Redshift Management Guide.*