

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Unit transmisi maksimum jaringan (MTU) untuk instans Anda EC2
<a name="network_mtu"></a>

Maximum transmission unit (MTU) dari koneksi jaringan adalah ukuran, dalam byte, dari paket terbesar yang dapat diizinkan yang dapat dilewatkan melalui koneksi. Semakin besar MTU suatu koneksi, semakin banyak data yang dapat dilewatkan dalam satu paket tunggal. Paket Ethernet terdiri dari frame, atau data aktual yang Anda kirim, dan informasi overhead jaringan di sekitarnya.

Frame Ethernet bisa hadir dalam format yang berbeda, dan format yang paling umum adalah format frame Ethernet v2 standar. Ini mendukung 1500 MTU, yang merupakan ukuran paket Ethernet terbesar yang didukung di hampir seluruh internet. MTU dengan dukungan maksimum untuk suatu instans bergantung pada tipe instans-nya.

Semua jenis EC2 instans mendukung 1500 MTU.

**Topics**
+ [Frame jumbo (9001 MTU)](#jumbo_frame_instances)
+ [Path MTU Discovery](#path_mtu_discovery)
+ [Mengatur MTU untuk instans Amazon EC2 Anda](ec2-instance-mtu.md)
+ [Pemecahan Masalah](#mtu-troubleshooting)

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

Dengan jumbo frame, Anda dapat meningkatkan ukuran payload per paket, sehingga meningkatkan persentase paket yang bukan paket overhead. Dengan bingkai jumbo, lebih sedikit paket yang diperlukan untuk mengirim jumlah data yang dapat digunakan yang sama. Namun, jenis lalu lintas tertentu tunduk pada muatan maksimum berikut:

**Batas MTU 1500 byte**
+ Lalu lintas melalui gateway internet
+ Lalu lintas melalui koneksi VPN
+ Lalu lintas antar AWS Wilayah, kecuali gateway transit digunakan

**Batas MTU 8500 byte**
+ Lalu lintas melalui koneksi peering VPC antar wilayah

Jika paket melebihi batas MTU mereka, mereka terfragmentasi, atau mereka dijatuhkan jika `Don't Fragment` bendera diatur di header IP.

Frame Jumbo harus digunakan dengan hati-hati untuk lalu lintas internet-bound atau setiap lalu lintas yang meninggalkan VPC. Paket difragmentasi oleh sistem menengah, yang memperlambat lalu lintas ini. Untuk menggunakan frame jumbo di dalam VPC dan tidak memperlambat lalu lintas yang terikat di luar VPC, Anda dapat mengonfigurasi ukuran MTU berdasarkan rute, atau menggunakan beberapa antarmuka elastic network dengan ukuran MTU yang berbeda dan rute yang berbeda.

Untuk instans-instans dengan lokasi sama dalam grup penempatan klaster, bingkai jumbo membantu mencapai throughput jaringan semaksimum mungkin, dan dianjurkan dalam kasus ini. Untuk informasi selengkapnya, lihat [Grup penempatan untuk EC2 instans Amazon Anda](placement-groups.md).

Anda dapat menggunakan bingkai jumbo untuk lalu lintas antara jaringan lokal Anda VPCs dan jaringan lokal Anda. Direct Connect*Untuk informasi selengkapnya, dan cara memverifikasi kemampuan Jumbo Frame, lihat [MTU untuk antarmuka virtual pribadi atau antarmuka virtual transit](https://docs.aws.amazon.com/directconnect/latest/UserGuide/WorkingWithVirtualInterfaces.html#set-jumbo-frames-vif.html) di Panduan Pengguna.Direct Connect *

Semua jenis instans [generasi saat ini](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html#current-gen-instances) mendukung bingkai jumbo. Jenis instans [generasi sebelumnya](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html#previous-gen-instances) berikut mendukung bingkai jumbo: A1, C3, I2, M3, dan R3.

**Sumber daya terkait**
+ Untuk gateway NAT, lihat [Dasar-dasar gateway NAT](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-basics.html) di *Panduan Pengguna Amazon VPC*.
+ Untuk gateway transit, lihat [Unit transmisi maksimum](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quotas) di Panduan Pengguna Gerbang *Transit VPC* Amazon.
+ Untuk Local Zones, lihat [Pertimbangan](https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html#considerations) di *Panduan Pengguna AWS Local Zones*.
+ Untuk AWS Wavelength, lihat [Unit transmisi maksimum](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#mtu) di *Panduan AWS Wavelength Pengguna*.
+ Untuk Outposts lihat [Layanan menautkan persyaratan unit transmisi maksimum](https://docs.aws.amazon.com/outposts/latest/userguide/region-connectivity.html#sl-max-mtu-requirements) di *AWS Outposts Panduan Pengguna*.

## Path MTU Discovery
<a name="path_mtu_discovery"></a>

Penemuan MTU Jalur (PMTUD) digunakan untuk menentukan jalur MTU antara dua perangkat. Jalur MTU adalah ukuran paket maksimum yang didukung pada jalur antara host asal dan host penerima. Ketika ada perbedaan dalam ukuran MTU dalam jaringan antara dua host, PMTUD memungkinkan host penerima untuk menanggapi host asal dengan pesan ICMP. Pesan ICMP ini menginstruksikan host asal untuk menggunakan ukuran MTU terendah di sepanjang jalur jaringan dan untuk mengirim ulang permintaan. Tanpa negosiasi ini, paket drop dapat terjadi karena permintaan terlalu besar untuk diterima oleh host penerima.

Sebab IPv4, ketika host mengirim paket yang lebih besar dari MTU host penerima atau yang lebih besar dari MTU perangkat di sepanjang jalur, host penerima atau perangkat menjatuhkan paket, dan kemudian mengembalikan pesan ICMP berikut: `Destination Unreachable: Fragmentation Needed and Don't Fragment was Set` (Tipe 3, Kode 4). Ini menginstruksikan host transmisi untuk membagi muatan menjadi beberapa paket yang lebih kecil, dan kemudian mentrasmisikannya kembali. 

 IPv6 Protokol tidak mendukung fragmentasi dalam jaringan. Jika suatu host mengirimkan paket yang lebih besar daripada MTU host penerima atau yang lebih besar daripada MTU perangkat di sepanjang jalur, host atau perangkat penerima menjatuhkan paket, lalu mengembalikan pesan ICMP berikut: `ICMPv6 Packet Too Big (PTB)` (Tipe 2). Ini menginstruksikan host transmisi untuk membagi muatan menjadi beberapa paket yang lebih kecil, dan kemudian mentrasmisikannya kembali. 

Koneksi yang dilakukan melalui beberapa komponen, seperti gateway NAT dan penyeimbang beban, [secara otomatis dilacak](security-group-connection-tracking.md#automatic-tracking). Ini berarti bahwa [pelacakan grup keamanan](security-group-connection-tracking.md) diaktifkan secara otomatis untuk upaya koneksi keluar Anda. Jika koneksi dilacak secara otomatis atau jika aturan grup keamanan Anda mengizinkan lalu lintas ICMP masuk, Anda dapat menerima respons PMTUD.

Perhatikan bahwa lalu lintas ICMP dapat diblokir bahkan jika lalu lintas diizinkan di tingkat grup keamanan, seperti jika Anda memiliki entri daftar kontrol akses jaringan yang menolak lalu lintas ICMP ke subnet. 

**penting**  
Path MTU Discovery tidak menjamin bahwa frame jumbo tidak akan diturunkan oleh beberapa router. Gateway internet di VPC Anda akan meneruskan paket hingga 1500 byte saja. 1500 paket MTU direkomendasikan untuk lalu lintas internet.

*Untuk aturan MTU mengenai gateway NAT, lihat [Unit transmisi maksimum (MTU) di Panduan Pengguna Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#ngw-mtus).* Untuk aturan MTU mengenai gateway Transit, lihat [Unit transmisi maksimum (MTU)](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quotas) di Panduan Pengguna Gateway *AWS Transit*.

# Mengatur MTU untuk instans Amazon EC2 Anda
<a name="ec2-instance-mtu"></a>

Maximum transmission unit (MTU) dari koneksi jaringan adalah ukuran, dalam byte, dari paket terbesar yang dapat diizinkan yang dapat dilewatkan melalui koneksi. Semua EC2 instans Amazon mendukung frame standar (1500 MTU) dan semua jenis instans generasi saat ini mendukung jumbo frame (9001 MTU).

Anda dapat melihat MTU untuk EC2 instans Amazon, melihat jalur MTU antara instans Anda dan host lain, dan mengonfigurasi instans Anda untuk menggunakan bingkai standar atau jumbo.

**Topics**
+ [Periksa MTU jalur di antara dua host](#check_path_mtu)
+ [Periksa MTU untuk contoh Anda](#check_mtu)
+ [Tetapkan MTU untuk instans Anda](#set_mtu)

## Periksa MTU jalur di antara dua host
<a name="check_path_mtu"></a>

Anda dapat memeriksa jalur MTU antara EC2 instans Anda dan host lain. Anda dapat menentukan nama DNS atau alamat IP sebagai tujuan. Jika tujuan adalah EC2 contoh lain, verifikasi bahwa grup keamanannya memungkinkan lalu lintas UDP masuk.

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

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

Jalankan **tracepath** perintah pada instance Anda untuk memeriksa jalur MTU antara EC2 instance Anda dan tujuan yang ditentukan. Perintah ini adalah bagian dari `iputils` paket, yang tersedia secara default di banyak distribusi Linux.

Contoh ini memeriksa jalur MTU antara EC2 instance dan`amazon.com`.

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

Dalam contoh output ini, jalur MTU adalah 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
```

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

**Untuk memeriksa jalur MTU menggunakan mturoute**

1. Unduh **mturoute.exe** ke EC2 instance Anda dari [https://elifulkerson.com/projects/mturoute.php](https://elifulkerson.com/projects/mturoute.php).

1. Buka jendela Command Prompt dan ubah ke direktori untuk mengunduh **mturoute.exe**.

1. Gunakan perintah berikut untuk memeriksa jalur MTU antara EC2 instance Anda dan tujuan yang ditentukan. Contoh ini memeriksa jalur MTU antara EC2 instance dan`www.elifulkerson.com`.

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

   Dalam contoh output ini, jalur MTU adalah 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.
   ```

## Periksa MTU untuk contoh Anda
<a name="check_mtu"></a>

Anda dapat memeriksa nilai MTU untuk instance Anda. Beberapa instans dikonfigurasi untuk menggunakan frame jumbo, dan lainnya dikonfigurasi untuk menggunakan ukuran frame standar. 

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

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

**Untuk memeriksa pengaturan MTU di instans Linux**  
Jalankan **ip** perintah berikut pada EC2 instance Anda. Jika antarmuka jaringan utama tidak`eth0`, ganti `eth0` dengan antarmuka jaringan Anda.

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

Dalam contoh output ini, *mtu 9001* menunjukkan bahwa instance menggunakan 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
```

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

Prosedur yang Anda gunakan tergantung pada driver pada instance Anda.

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

**Versi 2.1.0 dan yang lebih baru**  
Untuk mendapatkan nilai MTU, gunakan **Get-NetAdapterAdvancedProperty** perintah berikut pada EC2 instance Anda. Gunakan wildcard (tanda bintang) untuk mendapatkan semua nama Ethernet. Periksa output untuk nama antarmuka`*JumboPacket`. Nilai 9015 menunjukkan bahwa bingkai Jumbo diaktifkan. Bingkai jumbo dinonaktifkan secara default.

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

**Versi 1.5 dan sebelumnya**  
Untuk mendapatkan nilai MTU, gunakan **Get-NetAdapterAdvancedProperty** perintah berikut pada EC2 instance Anda. Periksa output untuk nama antarmuka`MTU`. Nilai 9001 menunjukkan bahwa bingkai Jumbo diaktifkan. Bingkai jumbo dinonaktifkan secara default.

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

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

Untuk mendapatkan nilai MTU, gunakan **Get-NetAdapterAdvancedProperty** perintah berikut pada EC2 instance Anda. Periksa entri untuk nama antarmuka `*JumboPacket`. Nilai 9014 menunjukkan bahwa bingkai Jumbo diaktifkan. (Perhatikan bahwa ukuran MTU mencakup header dan muatan.) Bingkai jumbo dinonaktifkan secara default.

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

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

Untuk mendapatkan nilai MTU, gunakan perintah berikut pada EC2 instance Anda. Nama antarmuka dapat bervariasi. Dalam output, cari entri dengan nama "Ethernet," "Ethernet 2," atau "Local Area Connection". Anda akan memerlukan nama antarmuka untuk mengaktifkan atau menonaktifkan frame jumbo. Nilai 9001 menunjukkan bahwa bingkai Jumbo diaktifkan.

```
netsh interface ipv4 show subinterface
```

------

## Tetapkan MTU untuk instans Anda
<a name="set_mtu"></a>

Anda mungkin ingin menggunakan bingkai jumbo untuk lalu lintas jaringan dalam VPC Anda dan bingkai standar untuk lalu lintas internet. Apa pun kasus penggunaan Anda, kami sarankan Anda memverifikasi bahwa instance Anda berperilaku seperti yang diharapkan.

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

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

**Untuk mengatur nilai MTU di instans Linux**

1. Jalankan **ip** perintah berikut pada instance Anda. Ini menetapkan nilai MTU yang diinginkan ke 1500, tetapi Anda bisa menggunakan 9001 sebagai gantinya. Jika antarmuka jaringan utama tidak`eth0`, ganti `eth0` dengan antarmuka jaringan yang sebenarnya.

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

1. (Opsional) Untuk mempertahankan pengaturan MTU jaringan Anda setelah reboot, modifikasi file konfigurasi berikut berdasarkan tipe sistem operasi Anda.
   + **Amazon Linux 2023** - Ubah `[Link]` bagian file konfigurasi. File konfigurasi default adalah`/usr/lib/systemd/network/80-ec2.network`, atau Anda dapat memperbarui file konfigurasi khusus yang dibuat di/run/systemd/network/, di mana nama file adalah *priority* - *interface* .network. Untuk informasi selengkapnya, lihat [Layanan jaringan](https://docs.aws.amazon.com/linux/al2023/ug/networking-service.html) di dokumentasi Amazon Linux.

     ```
     MTUBytes=1500
     ```
   + **Amazon Linux 2** - Tambahkan baris berikut ke `/etc/sysconfig/network-scripts/ifcfg-eth0` file:

     ```
     MTU=1500
     ```

     Tambahkan baris berikut ke 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;
     ```
   + **Distribusi Linux lainnya** - Konsultasikan dokumentasi spesifik mereka.

1. (Opsional) Reboot instans Anda dan verifikasi bahwa pengaturan MTU benar.

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

Prosedur yang Anda gunakan tergantung pada driver pada instance Anda.

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

Anda dapat mengubah MTU menggunakan Device Manager atau **Set-NetAdapterAdvancedProperty** perintah pada instance Anda.

**Versi 2.1.0 dan yang lebih baru**  
Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

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

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

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

**Versi 1.5 dan sebelumnya**  
Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

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

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

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

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

Anda dapat mengubah MTU menggunakan Device Manager atau **Set-NetAdapterAdvancedProperty** perintah pada instance Anda.

Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

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

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

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

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

Anda dapat mengubah MTU menggunakan **netsh** perintah pada instance Anda. Anda tidak dapat mengubah MTU menggunakan Device Manager.

Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

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

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

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

------

## Pemecahan Masalah
<a name="mtu-troubleshooting"></a>

*Jika Anda mengalami masalah konektivitas antara EC2 instans dan klaster Amazon Redshift saat menggunakan bingkai jumbo, lihat [Kueri tampak hang dan terkadang gagal menjangkau klaster di Panduan](https://docs.aws.amazon.com/redshift/latest/mgmt/troubleshooting-connections.html#connecting-drop-issues) Manajemen Pergeseran Merah Amazon.*