

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

# Jaringan yang disempurnakan di EC2 instans Amazon
<a name="enhanced-networking"></a>

Jaringan yang disempurnakan menggunakan I/O virtualisasi root tunggal (SR-IOV) untuk memberikan kemampuan jaringan berkinerja tinggi pada jenis instans yang didukung. SR-IOV adalah metode virtualisasi perangkat yang memberikan I/O kinerja yang lebih tinggi dan pemanfaatan CPU yang lebih rendah jika dibandingkan dengan antarmuka jaringan virtual tradisional. Jaringan yang disempurnakan memberikan bandwidth yang lebih tinggi, kinerja paket per detik (PPS) yang lebih tinggi, dan latensi yang lebih rendah secara konsisten antar instance. Tidak ada biaya tambahan karena menggunakan jaringan yang ditingkatkan.

Untuk informasi tentang kecepatan jaringan yang didukung untuk setiap jenis instans, lihat [Jenis EC2 Instans Amazon](https://aws.amazon.com/ec2/instance-types/).

Anda dapat mengaktifkan jaringan yang ditingkatkan menggunakan salah satu dari mekanisme berikut:

**Adaptor Jaringan Elastis (ENA)**  
Adaptor Jaringan Elastis (ENA) mendukung kecepatan jaringan hingga 100 Gbps untuk tipe instans yang didukung.  
Semua [instans berbasis NITRO](instance-types.md#instance-hypervisor-type) menggunakan ENA untuk meningkatkan jaringan. Selain itu, instance berbasis Xen berikut menggunakan ENA: H1, I3, G3,, P2, P3, P3dn`m4.16xlarge`, dan R4.  
Untuk informasi selengkapnya, lihat [Aktifkan jaringan yang disempurnakan dengan ENA pada instans EC2 Anda](enhanced-networking-ena.md).

**Antarmuka Virtual Function (VF) Intel 82599**  
Antarmuka Virtual Function Intel 82599 mendukung kecepatan jaringan hingga 10 Gbps untuk tipe instans yang didukung.  
Tipe instans berikut menggunakan antarmuka Intel 82599 VF untuk jaringan yang ditingkatkan: C3, C4, D2, I2, M4 (tidak termasuk m4.16xlarge), dan R3.  
Untuk informasi selengkapnya, lihat [Jaringan yang disempurnakan dengan antarmuka Intel 82599 VF](sriov-networking.md).

**Topics**
+ [Adaptor Jaringan Elastis (ENA)](enhanced-networking-ena.md)
+ [ENA Ekspres](ena-express.md)
+ [Intel 82599 VF](sriov-networking.md)
+ [Pantau kinerja jaringan](monitoring-network-performance-ena.md)
+ [Meningkatkan latensi jaringan di Linux](ena-improve-network-latency-linux.md)
+ [Pertimbangan kinerja nitro](ena-nitro-perf.md)
+ [Optimalkan kinerja jaringan pada Windows](enhanced-networking-os.md)

# Aktifkan jaringan yang disempurnakan dengan ENA pada instans EC2 Anda
<a name="enhanced-networking-ena"></a>

Amazon EC2 memberikan kemampuan jaringan yang ditingkatkan melalui Adaptor Jaringan Elastis (ENA). Untuk menggunakan jaringan yang disempurnakan, Anda harus menggunakan AMI yang menyertakan driver ENA yang diperlukan atau menginstalnya secara manual. Kemudian Anda dapat mengaktifkan dukungan ENA pada instans Anda.

Untuk meninjau catatan rilis atau petunjuk penginstalan driver ENA, lihat tab yang cocok dengan platform sistem operasi instans Anda.

------
#### [ Linux ]

Anda dapat meninjau dokumentasi berikut di GitHub:
+ Tinjau [catatan rilis driver kernel ENA Linux](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/RELEASENOTES.md) pada GitHub.
+ Untuk ikhtisar driver kernel ENA Linux yang menyertakan petunjuk penginstalan, lihat [Driver kernel Linux untuk keluarga Elastic Network Adapter (ENA)](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/README.rst) GitHub.

------
#### [ Windows ]

Anda dapat meninjau dokumentasi berikut dari bagian **Kelola driver perangkat** pada panduan ini:
+ [Lacak rilis versi driver ENA Windows](ena-driver-releases-windows.md).
+ [Instal driver ENA pada instans EC2 Windows](ena-adapter-driver-install-upgrade-win.md).

------

Untuk instance berbasis Nitro, kemampuan jaringan yang ditingkatkan bervariasi menurut versi Nitro yang diimplementasikan oleh tipe instans.

Untuk meninjau spesifikasi jaringan untuk instans Anda, pilih tautan keluarga instance untuk jenis instans Anda. Jika Anda tidak yakin keluarga instans mana yang berlaku, lihat [Konvensi penamaan](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) di panduan Jenis *Instans Amazon EC2*.
+ [Spesifikasi jaringan untuk instans komputasi yang dipercepat](https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html#ac_network)
+ [Spesifikasi jaringan untuk menghitung instans yang dioptimalkan](https://docs.aws.amazon.com/ec2/latest/instancetypes/co.html#co_network)
+ [Spesifikasi jaringan untuk contoh tujuan umum](https://docs.aws.amazon.com/ec2/latest/instancetypes/gp.html#gp_network)
+ [Spesifikasi jaringan untuk instans komputasi berkinerja tinggi](https://docs.aws.amazon.com/ec2/latest/instancetypes/hpc.html#hpc_network)
+ [Spesifikasi jaringan untuk instance yang dioptimalkan memori](https://docs.aws.amazon.com/ec2/latest/instancetypes/mo.html#mo_network)
+ [Spesifikasi jaringan untuk instans penyimpanan yang dioptimalkan](https://docs.aws.amazon.com/ec2/latest/instancetypes/so.html#so_network)

**Topics**
+ [Prasyarat untuk meningkatkan jaringan dengan ENA](#ena-requirements)
+ [Menguji apakah jaringan yang ditingkatkan diaktifkan](test-enhanced-networking-ena.md)
+ [Mengaktifkan jaringan yang ditingkatkan pada instans Anda](enabling_enhanced_networking.md)
+ [Antrian ENA](ena-queues.md)
+ [Memecahkan masalah driver kernel ENA di Linux](troubleshooting-ena.md)
+ [Memecahkan masalah driver Windows Adaptor Jaringan Elastis](troubleshoot-ena-driver.md)

## Prasyarat untuk meningkatkan jaringan dengan ENA
<a name="ena-requirements"></a>

Untuk mempersiapkan jaringan yang ditingkatkan menggunakan ENA, siapkan instans Anda sebagai berikut:
+ Luncurkan [instance berbasis Nitro](instance-types.md#instance-hypervisor-type).
+ Pastikan instans tersebut memiliki konektivitas internet.
+ Jika memiliki data penting pada instans yang ingin Anda pertahankan, Anda harus melakukan back up data tersebut sekarang dengan membuat AMI dari instans Anda. Memperbarui driver kernel ENA dan mengaktifkan `enaSupport` atribut mungkin membuat instance atau sistem operasi yang tidak kompatibel tidak dapat dijangkau. Jika Anda memiliki back up terbaru, data Anda akan tetap disimpan jika hal ini terjadi.
+ **Instans Linux** — Luncurkan instance menggunakan versi kernel Linux yang didukung dan distribusi yang didukung, sehingga jaringan yang ditingkatkan ENA diaktifkan untuk instans Anda secara otomatis. Untuk informasi selengkapnya, lihat [Catatan Rilis ENA Linux Kernel Driver](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/RELEASENOTES.md).
+ **Instans Windows** - Jika instance menjalankan Windows Server 2008 R2 SP1, pastikan itu memiliki pembaruan dukungan [penandatanganan kode SHA-2](https://support.microsoft.com/en-us/help/4474419/sha-2-code-signing-support-update).
+ Gunakan [AWS CloudShell](https://console.aws.amazon.com/cloudshell)dari Konsol Manajemen AWS, atau instal dan konfigurasikan [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)atau [AWS Tools for Windows PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/)di komputer mana pun yang Anda pilih, sebaiknya desktop atau laptop lokal Anda. Untuk informasi selengkapnya, lihat [Akses Amazon EC2](concepts.md#access-ec2) atau [Panduan Pengguna AWS CloudShell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html). Jaringan yang ditingkatkan tidak dapat dikelola dari konsol Amazon EC2.

# Menguji apakah jaringan yang ditingkatkan diaktifkan
<a name="test-enhanced-networking-ena"></a>

Anda dapat menguji apakah jaringan yang disempurnakan diaktifkan dalam instans Anda atau Anda AMIs.

**Atribut contoh**  
Periksa nilai atribut `enaSupport` instance.

------
#### [ AWS CLI ]

Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query "Reservations[].Instances[].EnaSupport"
```

Jika jaringan yang ditingkatkan diaktifkan, outputnya adalah sebagai berikut.

```
[
    true
]
```

------
#### [ PowerShell ]

Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)cmdlet.

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.EnaSupport
```

Jika jaringan yang ditingkatkan diaktifkan, outputnya adalah sebagai berikut.

```
True
```

------

**Atribut gambar**  
Periksa nilai atribut `enaSupport` gambar.

------
#### [ AWS CLI ]

Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html).

```
aws ec2 describe-images \
    --image-id ami-0abcdef1234567890 \
    --query "Images[].EnaSupport"
```

Jika jaringan yang ditingkatkan diaktifkan, outputnya adalah sebagai berikut.

```
[
    true
]
```

------
#### [ PowerShell ]

Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html)cmdlet.

```
(Get-EC2Image -ImageId ami-0abcdef1234567890).EnaSupport
```

Jika jaringan yang ditingkatkan diaktifkan, outputnya adalah sebagai berikut.

```
True
```

------

**Driver antarmuka jaringan Linux**  
Gunakan perintah berikut untuk memverifikasi bahwa driver `ena` kernel sedang digunakan pada antarmuka tertentu, menggantikan nama antarmuka yang ingin Anda periksa. Jika Anda menggunakan antarmuka tunggal (default), ini adalah `eth0`. Jika distribusi Linux Anda mendukung nama jaringan yang dapat diprediksi, ini bisa menjadi nama seperti`ens5`. Untuk informasi lebih lanjut, perluas bagian untuk RHEL, SUSE, dan CentOS di. [Mengaktifkan jaringan yang ditingkatkan pada instans Anda](enabling_enhanced_networking.md)

Dalam contoh berikut, driver `ena` kernel tidak dimuat, karena driver yang terdaftar adalah`vif`.

```
[ec2-user ~]$ ethtool -i eth0
driver: vif
version:
firmware-version:
bus-info: vif-0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
```

Dalam contoh ini, driver `ena` kernel dimuat dan pada versi minimum yang direkomendasikan. Instans ini memiliki jaringan yang ditingkatkan, yang dikonfigurasi dengan benar.

```
[ec2-user ~]$ ethtool -i eth0
driver: ena
version: 1.5.0g
firmware-version:
expansion-rom-version:
bus-info: 0000:00:05.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
```

# Mengaktifkan jaringan yang ditingkatkan pada instans Anda
<a name="enabling_enhanced_networking"></a>

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

## Amazon Linux
<a name="enable-enhanced-networking-ena-AL"></a>

 AMIs Untuk Amazon Linux termasuk driver kernel yang diperlukan untuk meningkatkan jaringan dengan ENA diinstal dan memiliki dukungan ENA diaktifkan. Oleh karena itu, jika Anda meluncurkan instans dengan versi HVM dari Amazon Linux pada tipe instans yang didukung, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat [Menguji apakah jaringan yang ditingkatkan diaktifkan](test-enhanced-networking-ena.md).

## Ubuntu
<a name="enhanced-networking-ena-ubuntu"></a>

Ubuntu HVM terbaru AMIs termasuk driver kernel yang diperlukan untuk meningkatkan jaringan dengan ENA diinstal dan memiliki dukungan ENA diaktifkan. Oleh karena itu, jika Anda meluncurkan instans dengan AMI HVM Ubuntu terbaru pada tipe instans yang didukung, jaringan yang ditingkatkan sudah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat [Menguji apakah jaringan yang ditingkatkan diaktifkan](test-enhanced-networking-ena.md). 

Jika Anda meluncurkan instans menggunakan AMI lama dan jaringan yang ditingkatkan belum diaktifkan, Anda dapat menginstal paket kernel `linux-aws` untuk mendapatkan driver jaringan terbaru yang ditingkatkan dan mengupdate atribut yang diperlukan.

**Untuk menginstal paket kernel `linux-aws` (Ubuntu 16.04 atau yang lebih baru)**  
Ubuntu 16.04 dan 18.04 dikirimkan dengan kernel kustom Ubuntu (paket kernel `linux-aws`). Untuk menggunakan kernel yang berbeda, hubungi [Dukungan](https://console.aws.amazon.com/support).<a name="ubuntu-enhanced-networking-ena-procedure"></a>

**Untuk menginstal paket kernel `linux-aws` (Ubuntu Trusty 14.04)**

1. <a name="ubuntu-enhanced-networking-ena-start-step"></a>Connect ke instans Anda.

1. Perbarui cache paket dan paket.

   ```
   ubuntu:~$ sudo apt-get update && sudo apt-get upgrade -y linux-aws
   ```
**penting**  
Jika selama proses pembaruan Anda diminta untuk menginstal `grub`, gunakan `/dev/xvda` untuk menginstal `grub`, lalu pilih untuk mempertahankan versi `/boot/grub/menu.lst` saat ini.

1. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu perintah berikut [https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html):AWS CLI() atau () [https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html).AWS Tools for Windows PowerShell

   [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lanjutkan ke prosedur ini: [Untuk mengaktifkan jaringan yang ditingkatkan di Ubuntu (instans yang didukung penyimpanan instans)](#enhanced-networking-ena-instance-store-ubuntu).

1. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:
   + [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) (AWS CLI)

     ```
     aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --ena-support
     ```
   + [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)(Alat untuk Windows PowerShell)

     ```
     Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $true
     ```

1. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di [Buat AMI yang didukung Amazon EBS-Backed](creating-an-ami-ebs.md). AMI mewarisi atribut `enaSupport` jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

1. Dari komputer lokal Anda, mulai instance menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)(AWS Tools for Windows PowerShell).<a name="enhanced-networking-ena-instance-store-ubuntu"></a>

**Untuk mengaktifkan jaringan yang ditingkatkan di Ubuntu (instans yang didukung penyimpanan instans)**

Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di [Buat AMI yang didukung Amazon S3](creating-an-ami-instance-store.md), pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.
+ [https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) (AWS CLI)

  ```
  aws ec2 register-image --ena-support ...
  ```
+ [https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html) (AWS Tools for Windows PowerShell)

  ```
  Register-EC2Image -EnaSupport $true ...
  ```

## RHEL, SUSE, CentOS
<a name="enhanced-networking-ena-linux"></a>

Yang terbaru AMIs untuk Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan CentOS termasuk driver kernel yang diperlukan untuk meningkatkan jaringan dengan ENA dan memiliki dukungan ENA diaktifkan. Oleh karena itu, jika Anda meluncurkan instans dengan AMI terbaru pada tipe instans yang didukung, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat [Menguji apakah jaringan yang ditingkatkan diaktifkan](test-enhanced-networking-ena.md).

Prosedur berikut menyediakan langkah-langkah umum untuk mengaktifkan jaringan yang ditingkatkan pada distribusi Linux selain Amazon Linux AMI atau Ubuntu. Untuk informasi selengkapnya, seperti sintaksis terperinci untuk perintah, lokasi file, atau paket dan dukungan alat, lihat dokumentasi untuk distribusi Linux Anda.

**Untuk mengaktifkan jaringan yang ditingkatkan di Linux**

1. <a name="other-linux-enhanced-networking-ena-start-step"></a>Terhubung ke instans Anda.

1. Kloning kode sumber untuk driver `ena` kernel pada instance Anda dari GitHub at[https://github.com/amzn/amzn-drivers](https://github.com/amzn/amzn-drivers). (SUSE Linux Enterprise Server 12 SP2 dan yang lebih baru menyertakan ENA 2.02 secara default, jadi Anda tidak diharuskan mengunduh dan mengkompilasi driver ENA. Untuk SUSE Linux Enterprise Server 12 SP2 dan yang lebih baru, Anda harus mengajukan permintaan untuk menambahkan versi driver yang Anda inginkan ke kernel stok). 

   ```
   git clone https://github.com/amzn/amzn-drivers
   ```

1. Kompilasi dan instal driver `ena` kernel pada instance Anda. Langkah-langkah ini bergantung pada distribusi Linux. Untuk informasi selengkapnya tentang kompilasi driver kernel di Red Hat Enterprise Linux, lihat [Bagaimana cara menginstal driver ENS terbaru untuk dukungan jaringan yang ditingkatkan pada instans Amazon EC2 yang menjalankan RHEL?](https://repost.aws/knowledge-center/install-ena-driver-rhel-ec2)

1. Jalankan **sudo depmod** perintah untuk memperbarui dependensi driver kernel.

1. <a name="other-linux-enhanced-networking-ena-stop-step"></a>`initramfs`Perbarui instans Anda untuk memastikan bahwa driver kernel baru dimuat pada saat boot. Misalnya, jika distribusi Anda mendukung **dracut**, Anda dapat menggunakan perintah berikut.

   ```
   dracut -f -v
   ```

1. <a name="predictable-network-names-ena"></a>Tentukan apakah sistem Anda menggunakan nama antarmuka jaringan yang dapat diprediksi secara default. Sistem yang menggunakan **systemd** atau **udev** versi 197 atau lebih tinggi dapat mengganti nama perangkat Ethernet dan tidak menjamin bahwa satu antarmuka jaringan akan dinamai `eth0`. Perilaku ini dapat menyebabkan masalah saat terhubung ke instans Anda. Untuk informasi lebih lanjut dan untuk melihat opsi konfigurasi lainnya, lihat [Nama Antarmuka Jaringan yang Dapat Diprediksi](https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/) di situs web freedesktop.org.

   1. Anda dapat memeriksa versi **systemd** atau **udev** pada sistem berbasis RPM dengan perintah berikut.

      ```
      rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+'
      systemd-208-11.el7_0.2.x86_64
      ```

      Dalam contoh Red Hat Enterprise Linux 7 di atas, versi **systemd** adalah 208, jadi nama antarmuka jaringan yang dapat diprediksi harus dinonaktifkan.

   1. Nonaktifkan nama antarmuka jaringan yang dapat diprediksi dengan menambahkan opsi `net.ifnames=0` ke baris `GRUB_CMDLINE_LINUX` di `/etc/default/grub`.

      ```
      sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
      ```

   1. Buat ulang file konfigurasi grub.

      ```
      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      ```

1. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu dari perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) (AWS CLI), [https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html) (AWS Tools for Windows PowerShell).

   [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lanjutkan ke prosedur ini: [Untuk mengaktifkan jaringan yang ditingkatkan di Linux (instans yang didukung penyimpanan instans)](#other-linux-enhanced-networking-ena-instance-store).

1. Dari komputer lokal Anda, aktifkan atribut `enaSupport` jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:
   + [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) (AWS CLI)

     ```
     aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --ena-support
     ```
   + [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)(Alat untuk Windows PowerShell)

     ```
     Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $true
     ```

1. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di [Buat AMI yang didukung Amazon EBS-Backed](creating-an-ami-ebs.md). AMI mewarisi atribut `enaSupport` jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

   Jika sistem operasi instans Anda berisi file `/etc/udev/rules.d/70-persistent-net.rules`, Anda harus menghapusnya sebelum membuat AMI. File ini berisi alamat MAC untuk adaptor Ethernet dari instans asli. Jika instans lain melakukan booting dengan file ini, sistem operasi tersebut `eth0` tidak akan dapat menemukan perangkat dan mungkin gagal, yang menyebabkan masalah booting. File ini dibuat ulang pada siklus boot berikutnya, dan setiap instans yang diluncurkan dari AMI membuat versi file mereka sendiri.

1. Dari komputer lokal Anda, mulai instance menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)(AWS Tools for Windows PowerShell).

1. (Opsional) Hubungkan ke instans Anda dan verifikasi bahwa driver kernel diinstal.

   Jika Anda tidak dapat terhubung ke instans Anda setelah mengaktifkan jaringan yang ditingkatkan, lihat [Memecahkan masalah driver kernel ENA di Linux](troubleshooting-ena.md).<a name="other-linux-enhanced-networking-ena-instance-store"></a>

**Untuk mengaktifkan jaringan yang ditingkatkan di Linux (instans yang didukung penyimpanan instans)**

Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di [Buat AMI yang didukung Amazon S3](creating-an-ami-instance-store.md), pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.
+ [https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) (AWS CLI)

  ```
  aws ec2 register-image --ena-support ...
  ```
+ [https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html) (AWS Tools for Windows PowerShell)

  ```
  Register-EC2Image -EnaSupport ...
  ```

## Ubuntu dengan DKMS
<a name="enhanced-networking-ena-ubuntu-dkms"></a>

Metode ini hanya untuk tujuan pengujian dan umpan balik. Metode ini tidak dimaksudkan untuk digunakan dengan penerapan produksi. Untuk penerapan produksi, lihat [Ubuntu](#enhanced-networking-ena-ubuntu).

**penting**  
Menggunakan DKMS membatalkan perjanjian dukungan untuk langganan Anda. Ini tidak boleh digunakan untuk penerapan produksi.

**Untuk mengaktifkan jaringan yang ditingkatkan dengan ENA di Ubuntu (instans yang didukung EBS)**

1. Ikuti langkah 1 dan 2 dalam [Ubuntu](#enhanced-networking-ena-ubuntu).

1. Instal `build-essential` paket untuk mengkompilasi driver kernel dan `dkms` paket sehingga driver `ena` kernel Anda dibangun kembali setiap kali kernel Anda diperbarui.

   ```
   ubuntu:~$ sudo apt-get install -y build-essential dkms
   ```

1. Kloning sumber untuk driver `ena` kernel pada instance Anda dari GitHub at[https://github.com/amzn/amzn-drivers](https://github.com/amzn/amzn-drivers).

   ```
   ubuntu:~$ git clone https://github.com/amzn/amzn-drivers
   ```

1. Pindahkan paket `amzn-drivers` ke direktori `/usr/src/` sehingga DKMS dapat menemukannya dan membangunnya untuk setiap pembaruan kernel. Tambahkan nomor versi (Anda dapat menemukan nomor versi saat ini di catatan rilis) dari kode sumber ke nama direktori. Misalnya, versi `1.0.0` ditunjukkan pada contoh berikut.

   ```
   ubuntu:~$ sudo mv amzn-drivers /usr/src/amzn-drivers-1.0.0
   ```

1. Buat file konfigurasi DKMS menggunakan nilai berikut, dengan menggantikan versi `ena`.

   Buat mengajukan.

   ```
   ubuntu:~$ sudo touch /usr/src/amzn-drivers-1.0.0/dkms.conf
   ```

   Edit file dan tambahkan nilai berikut.

   ```
   ubuntu:~$ sudo vim /usr/src/amzn-drivers-1.0.0/dkms.conf
   PACKAGE_NAME="ena"
   PACKAGE_VERSION="1.0.0"
   CLEAN="make -C kernel/linux/ena clean"
   MAKE="make -C kernel/linux/ena/ BUILD_KERNEL=${kernelver}"
   BUILT_MODULE_NAME[0]="ena"
   BUILT_MODULE_LOCATION="kernel/linux/ena"
   DEST_MODULE_LOCATION[0]="/updates"
   DEST_MODULE_NAME[0]="ena"
   AUTOINSTALL="yes"
   ```

1. Tambahkan, bangun, dan instal driver `ena` kernel pada instance Anda menggunakan DKMS.

   Tambahkan driver kernel ke DKMS.

   ```
   ubuntu:~$ sudo dkms add -m amzn-drivers -v 1.0.0
   ```

   Bangun driver kernel menggunakan **dkms** perintah.

   ```
   ubuntu:~$ sudo dkms build -m amzn-drivers -v 1.0.0
   ```

   Instal driver kernel menggunakan**dkms**.

   ```
   ubuntu:~$ sudo dkms install -m amzn-drivers -v 1.0.0
   ```

1. Bangun kembali `initramfs` sehingga driver kernel yang benar dimuat saat boot.

   ```
   ubuntu:~$ sudo update-initramfs -u -k all
   ```

1. Verifikasi bahwa driver `ena` kernel diinstal menggunakan perintah modinfo ena dari. [Menguji apakah jaringan yang ditingkatkan diaktifkan](test-enhanced-networking-ena.md)

   ```
   ubuntu:~$ modinfo ena
   filename:	   /lib/modules/3.13.0-74-generic/updates/dkms/ena.ko
   version:		1.0.0
   license:		GPL
   description:	Elastic Network Adapter (ENA)
   author:		 Amazon.com, Inc. or its affiliates
   srcversion:	 9693C876C54CA64AE48F0CA
   alias:		  pci:v00001D0Fd0000EC21sv*sd*bc*sc*i*
   alias:		  pci:v00001D0Fd0000EC20sv*sd*bc*sc*i*
   alias:		  pci:v00001D0Fd00001EC2sv*sd*bc*sc*i*
   alias:		  pci:v00001D0Fd00000EC2sv*sd*bc*sc*i*
   depends:
   vermagic:	   3.13.0-74-generic SMP mod_unload modversions
   parm:		   debug:Debug level (0=none,...,16=all) (int)
   parm:		   push_mode:Descriptor / header push mode (0=automatic,1=disable,3=enable)
   		  0 - Automatically choose according to device capability (default)
   		  1 - Don't push anything to device memory
   		  3 - Push descriptors and header buffer to device memory (int)
   parm:		   enable_wd:Enable keepalive watchdog (0=disable,1=enable,default=1) (int)
   parm:		   enable_missing_tx_detection:Enable missing Tx completions. (default=1) (int)
   parm:		   numa_node_override_array:Numa node override map
   (array of int)
   parm:		   numa_node_override:Enable/Disable numa node override (0=disable)
   (int)
   ```

1. Lanjutkan dengan Langkah 3 di [Ubuntu](#enhanced-networking-ena-ubuntu). 

## Mengaktifkan jaringan yang ditingkatkan di Windows
<a name="enable-enhanced-networking-ena-windows"></a>

Jika Anda meluncurkan instans dan instans tersebut belum mengaktifkan jaringan yang ditingkatkan, Anda harus mengunduh dan menginstal driver adaptor jaringan yang diperlukan pada instans Anda, lalu menyetel atribut instans `enaSupport` untuk mengaktifkan jaringan yang ditingkatkan.

**Untuk mengaktifkan jaringan yang ditingkatkan**

1. Hubungkan ke instans Anda dan masuk sebagai administrator lokal.

1. [Hanya Windows Server 2016 dan 2019] Jalankan PowerShell skrip EC2 Peluncuran berikut untuk mengonfigurasi instance setelah driver diinstal.

   ```
   PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
   ```

1. Dari instans, instal driver sebagai berikut:

   1. [Unduh](https://s3.amazonaws.com/ec2-windows-drivers-downloads/ENA/Latest/AwsEnaNetworkDriver.zip) driver terbaru ke instans.

   1. Ekstrak arsip zip.

   1. Instal driver dengan menjalankan `install.ps1` PowerShell skrip.
**catatan**  
Jika Anda mendapatkan kesalahan kebijakan eksekusi, atur kebijakan ke `Unrestricted` (secara default kebijakan ini diatur ke `Restricted` atau `RemoteSigned`). Di baris perintah, jalankan`Set-ExecutionPolicy -ExecutionPolicy Unrestricted`, lalu jalankan `install.ps1` PowerShell skrip lagi.

1. Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)(AWS Tools for Windows PowerShell).

1. Aktifkan dukungan ENA pada instans Anda sebagai berikut:

   1. Dari komputer lokal Anda, periksa atribut dukungan ENA instans EC2 pada instans Anda dengan menjalankan salah satu perintah berikut. Jika atribut tersebut tidak diaktifkan, output akan menjadi "[]" atau kosong. `EnaSupport` diatur ke `false` secara default.
      + [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) (AWS CLI)

        ```
        aws ec2 describe-instances --instance-ids i-1234567890abcdef0 --query "Reservations[].Instances[].EnaSupport"
        ```
      + [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)(Alat untuk Windows PowerShell)

        ```
        (Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.EnaSupport
        ```

   1. Untuk mengaktifkan dukungan ENA, jalankan salah satu dari perintah berikut ini:
      + [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) (AWS CLI)

        ```
        aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --ena-support
        ```
      + [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) (AWS Tools for Windows PowerShell)

        ```
        Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $true
        ```

      Jika Anda mengalami masalah saat memulai ulang instans, Anda juga dapat menonaktifkan dukungan ENA menggunakan salah satu dari perintah berikut:
      + [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) (AWS CLI)

        ```
        aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --no-ena-support
        ```
      + [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) (AWS Tools for Windows PowerShell)

        ```
        Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $false
        ```

   1. Verifikasi bahwa atribut telah diatur ke `true` menggunakan **describe-instances** atau **Get-EC2Instance** seperti yang ditunjukkan sebelumnya. Anda seharusnya sekarang melihat output berikut:

      ```
      [
      	true
      ]
      ```

1. Dari komputer lokal Anda, mulai instance menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)(AWS Tools for Windows PowerShell).

1. Pada instans ini, validasi bahwa driver ENA diinstal dan diaktifkan sebagai berikut:

   1. Klik kanan ikon jaringan dan pilih **Buka Pusat Jaringan dan Berbagi**.

   1. Pilih adaptor Ethernet (misalnya, **Ethernet 2**).

   1. Pilih **Detail**. Untuk **Detail Koneksi Jaringan**, periksa apakah **Deskripsi** adalah **Amazon Elastic Network Adapter**.

1. (Opsional) Buat AMI dari instans. AMI mewarisi atribut `enaSupport` dari instans tersebut. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan ENA yang diaktifkan secara default.

# Antrian ENA
<a name="ena-queues"></a>

Antrian ENA dialokasikan ke antarmuka jaringan dengan batas statis default berdasarkan jenis dan ukuran instance. Pada jenis instans yang didukung, Anda dapat mengalokasikan antrian ini secara dinamis di seluruh Elastic Network Interfaces (). ENIs Meskipun jumlah antrian total per instance bergantung pada jenis dan ukurannya, Anda dapat mengonfigurasi beberapa ENIs dengan antrian ENA hingga Anda memenuhi jumlah antrian maksimum untuk ENI dan instance.

Alokasi antrian ENA yang fleksibel mengoptimalkan distribusi sumber daya, memungkinkan pemanfaatan vCPU maksimum. Beban kerja kinerja jaringan yang tinggi biasanya memerlukan beberapa antrian ENA. Anda dapat menyempurnakan kinerja jaringan dan paket per detik (PPS) dengan menyesuaikan jumlah antrian sesuai dengan kebutuhan beban kerja spesifik Anda. Misalnya, aplikasi intensif jaringan mungkin memerlukan lebih banyak antrian dibandingkan dengan aplikasi intensif CPU.

**Topics**
+ [Instans-instans yang didukung](#supported-instances)
+ [Ubah jumlah antrian](#modify)

## Instans-instans yang didukung
<a name="supported-instances"></a>

Contoh berikut mendukung alokasi dinamis beberapa antrian ENA.

### Tujuan umum
<a name="supported-instances-ena-queues-gp"></a>


| Tipe instans | Antrian ENA default per antarmuka | Antrian ENA maksimum per antarmuka | Antrian ENA maksimum per instance | 
| --- | --- | --- | --- | 
| M6i | 
| m6i.large | 2 | 2 | 6 | 
| m6i.xlarge | 4 | 4 | 16 | 
| m6i.2xlarge | 8 | 8 | 32 | 
| m6i.4xlarge | 8 | 16 | 64 | 
| m6i.8xlarge | 8 | 32 | 64 | 
| m6i.12xlarge | 8 | 32 | 64 | 
| m6i.16xlarge | 8 | 32 | 120 | 
| m6i.24xlarge | 8 | 32 | 120 | 
| m6i.32xlarge | 8 | 32 | 120 | 
| M6id | 
| m6id.large | 2 | 2 | 6 | 
| m6id.xlarge | 4 | 4 | 16 | 
| m6id.2xlarge | 8 | 8 | 32 | 
| m6id.4xlarge | 8 | 16 | 64 | 
| m6id.8xlarge | 8 | 32 | 64 | 
| m6id.12xlarge | 8 | 32 | 64 | 
| m6id.16xlarge | 8 | 32 | 120 | 
| m6id.24xlarge | 8 | 32 | 120 | 
| m6id.32xlarge | 8 | 32 | 120 | 
| M6idn | 
| m6idn.large | 2 | 2 | 6 | 
| m6idn.xlarge | 4 | 4 | 16 | 
| m6idn.2xlarge | 8 | 8 | 32 | 
| m6idn.4xlarge | 8 | 16 | 64 | 
| m6idn.8xlarge | 16 | 32 | 128 | 
| m6idn.12xlarge | 16 | 32 | 128 | 
| m6idn.16xlarge | 16 | 32 | 240 | 
| m6idn.24xlarge | 32 | 32 | 480 | 
| m6idn.32xlarge | 32 | 32 | 512 \$1 | 
| M6in | 
| m6in.large | 2 | 2 | 6 | 
| m6in.xlarge | 4 | 4 | 16 | 
| m6in.2xlarge | 8 | 8 | 32 | 
| m6in.4xlarge | 8 | 16 | 64 | 
| m6in.8xlarge | 16 | 32 | 128 | 
| m6in.12xlarge | 16 | 32 | 128 | 
| m6in.16xlarge | 16 | 32 | 240 | 
| m6in.24xlarge | 32 | 32 | 480 | 
| m6in.32xlarge | 32 | 32 | 512 \$1 | 
| M8a | 
| m8a.medium | 1 | 1 | 3 | 
| m8a.large | 2 | 2 | 6 | 
| m8a.xlarge | 4 | 4 | 16 | 
| m8a.2xlarge | 8 | 8 | 32 | 
| m8a.4xlarge | 8 | 16 | 64 | 
| m8a.8xlarge | 8 | 32 | 128 | 
| m8a.12xlarge | 16 | 64 | 192 | 
| m8a.16xlarge | 16 | 64 | 256 | 
| m8a.24xlarge | 16 | 128 | 384 | 
| m8a.48xlarge | 32 | 128 | 768 | 
| m8a.metal-24xl | 16 | 128 | 384 | 
| m8a.metal-48xl | 32 | 128 | 768 | 
| M8azn | 
| m8azn.medium | 1 | 1 | 3 | 
| m8azn.large | 2 | 2 | 8 | 
| m8azn.xlarge | 4 | 4 | 16 | 
| m8azn.3xlarge | 4 | 16 | 48 | 
| m8azn.6xlarge | 8 | 32 | 96 | 
| m8azn.12xlarge | 8 | 64 | 192 | 
| m8azn.24xlarge | 16 | 128 | 384 | 
| m8azn.metal-12xl | 8 | 64 | 192 | 
| m8azn.metal-24xl | 16 | 128 | 384 | 
| M8GB | 
| m8gb.medium | 1 | 1 | 2 | 
| m8gb.large | 2 | 2 | 6 | 
| m8gb.xlarge | 4 | 4 | 16 | 
| m8gb.2xlarge | 8 | 8 | 32 | 
| m8gb.4xlarge | 8 | 16 | 64 | 
| m8gb.8xlarge | 8 | 32 | 128 | 
| m8gb.12xlarge | 16 | 64 | 192 | 
| m8gb.16xlarge | 16 | 64 | 256 | 
| m8gb.24xlarge | 16 | 128 | 384 | 
| m8gb.48xlarge | 32 | 128 | 768 \$1 | 
| m8gb.metal-24xl | 32 | 128 | 768 | 
| m8gb.metal-48xl | 32 | 128 | 768 \$1 | 
| M8gn | 
| m8gn.medium | 1 | 1 | 2 | 
| m8gn.large | 2 | 2 | 6 | 
| m8gn.xlarge | 4 | 4 | 16 | 
| m8gn.2xlarge | 8 | 8 | 32 | 
| m8gn.4xlarge | 8 | 16 | 64 | 
| m8gn.8xlarge | 8 | 32 | 128 | 
| m8gn.12xlarge | 16 | 64 | 192 | 
| m8gn.16xlarge | 16 | 64 | 256 | 
| m8gn.24xlarge | 16 | 128 | 384 | 
| m8gn.48xlarge | 32 | 128 | 768 \$1 | 
| m8gn.metal-24xl | 32 | 128 | 768 | 
| m8gn.metal-48xl | 32 | 128 | 768 \$1 | 
| M8i | 
| m8i.large | 2 | 2 | 6 | 
| m8i.xlarge | 4 | 4 | 16 | 
| m8i.2xlarge | 8 | 8 | 32 | 
| m8i.4xlarge | 8 | 16 | 64 | 
| m8i.8xlarge | 8 | 32 | 128 | 
| m8i.12xlarge | 16 | 64 | 192 | 
| m8i.16xlarge | 16 | 64 | 256 | 
| m8i.24xlarge | 16 | 128 | 384 | 
| m8i.32xlarge | 16 | 128 | 512 | 
| m8i.48xlarge | 32 | 128 | 768 | 
| m8i.96xlarge | 32 | 128 | 1536 | 
| m8i.metal-48xl | 32 | 128 | 768 | 
| m8i.metal-96xl | 32 | 128 | 1536 | 
| M8id | 
| m8id.large | 2 | 2 | 6 | 
| m8id.xlarge | 4 | 4 | 16 | 
| m8id.2xlarge | 8 | 8 | 32 | 
| m8id.4xlarge | 8 | 16 | 64 | 
| m8id.8xlarge | 8 | 32 | 128 | 
| m8id.12xlarge | 16 | 64 | 192 | 
| m8id.16xlarge | 16 | 64 | 256 | 
| m8id.24xlarge | 16 | 128 | 384 | 
| m8id.32xlarge | 16 | 128 | 512 | 
| m8id.48xlarge | 32 | 128 | 768 | 
| m8id.96xlarge | 32 | 128 | 1536 | 
| m8id.metal-48xl | 32 | 128 | 768 | 
| m8id.metal-96xl | 32 | 128 | 1536 | 
| M8i-Flex | 
| m8i-flex.large | 1 | 1 | 3 | 
| m8i-flex.xlarge | 2 | 2 | 8 | 
| m8i-flex.2xlarge | 4 | 4 | 16 | 
| m8i-flex.4xlarge | 4 | 8 | 32 | 
| m8i-flex.8xlarge | 4 | 16 | 64 | 
| m8i-flex.12xlarge | 8 | 32 | 96 | 
| m8i-flex.16xlarge | 8 | 32 | 128 | 

**catatan**  
\$1 Jenis contoh ini memiliki beberapa kartu jaringan. Jenis contoh lainnya memiliki kartu jaringan tunggal. Untuk informasi selengkapnya, lihat [Kartu jaringan](using-eni.md#network-cards). 

### Komputasi yang dioptimalkan
<a name="supported-instances-ena-queues-co"></a>


| Tipe instans | Antrian ENA default per antarmuka | Antrian ENA maksimum per antarmuka | Antrian ENA maksimum per instance | 
| --- | --- | --- | --- | 
| C6i | 
| c6i.large | 2 | 2 | 6 | 
| c6i.xlarge | 4 | 4 | 16 | 
| c6i.2xlarge | 8 | 8 | 32 | 
| c6i.4xlarge | 8 | 16 | 64 | 
| c6i.8xlarge | 8 | 32 | 64 | 
| c6i.12xlarge | 8 | 32 | 64 | 
| c6i.16xlarge | 8 | 32 | 120 | 
| c6i.24xlarge | 8 | 32 | 120 | 
| c6i.32xlarge | 8 | 32 | 120 | 
| C6id | 
| c6id.large | 2 | 2 | 6 | 
| c6id.xlarge | 4 | 4 | 16 | 
| c6id.2xlarge | 8 | 8 | 32 | 
| c6id.4xlarge | 8 | 16 | 64 | 
| c6id.8xlarge | 8 | 32 | 64 | 
| c6id.12xlarge | 8 | 32 | 64 | 
| c6id.16xlarge | 8 | 32 | 120 | 
| c6id.24xlarge | 8 | 32 | 120 | 
| c6id.32xlarge | 8 | 32 | 120 | 
| C6in | 
| c6in.large | 2 | 2 | 6 | 
| c6in.xlarge | 4 | 4 | 16 | 
| c6in.2xlarge | 8 | 8 | 32 | 
| c6in.4xlarge | 8 | 16 | 64 | 
| c6in.8xlarge | 16 | 32 | 128 | 
| c6in.12xlarge | 16 | 32 | 128 | 
| c6in.16xlarge | 16 | 32 | 240 | 
| c6in.24xlarge | 32 | 32 | 480 | 
| c6in.32xlarge | 32 | 32 | 512 \$1 | 
| C8a | 
| c8a.medium | 1 | 1 | 3 | 
| c8a.large | 2 | 2 | 6 | 
| c8a.xlarge | 4 | 4 | 16 | 
| c8a.2xlarge | 8 | 8 | 32 | 
| c8a.4xlarge | 8 | 16 | 64 | 
| c8a.8xlarge | 8 | 32 | 128 | 
| c8a.12xlarge | 16 | 64 | 192 | 
| c8a.16xlarge | 16 | 64 | 256 | 
| c8a.24xlarge | 16 | 128 | 384 | 
| c8a.48xlarge | 32 | 128 | 768 | 
| c8a.metal-24xl | 16 | 128 | 384 | 
| c8a.metal-48xl | 32 | 128 | 768 | 
| C8GB | 
| c8gb.medium | 1 | 1 | 2 | 
| c8gb.large | 2 | 2 | 6 | 
| c8gb.xlarge | 4 | 4 | 16 | 
| c8gb.2xlarge | 8 | 8 | 32 | 
| c8gb.4xlarge | 8 | 16 | 64 | 
| c8gb.8xlarge | 8 | 32 | 128 | 
| c8gb.12xlarge | 16 | 64 | 192 | 
| c8gb.16xlarge | 16 | 64 | 256 | 
| c8gb.24xlarge | 16 | 128 | 384 | 
| c8gb.48xlarge | 32 | 128 | 768 \$1 | 
| c8gb.metal-24xl | 32 | 128 | 768 | 
| c8gb.metal-48xl | 32 | 128 | 768 \$1 | 
| C8gn | 
| c8gn.medium | 1 | 1 | 2 | 
| c8gn.large | 2 | 2 | 6 | 
| c8gn.xlarge | 4 | 4 | 16 | 
| c8gn.2xlarge | 8 | 8 | 32 | 
| c8gn.4xlarge | 8 | 16 | 64 | 
| c8gn.8xlarge | 8 | 32 | 128 | 
| c8gn.12xlarge | 16 | 64 | 192 | 
| c8gn.16xlarge | 16 | 64 | 256 | 
| c8gn.24xlarge | 16 | 128 | 384 | 
| c8gn.48xlarge | 32 | 128 | 768 \$1 | 
| c8gn.metal-24xl | 32 | 128 | 768 | 
| c8gn.metal-48xl | 32 | 128 | 768 \$1 | 
| C8i | 
| c8i.large | 2 | 2 | 6 | 
| c8i.xlarge | 4 | 4 | 16 | 
| c8i.2xlarge | 8 | 8 | 32 | 
| c8i.4xlarge | 8 | 16 | 64 | 
| c8i.8xlarge | 8 | 32 | 128 | 
| c8i.12xlarge | 16 | 64 | 192 | 
| c8i.16xlarge | 16 | 64 | 256 | 
| c8i.24xlarge | 16 | 128 | 384 | 
| c8i.32xlarge | 16 | 128 | 512 | 
| c8i.48xlarge | 32 | 128 | 768 | 
| c8i.96xlarge | 32 | 128 | 1536 | 
| c8i.metal-48xl | 32 | 128 | 768 | 
| c8i.metal-96xl | 32 | 128 | 1536 | 
| C8iB | 
| c8ib.large | 2 | 2 | 8 | 
| c8ib.xlarge | 4 | 4 | 16 | 
| c8ib.2xlarge | 8 | 8 | 32 | 
| c8ib.4xlarge | 8 | 16 | 64 | 
| c8ib.8xlarge | 16 | 32 | 128 | 
| c8ib.12xlarge | 16 | 64 | 192 | 
| c8ib.16xlarge | 16 | 64 | 256 | 
| c8ib.24xlarge | 16 | 128 | 256 | 
| c8ib.32xlarge | 32 | 128 | 512 | 
| c8ib.48xlarge | 32 | 128 | 768 | 
| c8ib.96xlarge | 32 | 128 | 1536 \$1 | 
| c8ib.metal-48xl | 32 | 128 | 768 | 
| c8ib.metal-96xl | 32 | 128 | 1536 \$1 | 
| C8id | 
| c8id.large | 2 | 2 | 6 | 
| c8id.xlarge | 4 | 4 | 16 | 
| c8id.2xlarge | 8 | 8 | 32 | 
| c8id.4xlarge | 8 | 16 | 64 | 
| c8id.8xlarge | 8 | 32 | 128 | 
| c8id.12xlarge | 16 | 64 | 192 | 
| c8id.16xlarge | 16 | 64 | 256 | 
| c8id.24xlarge | 16 | 128 | 384 | 
| c8id.32xlarge | 16 | 128 | 512 | 
| c8id.48xlarge | 32 | 128 | 768 | 
| c8id.96xlarge | 32 | 128 | 1536 | 
| c8id.metal-48xl | 32 | 128 | 768 | 
| c8id.metal-96xl | 32 | 128 | 1536 | 
| C8in | 
| c8in.large | 2 | 2 | 8 | 
| c8in.xlarge | 4 | 4 | 16 | 
| c8in.2xlarge | 8 | 8 | 32 | 
| c8in.4xlarge | 8 | 16 | 64 | 
| c8in.8xlarge | 16 | 32 | 128 | 
| c8in.12xlarge | 16 | 64 | 192 | 
| c8in.16xlarge | 16 | 64 | 256 | 
| c8in.24xlarge | 16 | 128 | 256 | 
| c8in.32xlarge | 32 | 128 | 512 | 
| c8in.48xlarge | 32 | 128 | 768 | 
| c8in.96xlarge | 32 | 128 | 1536 \$1 | 
| c8in.metal-48xl | 32 | 128 | 768 | 
| c8in.metal-96xl | 32 | 128 | 1536 \$1 | 
| C8i-Flex | 
| c8i-flex.large | 1 | 1 | 3 | 
| c8i-flex.xlarge | 2 | 2 | 8 | 
| c8i-flex.2xlarge | 4 | 4 | 16 | 
| c8i-flex.4xlarge | 4 | 8 | 32 | 
| c8i-flex.8xlarge | 4 | 16 | 64 | 
| c8i-flex.12xlarge | 8 | 32 | 96 | 
| c8i-flex.16xlarge | 8 | 32 | 128 | 

**catatan**  
\$1 Jenis contoh ini memiliki beberapa kartu jaringan. Jenis contoh lainnya memiliki kartu jaringan tunggal. Untuk informasi selengkapnya, lihat [Kartu jaringan](using-eni.md#network-cards). 

### Memori yang dioptimalkan
<a name="supported-instances-ena-queues-mo"></a>


| Tipe instans | Antrian ENA default per antarmuka | Antrian ENA maksimum per antarmuka | Antrian ENA maksimum per instance | 
| --- | --- | --- | --- | 
| R6i | 
| r6i.large | 2 | 2 | 6 | 
| r6i.xlarge | 4 | 4 | 16 | 
| r6i.2xlarge | 8 | 8 | 32 | 
| r6i.4xlarge | 8 | 16 | 64 | 
| r6i.8xlarge | 8 | 32 | 64 | 
| r6i.12xlarge | 8 | 32 | 64 | 
| r6i.16xlarge | 8 | 32 | 120 | 
| r6i.24xlarge | 8 | 32 | 120 | 
| r6i.32xlarge | 8 | 32 | 120 | 
| R6id | 
| r6id.large | 2 | 2 | 6 | 
| r6id.xlarge | 4 | 4 | 16 | 
| r6id.2xlarge | 8 | 8 | 32 | 
| r6id.4xlarge | 8 | 16 | 64 | 
| r6id.8xlarge | 8 | 32 | 64 | 
| r6id.12xlarge | 8 | 32 | 64 | 
| r6id.16xlarge | 8 | 32 | 120 | 
| r6id.24xlarge | 8 | 32 | 120 | 
| r6id.32xlarge | 8 | 32 | 120 | 
| R6idn | 
| r6idn.large | 2 | 2 | 6 | 
| r6idn.xlarge | 4 | 4 | 16 | 
| r6idn.2xlarge | 8 | 8 | 32 | 
| r6idn.4xlarge | 8 | 16 | 64 | 
| r6idn.8xlarge | 16 | 32 | 128 | 
| r6idn.12xlarge | 16 | 32 | 128 | 
| r6idn.16xlarge | 16 | 32 | 240 | 
| r6idn.24xlarge | 32 | 32 | 480 | 
| r6idn.32xlarge | 32 | 32 | 512 \$1 | 
| R6in | 
| r6in.large | 2 | 2 | 6 | 
| r6in.xlarge | 4 | 4 | 16 | 
| r6in.2xlarge | 8 | 8 | 32 | 
| r6in.4xlarge | 8 | 16 | 64 | 
| r6in.8xlarge | 16 | 32 | 128 | 
| r6in.12xlarge | 16 | 32 | 128 | 
| r6in.16xlarge | 16 | 32 | 240 | 
| r6in.24xlarge | 32 | 32 | 480 | 
| r6in.32xlarge | 32 | 32 | 512 \$1 | 
| R8a | 
| r8a.medium | 1 | 1 | 3 | 
| r8a.large | 2 | 2 | 6 | 
| r8a.xlarge | 4 | 4 | 16 | 
| r8a.2xlarge | 8 | 8 | 32 | 
| r8a.4xlarge | 8 | 16 | 64 | 
| r8a.8xlarge | 8 | 32 | 128 | 
| r8a.12xlarge | 16 | 64 | 192 | 
| r8a.16xlarge | 16 | 64 | 256 | 
| r8a.24xlarge | 16 | 128 | 384 | 
| r8a.48xlarge | 32 | 128 | 768 | 
| r8a.metal-24xl | 16 | 128 | 384 | 
| r8a.metal-48xl | 32 | 128 | 768 | 
| R8GB | 
| r8gb.medium | 1 | 1 | 2 | 
| r8gb.large | 2 | 2 | 6 | 
| r8gb.xlarge | 4 | 4 | 16 | 
| r8gb.2xlarge | 8 | 8 | 32 | 
| r8gb.4xlarge | 8 | 16 | 64 | 
| r8gb.8xlarge | 8 | 32 | 128 | 
| r8gb.12xlarge | 16 | 64 | 192 | 
| r8gb.16xlarge | 16 | 64 | 256 | 
| r8gb.24xlarge | 16 | 128 | 384 | 
| r8gb.48xlarge | 32 | 128 | 768 \$1 | 
| r8gb.metal-24xl | 32 | 128 | 768 | 
| r8gb.metal-48xl | 32 | 128 | 768 \$1 | 
| R8gn | 
| r8gn.medium | 1 | 1 | 2 | 
| r8gn.large | 2 | 2 | 6 | 
| r8gn.xlarge | 4 | 4 | 16 | 
| r8gn.2xlarge | 8 | 8 | 32 | 
| r8gn.4xlarge | 8 | 16 | 64 | 
| r8gn.8xlarge | 8 | 32 | 128 | 
| r8gn.12xlarge | 16 | 64 | 192 | 
| r8gn.16xlarge | 16 | 64 | 256 | 
| r8gn.24xlarge | 16 | 128 | 384 | 
| r8gn.48xlarge | 32 | 128 | 768 \$1 | 
| r8gn.metal-24xl | 32 | 128 | 768 | 
| r8gn.metal-48xl | 32 | 128 | 768 \$1 | 
| R8i | 
| r8i.large | 2 | 2 | 6 | 
| r8i.xlarge | 4 | 4 | 16 | 
| r8i.2xlarge | 8 | 8 | 32 | 
| r8i.4xlarge | 8 | 16 | 64 | 
| r8i.8xlarge | 8 | 32 | 128 | 
| r8i.12xlarge | 16 | 64 | 192 | 
| r8i.16xlarge | 16 | 64 | 256 | 
| r8i.24xlarge | 16 | 128 | 384 | 
| r8i.32xlarge | 16 | 128 | 512 | 
| r8i.48xlarge | 32 | 128 | 768 | 
| r8i.96xlarge | 32 | 128 | 1536 | 
| r8i.metal-48xl | 32 | 128 | 768 | 
| r8i.metal-96xl | 32 | 128 | 1536 | 
| R8id | 
| r8id.large | 2 | 2 | 6 | 
| r8id.xlarge | 4 | 4 | 16 | 
| r8id.2xlarge | 8 | 8 | 32 | 
| r8id.4xlarge | 8 | 16 | 64 | 
| r8id.8xlarge | 8 | 32 | 128 | 
| r8id.12xlarge | 16 | 64 | 192 | 
| r8id.16xlarge | 16 | 64 | 256 | 
| r8id.24xlarge | 16 | 128 | 384 | 
| r8id.32xlarge | 16 | 128 | 512 | 
| r8id.48xlarge | 32 | 128 | 768 | 
| r8id.96xlarge | 32 | 128 | 1536 | 
| r8id.metal-48xl | 32 | 128 | 768 | 
| r8id.metal-96xl | 32 | 128 | 1536 | 
| R8i-Flex | 
| r8i-flex.large | 1 | 1 | 3 | 
| r8i-flex.xlarge | 2 | 2 | 8 | 
| r8i-flex.2xlarge | 4 | 4 | 16 | 
| r8i-flex.4xlarge | 4 | 8 | 32 | 
| r8i-flex.8xlarge | 4 | 16 | 64 | 
| r8i-flex.12xlarge | 8 | 32 | 96 | 
| r8i-flex.16xlarge | 8 | 32 | 128 | 
| X8AEDZ | 
| x8aedz.large | 2 | 2 | 8 | 
| x8aedz.xlarge | 4 | 4 | 16 | 
| x8aedz.3xlarge | 4 | 16 | 48 | 
| x8aedz.6xlarge | 8 | 32 | 96 | 
| x8aedz.12xlarge | 8 | 64 | 192 | 
| x8aedz.24xlarge | 16 | 128 | 384 | 
| x8aedz.metal-12xl | 8 | 64 | 192 | 
| x8aedz.metal-24xl | 16 | 128 | 384 | 
| X8i | 
| x8i.large | 2 | 2 | 6 | 
| x8i.xlarge | 4 | 4 | 16 | 
| x8i.2xlarge | 8 | 8 | 32 | 
| x8i.4xlarge | 8 | 16 | 64 | 
| x8i.8xlarge | 8 | 32 | 128 | 
| x8i.12xlarge | 16 | 64 | 192 | 
| x8i.16xlarge | 16 | 64 | 256 | 
| x8i.24xlarge | 16 | 128 | 384 | 
| x8i.32xlarge | 16 | 128 | 512 | 
| x8i.48xlarge | 32 | 128 | 768 | 
| x8i.64xlarge | 32 | 128 | 1024 | 
| x8i.96xlarge | 32 | 128 | 1536 | 
| x8i.metal-48xl | 32 | 128 | 768 | 
| x8i.metal-96xl | 32 | 128 | 1536 | 

**catatan**  
\$1 Jenis contoh ini memiliki beberapa kartu jaringan. Jenis contoh lainnya memiliki kartu jaringan tunggal. Untuk informasi selengkapnya, lihat [Kartu jaringan](using-eni.md#network-cards). 

## Ubah jumlah antrian
<a name="modify"></a>

Anda dapat mengubah jumlah antrian ENA menggunakan Konsol Manajemen AWS atau. AWS CLI Dalam Konsol Manajemen AWS, konfigurasi antrian ENA tersedia di bawah setiap pengaturan **antarmuka Jaringan**.

Untuk mengubah jumlah antrian ENA menggunakan AWS CLI, gunakan salah satu dari perintah berikut. Sebelum memodifikasi jumlah antrian, gunakan perintah berikut untuk memeriksa jumlah antrian Anda saat ini.

```
aws ec2 describe-instances --instance-id i-1234567890abcdef0
```

**catatan**  
Instance Anda harus dihentikan sebelum memodifikasi jumlah antrian ENA.
Nilai antrian ENA harus berupa kekuatan 2, seperti, 1, 2, 4, 8, 16, 32, dll.
Jumlah antrian yang dialokasikan ke ENI tunggal mana pun tidak dapat melebihi jumlah v yang CPUs tersedia pada instans Anda.

`[attach-network-interface](https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-network-interface.html)`

Dalam contoh berikut, 32 antrian ENA dikonfigurasi pada ENI.

```
aws ec2 attach-network-interface \
  --network-interface-id eni-001aa1bb223cdd4e4 \
  --instance-id i-1234567890abcdef0 \
  --device-index 1 \
  --ena-queue-count 32
```

`[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html)`

Dalam contoh berikut, 2 antrian ENA masing-masing dikonfigurasi pada 3. ENIs

```
aws ec2 run-instances \
  --image-id ami-12ab3c30 \
  --instance-type c6i.large \
  --min-count 1 \
  --max-count 1 \
  --network-interfaces \
    "[{\"DeviceIndex\":0,\"SubnetId\":\"subnet-123456789012a345a\",\"EnaQueueCount\":2},
      {\"DeviceIndex\":1,\"SubnetId\":\"subnet-123456789012a345a\",\"EnaQueueCount\":2},
      {\"DeviceIndex\":2,\"SubnetId\":\"subnet-123456789012a345a\",\"EnaQueueCount\":2}]"
```

`[modify-network-interface-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-network-interface-attribute.html)`

Dalam contoh berikut, 32 antrian ENA dikonfigurasi pada ENI.

```
aws ec2 modify-network-interface-attribute \
--network-interface-id eni-1234567890abcdef0 \
--attachment AttachmentId=eni-attach-12345678,EnaQueueCount=32
```

Dalam contoh berikut, jumlah ENA diatur ulang ke nilai default.

```
aws ec2 modify-network-interface-attribute \
--network-interface-id eni-1234567890abcdef0 \
--attachment AttachmentId=eni-attach-12345678,DefaultEnaQueueCount=true
```

# Memecahkan masalah driver kernel ENA di Linux
<a name="troubleshooting-ena"></a>

Adaptor Jaringan Elastis (ENA) dirancang untuk meningkatkan kesehatan sistem operasi dan mengurangi kemungkinan gangguan jangka panjang karena perilaku dan atau kegagalan perangkat keras yang tidak terduga. Arsitektur ENA menjaga kegagalan perangkat atau driver setransparan mungkin ke sistem. Topik ini memberikan informasi pemecahan masalah untuk ENA.

Jika Anda tidak dapat terhubung ke instans, mulailah dengan bagian [Memecahkan masalah konektivitas](#ena-connectivity-issues).

Jika Anda mengalami penurunan kinerja setelah bermigrasi ke jenis instans generasi keenam, lihat artikel [Apa yang harus saya lakukan sebelum saya memigrasikan EC2 instance saya ke instance generasi keenam untuk memastikan bahwa saya mendapatkan kinerja jaringan maksimum?](https://repost.aws/knowledge-center/migrate-to-gen6-ec2-instance)

Jika Anda dapat menyambungkan ke instans, Anda dapat mengumpulkan informasi diagnostik dengan menggunakan deteksi kegagalan dan mekanisme pemulihan yang dibahas di bagian selanjutnya dari topik ini.

**Topics**
+ [Memecahkan masalah konektivitas](#ena-connectivity-issues)
+ [Mekanisme keep-alive](#ena-keep-alive)
+ [Mendaftarkan waktu habis baca](#register-read-timeout-ena)
+ [Statistik](#statistics-ena)
+ [Log error driver di syslog](#driver-error-logs-ena)
+ [Pemberitahuan konfigurasi sub-optimal](#ts-ena-sub-opt-config-notification)

## Memecahkan masalah konektivitas
<a name="ena-connectivity-issues"></a>

Jika Anda kehilangan konektivitas saat mengaktifkan jaringan yang ditingkatkan, modul `ena` mungkin tidak kompatibel dengan kernel yang sedang berjalan dari instans Anda. Ini dapat terjadi jika Anda menginstal modul untuk versi kernel tertentu (tanpa **dkms**, atau dengan file **dkms.conf** yang tidak dikonfigurasi dengan benar) lalu kernel instans Anda diperbarui. Jika kernel instans yang dimuat saat boot tidak memiliki modul `ena` yang diinstal dengan benar, instans Anda tidak akan mengenali adaptor jaringan dan instans Anda tidak dapat dijangkau.

Jika Anda mengaktifkan jaringan yang ditingkatkan untuk instans PV atau AMI, ini juga dapat membuat instans Anda tidak dapat dijangkau.

Jika instans Anda tidak dapat dijangkau setelah mengaktifkan jaringan yang ditingkatkan dengan ENA, Anda dapat menonaktifkan atribut `enaSupport` untuk instans Anda dan atribut itu akan kembali ke adaptor jaringan stok.

**Untuk menonaktifkan jaringan yang ditingkatkan dengan ENA (instans yang didukung EBS)**

1. Dari komputer lokal Anda, hentikan instance dengan menggunakan EC2 konsol Amazon, perintah [stop-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) (AWS CLI), atau [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)cmdlet ().Alat AWS untuk PowerShell

1. Dari komputer lokal Anda, nonaktifkan atribut jaringan yang disempurnakan dengan menggunakan [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html)perintah dengan `--no-ena-support` opsi atau [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)cmdlet dengan parameter. `-EnaSupport $false`

1. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon, perintah [start-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html), atau cmdlet. [Start-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)

1. (Opsional) Connect ke instans Anda dan coba instal ulang modul `ena` dengan versi kernel Anda saat ini, dengan mengikuti langkah-langkah di [Aktifkan jaringan yang disempurnakan dengan ENA pada instans EC2 Anda](enhanced-networking-ena.md).<a name="disable-enhanced-networking-ena-instance-store"></a>

**Untuk menonaktifkan jaringan yang ditingkatkan dengan ENA (instans yang didukung penyimpanan instans)**

1. Buat AMI baru seperti yang dijelaskan dalam[Buat AMI yang didukung Amazon S3](creating-an-ami-instance-store.md).

1. Saat Anda mendaftarkan AMI, pastikan untuk menyertakan `--no-ena-support` opsi dalam perintah [stop-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) (AWS CLI) atau `-EnaSupport $false` parameter di cmdlet. [Register-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html)

## Mekanisme keep-alive
<a name="ena-keep-alive"></a>

Perangkat ENA memposting peristiwa keep-alive dengan kecepatan tetap (biasanya sekali setiap detik). Driver ENA mengimplementasikan mekanisme watchdog, yang memeriksa keberadaan pesan keep-alive ini. Jika ada pesan atau beberapa pesan, watchdog disiapkan kembali, jika tidak driver menyimpulkan bahwa perangkat mengalami kegagalan dan kemudian melakukan hal berikut:
+ Membuang statistik saat ini ke syslog
+ Mereset perangkat ENA
+ Mereset status driver ENA

Prosedur reset di atas dapat mengakibatkan kehilangan beberapa lalu lintas dalam waktu singkat (koneksi TCP harus dapat dipulihkan), tetapi seharusnya tidak mempengaruhi pengguna.

Perangkat ENA juga secara tidak langsung dapat meminta prosedur reset perangkat, misalnya dengan tidak mengirimkan pemberitahuan keep-alive, jika perangkat ENA mencapai status tidak diketahui setelah memuat konfigurasi yang tidak dapat dipulihkan.

Berikut ini adalah contoh prosedur reset:

```
[18509.800135] ena 0000:00:07.0 eth1: Keep alive watchdog timeout. // The watchdog process initiates a reset
[18509.815244] ena 0000:00:07.0 eth1: Trigger reset is on		
[18509.825589] ena 0000:00:07.0 eth1: tx_timeout: 0 // The driver logs the current statistics
[18509.834253] ena 0000:00:07.0 eth1: io_suspend: 0
[18509.842674] ena 0000:00:07.0 eth1: io_resume: 0
[18509.850275] ena 0000:00:07.0 eth1: wd_expired: 1
[18509.857855] ena 0000:00:07.0 eth1: interface_up: 1
[18509.865415] ena 0000:00:07.0 eth1: interface_down: 0
[18509.873468] ena 0000:00:07.0 eth1: admin_q_pause: 0
[18509.881075] ena 0000:00:07.0 eth1: queue_0_tx_cnt: 0
[18509.888629] ena 0000:00:07.0 eth1: queue_0_tx_bytes: 0
[18509.895286] ena 0000:00:07.0 eth1: queue_0_tx_queue_stop: 0
.......
........
[18511.280972] ena 0000:00:07.0 eth1: free uncompleted tx skb qid 3 idx 0x7 // At the end of the down process, the driver discards incomplete packets.
[18511.420112] [ENA_COM: ena_com_validate_version] ena device version: 0.10 //The driver begins its up process
[18511.420119] [ENA_COM: ena_com_validate_version] ena controller version: 0.0.1 implementation version 1
[18511.420127] [ENA_COM: ena_com_admin_init] ena_defs : Version:[b9692e8] Build date [Wed Apr  6 09:54:21 IDT 2016]
[18512.252108] ena 0000:00:07.0: Device watchdog is Enabled
[18512.674877] ena 0000:00:07.0: irq 46 for MSI/MSI-X
[18512.674933] ena 0000:00:07.0: irq 47 for MSI/MSI-X
[18512.674990] ena 0000:00:07.0: irq 48 for MSI/MSI-X
[18512.675037] ena 0000:00:07.0: irq 49 for MSI/MSI-X
[18512.675085] ena 0000:00:07.0: irq 50 for MSI/MSI-X
[18512.675141] ena 0000:00:07.0: irq 51 for MSI/MSI-X
[18512.675188] ena 0000:00:07.0: irq 52 for MSI/MSI-X
[18512.675233] ena 0000:00:07.0: irq 53 for MSI/MSI-X
[18512.675279] ena 0000:00:07.0: irq 54 for MSI/MSI-X
[18512.772641] [ENA_COM: ena_com_set_hash_function] Feature 10 isn't supported
[18512.772647] [ENA_COM: ena_com_set_hash_ctrl] Feature 18 isn't supported
[18512.775945] ena 0000:00:07.0: Device reset completed successfully // The reset process is complete
```

## Mendaftarkan waktu habis baca
<a name="register-read-timeout-ena"></a>

Arsitektur ENA menyarankan penggunaan terbatas operasi pembacaan memori yang dipetakan I/O (MMIO). Daftar MMIO diakses oleh pengandar perangkat ENA hanya selama prosedur inisialisasi. 

Jika log driver (tersedia dalam output **dmesg**) menunjukkan kegagalan operasi baca, ini mungkin disebabkan oleh driver yang tidak kompatibel atau tidak dikompilasi dengan benar, hardware yang sibuk, atau kegagalan hardware.

Entri log terputus-putus yang menunjukkan kegagalan pada operasi baca tidak boleh dianggap sebagai masalah; dalam kasus ini driver akan mencobanya kembali. Namun, urutan entri log yang berisi kegagalan pembacaan menunjukkan masalah driver atau hardware.

Di bawah ini adalah contoh entri log driver yang menunjukkan kegagalan operasi baca karena waktu habis:

```
[ 47.113698] [ENA_COM: ena_com_reg_bar_read32] reading reg failed for timeout. expected: req id[1] offset[88] actual: req id[57006] offset[0] 
[ 47.333715] [ENA_COM: ena_com_reg_bar_read32] reading reg failed for timeout. expected: req id[2] offset[8] actual: req id[57007] offset[0] 
[ 47.346221] [ENA_COM: ena_com_dev_reset] Reg read32 timeout occurred
```

## Statistik
<a name="statistics-ena"></a>

Jika Anda mengalami masalah latensi atau performa jaringan yang tidak memadai, Anda harus mengambil statistik perangkat dan memeriksanya. Statistik ini dapat diperoleh dengan menggunakan **ethtool**, seperti berikut ini.

```
[ec2-user ~]$ ethtool -S ethN
NIC statistics:
	tx_timeout: 0
	suspend: 0
	resume: 0
	wd_expired: 0
	interface_up: 1
	interface_down: 0
	admin_q_pause: 0
	bw_in_allowance_exceeded: 0
	bw_out_allowance_exceeded: 0
	pps_allowance_exceeded: 0
	conntrack_allowance_available: 450878
	conntrack_allowance_exceeded: 0
	linklocal_allowance_exceeded: 0
	queue_0_tx_cnt: 4329
	queue_0_tx_bytes: 1075749
	queue_0_tx_queue_stop: 0
	...
```

Parameter output perintah berikut dijelaskan di bawah ini:

`tx_timeout`: *N*  
Berapa kali watchdog Netdev diaktifkan.

`suspend`: *N*  
Jumlah berapa kali driver melakukan operasi penangguhan.

`resume`: *N*  
Jumlah berapa kali driver melakukan operasi kelanjutan.

`wd_expired`: *N*  
Berapa kali driver tersebut tidak menerima peristiwa keep-alive dalam tiga detik sebelumnya.

`interface_up`: *N*  
Berapa kali antarmuka ENA dinaikkan.

`interface_down`: *N*  
Berapa kali antarmuka ENA diturunkan.

`admin_q_pause`: *N*  
Jumlah berapa kali antrean admin tidak ditemukan dalam status berjalan.

`bw_in_allowance_exceeded`: *N*  
Jumlah paket antri atau dijatuhkan karena kumpulan bandwidth yang masuk melebihi maksimum untuk instans.

`bw_out_allowance_exceeded`: *N*  
Jumlah paket antri atau dijatuhkan karena kumpulan bandwidth agregat yang keluar melebihi maksimum untuk instans.

`pps_allowance_exceeded`: *N*  
Jumlah paket mengantri atau turun karena PPS dua arah melebihi maksimum untuk instance. \$1

`conntrack_allowance_available`: *N*  
Jumlah koneksi yang dilacak yang dapat dibuat oleh instans sebelum menekan tunjangan Connections Tracked dari tipe instans tersebut. Hanya tersedia untuk instans berbasis Nitro. Tidak didukung dengan FreeBSD instans atau lingkungan DPDK.

`conntrack_allowance_exceeded`: *N*  
Jumlah paket turun karena pelacakan koneksi melebihi maksimum untuk instans dan koneksi baru tidak dapat dibuat. Hal ini dapat mengakibatkan hilangnya paket untuk lalu lintas ke atau dari instans.

`linklocal_allowance_exceeded`: *N*  
Jumlah paket turun karena PPS lalu lintas ke layanan proksi lokal melebihi batas maksimum untuk antarmuka jaringan. Hal ini memengaruhi lalu lintas ke layanan DNS Amazon, Layanan Metadata Instans, dan Layanan Sinkronisasi Waktu Amazon, tetapi tidak memengaruhi lalu lintas ke resolver DNS khusus.

`queue_N_tx_cnt`: *N*  
Jumlah paket yang dikirimkan untuk antrean ini.

`queue_N_tx_bytes`: *N*  
Jumlah bita yang dikirimkan untuk antrean ini.

`queue_N_tx_queue_stop`: *N*  
Berapa kali antrian *N* itu penuh dan berhenti.

`queue_N_tx_queue_wakeup`: *N*  
Berapa kali antrian *N* dilanjutkan setelah dihentikan.

`queue_N_tx_dma_mapping_err`: *N*  
Jumlah kesalahan akses memori langsung. Jika nilai ini bukan 0, ini menunjukkan sumber daya sistem yang rendah.

`queue_N_tx_linearize`: *N*  
Jumlah berapa kali linierisasi SKB dicoba untuk antrean.

`queue_N_tx_linearize_failed`: *N*  
Jumlah berapa kali linierisasi SKB gagal untuk antrean ini.

`queue_N_tx_napi_comp`: *N*  
Jumlah berapa kali handler `napi` memanggil `napi_complete` untuk antrean ini.

`queue_N_tx_tx_poll`: *N*  
Jumlah berapa kali handler `napi` dijadwalkan untuk antrean ini.

`queue_N_tx_doorbells`: *N*  
Jumlah doorbell transmisi untuk antrean ini.

`queue_N_tx_prepare_ctx_err`: *N*  
Jumlah berapa kali `ena_com_prepare_tx` gagal untuk antrean ini.

`queue_N_tx_bad_req_id`: *N*  
`req_id` tidak valid untuk antrean ini. `req_id` yang valid adalah nol, dikurangi `queue_size`, dikurangi 1. 

`queue_N_tx_llq_buffer_copy`: *N*  
Jumlah paket yang ukuran headernya lebih besar dari entri llq untuk antrean ini.

`queue_N_tx_missed_tx`: *N*  
Jumlah paket yang tidak diselesaikan untuk antrean ini.

`queue_N_tx_unmask_interrupt`: *N*  
Jumlah berapa kali interupsi tx dibuka untuk antrean ini.

`queue_N_rx_cnt`: *N*  
Jumlah paket yang diterima untuk antrean ini.

`queue_N_rx_bytes`: *N*  
Jumlah byte yang diterima untuk antrean ini.

`queue_N_rx_rx_copybreak_pkt`: *N*  
Jumlah berapa kali antrean rx menerima paket yang kurang dari ukuran paket rx\$1copybreak untuk antrean ini.

`queue_N_rx_csum_good`: *N*  
Jumlah berapa kali antrean rx menerima paket di mana checksum diperiksa dan benar untuk antrean ini.

`queue_N_rx_refil_partial`: *N*  
Jumlah berapa kali driver tidak berhasil mengisi kembali bagian antrean rx yang kosong dengan buffer untuk antrean ini. Jika nilai ini bukan nol, ini menunjukkan sumber daya memori rendah.

`queue_N_rx_bad_csum`: *N*  
Jumlah berapa kali antrean `rx` memiliki checksum buruk untuk antrean ini (hanya jika rx checksum offload didukung).

`queue_N_rx_page_alloc_fail`: *N*  
Jumlah berapa kali alokasi halaman gagal untuk antrean ini. Jika nilai ini bukan nol, ini menunjukkan sumber daya memori rendah.

`queue_N_rx_skb_alloc_fail`: *N*  
Jumlah berapa kali alokasi SKB gagal untuk antrean ini. Jika nilai ini bukan nol, ini menunjukkan sumber daya sistem yang rendah.

`queue_N_rx_dma_mapping_err`: *N*  
Jumlah kesalahan akses memori langsung. Jika nilai ini bukan 0, ini menunjukkan sumber daya sistem yang rendah.

`queue_N_rx_bad_desc_num`: *N*  
Terlalu banyak buffer per paket. Jika nilai ini bukan 0, ini menunjukkan penggunaan buffer yang sangat kecil.

`queue_N_rx_bad_req_id`: *N*  
Req\$1id untuk antrean ini tidak valid. Req\$1id valid adalah dari [0, queue\$1size - 1].

`queue_N_rx_empty_rx_ring`: *N*  
Jumlah berapa kali antrean rx kosong untuk antrean ini.

`queue_N_rx_csum_unchecked`: *N*  
Jumlah berapa kali antrean rx menerima paket di mana checksum tidak diperiksa untuk antrean ini.

`queue_N_rx_xdp_aborted`: *N*  
Jumlah berapa kali paket XDP diklasifikasikan sebagai XDP\$1ABORT.

`queue_N_rx_xdp_drop`: *N*  
Jumlah berapa kali paket XDP diklasifikasikan sebagai XDP\$1DROP.

`queue_N_rx_xdp_pass`: *N*  
Jumlah berapa kali paket XDP diklasifikasikan sebagai XDP\$1PASS.

`queue_N_rx_xdp_tx`: *N*  
Jumlah berapa kali paket XDP diklasifikasikan sebagai XDP\$1TX.

`queue_N_rx_xdp_invalid`: *N*  
Jumlah berapa kali kode pengembalian XDP untuk paket tidak valid.

`queue_N_rx_xdp_redirect`: *N*  
Jumlah berapa kali paket XDP diklasifikasikan sebagai XDP\$1REDIRECT.

`queue_N_xdp_tx_cnt`: *N*  
Jumlah paket yang dikirimkan untuk antrean ini.

`queue_N_xdp_tx_bytes`: *N*  
Jumlah bita yang dikirimkan untuk antrean ini.

`queue_N_xdp_tx_queue_stop`: *N*  
Jumlah berapa kali antrean ini penuh dan dihentikan.

`queue_N_xdp_tx_queue_wakeup`: *N*  
Jumlah berapa kali antrean ini dilanjutkan setelah dihentikan.

`queue_N_xdp_tx_dma_mapping_err`: *N*  
Jumlah kesalahan akses memori langsung. Jika nilai ini bukan 0, ini menunjukkan sumber daya sistem yang rendah.

`queue_N_xdp_tx_linearize`: *N*  
Jumlah berapa kali linierisasi buffer XDP dicoba untuk antrean ini.

`queue_N_xdp_tx_linearize_failed`: *N*  
Jumlah berapa kali linierisasi buffer XDP gagal untuk antrean ini.

`queue_N_xdp_tx_napi_comp`: *N*  
Jumlah berapa kali handler napi memanggil napi\$1complete untuk antrean ini.

`queue_N_xdp_tx_tx_poll`: *N*  
Jumlah berapa kali handler napi dijadwalkan untuk antrean ini.

`queue_N_xdp_tx_doorbells`: *N*  
Jumlah doorbell transmisi untuk antrean ini.

`queue_N_xdp_tx_prepare_ctx_err`: *N*  
Jumlah berapa kali ena\$1com\$1prepare\$1tx gagal untuk antrean ini. Nilai ini harus selalu nol; jika tidak, lihat log driver.

`queue_N_xdp_tx_bad_req_id`: *N*  
Req\$1id untuk antrean ini tidak valid. Req\$1id valid adalah dari [0, queue\$1size - 1].

`queue_N_xdp_tx_llq_buffer_copy`: *N*  
Jumlah paket yang headernya disalin menggunakan buffer llq untuk antrean ini.

`queue_N_xdp_tx_missed_tx`: *N*  
Jumlah berapa kali entri antrean tx melewatkan waktu tunggu penyelesaian untuk antrean ini.

`queue_N_xdp_tx_unmask_interrupt`: *N*  
Jumlah berapa kali interupsi tx dibuka untuk antrean ini.

`ena_admin_q_aborted_cmd`: *N*  
Jumlah perintah admin yang dibatalkan. Ini biasanya terjadi selama prosedur pemulihan otomatis.

`ena_admin_q_submitted_cmd`: *N*  
Jumlah doorbell antrean admin.

`ena_admin_q_completed_cmd`: *N*  
Jumlah penyelesaian antrean admin.

`ena_admin_q_out_of_space`: *N*  
Berapa kali driver mencoba mengirim perintah admin baru, namun antrean penuh.

`ena_admin_q_no_completion`: *N*  
Berapa kali driver tidak mendapatkan penyelesaian perintah dari admin.

## Log error driver di syslog
<a name="driver-error-logs-ena"></a>

Driver ENA menulis pesan log ke **syslog** selama boot sistem. Anda dapat memeriksa log ini untuk mencari error jika mengalami masalah. Di bawah ini adalah contoh informasi yang dicatat lognya oleh driver ENA di **syslog** selama boot sistem, bersama dengan beberapa penjelasan untuk pesan yang dipilih.

```
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  478.416939] [ENA_COM: ena_com_validate_version] ena device version: 0.10
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  478.420915] [ENA_COM: ena_com_validate_version] ena controller version: 0.0.1 implementation version 1
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.256831] ena 0000:00:03.0: Device watchdog is Enabled
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.672947] ena 0000:00:03.0: creating 8 io queues. queue size: 1024
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.680885] [ENA_COM: ena_com_init_interrupt_moderation] Feature 20 isn't supported  // Interrupt moderation is not supported by the device
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.691609] [ENA_COM: ena_com_get_feature_ex] Feature 10 isn't supported // RSS HASH function configuration is not supported by the device
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.694583] [ENA_COM: ena_com_get_feature_ex] Feature 18 isn't supported //RSS HASH input source configuration is not supported by the device 
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.697433] [ENA_COM: ena_com_set_host_attributes] Set host attribute isn't supported
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.701064] ena 0000:00:03.0 (unnamed net_device) (uninitialized): Cannot set host attributes
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  479.704917] ena 0000:00:03.0: Elastic Network Adapter (ENA) found at mem f3000000, mac addr 02:8a:3c:1e:13:b5 Queues 8
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  480.805037] EXT4-fs (xvda1): re-mounted. Opts: (null)
Jun  3 22:37:46 ip-172-31-2-186 kernel: [  481.025842] NET: Registered protocol family 10
```

**Error mana yang dapat saya abaikan?**  
Peringatan berikut yang mungkin muncul di log error sistem Anda dapat diabaikan untuk Elastic Network Adapter:

Set atribut host tidak didukung  
Atribut host tidak didukung untuk perangkat ini.

gagal untuk mengalokasikan buffer untuk antrean rx  
Ini adalah error yang dapat dipulihkan, dan ini menunjukkan bahwa mungkin ada masalah tekanan memori saat error terjadi.

Fitur *X* tidak didukung  
Fitur yang direferensikan tidak didukung oleh Elastic Network Adapter. Nilai yang mungkin untuk *X* meliputi:  
+ 10: Konfigurasi fungsi RSS Hash tidak didukung untuk perangkat ini.
+ 12: Konfigurasi tabel RSS Indirection tidak didukung untuk perangkat ini.
+ 18: Konfigurasi Input Hash RSS tidak didukung untuk perangkat ini.
+ 20: Moderasi interupsi tidak didukung untuk perangkat ini.
+ 27: Driver Adaptor Jaringan Elastis tidak mendukung polling kemampuan Ethernet dari snmpd.

Gagal untuk mengonfigurasi AENQ  
Elastic Network Adapter tidak mendukung konfigurasi AENQ.

Mencoba untuk mengatur peristiwa AENQ yang tidak didukung  
Error ini menunjukkan upaya untuk mengatur grup peristiwa AENQ yang tidak didukung oleh Elastic Network Adapter.

## Pemberitahuan konfigurasi sub-optimal
<a name="ts-ena-sub-opt-config-notification"></a>

Perangkat ENA mendeteksi pengaturan konfigurasi sub-optimal di driver yang dapat Anda ubah. Perangkat memberi tahu driver ENA dan mencatat peringatan ke konsol. Contoh berikut menunjukkan format pesan peringatan.

```
Sub-optimal configuration notification code: 1. Refer to AWS ENA documentation for additional details and mitigation options.
```

Daftar berikut menunjukkan detail kode notifikasi dan tindakan yang disarankan untuk temuan konfigurasi sub-optimal.
+ **Kode 1: ENA Express dengan konfigurasi LLQ lebar tidak disarankan**

  ENA Ekspres ENI dikonfigurasi dengan LLQ lebar. Konfigurasi ini kurang optimal dan dapat memengaruhi performa ENA Ekspres. Kami menyarankan Anda menonaktifkan pengaturan LLQ yang luas saat Anda menggunakan ENA Express ENIs sebagai berikut.

  ```
  sudo rmmod ena && sudo modprobe ena force_large_llq_header=0
  ```

  Untuk informasi selengkapnya tentang konfigurasi optimal untuk ENA Ekspres, lihat [Tingkatkan kinerja jaringan antar instans EC2 dengan ENA Express](ena-express.md).
+ **Kode 2: ENA Express ENI dengan kedalaman antrian Tx sub-optimal tidak disarankan**

  ENA Ekspres ENI dikonfigurasi dengan kedalaman antrean Tx sub-optimal. Konfigurasi ini dapat memengaruhi performa ENA Ekspres. Kami menyarankan Anda memperbesar semua antrian Tx ke nilai maksimum untuk antarmuka jaringan saat Anda menggunakan ENA Express sebagai berikut. ENIs 

  Anda dapat menjalankan **ethtool** perintah berikut untuk menyesuaikan ukuran LLQ. *Untuk mempelajari lebih lanjut tentang cara mengontrol, menanyakan, dan mengaktifkan Wide-LLQ, lihat topik [Large Low-Latency Queue (Large LLQ)](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#large-low-latency-queue-large-llq) dari driver kernel Linux untuk dokumentasi ENA di repositori Amazon Drivers. GitHub *

  ```
  ethtool -g interface
  ```

  Atur antrian Tx Anda ke kedalaman maksimum:

  ```
  ethtool -G interface tx depth
  ```

  Untuk informasi selengkapnya tentang konfigurasi optimal untuk ENA Ekspres, lihat [Tingkatkan kinerja jaringan antar instans EC2 dengan ENA Express](ena-express.md).
+ **Kode 3: ENA dengan ukuran LLQ reguler dan lalu lintas paket Tx melebihi ukuran header maksimum yang didukung**

  Secara default, ENA LLQ mendukung ukuran header paket Tx hingga 96 byte. Jika ukuran header paket lebih besar dari 96 byte, paket dijatuhkan. Untuk mengurangi masalah ini, kami menyarankan Anda mengaktifkan Wide-LLQ, yang meningkatkan ukuran header paket Tx yang didukung hingga maksimum 224 byte.

  Namun, saat Anda mengaktifkan Wide-LLQ, ukuran cincin Tx maksimum dikurangi dari 1000 menjadi 512 entri. Wide-LLQ diaktifkan secara default untuk semua jenis Nitro v4 dan instance yang lebih baru.
  + Jenis instans Nitro v4 memiliki ukuran cincin Wide-LLQ Tx maksimum default 512 entri, yang tidak dapat diubah.
  + Jenis instans Nitro v5 memiliki ukuran cincin Wide-LLQ Tx default 512 entri, yang dapat Anda tingkatkan hingga 1000 entri.

  Anda dapat menjalankan **ethtool** perintah berikut untuk menyesuaikan ukuran LLQ. *Untuk mempelajari lebih lanjut tentang cara mengontrol, menanyakan, dan mengaktifkan Wide-LLQ, lihat topik [Large Low-Latency Queue (Large LLQ)](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#large-low-latency-queue-large-llq) dari driver kernel Linux untuk dokumentasi ENA di repositori Amazon Drivers. GitHub *

  Temukan kedalaman maksimum untuk antrian Tx Anda:

  ```
  ethtool -g interface
  ```

  Atur antrian Tx Anda ke kedalaman maksimum:

  ```
  ethtool -G interface tx depth
  ```

# Memecahkan masalah driver Windows Adaptor Jaringan Elastis
<a name="troubleshoot-ena-driver"></a>

Adaptor Jaringan Elastis (ENA) dirancang untuk meningkatkan kesehatan sistem operasi dan mengurangi perilaku atau kegagalan perangkat keras yang tidak terduga yang dapat mengganggu pengoperasian instans Windows Anda. Arsitektur ENA menjaga kegagalan perangkat atau driver setransparan mungkin ke sistem operasi.

## Kumpulkan informasi diagnostik pada instans
<a name="ts-ena-drv-collect-diagnostics"></a>

Langkah-langkah untuk membuka alat sistem operasi (OS) Windows bervariasi, tergantung pada versi OS yang diinstal pada instans Anda. Di bagian berikut, kami menggunakan dialog **Run** untuk membuka alat, yang bekerja sama di semua versi OS. Namun, Anda dapat mengakses alat ini menggunakan metode apa pun yang Anda inginkan.

**Akses dialog Jalankan**
+ Menggunakan kombinasi tombol logo Windows: `Windows` \$1 `R`
+ Menggunakan bilah pencarian:
  + Masukkan `run` ke bilah pencarian.
  + Pilih aplikasi **Jalankan** dari hasil pencarian.

Beberapa langkah memerlukan menu konteks untuk mengakses properti atau tindakan peka konteks. Ada beberapa cara untuk melakukan ini, tergantung pada versi OS dan perangkat keras Anda.

**Akses menu konteks**
+ Menggunakan mouse Anda: klik kanan item untuk membuka menu konteksnya.
+ Menggunakan keyboard Anda:
  + Tergantung pada versi OS Anda, gunakan `Shift` \$1 `F10`, atau `Ctrl` \$1 `Shift` \$1 `F10`.
  + Jika Anda memiliki tombol konteks pada keyboard Anda (tiga garis horizontal dalam kotak), pilih item yang Anda inginkan dan kemudian tekan tombol konteks.

Jika Anda dapat terhubung ke instans Anda, gunakan teknik berikut untuk mengumpulkan informasi diagnostik untuk pemecahan masalah.

### Periksa status perangkat ENA
<a name="ts-ena-diagnostics-device-mgr"></a>

Untuk memeriksa status driver ENA Windows Anda menggunakan Windows Device Manager, ikuti langkah-langkah berikut:

1. Buka dialog **Jalankan** menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.

1. Untuk membuka Windows Device Manager, masukkan `devmgmt.msc` di kotak **Jalankan**.

1. Pilih **OKE**. Ini membuka jendela Device Manager.

1. Pilih panah di sebelah kiri **Adaptor jaringan** untuk memperluas daftar.

1. Pilih nama, atau buka menu konteks untuk **Adaptor Jaringan Elastis Amazon**, lalu pilih **Properti**. Ini membuka dialog **Properti Adaptor Jaringan Elastis Amazon**.

1. Verifikasi bahwa pesan di tab **Umum** mengatakan “Perangkat ini berfungsi dengan baik”.

### Selidiki pesan peristiwa driver
<a name="ts-ena-diagnostics-event-log"></a>

Untuk meninjau log peristiwa driver ENA Windows menggunakan Windows Event Viewer, ikuti langkah-langkah berikut:

1. Buka dialog **Jalankan** menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.

1. Untuk membuka Windows Event Viewer, masukkan `eventvwr.msc` di kotak **Jalankan**.

1. Pilih **OKE**. Ini membuka jendela Event Viewer.

1. Perluas menu **Windows Logs**, lalu pilih **System**.

1. Di bawah **Tindakan**, di panel kanan atas, pilih **Filter Log Saat Ini**. Ini menampilkan dialog penyaringan.

1. Di kotak **Sumber peristiwa**, masukkan `ena`. Ini membatasi hasil untuk peristiwa yang dihasilkan oleh driver ENA Windows.

1. Pilih **OKE**. Ini menunjukkan hasil log peristiwa yang difilter di bagian detail jendela.

1. Untuk menelusuri detailnya, pilih pesan peristiwa dari daftar.

Contoh berikut menunjukkan peristiwa driver ENA dalam daftar peristiwa sistem Windows Event Viewer:

![\[Contoh: Peristiwa driver ENA ditampilkan dalam daftar pesan sistem Windows Event Viewer.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/ena-event-viewer-example.png)


#### Ringkasan pesan peristiwa
<a name="ts-ena-diagnostics-event-messages"></a>

Tabel berikut menunjukkan pesan peristiwa yang dihasilkan oleh driver ENA Windows.


**Input**  

| ID peristiwa | Deskripsi peristiwa driver ENA | Tipe | 
| --- | --- | --- | 
| 5001 | Perangkat keras kehabisan sumber daya | Kesalahan | 
| 5002 | Adaptor telah mendeteksi kesalahan perangkat keras | Kesalahan | 
| 5005 | Adaptor telah habis waktu operasi NDIS yang tidak selesai tepat waktu | Kesalahan | 
| 5032 | Adaptor gagal mengatur ulang perangkat | Kesalahan | 
| 5200 | Adaptor telah diinisialisasi | Informasi | 
| 5201 | Adaptor telah dihentikan | Informasi | 
| 5202 | Adaptor telah dijeda | Informasi | 
| 5203 | Adaptor telah dimulai ulang | Informasi | 
| 5204 | Adaptor telah dimatikan | Informasi | 
| 5205 | Adaptor telah diatur ulang | Kesalahan | 
| 5206 | Adaptor telah dihapus secara mengejutkan | Kesalahan | 
| 5208 | Rutin inisialisasi adaptor telah gagal | Kesalahan | 
| 5210 | Adaptor telah mengalami dan berhasil memulihkan masalah internal | Kesalahan | 

### Tinjau metrik performa
<a name="ts-ena-diagnostics-perf-metrics"></a>

Driver ENA Windows menerbitkan metrik performa jaringan dari instans di mana metrik diaktifkan. Anda dapat melihat dan mengaktifkan metrik pada instans menggunakan aplikasi Monitor Performa asli. Untuk informasi selengkapnya tentang metrik yang diproduksi driver ENA Windows, lihat [Pantau kinerja jaringan untuk pengaturan ENA pada instans EC2 Anda](monitoring-network-performance-ena.md).

Pada contoh di mana metrik ENA diaktifkan, dan CloudWatch agen Amazon diinstal, CloudWatch mengumpulkan metrik yang terkait dengan penghitung di Windows Performance Monitor, serta beberapa metrik lanjutan untuk ENA. Metrik ini dikumpulkan sebagai tambahan untuk metrik yang diaktifkan secara default di instans EC2. Untuk informasi selengkapnya tentang metrik, lihat [Metrik yang dikumpulkan oleh CloudWatch agen di CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html) *Panduan Pengguna Amazon*.

**catatan**  
Metrik performa tersedia untuk driver ENA versi 2.4.0 dan yang lebih baru (juga untuk versi 2.2.3). Driver ENA versi 2.2.4 dibatalkan karena potensi penurunan performa pada instans EC2 generasi keenam. Kami menyarankan Anda melakukan peningkatan ke versi driver saat ini untuk memastikan bahwa Anda memiliki pembaruan terbaru.

Beberapa cara yang dapat Anda pakai untuk menggunakan metrik performa meliputi:
+ Memecahkan masalah performa instans.
+ Pilih ukuran instans yang tepat untuk beban kerja.
+ Merencanakan kegiatan penskalaan secara proaktif.
+ Benchmark aplikasi untuk menentukan apakah mereka memaksimalkan performa yang tersedia pada sebuah instans.

**Tingkat penyegaran**  
Secara default, driver menyegarkan metrik menggunakan interval 1 detik. Namun, aplikasi yang mengambil metrik mungkin menggunakan interval yang berbeda untuk polling. Anda dapat mengubah interval penyegaran di Device Manager, menggunakan properti lanjutan untuk driver.

Untuk mengubah interval penyegaran metrik untuk driver ENA Windows, ikuti langkah-langkah berikut:

1. Buka dialog **Jalankan** menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.

1. Untuk membuka Windows Device Manager, masukkan `devmgmt.msc` di kotak **Jalankan**.

1. Pilih **OKE**. Ini membuka jendela Device Manager.

1. Pilih panah di sebelah kiri **Adaptor jaringan** untuk memperluas daftar.

1. Pilih nama, atau buka menu konteks untuk **Adaptor Jaringan Elastis Amazon**, lalu pilih **Properti**. Ini membuka dialog **Properti Adaptor Jaringan Elastis Amazon**.

1. Buka tab **Advanced** di jendela pop-up.

1. Dari daftar **Properti**, pilih **Metrics Refresh Interval** untuk mengubah nilai.

1. Setelah selesai, pilih **OK**.

## Selidiki pemberitahuan konfigurasi sub-optimal
<a name="ts-ena-win-sub-opt-config-notification"></a>

Perangkat ENA mendeteksi pengaturan konfigurasi sub-optimal di driver yang dapat Anda ubah. Perangkat memberi tahu driver ENA dan mencatat pemberitahuan acara. Untuk meninjau peristiwa sub-optimal di Windows Event Viewer

1. Buka dialog **Jalankan** menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.

1. Untuk membuka Windows Event Viewer, masukkan `eventvwr.msc` di kotak **Jalankan**.

1. Pilih **OKE**. Ini membuka jendela Event Viewer.

1. Perluas menu **Windows Logs**, lalu pilih **System**.

1. Di bawah **Tindakan**, di panel kanan atas, pilih **Filter Log Saat Ini**. Ini menampilkan dialog penyaringan.

1. Di kotak **Sumber peristiwa**, masukkan `ena`. Ini membatasi hasil untuk peristiwa yang dihasilkan oleh driver ENA Windows.

1. Pilih **OKE**. Ini menunjukkan hasil log peristiwa yang difilter di bagian detail jendela.

Peristiwa dengan ID `59000` memberi tahu Anda tentang temuan konfigurasi yang kurang optimal. Klik kanan acara dan pilih **Properti Acara** untuk membuka tampilan detail, atau pilih **Panel Pratinjau** dari menu **Tampilan** untuk melihat detail yang sama.

![\[Contoh: ID peristiwa sistem 59000 ditampilkan di panel pratinjau Windows Event Viewer.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/ena-sub-opt-event-general.png)


Buka tab **Detail** untuk melihat kode acara. Di bagian **Binary Data: In words**, kata terakhir adalah kode.

![\[Contoh: Kata terakhir di bagian Data Biner ditampilkan disorot.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/ena-sub-opt-event-detail.png)


Daftar berikut menunjukkan detail kode notifikasi dan tindakan yang disarankan untuk temuan konfigurasi sub-optimal.
+ **Kode`1`: ENA Ekspres dengan konfigurasi LLQ lebar tidak disarankan**

  ENA Ekspres ENI dikonfigurasi dengan LLQ lebar. Konfigurasi ini kurang optimal dan dapat memengaruhi performa ENA Ekspres. Kami menyarankan Anda menonaktifkan pengaturan LLQ yang luas saat Anda menggunakan ENA Express ENIs sebagai berikut.

  1. Untuk membuka Windows Device Manager, masukkan `devmgmt.msc` di kotak **Jalankan**.

  1. Pilih **OKE**. Ini membuka jendela Device Manager.

  1. Pilih panah di sebelah kiri **Adaptor jaringan** untuk memperluas daftar.

  1. Buka properti perangkat untuk file`Amazon Elastic Network Adapter`.

  1. Dari sana, buka tab **Advanced** untuk membuat perubahan Anda.

  1. Pilih properti **LLQ Header Size Policy**, dan atur nilainya. `Normal (128 Bytes)`

  1. Pilih **OK** untuk menyimpan perubahan Anda.
+ **Kode`2`: ENA Ekspres ENI dengan kedalaman antrean Tx sub-optimal tidak disarankan**

  ENA Ekspres ENI dikonfigurasi dengan kedalaman antrean Tx sub-optimal. Konfigurasi ini dapat memengaruhi performa ENA Ekspres. Kami menyarankan Anda memperbesar semua antrian Tx ke nilai maksimum untuk antarmuka jaringan saat Anda menggunakan ENA Express sebagai berikut. ENIs 

  Ikuti langkah-langkah ini untuk memperbesar antrian Tx ke kedalaman maksimum:

  1. Untuk membuka Windows Device Manager, masukkan `devmgmt.msc` di kotak **Jalankan**.

  1. Pilih **OKE**. Ini membuka jendela Device Manager.

  1. Pilih panah di sebelah kiri **Adaptor jaringan** untuk memperluas daftar.

  1. Buka properti perangkat untuk file`Amazon Elastic Network Adapter`.

  1. Dari sana, buka tab **Advanced** untuk membuat perubahan Anda.

  1. Pilih properti **Transmit Buffers**, dan atur nilainya ke maksimum yang didukung.

  1. Pilih **OK** untuk menyimpan perubahan Anda.

## Reset adaptor ENA
<a name="ts-ena-drv-reset"></a>

Proses reset dimulai ketika driver ENA Windows mendeteksi kesalahan pada adaptor, dan menandai adaptor sebagai tidak sehat. Driver tidak dapat mengatur ulang sendiri, jadi itu tergantung pada sistem operasi untuk memeriksa status kesehatan adaptor, dan memanggil pegangan reset untuk driver ENA Windows. Proses reset dapat mengakibatkan periode waktu singkat di mana kehilangan lalu lintas terjadi. Namun, koneksi TCP harus dapat pulih.

Adaptor ENA mungkin juga secara tidak langsung meminta prosedur reset perangkat, dengan gagal mengirim notifikasi keep-alive. Misalnya, jika adaptor ENA mencapai status tidak diketahui setelah memuat konfigurasi yang tidak dapat dipulihkan, mungkin berhenti mengirim notifikasi keep-alive.

**Penyebab umum reset untuk adaptor ENA**
+ Pesan yang masih aktif tidak ada

  Adaptor ENA memposting peristiwa keep-alive dengan kecepatan tetap (biasanya sekali setiap detik). Driver ENA Windows mengimplementasikan mekanisme watchdog, yang secara berkala memeriksa keberadaan pesan keep-alive ini. Jika mendeteksi satu atau lebih pesan baru sejak terakhir kali diperiksa, itu mencatat hasil yang sukses. Jika tidak, pengemudi menyimpulkan bahwa perangkat mengalami kegagalan, dan memulai urutan reset.
+ Paket terjebak dalam antrean transmisi

  Adaptor ENA memverifikasi bahwa paket mengalir melalui antrean transmisi seperti yang diharapkan. Driver ENA Windows mendeteksi jika paket macet, dan memulai urutan reset jika ada.
+ Batas waktu baca untuk register Memory Mapped I/O (MMIO)

  Untuk membatasi operasi pembacaan memori yang dipetakan I/O (MMIO), driver ENA Windows mengakses register MMIO hanya selama proses inisialisasi dan reset. Jika driver mendeteksi batas waktu, dibutuhkan salah satu tindakan berikut, tergantung pada proses apa yang sedang berjalan:
  + Jika batas waktu terdeteksi selama inisialisasi, aliran gagal, yang mengakibatkan driver menampilkan tanda seru kuning oleh adaptor ENA di Windows Device Manager.
  + Jika batas waktu terdeteksi selama reset, alirannya gagal. OS kemudian memulai penghapusan kejutan adaptor ENA, dan memulihkannya dengan menghentikan dan memulai adaptor yang telah dihapus. Untuk informasi selengkapnya tentang penghapusan kejutan kartu antarmuka jaringan (NIC), lihat [Menangani Penghapusan Kejutan NIC](https://learn.microsoft.com/en-us/windows-hardware/drivers/network/handling-the-surprise-removal-of-a-nic) dalam dokumentasi *Developer Perangkat Keras Microsoft Windows*.

## Skenario pemecahan masalah
<a name="ts-ena-drv-scenarios"></a>

Skenario berikut dapat membantu Anda memecahkan masalah yang mungkin Anda alami dengan driver ENA Windows. Kami menyarankan Anda memulai dengan meningkatkan driver ENA Anda, jika Anda tidak memiliki versi terbaru. Untuk menemukan driver terbaru untuk versi OS Windows Anda, lihat [Lacak rilis versi driver ENA Windows](ena-driver-releases-windows.md).

### Versi driver ENA yang tidak terduga diinstal
<a name="ts-ena-drv-sc-unexpected-vsn"></a>

#### Deskripsi
<a name="ts-ena-drv-sc-unexpected-vsn-descr"></a>

Setelah Anda melalui langkah-langkah untuk menginstal versi tertentu dari driver ENA, Windows Device Manager menunjukkan bahwa Windows menginstal versi driver ENA yang berbeda.

#### Penyebab
<a name="ts-ena-drv-sc-unexpected-vsn-cause"></a>

Ketika Anda menjalankan instalasi untuk paket driver, Windows memberi peringkat semua paket driver yang valid untuk perangkat yang diberikan di [Toko Driver](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/driver-store) lokal sebelum dimulai. Kemudian memilih paket dengan nilai peringkat terendah sebagai kecocokan terbaik. Ini bisa berbeda dari paket yang ingin Anda instal. Untuk informasi selengkapnya tentang proses pemilihan paket driver perangkat, lihat [Cara Windows memilih paket driver untuk perangkat](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/how-windows-selects-a-driver-for-a-device) di *situs web dokumentasi Microsoft*.

#### Solusi
<a name="ts-ena-drv-sc-unexpected-vsn-solution"></a>

Untuk memastikan bahwa Windows menginstal versi paket driver yang Anda pilih, Anda dapat menghapus paket driver berperingkat lebih rendah dari Toko Driver dengan alat baris PUtil perintah [Pn](https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/pnputil).

Ikuti langkah-langkah berikut ini untuk memperbarui driver ENA:

1. Hubungkan ke instans Anda dan masuk sebagai administrator lokal.

1. Buka jendela properti Device Manager, seperti yang dijelaskan di [Periksa status perangkat ENA](#ts-ena-diagnostics-device-mgr) bagian. Ini membuka tab **Umum** jendela **Properti Adaptor Jaringan Elastis Amazon**.

1. Buka tab **Driver**.

1. Pilih **Perbarui Driver**. Ini membuka kotak dialog **Perbarui Driver Perangkat lunak – Adaptor Jaringan Elastis Amazon**.

   1. Pada **Bagaimana Anda ingin mencari perangkat lunak driver?** halaman, pilih **Jelajahi komputer saya untuk perangkat lunak driver**.

   1. Pada halaman **Jelajahi driver perangkat lunak di komputer Anda**, pilih **Biarkan saya memilih dari daftar driver perangkat di komputer saya**, yang terletak di bawah bilah pencarian.

   1. Pada **Pilih driver perangkat yang ingin Anda instal untuk halaman perangkat keras ini**, pilih **Have Disk...**.

   1. Di jendela **Instal dari Disk**, pilih **Browse...**, di sebelah lokasi file dari daftar dropdown.

   1. Arahkan ke lokasi di mana Anda mengunduh paket driver ENA target. Pilih file bernama `ena.inf` dan pilih **Buka**.

   1. Untuk memulai instalasi, pilih **OK**, lalu pilih **Selanjutnnya**.

1. Jika penginstal tidak secara otomatis me-reboot instance Anda, jalankan **Restart-Computer** PowerShell cmdlet.

   ```
   PS C:\> Restart-Computer
   ```

### Peringatan perangkat untuk driver ENA
<a name="ts-ena-drv-sc-device-warn"></a>

#### Deskripsi
<a name="ts-ena-drv-sc-device-warn-descr"></a>

Ikon adaptor ENA di bagian **Adaptor Jaringan** Manajer Perangkat menampilkan tanda peringatan (segitiga kuning dengan tanda seru di dalamnya).

Contoh berikut menunjukkan adaptor ENA dengan ikon peringatan di Windows Device Manager:

![\[Contoh: Adaptor ENA dengan ikon peringatan yang ditampilkan di Windows Device Manager.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/ena-adapter-device-mgr-warn.png)


#### Penyebab
<a name="ts-ena-drv-sc-device-warn-cause"></a>

Peringatan perangkat ini umumnya disebabkan oleh masalah lingkungan, yang mungkin memerlukan lebih banyak penelitian, dan seringkali memerlukan proses eliminasi untuk menentukan penyebab yang mendasarinya. Untuk daftar lengkap kesalahan perangkat, lihat [Pesan Kesalahan Pengelola Perangkat](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/device-manager-error-messages) di dokumentasi Microsoft.

#### Solusi
<a name="ts-ena-drv-sc-device-warn-solution"></a>

Solusi untuk peringatan perangkat ini tergantung pada akar penyebabnya. Proses eliminasi yang dijelaskan di sini mencakup beberapa langkah dasar untuk membantu mengidentifikasi dan menyelesaikan masalah paling umum yang mungkin memiliki solusi sederhana. Analisis akar penyebab tambahan diperlukan ketika langkah-langkah ini tidak menyelesaikan masalah.

Ikuti langkah-langkah berikut untuk membantu mengidentifikasi dan menyelesaikan masalah umum:

1. 

**Hentikan dan mulai perangkat**

   Buka jendela properti Device Manager, seperti yang dijelaskan di [Periksa status perangkat ENA](#ts-ena-diagnostics-device-mgr) bagian. Ini membuka tab **Umum** jendela **Properti Adaptor Jaringan Elastis Amazon**, di mana **status Perangkat** menampilkan kode kesalahan dan pesan singkat.

   1. Buka tab **Driver**.

   1. Pilih **Nonaktifkan Perangkat**, dan tanggapi **Ya** pada pesan peringatan yang ditampilkan.

   1. Pilih **Aktifkan Perangkat**.

1. 

**Hentikan dan mulai instans EC2**

   Jika adaptor masih menampilkan ikon peringatan di Device Manager, langkah selanjutnya adalah menghentikan dan memulai instans EC2. Ini meluncurkan kembali instans pada perangkat keras yang berbeda dalam banyak kasus.

1. 

**Selidiki kemungkinan masalah sumber daya instans**

   Jika Anda telah menghentikan dan memulai instans EC2 Anda, dan masalah tetap ada, ini mungkin menunjukkan masalah sumber daya pada instans Anda, seperti memori yang tidak mencukupi.

### Batas waktu koneksi dengan reset adaptor (kode kesalahan 5007, 5205)
<a name="ts-ena-drv-sc-conn"></a>

#### Deskripsi
<a name="ts-ena-drv-sc-conn-descr"></a>

Windows Event Viewer menunjukkan batas waktu adaptor dan mengatur ulang peristiwa yang terjadi dalam kombinasi untuk adaptor ENA. Pesan menyerupai contoh berikut:
+ **ID Peristiwa 5007**: Adaptor Jaringan Elastis Amazon: Habis waktu selama operasi.
+ **ID Peristiwa 5205**: Adaptor Jaringan Elastis Amazon: Atur ulang adaptor telah dimulai.

Atur ulang adaptor menyebabkan gangguan lalu lintas minimal. Bahkan ketika ada beberapa reset, itu tidak biasa bagi mereka untuk menyebabkan gangguan jaringan yang parah.

#### Penyebab
<a name="ts-ena-drv-sc-conn-cause"></a>

Urutan peristiwa ini menunjukkan bahwa driver ENA Windows memulai reset untuk adaptor ENA yang tidak responsif. Namun, mekanisme yang digunakan driver perangkat untuk mendeteksi masalah ini tunduk pada positif palsu akibat kelaparan CPU 0.

#### Solusi
<a name="ts-ena-drv-sc-conn-solution"></a>

Jika kombinasi kesalahan ini sering terjadi, periksa alokasi sumber daya Anda untuk melihat di mana penyesuaian mungkin bermanfaat.

1. Buka dialog **Jalankan** menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.

1. Untuk membuka Windows Resource Monitor, masukkan `resmon` di kotak **Jalankan**.

1. Pilih **OKE**. Ini membuka jendela Resource Monitor.

1. Buka tab **CPU**. Grafik penggunaan per CPU ditampilkan di sepanjang sisi kanan jendela Resource Monitor.

1. Periksa tingkat penggunaan untuk CPU 0 untuk melihat apakah mereka terlalu tinggi.

Kami menyarankan Anda mengonfigurasi RSS untuk mengecualikan CPU 0 untuk adaptor ENA pada tipe instans yang lebih besar (lebih dari 16 vCPU). Untuk tipe instans yang lebih kecil, mengonfigurasi RSS dapat meningkatkan pengalaman, tetapi karena jumlah inti yang tersedia lebih rendah, pengujian diperlukan untuk memastikan bahwa membatasi inti CPU tidak berdampak negatif pada performa.

Gunakan perintah **Set-NetAdapterRss** untuk mengonfigurasi RSS untuk adaptor ENA Anda, seperti yang ditunjukkan dalam contoh berikut ini.

```
Set-NetAdapterRss -name (Get-NetAdapter | Where-Object {$_.InterfaceDescription -like "*Elastic*"}).Name -Baseprocessorgroup 0 -BaseProcessorNumber 1
```

### Migrasi ke infrastruktur instans generasi keenam berdampak pada performa atau keterikatan
<a name="ts-ena-drv-6gen-instance-perf"></a>

#### Deskripsi
<a name="ts-ena-drv-6gen-instance-perf-descr"></a>

Jika Anda bermigrasi ke instans EC2 generasi keenam, Anda mungkin mengalami penurunan performa atau kegagalan lampiran ENA jika Anda belum memperbarui versi driver ENA Windows Anda.

#### Penyebab
<a name="ts-ena-drv-6gen-instance-perf-cause"></a>

Tipe instans EC2 generasi keenam memerlukan versi minimum driver ENA Windows berikut, berdasarkan sistem operasi instans (OS).


**Versi minimum**  

| Versi Windows Server | Versi driver ENA | 
| --- | --- | 
|  Windows Server 2008 R2  |  2.2.3 atau 2.4.0  | 
|  Windows Server 2012 dan yang lebih baru  |  2.2.3 dan versi yang lebih baru  | 
|  Stasiun Kerja Windows  |  2.2.3 dan versi yang lebih baru  | 

#### Solusi
<a name="ts-ena-drv-6gen-instance-perf-solution"></a>

Sebelum Anda meningkatkan ke instans EC2 generasi keenam, pastikan AMI yang Anda luncurkan memiliki driver yang kompatibel berdasarkan OS instans seperti yang ditunjukkan pada tabel sebelumnya. Untuk informasi selengkapnya, lihat [Apa yang harus saya lakukan sebelum memigrasikan instans EC2 saya ke instans generasi keenam untuk memastikan bahwa saya mendapatkan performa jaringan yang maksimal?](https://repost.aws/knowledge-center/migrate-to-gen6-ec2-instance) di *pusat AWS re:Post pengetahuan*.

### Performa suboptimal untuk antarmuka jaringan elastis
<a name="ts-ena-drv-interface-perf"></a>

#### Deskripsi
<a name="ts-ena-drv-interface-perf-descr"></a>

Antarmuka ENA tidak berfungsi seperti yang diharapkan.

#### Penyebab
<a name="ts-ena-drv-interface-perf-cause"></a>

Analisis akar penyebab untuk masalah performa adalah proses eliminasi. Ada terlalu banyak variabel yang terlibat untuk menyebutkan penyebab umum.

#### Solusi
<a name="ts-ena-drv-interface-perf-solution"></a>

Langkah pertama dalam analisis akar penyebab Anda adalah meninjau informasi diagnostik untuk instans yang tidak berfungsi seperti yang diharapkan, untuk menentukan apakah ada kesalahan yang mungkin menyebabkan masalah. Untuk informasi selengkapnya, lihat bagian [Kumpulkan informasi diagnostik pada instans](#ts-ena-drv-collect-diagnostics).

Anda mungkin perlu memodifikasi sistem operasi default untuk mencapai performa jaringan maksimum pada instans dengan jaringan yang ditingkatkan. Beberapa pengoptimalan, seperti mengaktifkan pembongkaran checksum dan mengaktifkan RSS, dikonfigurasi secara default di Windows resmi. AMIs Untuk pengoptimalan lain yang dapat Anda terapkan ke adaptor ENA, lihat penyesuaian performa yang ditunjukkan di [Penyesuaian performa adaptor ENA](#ts-ena-drv-perf-adj).

Kami menyarankan Anda melanjutkan dengan hati-hati, dan membatasi penyesuaian properti perangkat ke yang tercantum di bagian ini, atau perubahan spesifik yang direkomendasikan oleh tim AWS dukungan.

Untuk mengubah properti adaptor ENA, ikuti langkah-langkah ini:

1. Buka dialog **Jalankan** menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.

1. Untuk membuka Windows Device Manager, masukkan `devmgmt.msc` di kotak **Jalankan**.

1. Pilih **OKE**. Ini membuka jendela Device Manager.

1. Pilih panah di sebelah kiri **Adaptor jaringan** untuk memperluas daftar.

1. Pilih nama, atau buka menu konteks untuk **Adaptor Jaringan Elastis Amazon**, lalu pilih **Properti**. Ini membuka dialog **Properti Adaptor Jaringan Elastis Amazon**.

1. Untuk membuat perubahan, buka tab **Advanced**.

1. Setelah selesai, pilih **OKE** untuk menyimpan perubahan Anda.

Contoh berikut menunjukkan properti adaptor ENA di Windows Device Manager:

![\[Contoh: Properti adaptor ENA ditampilkan di Windows Device Manager.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/ena-adapter-device-mgr-property.png)


##### Penyesuaian performa adaptor ENA
<a name="ts-ena-drv-perf-adj"></a>

Tabel berikut mencakup properti yang dapat disesuaikan untuk meningkatkan performa antarmuka ENA.


**Input**  

| Properti | Deskripsi | Nilai default | Penyesuaian | 
| --- | --- | --- | --- | 
|  Menerima Buffer  |  Mengontrol jumlah entri dalam perangkat lunak menerima antrean.  |  1024  |  Dapat ditingkatkan hingga maksimum 8192.  | 
|  Terima Penskalaan Samping (RSS)  |  Memungkinkan distribusi pemrosesan penerimaan jaringan yang efisien CPUs di beberapa sistem multiprosesor.  |  Enabled  |  Anda dapat menyebarkan beban di beberapa prosesor. Untuk mempelajari selengkapnya, lihat [Optimalkan kinerja jaringan pada instance EC2 Windows](enhanced-networking-os.md).  | 
|  Jumlah Antrean RSS Maksimum  |  Mengatur jumlah maksimum antrean RSS yang diizinkan saat `RSS` diaktifkan.  |  32  |  Jumlah antrean RSS ditentukan selama inisialisasi pengemudi, dan mencakup batasan berikut (antara lain): [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/troubleshoot-ena-driver.html) Anda dapat mengatur nilai dari 1-32, tergantung pada instans dan batas pembuatan perangkat keras Anda. Untuk mempelajari selengkapnya, lihat [Optimalkan kinerja jaringan pada instance EC2 Windows](enhanced-networking-os.md).  | 
|  Paket jumbo  |  Memungkinkan penggunaan bingkai ethernet jumbo (lebih dari 1500 byte muatan).  |  Dinonaktifkan (ini membatasi muatan hingga 1500 byte atau kurang)  |  Nilai dapat diatur ke `9015`, yang diterjemahkan ke 9001 byte payload. Ini adalah muatan maksimum untuk bingkai ethernet jumbo. Lihat [Pertimbangan untuk menggunakan frame ethernet jumbo](#ts-ena-drv-jumbo-frames).  | 

##### Pertimbangan untuk menggunakan frame ethernet jumbo
<a name="ts-ena-drv-jumbo-frames"></a>

Bingkai jumbo memungkinkan lebih dari 1500 byte data dengan meningkatkan ukuran payload per paket, yang meningkatkan persentase paket yang bukan overhead paket. Diperlukan lebih sedikit paket untuk mengirimkan data yang dapat digunakan dalam jumlah sama. Namun, lalu lintas dibatasi hingga MTU maksimum 1500 dalam kasus berikut:
+ Lalu lintas di luar AWS Wilayah tertentu untuk EC2 Classic.
+ Lalu lintas di luar VPC tunggal.
+ Lalu lintas melalui koneksi peering VPC antar wilayah.
+ Lalu lintas melalui koneksi VPN.
+ Lalu lintas melalui gateway internet.

**catatan**  
Paket lebih dari 1500 byte terfragmentasi. Jika Anda memiliki `Don't Fragment` bendera yang disetel di header IP, paket-paket ini dijatuhkan.  
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 bingkai jumbo di dalam VPC tanpa memengaruhi lalu lintas keluar yang meninggalkan VPC, coba salah satu opsi berikut:  
Konfigurasikan ukuran MTU berdasarkan rute.
Gunakan beberapa antarmuka jaringan dengan ukuran MTU yang berbeda dan rute yang berbeda.

**Kasus penggunaan yang disarankan untuk bingkai jumbo**  
Bingkai jumbo dapat berguna untuk lalu lintas di dalam dan di antaranya VPCs. Kami merekomendasikan penggunaan bingkai jumbo untuk kasus penggunaan berikut:
+ Untuk instans yang ditempatkan di dalam grup penempatan klaster, bingkai jumbo membantu mencapai throughput jaringan semaksimum mungkin. 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 tentang penggunaan Direct Connect, dan verifikasi 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 *
+ Untuk informasi selengkapnya tentang ukuran MTU yang didukung untuk gateway transit, lihat [Kuota untuk gateway transit Anda](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quota) di *Panduan Pengguna Gateway Transit Amazon VPC*.

# Tingkatkan kinerja jaringan antar instans EC2 dengan ENA Express
<a name="ena-express"></a>

ENA Express didukung oleh teknologi AWS Scalable Reliable Datagram (SRD). SRD adalah protokol transportasi jaringan performa tinggi yang menggunakan perutean dinamis untuk meningkatkan throughput dan meminimalkan latensi ekor. Dengan ENA Express, Anda dapat berkomunikasi antara dua instans EC2 di Availability Zone yang sama.

**Manfaat ENA Ekspres**
+ Meningkatkan bandwidth maksimum yang dapat digunakan aliran tunggal dari 5 Gbps hingga 25 Gbps dalam Availability Zone, hingga batas instans agregat.
+ Mengurangi latensi ekor lalu lintas jaringan antara instans EC2, terutama selama periode beban jaringan yang tinggi.
+ Mendeteksi dan menghindari jalur jaringan yang padat.
+ Menangani beberapa tugas secara langsung di lapisan jaringan, seperti penataan ulang paket di ujung penerima, dan sebagian besar transmisi ulang yang diperlukan. Ini membebaskan lapisan aplikasi untuk pekerjaan lain.

**catatan**  
Jika aplikasi Anda mengirim atau menerima volume paket yang tinggi per detik, dan perlu mengoptimalkan latensi sebagian besar waktu, terutama selama periode ketika tidak ada kemacetan di jaringan, [Jaringan yang ditingkatkan](enhanced-networking.md) mungkin lebih cocok untuk jaringan Anda.
Lalu lintas ENA Express tidak dapat dikirim di Zona Lokal.

Setelah Anda mengaktifkan ENA Express untuk lampiran antarmuka jaringan pada sebuah instance, instance pengirim memulai komunikasi dengan instance penerima, dan SRD mendeteksi apakah ENA Express beroperasi pada instance pengirim dan instance penerima. Jika ENA Ekspres beroperasi, komunikasi dapat menggunakan transmisi SRD. Jika ENA Ekspres tidak beroperasi, komunikasi kembali ke transmisi ENA standar.

Selama periode waktu ketika lalu lintas jaringan ringan, Anda mungkin melihat sedikit peningkatan latensi paket (puluhan mikrodetik) ketika paket menggunakan ENA Ekspres. Selama waktu tersebut, aplikasi yang memprioritaskan karakteristik performa jaringan tertentu dapat memperoleh manfaat dari ENA Ekspres sebagai berikut:
+ Proses dapat memperoleh manfaat dari peningkatan bandwidth aliran tunggal maksimum dari 5 Gbps hingga 25 Gbps dalam Availability Zone yang sama, hingga batas instans agregat. Misalnya, jika tipe instans tertentu mendukung hingga 12,5 Gbps, bandwidth aliran tunggal juga dibatasi hingga 12,5 Gbps.
+ Proses yang berjalan lebih lama akan mengalami pengurangan latensi ekor selama periode kemacetan jaringan.
+ Proses dapat memperoleh manfaat dari distribusi yang lebih lancar dan lebih standar untuk waktu respons jaringan.

**Topics**
+ [Cara kerja ENA Ekspres](#ena-express-how-it-works)
+ [Tipe instans yang didukung untuk ENA Ekspres](#ena-express-supported-instance-types)
+ [Prasyarat untuk instance Linux](#ena-express-prereq-linux)
+ [Menyetel kinerja untuk pengaturan ENA Express pada instans Linux](#ena-express-tune)
+ [Tinjau pengaturan ENA Express untuk instans EC2 Anda](ena-express-list-view.md)
+ [Konfigurasikan pengaturan ENA Express untuk instans EC2 Anda](ena-express-configure.md)

## Cara kerja ENA Ekspres
<a name="ena-express-how-it-works"></a>

ENA Express didukung oleh teknologi AWS Scalable Reliable Datagram (SRD). Ini mendistribusikan paket untuk setiap aliran jaringan di jalur AWS jaringan yang berbeda, dan secara dinamis menyesuaikan distribusi ketika mendeteksi tanda-tanda kemacetan. Ini juga mengelola penataan ulang paket di ujung penerima.

Untuk memastikan bahwa ENA Ekspres dapat mengelola lalu lintas jaringan sebagaimana dimaksud, mengirim dan menerima instans dan komunikasi di antara mereka harus memenuhi semua persyaratan berikut:
+ Baik tipe instans pengiriman maupun penerimaan didukung. Lihat tabel [Tipe instans yang didukung untuk ENA Ekspres](#ena-express-supported-instance-types) untuk informasi selengkapnya.
+ Instans pengiriman dan penerimaan harus memiliki ENA Ekspres yang dikonfigurasi. Jika ada perbedaan dalam konfigurasi, Anda dapat mengalami situasi di mana lalu lintas default ke transmisi ENA standar. Skenario berikut menunjukkan apa yang bisa terjadi.

  **Skenario: Perbedaan konfigurasi**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/ena-express.html)

  Dalam hal ini, lalu lintas TCP antara dua instans dapat menggunakan ENA Ekspres, karena kedua instans telah mengaktifkannya. Namun, karena salah satu instans tidak menggunakan ENA Ekspres untuk lalu lintas UDP, komunikasi antara dua instans ini melalui UDP menggunakan transmisi ENA standar.
+ Instance pengiriman dan penerimaan harus berjalan di Availability Zone yang sama.
+ Jalur jaringan antara instans tidak boleh menyertakan kotak perangkat lunak perantara (middleware). ENA Ekspres saat ini tidak mendukung kotak perangkat lunak perantara (middleware).
+ (Hanya instance Linux) Untuk memanfaatkan potensi bandwidth penuh, gunakan driver versi 2.2.9 atau lebih tinggi.
+ (Hanya instance Linux) Untuk menghasilkan metrik, gunakan driver versi 2.8 atau lebih tinggi.

Jika ada persyaratan yang tidak terpenuhi, instance menggunakan TCP/UDP protokol standar tetapi tanpa SRD untuk berkomunikasi.

Untuk memastikan bahwa driver jaringan instans Anda dikonfigurasi untuk performa optimal, tinjau praktik terbaik yang disarankan untuk driver ENA. Praktik terbaik ini juga berlaku untuk ENA Ekspres. Untuk informasi selengkapnya, lihat [Panduan Praktik Terbaik dan Pengoptimalan Kinerja Driver ENA Linux](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/ENA_Linux_Best_Practices.rst) di GitHub situs web.

**catatan**  
*Amazon EC2 mengacu pada hubungan antara instans dan antarmuka jaringan yang melekat padanya sebagai lampiran.* Pengaturan ENA Ekspres berlaku untuk lampiran. Jika antarmuka jaringan terlepas dari instans, lampiran tidak ada lagi, dan pengaturan ENA Ekspres yang diterapkan padanya tidak lagi berlaku. Hal yang sama berlaku ketika sebuah instans diakhiri, bahkan jika antarmuka jaringan tetap ada.

Setelah mengaktifkan ENA Express untuk lampiran antarmuka jaringan pada instans pengirim dan instans penerima, Anda dapat menggunakan metrik ENA Express untuk membantu memastikan bahwa instans Anda memanfaatkan sepenuhnya peningkatan kinerja yang disediakan oleh teknologi SRD. Untuk informasi lebih lanjut tentang metrik ENA Ekspres, lihat [Metrik untuk ENA Ekspres](monitoring-network-performance-ena.md#network-performance-metrics-ena-express).

## Tipe instans yang didukung untuk ENA Ekspres
<a name="ena-express-supported-instance-types"></a>

Jenis contoh berikut mendukung ENA Express.

------
#### [ General purpose ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| m6a.12xlarge | x86\$164 | 
| m6a.16xlarge | x86\$164 | 
| m6a.24xlarge | x86\$164 | 
| m6a.32xlarge | x86\$164 | 
| m6a.48xlarge | x86\$164 | 
| m6a.metal | x86\$164 | 
| m6i.8xlarge | x86\$164 | 
| m6i.12xlarge | x86\$164 | 
| m6i.16xlarge | x86\$164 | 
| m6i.24xlarge | x86\$164 | 
| m6i.32xlarge | x86\$164 | 
| m6i.metal | x86\$164 | 
| m6id.8xlarge | x86\$164 | 
| m6id.12xlarge | x86\$164 | 
| m6id.16xlarge | x86\$164 | 
| m6id.24xlarge | x86\$164 | 
| m6id.32xlarge | x86\$164 | 
| m6id.metal | x86\$164 | 
| m6idn.8xlarge | x86\$164 | 
| m6idn.12xlarge | x86\$164 | 
| m6idn.16xlarge | x86\$164 | 
| m6idn.24xlarge | x86\$164 | 
| m6idn.32xlarge | x86\$164 | 
| m6idn.metal | x86\$164 | 
| m6in.8xlarge | x86\$164 | 
| m6in.12xlarge | x86\$164 | 
| m6in.16xlarge | x86\$164 | 
| m6in.24xlarge | x86\$164 | 
| m6in.32xlarge | x86\$164 | 
| m6in.metal | x86\$164 | 
| m7a.12xlarge | x86\$164 | 
| m7a.16xlarge | x86\$164 | 
| m7a.24xlarge | x86\$164 | 
| m7a.32xlarge | x86\$164 | 
| m7a.48xlarge | x86\$164 | 
| m7a.metal-48xl | x86\$164 | 
| m7g.12xlarge | arm64 | 
| m7g.16xlarge | arm64 | 
| m7g.metal | arm64 | 
| m7gd.12xlarge | arm64 | 
| m7gd.16xlarge | arm64 | 
| m7gd.metal | arm64 | 
| m7i.12xlarge | x86\$164 | 
| m7i.16xlarge | x86\$164 | 
| m7i.24xlarge | x86\$164 | 
| m7i.48xlarge | x86\$164 | 
| m7i.metal-24xl | x86\$164 | 
| m7i.metal-48xl | x86\$164 | 
| m8a.16xlarge | x86\$164 | 
| m8a.24xlarge | x86\$164 | 
| m8a.48xlarge | x86\$164 | 
| m8a.metal-24xl | x86\$164 | 
| m8a.metal-48xl | x86\$164 | 
| m8azn.12xlarge | x86\$164 | 
| m8azn.24xlarge | x86\$164 | 
| m8azn.metal-12xl | x86\$164 | 
| m8azn.metal-24xl | x86\$164 | 
| m8g.12xlarge | arm64 | 
| m8g.16xlarge | arm64 | 
| m8g.24xlarge | arm64 | 
| m8g.48xlarge | arm64 | 
| m8g.metal-24xl | arm64 | 
| m8g.metal-48xl | arm64 | 
| m8gb.8xlarge | arm64 | 
| m8gb.12xlarge | arm64 | 
| m8gb.16xlarge | arm64 | 
| m8gb.24xlarge | arm64 | 
| m8gb.48xlarge | arm64 | 
| m8gb.metal-24xl | arm64 | 
| m8gb.metal-48xl | arm64 | 
| m8gd.12xlarge | arm64 | 
| m8gd.16xlarge | arm64 | 
| m8gd.24xlarge | arm64 | 
| m8gd.48xlarge | arm64 | 
| m8gd.metal-24xl | arm64 | 
| m8gd.metal-48xl | arm64 | 
| m8gn.8xlarge | arm64 | 
| m8gn.12xlarge | arm64 | 
| m8gn.16xlarge | arm64 | 
| m8gn.24xlarge | arm64 | 
| m8gn.48xlarge | arm64 | 
| m8gn.metal-24xl | arm64 | 
| m8gn.metal-48xl | arm64 | 
| m8i.24xlarge | x86\$164 | 
| m8i.32xlarge | x86\$164 | 
| m8i.48xlarge | x86\$164 | 
| m8i.96xlarge | x86\$164 | 
| m8i.metal-48xl | x86\$164 | 
| m8i.metal-96xl | x86\$164 | 
| m8id.24xlarge | x86\$164 | 
| m8id.32xlarge | x86\$164 | 
| m8id.48xlarge | x86\$164 | 
| m8id.96xlarge | x86\$164 | 
| m8id.metal-48xl | x86\$164 | 
| m8id.metal-96xl | x86\$164 | 

------
#### [ Compute optimized ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| c6a.12xlarge | x86\$164 | 
| c6a.16xlarge | x86\$164 | 
| c6a.24xlarge | x86\$164 | 
| c6a.32xlarge | x86\$164 | 
| c6a.48xlarge | x86\$164 | 
| c6a.metal | x86\$164 | 
| c6gn.4xlarge | arm64 | 
| c6gn.8xlarge | arm64 | 
| c6gn.12xlarge | arm64 | 
| c6gn.16xlarge | arm64 | 
| c6i.8xlarge | x86\$164 | 
| c6i.12xlarge | x86\$164 | 
| c6i.16xlarge | x86\$164 | 
| c6i.24xlarge | x86\$164 | 
| c6i.32xlarge | x86\$164 | 
| c6i.metal | x86\$164 | 
| c6id.8xlarge | x86\$164 | 
| c6id.12xlarge | x86\$164 | 
| c6id.16xlarge | x86\$164 | 
| c6id.24xlarge | x86\$164 | 
| c6id.32xlarge | x86\$164 | 
| c6id.metal | x86\$164 | 
| c6in.8xlarge | x86\$164 | 
| c6in.12xlarge | x86\$164 | 
| c6in.16xlarge | x86\$164 | 
| c6in.24xlarge | x86\$164 | 
| c6in.32xlarge | x86\$164 | 
| c6in.metal | x86\$164 | 
| c7a.12xlarge | x86\$164 | 
| c7a.16xlarge | x86\$164 | 
| c7a.24xlarge | x86\$164 | 
| c7a.32xlarge | x86\$164 | 
| c7a.48xlarge | x86\$164 | 
| c7a.metal-48xl | x86\$164 | 
| c7g.12xlarge | arm64 | 
| c7g.16xlarge | arm64 | 
| c7g.metal | arm64 | 
| c7gd.12xlarge | arm64 | 
| c7gd.16xlarge | arm64 | 
| c7gd.metal | arm64 | 
| c7gn.4xlarge | arm64 | 
| c7gn.8xlarge | arm64 | 
| c7gn.12xlarge | arm64 | 
| c7gn.16xlarge | arm64 | 
| c7gn.metal | arm64 | 
| c7i.12xlarge | x86\$164 | 
| c7i.16xlarge | x86\$164 | 
| c7i.24xlarge | x86\$164 | 
| c7i.48xlarge | x86\$164 | 
| c7i.metal-24xl | x86\$164 | 
| c7i.metal-48xl | x86\$164 | 
| c8a.16xlarge | x86\$164 | 
| c8a.24xlarge | x86\$164 | 
| c8a.48xlarge | x86\$164 | 
| c8a.metal-24xl | x86\$164 | 
| c8a.metal-48xl | x86\$164 | 
| c8g.12xlarge | arm64 | 
| c8g.16xlarge | arm64 | 
| c8g.24xlarge | arm64 | 
| c8g.48xlarge | arm64 | 
| c8g.metal-24xl | arm64 | 
| c8g.metal-48xl | arm64 | 
| c8gb.8xlarge | arm64 | 
| c8gb.12xlarge | arm64 | 
| c8gb.16xlarge | arm64 | 
| c8gb.24xlarge | arm64 | 
| c8gb.48xlarge | arm64 | 
| c8gb.metal-24xl | arm64 | 
| c8gb.metal-48xl | arm64 | 
| c8gd.12xlarge | arm64 | 
| c8gd.16xlarge | arm64 | 
| c8gd.24xlarge | arm64 | 
| c8gd.48xlarge | arm64 | 
| c8gd.metal-24xl | arm64 | 
| c8gd.metal-48xl | arm64 | 
| c8gn.8xlarge | arm64 | 
| c8gn.12xlarge | arm64 | 
| c8gn.16xlarge | arm64 | 
| c8gn.24xlarge | arm64 | 
| c8gn.48xlarge | arm64 | 
| c8gn.metal-24xl | arm64 | 
| c8gn.metal-48xl | arm64 | 
| c8i.24xlarge | x86\$164 | 
| c8i.32xlarge | x86\$164 | 
| c8i.48xlarge | x86\$164 | 
| c8i.96xlarge | x86\$164 | 
| c8i.metal-48xl | x86\$164 | 
| c8i.metal-96xl | x86\$164 | 
| c8ib.12xlarge | x86\$164 | 
| c8ib.16xlarge | x86\$164 | 
| c8ib.24xlarge | x86\$164 | 
| c8ib.32xlarge | x86\$164 | 
| c8ib.48xlarge | x86\$164 | 
| c8ib.96xlarge | x86\$164 | 
| c8ib.metal-48xl | x86\$164 | 
| c8ib.metal-96xl | x86\$164 | 
| c8id.24xlarge | x86\$164 | 
| c8id.32xlarge | x86\$164 | 
| c8id.48xlarge | x86\$164 | 
| c8id.96xlarge | x86\$164 | 
| c8id.metal-48xl | x86\$164 | 
| c8id.metal-96xl | x86\$164 | 
| c8in.12xlarge | x86\$164 | 
| c8in.16xlarge | x86\$164 | 
| c8in.24xlarge | x86\$164 | 
| c8in.32xlarge | x86\$164 | 
| c8in.48xlarge | x86\$164 | 
| c8in.96xlarge | x86\$164 | 
| c8in.metal-48xl | x86\$164 | 
| c8in.metal-96xl | x86\$164 | 

------
#### [ Memory optimized ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| r6a.12xlarge | x86\$164 | 
| r6a.16xlarge | x86\$164 | 
| r6a.24xlarge | x86\$164 | 
| r6a.32xlarge | x86\$164 | 
| r6a.48xlarge | x86\$164 | 
| r6a.metal | x86\$164 | 
| r6i.8xlarge | x86\$164 | 
| r6i.12xlarge | x86\$164 | 
| r6i.16xlarge | x86\$164 | 
| r6i.24xlarge | x86\$164 | 
| r6i.32xlarge | x86\$164 | 
| r6i.metal | x86\$164 | 
| r6id.8xlarge | x86\$164 | 
| r6id.12xlarge | x86\$164 | 
| r6id.16xlarge | x86\$164 | 
| r6id.24xlarge | x86\$164 | 
| r6id.32xlarge | x86\$164 | 
| r6id.metal | x86\$164 | 
| r6idn.8xlarge | x86\$164 | 
| r6idn.12xlarge | x86\$164 | 
| r6idn.16xlarge | x86\$164 | 
| r6idn.24xlarge | x86\$164 | 
| r6idn.32xlarge | x86\$164 | 
| r6idn.metal | x86\$164 | 
| r6in.8xlarge | x86\$164 | 
| r6in.12xlarge | x86\$164 | 
| r6in.16xlarge | x86\$164 | 
| r6in.24xlarge | x86\$164 | 
| r6in.32xlarge | x86\$164 | 
| r6in.metal | x86\$164 | 
| r7a.12xlarge | x86\$164 | 
| r7a.16xlarge | x86\$164 | 
| r7a.24xlarge | x86\$164 | 
| r7a.32xlarge | x86\$164 | 
| r7a.48xlarge | x86\$164 | 
| r7a.metal-48xl | x86\$164 | 
| r7g.12xlarge | arm64 | 
| r7g.16xlarge | arm64 | 
| r7g.metal | arm64 | 
| r7gd.12xlarge | arm64 | 
| r7gd.16xlarge | arm64 | 
| r7gd.metal | arm64 | 
| r7i.12xlarge | x86\$164 | 
| r7i.16xlarge | x86\$164 | 
| r7i.24xlarge | x86\$164 | 
| r7i.48xlarge | x86\$164 | 
| r7i.metal-24xl | x86\$164 | 
| r7i.metal-48xl | x86\$164 | 
| r7iz.8xlarge | x86\$164 | 
| r7iz.12xlarge | x86\$164 | 
| r7iz.16xlarge | x86\$164 | 
| r7iz.32xlarge | x86\$164 | 
| r7iz.metal-16xl | x86\$164 | 
| r7iz.metal-32xl | x86\$164 | 
| r8a.16xlarge | x86\$164 | 
| r8a.24xlarge | x86\$164 | 
| r8a.48xlarge | x86\$164 | 
| r8a.metal-24xl | x86\$164 | 
| r8a.metal-48xl | x86\$164 | 
| r8g.12xlarge | arm64 | 
| r8g.16xlarge | arm64 | 
| r8g.24xlarge | arm64 | 
| r8g.48xlarge | arm64 | 
| r8g.metal-24xl | arm64 | 
| r8g.metal-48xl | arm64 | 
| r8gb.8xlarge | arm64 | 
| r8gb.12xlarge | arm64 | 
| r8gb.16xlarge | arm64 | 
| r8gb.24xlarge | arm64 | 
| r8gb.48xlarge | arm64 | 
| r8gb.metal-24xl | arm64 | 
| r8gb.metal-48xl | arm64 | 
| r8gd.12xlarge | arm64 | 
| r8gd.16xlarge | arm64 | 
| r8gd.24xlarge | arm64 | 
| r8gd.48xlarge | arm64 | 
| r8gd.metal-24xl | arm64 | 
| r8gd.metal-48xl | arm64 | 
| r8gn.8xlarge | arm64 | 
| r8gn.12xlarge | arm64 | 
| r8gn.16xlarge | arm64 | 
| r8gn.24xlarge | arm64 | 
| r8gn.48xlarge | arm64 | 
| r8gn.metal-24xl | arm64 | 
| r8gn.metal-48xl | arm64 | 
| r8i.24xlarge | x86\$164 | 
| r8i.32xlarge | x86\$164 | 
| r8i.48xlarge | x86\$164 | 
| r8i.96xlarge | x86\$164 | 
| r8i.metal-48xl | x86\$164 | 
| r8i.metal-96xl | x86\$164 | 
| r8id.24xlarge | x86\$164 | 
| r8id.32xlarge | x86\$164 | 
| r8id.48xlarge | x86\$164 | 
| r8id.96xlarge | x86\$164 | 
| r8id.metal-48xl | x86\$164 | 
| r8id.metal-96xl | x86\$164 | 
| u7i-6tb.112xlarge | x86\$164 | 
| u7i-8tb.112xlarge | x86\$164 | 
| u7i-12tb.224xlarge | x86\$164 | 
| u7in-16tb.224xlarge | x86\$164 | 
| u7in-24tb.224xlarge | x86\$164 | 
| u7in-32tb.224xlarge | x86\$164 | 
| u7inh-32tb.480xlarge | x86\$164 | 
| x2idn.16xlarge | x86\$164 | 
| x2idn.24xlarge | x86\$164 | 
| x2idn.32xlarge | x86\$164 | 
| x2idn.metal | x86\$164 | 
| x2iedn.8xlarge | x86\$164 | 
| x2iedn.16xlarge | x86\$164 | 
| x2iedn.24xlarge | x86\$164 | 
| x2iedn.32xlarge | x86\$164 | 
| x2iedn.metal | x86\$164 | 
| x8g.12xlarge | arm64 | 
| x8g.16xlarge | arm64 | 
| x8g.24xlarge | arm64 | 
| x8g.48xlarge | arm64 | 
| x8g.metal-24xl | arm64 | 
| x8g.metal-48xl | arm64 | 
| x8aedz.24xlarge | x86\$164 | 
| x8aedz.metal-24xl | x86\$164 | 
| x8i.24xlarge | x86\$164 | 
| x8i.32xlarge | x86\$164 | 
| x8i.48xlarge | x86\$164 | 
| x8i.64xlarge | x86\$164 | 
| x8i.96xlarge | x86\$164 | 
| x8i.metal-48xl | x86\$164 | 
| x8i.metal-96xl | x86\$164 | 

------
#### [ Accelerated computing ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| g6.48xlarge | x86\$164 | 
| g6e.12xlarge | x86\$164 | 
| g6e.24xlarge | x86\$164 | 
| g6e.48xlarge | x86\$164 | 
| g7e.12xlarge | x86\$164 | 
| g7e.24xlarge | x86\$164 | 
| g7e.48xlarge | x86\$164 | 
| p5.4xlarge | x86\$164 | 
| p5.48xlarge | x86\$164 | 
| p5e.48xlarge | x86\$164 | 
| p5en.48xlarge | x86\$164 | 
| p6-b200.48xlarge | x86\$164 | 
| p6-b300.48xlarge | x86\$164 | 

------
#### [ Storage optimized ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| i4g.4xlarge | arm64 | 
| i4g.8xlarge | arm64 | 
| i4g.16xlarge | arm64 | 
| i4i.8xlarge | x86\$164 | 
| i4i.12xlarge | x86\$164 | 
| i4i.16xlarge | x86\$164 | 
| i4i.24xlarge | x86\$164 | 
| i4i.32xlarge | x86\$164 | 
| i4i.metal | x86\$164 | 
| i7i.12xlarge | x86\$164 | 
| i7i.16xlarge | x86\$164 | 
| i7i.24xlarge | x86\$164 | 
| i7i.48xlarge | x86\$164 | 
| i7i.metal-24xl | x86\$164 | 
| i7i.metal-48xl | x86\$164 | 
| i7ie.12xlarge | x86\$164 | 
| i7ie.18xlarge | x86\$164 | 
| i7ie.24xlarge | x86\$164 | 
| i7ie.48xlarge | x86\$164 | 
| i7ie.metal-24xl | x86\$164 | 
| i7ie.metal-48xl | x86\$164 | 
| i8g.12xlarge | arm64 | 
| i8g.16xlarge | arm64 | 
| i8g.24xlarge | arm64 | 
| i8g.48xlarge | arm64 | 
| i8g.metal-24xl | arm64 | 
| i8g.metal-48xl | arm64 | 
| i8ge.12xlarge | arm64 | 
| i8ge.18xlarge | arm64 | 
| i8ge.24xlarge | arm64 | 
| i8ge.48xlarge | arm64 | 
| i8ge.metal-24xl | arm64 | 
| i8ge.metal-48xl | arm64 | 
| im4gn.4xlarge | arm64 | 
| im4gn.8xlarge | arm64 | 
| im4gn.16xlarge | arm64 | 

------

## Prasyarat untuk instance Linux
<a name="ena-express-prereq-linux"></a>

Untuk memastikan bahwa ENA Express dapat beroperasi secara efektif, perbarui pengaturan untuk instance Linux Anda sebagai berikut.
+ Jika instans Anda menggunakan bingkai jumbo, jalankan perintah berikut untuk menyetel unit transmisi maksimum (MTU) ke `8900`

  ```
  [ec2-user ~]$ sudo ip link set dev eth0 mtu 8900
  ```
+ Tingkatkan ukuran cincin penerima (Rx), sebagai berikut:

  ```
  [ec2-user ~]$ ethtool -G device rx 8192
  ```
+ Untuk memaksimalkan bandwidth ENA Ekspres, konfigurasikan batas antrean TCP Anda sebagai berikut:

  1. Tetapkan batas antrean kecil TCP ke 1MB atau lebih tinggi. Ini meningkatkan jumlah data yang antri untuk transmisi pada soket.

     ```
     sudo sh -c 'echo 1048576 > /proc/sys/net/ipv4/tcp_limit_output_bytes'
     ```

  1. Nonaktifkan batas antrean byte pada perangkat eth jika diaktifkan untuk distribusi Linux Anda. Ini meningkatkan antrean data untuk transmisi untuk antrian perangkat.

     ```
     sudo sh -c 'for txq in /sys/class/net/eth0/queues/tx-*; do echo max > ${txq}/byte_queue_limits/limit_min; done'
     ```
**catatan**  
Driver ENA untuk distribusi Amazon Linux menonaktifkan batas antrean byte secara default.
+ Untuk meminimalkan latensi lalu lintas TCP ENA Express, Anda dapat menonaktifkan fitur autocorking TCP. Hal ini dapat mengakibatkan peningkatan minimal dalam paket overhead:

  ```
  sudo bash -c 'echo 0 > /proc/sys/net/ipv4/tcp_autocorking'
  ```

## Menyetel kinerja untuk pengaturan ENA Express pada instans Linux
<a name="ena-express-tune"></a>

Untuk memeriksa konfigurasi instans Linux Anda untuk kinerja ENA Express yang optimal, Anda dapat menjalankan skrip berikut yang tersedia di GitHub repositori Amazon:

[https://github.com/amzn/amzn-ec2-ena- - .sh utilities/blob/main/ena-express/check ena-express-settings](https://github.com/amzn/amzn-ec2-ena-utilities/blob/main/ena-express/check-ena-express-settings.sh)

Skrip menjalankan serangkaian tes dan menyarankan perubahan konfigurasi yang direkomendasikan dan yang diperlukan.

# Tinjau pengaturan ENA Express untuk instans EC2 Anda
<a name="ena-express-list-view"></a>

Anda dapat memverifikasi pengaturan ENA Express dengan contoh atau dengan antarmuka jaringan. Untuk memperbarui pengaturan ENA Express, lihat[Konfigurasikan pengaturan ENA Express untuk instans EC2 Anda](ena-express-configure.md).

------
#### [ Console ]

**Untuk melihat pengaturan ENA Express untuk antarmuka jaringan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Antarmuka jaringan**.

1. Pilih antarmuka jaringan untuk melihat detail untuk instans itu. Anda dapat memilih tautan **ID antarmuka Jaringan** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Di bagian **lampiran antarmuka Jaringan** pada tab **Detail** atau halaman detail, tinjau pengaturan untuk **ENA Express** dan **ENA Express UDP**.

**Untuk melihat pengaturan ENA Express untuk sebuah instance**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Instans**.

1. Pilih instans untuk melihat detail untuk instans itu. Anda dapat memilih tautan **ID Instans** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar untuk melihat detail di panel detail di bagian bawah halaman.

1. Di bagian **Antarmuka jaringan** pada tab **Jaringan**, gulir ke kanan untuk meninjau pengaturan untuk **ENA Ekspres** dan **UDP ENA Ekspres**.

------
#### [ AWS CLI ]

**Untuk mendapatkan pengaturan ENA Express untuk sebuah instance**  
Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/describe-instances.html](https://docs.aws.amazon.com/cli/latest/reference/describe-instances.html). Contoh perintah ini mengembalikan daftar konfigurasi ENA Express untuk antarmuka jaringan yang dilampirkan ke masing-masing instance yang berjalan yang ditentukan oleh parameter. `--instance-ids`

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7 \
    --query 'Reservations[*].Instances[*].[InstanceId, NetworkInterfaces[*].Attachment.EnaSrdSpecification]'
```

Berikut ini adalah output contoh.

```
[
    [
        [
            "i-1234567890abcdef0",
            [
                {
                    "EnaSrdEnabled": true,
                    "EnaSrdUdpSpecification": {
                        "EnaSrdUdpEnabled": false
                    }
                }
            ]
        ]
    ],
    [
        [
            "i-0598c7d356eba48d7",
            [
            {
                    "EnaSrdEnabled": true,
                    "EnaSrdUdpSpecification": {
                        "EnaSrdUdpEnabled": false
                    }
                }
            ]
        ]
    ]
]
```

**Untuk mendapatkan pengaturan ENA Express untuk antarmuka jaringan**  
Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/describe-network-interfaces.html](https://docs.aws.amazon.com/cli/latest/reference/describe-network-interfaces.html).

```
aws ec2 describe-network-interfaces \
    --network-interface-ids eni-1234567890abcdef0 \
    --query NetworkInterfaces[].[NetworkInterfaceId,Attachment.EnaSrdSpecification]
```

Berikut ini adalah output contoh.

```
[
    [
        "eni-1234567890abcdef0",
        {
            "EnaSrdEnabled": true,
            "EnaSrdUdpSpecification": {
                "EnaSrdUdpEnabled": false
            }
        }
    ]
]
```

------
#### [ PowerShell ]

**Untuk mendapatkan pengaturan ENA Express untuk antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html)cmdlet.

```
Get-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0 | `
Select-Object `
    Association, 
    NetworkInterfaceId, 
    OwnerId, 
    @{Name = 'AttachTime'; Expression = { $_.Attachment.AttachTime } },
    @{Name = 'AttachmentId'; Expression = { $_.Attachment.AttachmentId } },
    @{Name = 'DeleteOnTermination'; Expression = { $_.Attachment.DeleteOnTermination } },
    @{Name = 'NetworkCardIndex'; Expression = { $_.Attachment.NetworkCardIndex } },
    @{Name = 'InstanceId'; Expression = { $_.Attachment.InstanceId } },
    @{Name = 'InstanceOwnerId'; Expression = { $_.Attachment.InstanceOwnerId } },
    @{Name = 'Status'; Expression = { $_.Attachment.Status } },
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled } },
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled } }
```

Berikut ini adalah output contoh.

```
Association         : 
NetworkInterfaceId  : eni-0d1234e5f6a78901b
OwnerId             : 111122223333
AttachTime          : 6/11/2022 1:13:11 AM
AttachmentId        : eni-attach-0d1234e5f6a78901b
DeleteOnTermination : True
NetworkCardIndex    : 0
InstanceId          : i-1234567890abcdef0
InstanceOwnerId     : 111122223333
Status              : attached
EnaSrdEnabled       : True
EnaSrdUdpEnabled    : False
```

------

# Konfigurasikan pengaturan ENA Express untuk instans EC2 Anda
<a name="ena-express-configure"></a>

Anda dapat mengonfigurasi ENA Ekspres untuk tipe instans EC2 yang didukung tanpa perlu menginstal perangkat lunak tambahan apa pun. Untuk informasi selengkapnya, lihat [Tipe instans yang didukung untuk ENA Ekspres](ena-express.md#ena-express-supported-instance-types).

------
#### [ Console ]

**Untuk mengelola ENA Express untuk antarmuka jaringan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Antarmuka jaringan**.

1. Pilih antarmuka jaringan yang dilampirkan ke sebuah instans. Anda dapat memilih tautan **ID antarmuka Jaringan** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Pilih **Kelola ENA Ekspres** dari menu **Tindakan** di sisi kanan atas halaman. Ini membuka dialog **Kelola ENA Ekspres**, dengan ID antarmuka jaringan yang dipilih dan pengaturan saat ini ditampilkan.

   Jika antarmuka jaringan yang Anda pilih tidak dilampirkan ke sebuah instans, tindakan ini tidak muncul di menu.

1. Untuk menggunakan **ENA Express**, pilih kotak centang **Aktifkan**.

1. Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan **ENA Express UDP**, pilih kotak centang **Aktifkan**.

1. Untuk menyimpan pengaturan Anda, pilih **Simpan**.

**Untuk mengelola ENA Express sebagai contoh**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Instans**.

1. Pilih instans yang ingin Anda kelola. Anda dapat memilih **ID Instans** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Pilih **antarmuka Jaringan** yang akan dikonfigurasi untuk instans Anda.

1. Pilih **Kelola ENA Ekspres** dari menu **Tindakan** di sisi kanan atas halaman.

1. Untuk mengonfigurasi ENA Ekspres untuk antarmuka jaringan yang dilampirkan ke instans Anda, pilih dari daftar **antarmuka Jaringan**.

1. Untuk menggunakan **ENA Express** untuk lampiran antarmuka jaringan yang dipilih, pilih kotak centang **Aktifkan**.

1. Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan **ENA Express UDP**, pilih kotak centang **Aktifkan**.

1. Untuk menyimpan pengaturan Anda, pilih **Simpan**.

**Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Antarmuka jaringan**.

1. Pilih antarmuka jaringan yang tidak dilampirkan ke instans (**Status** **Tersedia**). Anda dapat memilih tautan **ID antarmuka Jaringan** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Pilih **Instans** yang akan Anda lampirkan.

1. Untuk menggunakan **ENA Express** setelah Anda melampirkan antarmuka jaringan ke instance, pilih kotak centang **Aktifkan**.

1. Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan **ENA Express UDP**, pilih kotak centang **Aktifkan**.

1. Untuk melampirkan antarmuka jaringan ke instans dan menyimpan pengaturan ENA Ekspres Anda, pilih **Lampirkan**.

------
#### [ AWS CLI ]

**Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/cli/latest/reference/;attach-network-interface.html](https://docs.aws.amazon.com/cli/latest/reference/;attach-network-interface.html)perintah, seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default ke`false`.

```
aws ec2 attach-network-interface \
    --network-interface-id eni-1234567890abcdef0 \
    --instance-id i-1234567890abcdef0 \
    --device-index 1 \
    --ena-srd-specification 'EnaSrdEnabled=true'
```

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`true`.

```
aws ec2 attach-network-interface \
    --network-interface-id eni-1234567890abcdef0 \
    --instance-id i-1234567890abcdef0 \
    --device-index 1 \
    --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}'
```

**Untuk memperbarui pengaturan ENA Express untuk lampiran antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/cli/latest/reference/modify-network-interface-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/modify-network-interface-attribute.html)perintah seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default `false` jika belum pernah disetel sebelumnya.

```
aws ec2 modify-network-interface-attribute \
    --network-interface-id eni-1234567890abcdef0 \
    --ena-srd-specification 'EnaSrdEnabled=true'
```

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`true`.

```
aws ec2 modify-network-interface-attribute \
    --network-interface-id eni-1234567890abcdef0 \
    --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}'
```

**Contoh 3: Berhenti menggunakan ENA Ekspres untuk lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdUdpEnabled` sebagai`false`.

```
aws ec2 modify-network-interface-attribute \
    --network-interface-id eni-1234567890abcdef0 \
    --ena-srd-specification 'EnaSrdUdpSpecification={EnaSrdUdpEnabled=false}'
```

------
#### [ PowerShell ]

**Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2NetworkInterface.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2NetworkInterface.html)cmdlet seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default ke`false`.

```
Add-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -InstanceId i-1234567890abcdef0 `
    -DeviceIndex 1 `
    -EnaSrdSpecification_EnaSrdEnabled $true
```

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`true`.

```
Add-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -InstanceId i-1234567890abcdef0 `
    -DeviceIndex 1 `
    -EnaSrdSpecification_EnaSrdEnabled $true `
    -EnaSrdUdpSpecification_EnaSrdUdpEnabled $true
```

**Untuk mengonfigurasi pengaturan ENA Express untuk lampiran antarmuka jaringan Anda**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2NetworkInterfaceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2NetworkInterfaceAttribute.html)cmdlet seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default `false` jika belum pernah disetel sebelumnya.

```
Edit-EC2NetworkInterfaceAttribute `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -EnaSrdSpecification_EnaSrdEnabled $true ; 
Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | `
Select-Object `
    NetworkInterfaceId, 
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, 
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | `
Format-List
```

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`true`.

```
Edit-EC2NetworkInterfaceAttribute `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -EnaSrdSpecification_EnaSrdEnabled $true `
    -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $true ;
Get-EC2NetworkInterface -NetworkInterfaceId eni-1234567890abcdef0 | `
Select-Object `
    NetworkInterfaceId, 
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, 
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | `
Format-List
```

**Contoh 3: Berhenti menggunakan ENA Ekspres untuk lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdUdpEnabled` sebagai`false`.

```
Edit-EC2NetworkInterfaceAttribute `
    -NetworkInterfaceId eni-0123f4567890a1b23 `
    -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $false ; 
Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | `
Select-Object `
    NetworkInterfaceId, 
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, 
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | `
Format-List
```

------

## Konfigurasikan ENA Express saat peluncuran
<a name="ena-express-configure-on-launch"></a>

Anda dapat menggunakan salah satu metode berikut untuk mengkonfigurasi ENA Express secara langsung ketika Anda meluncurkan sebuah instance. Tautan yang ditentukan merujuk Anda ke Konsol Manajemen AWS instruksi untuk metode ini.
+ **Launch instance wizard** - Anda dapat mengonfigurasi ENA Express saat peluncuran dengan wizard instance peluncuran. Untuk informasi selengkapnya, lihat **Konfigurasi jaringan lanjutan** di wizard [Pengaturan jaringan](ec2-instance-launch-parameters.md#liw-network-settings) untuk instance peluncuran.
+ **Peluncuran template** - Anda dapat mengkonfigurasi ENA Express saat peluncuran ketika Anda menggunakan template peluncuran. Untuk informasi selengkapnya, lihat [Buat template peluncuran Amazon EC2](create-launch-template.md) halaman, lalu perluas bagian **Pengaturan jaringan** dan tinjau **konfigurasi jaringan lanjutan**.

# Jaringan yang disempurnakan dengan antarmuka Intel 82599 VF
<a name="sriov-networking"></a>

Untuk [instance berbasis Xen](instance-types.md#instance-hypervisor-type), antarmuka Intel 82599 Virtual Function (VF) menyediakan kemampuan jaringan yang ditingkatkan. Antarmuka menggunakan `ixgbevf` driver Intel.

Tab berikut menunjukkan cara memverifikasi driver adaptor jaringan yang diinstal untuk sistem operasi instans Anda.

------
#### [ Linux ]

**Driver antarmuka jaringan Linux**  
Gunakan perintah berikut untuk memverifikasi apakah modul sedang digunakan pada antarmuka tertentu, menggantikan nama antarmuka yang ingin Anda periksa. Jika Anda menggunakan antarmuka tunggal (default), ini adalah `eth0`. Jika sistem operasi mendukung [nama jaringan yang dapat diprediksi](#predictable-network-names-sriov), ini bisa menjadi nama seperti `ens5`.

Dalam contoh berikut, modul `ixgbevf` tidak dimuat, karena driver yang terdaftar adalah `vif`.

```
[ec2-user ~]$ ethtool -i eth0
driver: vif
version:
firmware-version:
bus-info: vif-0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
```

Dalam contoh ini, modul `ixgbevf` dimuat. Instans ini memiliki jaringan yang ditingkatkan, yang dikonfigurasi dengan benar.

```
[ec2-user ~]$ ethtool -i eth0
driver: ixgbevf
version: 4.0.3
firmware-version: N/A
bus-info: 0000:00:03.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
```

------
#### [ Windows ]

**Adaptor jaringan Windows**  
Untuk memverifikasi bahwa driver telah diinstal, sambungkan ke instans Anda dan buka Pengelola Perangkat. Anda akan melihat `Intel(R) 82599 Virtual Function` tercantum di bawah **Adaptor jaringan**.

------

**Topics**
+ [Siapkan instans Anda untuk jaringan yang disempurnakan](#ixgbevf-requirements)
+ [Menguji apakah jaringan yang ditingkatkan diaktifkan](#test-enhanced-networking)
+ [Mengaktifkan jaringan yang ditingkatkan pada instans Anda](#enable-enhanced-networking)
+ [Memecahkan masalah konektivitas](#enhanced-networking-troubleshooting)

## Siapkan instans Anda untuk jaringan yang disempurnakan
<a name="ixgbevf-requirements"></a>

Untuk mempersiapkan jaringan yang ditingkatkan menggunakan antarmuka Intel 82599 VF, siapkan instans Anda sebagai berikut:
+ Verifikasi bahwa jenis instans adalah salah satu dari yang berikut: C3, C4, D2, I2, M4 (tidak termasuk`m4.16xlarge`), dan R3.
+ Pastikan instans tersebut memiliki konektivitas internet.
+ Jika memiliki data penting pada instans yang ingin Anda pertahankan, Anda harus melakukan back up data tersebut sekarang dengan membuat AMI dari instans Anda. Memperbarui kernel dan modul kernel, serta mengaktifkan atribut `sriovNetSupport`, dapat menyebabkan instans yang tidak kompatibel atau sistem operasi tidak dapat dijangkau. Jika Anda memiliki back up terbaru, data Anda akan tetap disimpan jika hal ini terjadi.
+ **Instance Linux** — Luncurkan instance dari AMI HVM menggunakan kernel Linux versi 2.6.32 atau yang lebih baru. Amazon Linux HVM terbaru AMIs memiliki modul yang diperlukan untuk jaringan yang ditingkatkan diinstal dan memiliki atribut yang diperlukan ditetapkan. Oleh karena itu, jika Anda meluncurkan instans yang didukung Amazon EBS dan jaringan yang ditingkatkan menggunakan AMI HVM Amazon Linux saat ini, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda.
**Awas**  
Jaringan yang ditingkatkan hanya didukung untuk instans HVM. Mengaktifkan jaringan yang ditingkatkan dengan instans PV bisa menjadikannya tidak dapat dijangkau. Mengatur atribut ini tanpa modul yang tepat atau versi modul juga bisa membuat instans Anda tidak dapat dijangkau.
+ **Instans Windows** — Luncurkan instance dari AMI HVM 64-bit. Anda tidak dapat mengaktifkan jaringan yang disempurnakan di Windows Server 2008. Jaringan yang disempurnakan sudah diaktifkan untuk Windows Server 2012 R2 dan Windows Server 2016 dan yang lebih baru AMIs. Windows Server 2012 R2 menyertakan driver Intel 1.0.15.3 dan kami menyarankan Anda memperbarui driver tersebut ke versi terbaru menggunakan utilitas Pnputil.exe.
+ Gunakan [AWS CloudShell](https://console.aws.amazon.com/cloudshell)dari Konsol Manajemen AWS, atau instal dan konfigurasikan [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)atau [AWS Tools for Windows PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/)di komputer mana pun yang Anda pilih, sebaiknya desktop atau laptop lokal Anda. Untuk informasi selengkapnya, lihat [Akses Amazon EC2](concepts.md#access-ec2) atau [Panduan Pengguna AWS CloudShell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html). Jaringan yang ditingkatkan tidak dapat dikelola dari konsol Amazon EC2.

## Menguji apakah jaringan yang ditingkatkan diaktifkan
<a name="test-enhanced-networking"></a>

Verifikasi bahwa `sriovNetSupport` atribut diatur pada instance atau gambar.

------
#### [ AWS CLI ]

**Untuk memeriksa atribut instance (sriovNetSupport)**  
Gunakan perintah berikut [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-attribute.html). Jika atribut diatur, nilainya adalah`simple`.

```
aws ec2 describe-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --attribute sriovNetSupport
```

**Untuk memeriksa atribut image (sriovNetSupport)**  
Gunakan perintah berikut [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html). Jika atribut diatur, nilainya adalah`simple`.

```
aws ec2 describe-images \
    --image-id ami-0abcdef1234567890 \
    --query "Images[].SriovNetSupport"
```

------
#### [ PowerShell ]

**Untuk memeriksa atribut instance (sriovNetSupport)**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceAttribute.html)cmdlet. Jika atribut diatur, nilainya adalah`simple`.

```
Get-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -Attribute sriovNetSupport
```

**Untuk memeriksa atribut image (sriovNetSupport)**  
Gunakan perintah berikut [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html). Jika atribut diatur, nilainya adalah`simple`.

```
(Get-EC2Image -ImageId ami-0abcdef1234567890).SriovNetSupport
```

------

## Mengaktifkan jaringan yang ditingkatkan pada instans Anda
<a name="enable-enhanced-networking"></a>

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

**Awas**  
Tidak ada cara untuk menonaktifkan atribut jaringan yang ditingkatkan setelah Anda mengaktifkannya.

### Amazon Linux
<a name="enable-amazon-linux"></a>

Amazon Linux HVM terbaru AMIs memiliki `ixgbevf` modul yang diperlukan untuk jaringan yang ditingkatkan diinstal dan memiliki set `sriovNetSupport` atribut yang diperlukan. Oleh karena itu, jika Anda meluncurkan tipe instans menggunakan AMI HVM Amazon Linux saat ini, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat [Menguji apakah jaringan yang ditingkatkan diaktifkan](#test-enhanced-networking).

Jika Anda meluncurkan instans menggunakan AMI Amazon Linux versi lama dan jaringan yang ditingkatkan belum diaktifkan, gunakan prosedur berikut untuk mengaktifkan jaringan yang ditingkatkan.

**Untuk mengaktifkan jaringan yang ditingkatkan**

1. <a name="amazon-linux-enhanced-networking-start-step"></a>Terhubung ke instans Anda.

1. Dari instans, jalankan perintah berikut untuk memperbarui instans Anda dengan modul kernel dan kernel terbaru, termasuk `ixgbevf`:

   ```
   [ec2-user ~]$ sudo yum update
   ```

1. Dari komputer lokal Anda, reboot instans Anda menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/reboot-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/reboot-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Restart-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Restart-EC2Instance.html)(AWS Tools for Windows PowerShell).

1. <a name="amazon-linux-enhanced-networking-stop-step"></a>Hubungkan lagi ke instans Anda dan verifikasi bahwa modul `ixgbevf` telah diinstal dan pada versi minimum yang disarankan menggunakan perintah **modinfo ixgbevf** dari [Menguji apakah jaringan yang ditingkatkan diaktifkan](#test-enhanced-networking).

1. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu perintah berikut [https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html):AWS CLI() atau () [https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html).AWS Tools for Windows PowerShell

   [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lewati ke prosedur selanjutnya.

1. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

------
#### [ AWS CLI ]

   Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) sebagai berikut.

   ```
   aws ec2 modify-instance-attribute \
       --instance-id i-1234567890abcdef0 \
       --sriov-net-support simple
   ```

------
#### [ PowerShell ]

   Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)cmdlet sebagai berikut.

   ```
   Edit-EC2InstanceAttribute `
       -InstanceId i-1234567890abcdef0 `
       -SriovNetSupport "simple"
   ```

------

1. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di [Buat AMI yang didukung Amazon EBS-Backed](creating-an-ami-ebs.md). AMI mewarisi atribut jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

1. Dari komputer lokal Anda, mulai instance menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)(AWS Tools for Windows PowerShell).

1. Hubungkan ke instans Anda dan verifikasi bahwa modul `ixgbevf` diinstal dan dimuat di antarmuka jaringan Anda menggunakan perintah **ethtool -i eth*n*** dari [Menguji apakah jaringan yang ditingkatkan diaktifkan](#test-enhanced-networking).

**Untuk mengaktifkan jaringan yang ditingkatkan (instans yang didukung penyimpanan instans)**  
Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di [Buat AMI yang didukung Amazon S3](creating-an-ami-instance-store.md), pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.

------
#### [ AWS CLI ]

Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) sebagai berikut.

```
aws ec2 register-image --sriov-net-support simple ...
```

------
#### [ PowerShell ]

Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html)sebagai berikut.

```
Register-EC2Image -SriovNetSupport "simple" ...
```

------

### Ubuntu
<a name="enhanced-networking-ubuntu"></a>

Sebelum Anda mulai, [periksa apakah jaringan yang ditingkatkan telah diaktifkan](#test-enhanced-networking) pada instans Anda.

Quick Start Ubuntu HVM AMIs menyertakan driver yang diperlukan untuk meningkatkan jaringan. Jika Anda memiliki versi `ixgbevf` yang lebih lama dari 2.16.4, Anda dapat menginstal paket kernel `linux-aws` untuk mendapatkan driver jaringan terbaru yang ditingkatkan.

Prosedur berikut menyediakan langkah-langkah umum untuk mengompilasi modul `ixgbevf` pada instans Ubuntu.<a name="ubuntu-enhanced-networking-procedure"></a>

**Untuk menginstal `linux-aws` paket kernel**

1. <a name="ubuntu-enhanced-networking-start-step"></a>Connect ke instans Anda.

1. Perbarui cache paket dan paket.

   ```
   ubuntu:~$ sudo apt-get update && sudo apt-get upgrade -y linux-aws
   ```
**penting**  
Jika selama proses update Anda diminta untuk menginstal `grub`, gunakan `/dev/xvda` untuk menginstal `grub`, lalu pilih untuk mempertahankan versi `/boot/grub/menu.lst` saat ini.

### Distribusi Linux lainnya
<a name="enhanced-networking-linux"></a>

Sebelum Anda mulai, [periksa apakah jaringan yang ditingkatkan telah diaktifkan](#test-enhanced-networking) pada instans Anda. Quick Start HVM terbaru AMIs menyertakan driver yang diperlukan untuk jaringan yang ditingkatkan, oleh karena itu Anda tidak perlu melakukan langkah tambahan. 

Prosedur berikut menyediakan langkah-langkah umum jika Anda perlu mengaktifkan jaringan yang ditingkatkan dengan antarmuka Intel 82599 VF pada distribusi Linux selain Amazon Linux atau Ubuntu. Untuk informasi selengkapnya, seperti detail sintaksis untuk perintah, lokasi file, atau paket dan dukungan alat, lihat dokumentasi khusus untuk distribusi Linux Anda.

**Untuk mengaktifkan jaringan yang ditingkatkan di Linux**

1. <a name="other-linux-enhanced-networking-start-step"></a>Terhubung ke instans Anda.

1. [Unduh sumber `ixgbevf` modul pada instance Anda dari Sourceforge di https://sourceforge. net/projects/e1000/files/ixgbevf%20stabil/](https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/).

   Versi `ixgbevf` yang lebih lama dari 2.16.4, termasuk versi 2.14.2, tidak dibuat dengan benar pada beberapa distribusi Linux, termasuk versi Ubuntu tertentu.

1. Lakukan kompilasi dan instal modul `ixgbevf` pada instans Anda.
**Awas**  
Jika Anda mengompilasi modul `ixgbevf` untuk kernel Anda saat ini lalu mengupgrade kernel Anda tanpa membuat kembali driver untuk kernel baru, sistem Anda mungkin akan kembali ke modul `ixgbevf` khusus distribusi pada boot ulang berikutnya. Ini dapat membuat sistem Anda tidak dapat dijangkau jika versi khusus distribusi tidak kompatibel dengan jaringan yang ditingkatkan.

1. Jalankan perintah **sudo depmod** untuk memperbarui dependensi modul.

1. <a name="other-linux-enhanced-networking-stop-step"></a>Perbarui `initramfs` pada instans Anda untuk memastikan bahwa modul baru dimuat pada saat boot.

1. <a name="predictable-network-names-sriov"></a>Tentukan apakah sistem Anda menggunakan nama antarmuka jaringan yang dapat diprediksi secara default. Sistem yang menggunakan **systemd** atau **udev** versi 197 atau lebih tinggi dapat mengganti nama perangkat Ethernet dan tidak menjamin bahwa satu antarmuka jaringan akan dinamai `eth0`. Perilaku ini dapat menyebabkan masalah saat terhubung ke instans Anda. Untuk informasi lebih lanjut dan untuk melihat opsi konfigurasi lainnya, lihat [Nama Antarmuka Jaringan yang Dapat Diprediksi](https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/) di situs web freedesktop.org.

   1. Anda dapat memeriksa versi **systemd** atau **udev** pada sistem berbasis RPM dengan perintah berikut:

      ```
      [ec2-user ~]$ rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+'
      				systemd-208-11.el7_0.2.x86_64
      ```

      Dalam contoh Red Hat Enterprise Linux 7 di atas, versi **systemd** adalah 208, jadi nama antarmuka jaringan yang dapat diprediksi harus dinonaktifkan.

   1. Nonaktifkan nama antarmuka jaringan yang dapat diprediksi dengan menambahkan opsi `net.ifnames=0` ke baris `GRUB_CMDLINE_LINUX` di `/etc/default/grub`.

      ```
      [ec2-user ~]$ sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
      ```

   1. Buat ulang file konfigurasi grub.

      ```
      [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      ```

1. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu perintah berikut[:](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) stop-instance AWS CLI() atau (). [https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)AWS Tools for Windows PowerShell

   [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lewati ke prosedur selanjutnya.

1. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

------
#### [ AWS CLI ]

   Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) sebagai berikut.

   ```
   aws ec2 modify-instance-attribute \
       --instance-id i-1234567890abcdef0 -\
       -sriov-net-support simple
   ```

------
#### [ PowerShell ]

   Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)cmdlet sebagai berikut.

   ```
   Edit-EC2InstanceAttribute `
       -InstanceId i-1234567890abcdef0 `
       -SriovNetSupport "simple"
   ```

------

1. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di [Buat AMI yang didukung Amazon EBS-Backed](creating-an-ami-ebs.md). AMI mewarisi atribut jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

   Jika sistem operasi instans Anda berisi file `/etc/udev/rules.d/70-persistent-net.rules`, Anda harus menghapusnya sebelum membuat AMI. File ini berisi alamat MAC untuk adaptor Ethernet dari instans asli. Jika instans lain melakukan booting dengan file ini, sistem operasi tersebut `eth0` tidak akan dapat menemukan perangkat dan mungkin gagal, yang menyebabkan masalah booting. File ini dibuat ulang pada siklus boot berikutnya, dan setiap instans yang diluncurkan dari AMI membuat versi file mereka sendiri.

1. Dari komputer lokal Anda, mulai instance menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)(AWS Tools for Windows PowerShell).

1. (Opsional) Hubungkan ke instans Anda dan verifikasi bahwa modul telah diinstal.

**Untuk mengaktifkan jaringan yang ditingkatkan (instans yang didukung penyimpanan instans)**  
Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di [Buat AMI yang didukung Amazon S3](creating-an-ami-instance-store.md), pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.

------
#### [ AWS CLI ]

Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) sebagai berikut.

```
aws ec2 register-image --sriov-net-support simple ...
```

------
#### [ PowerShell ]

Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html)sebagai berikut.

```
Register-EC2Image -SriovNetSupport "simple" ...
```

------

### Windows
<a name="enable-windows"></a>

Jika Anda meluncurkan instans dan instans tersebut belum mengaktifkan jaringan yang ditingkatkan, Anda harus mengunduh dan menginstal driver adaptor jaringan yang diperlukan pada instans Anda, lalu menyetel atribut instans `sriovNetSupport` untuk mengaktifkan jaringan yang ditingkatkan. Anda hanya dapat mengaktifkan atribut ini pada tipe instans yang didukung. Untuk informasi selengkapnya, lihat [Jaringan yang disempurnakan di EC2 instans Amazon](enhanced-networking.md).

**penting**  
Untuk melihat pembaruan driver terbaru di Windows AMIs, lihat [riwayat versi Windows AMI](https://docs.aws.amazon.com/ec2/latest/windows-ami-reference/ec2-windows-ami-version-history.html) di *Referensi AMI AWS Windows*.

**Untuk mengaktifkan jaringan yang ditingkatkan**

1. <a name="amazon-linux-enhanced-networking-start-step"></a>Hubungkan ke instans Anda dan masuk sebagai administrator lokal.

1. [Windows Server 2016 dan yang lebih baru] Jalankan PowerShell skrip Peluncuran EC2 berikut untuk mengonfigurasi instance setelah driver diinstal.

   ```
   PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
   ```
**penting**  
Kata sandi administrator akan diatur ulang ketika Anda mengaktifkan skrip EC2Launch inisialisasi instans. Anda dapat memodifikasi file konfigurasi untuk menonaktifkan pengaturan ulang kata sandi administrator dengan menentukannya di pengaturan untuk tugas inisialisasi.

1. Dari instans, unduh driver adaptor jaringan Intel untuk sistem operasi Anda:
   + **Windows Server 2022**

     Kunjungi [ halaman unduh](https://www.intel.com/content/www/us/en/download/706171/intel-network-adapter-driver-for-windows-server-2022.html) dan unduh `Wired_driver_version_x64.zip`.
   + **Windows Server 2019** termasuk untuk Server versi 1809 dan yang lebih baru\$1

     Kunjungi [ halaman unduh](https://www.intel.com/content/www/us/en/download/19372/intel-network-adapter-driver-for-windows-server-2019.html) dan unduh `Wired_driver_version_x64.zip`.
   + **Windows Server 2016** termasuk untuk Server versi 1803 dan sebelumnya\$1

     Kunjungi [ halaman unduh](https://www.intel.com/content/www/us/en/download/18737/intel-network-adapter-driver-for-windows-server-2016.html) dan unduh `Wired_driver_version_x64.zip`.
   + **Windows Server 2012 R2**

     Kunjungi [ halaman unduh](https://www.intel.com/content/www/us/en/download/17480/intel-network-adapter-driver-for-windows-server-2012-r2.html) dan unduh `Wired_driver_version_x64.zip`.
   + **Windows Server 2012**

     Kunjungi [ halaman unduh](https://www.intel.com/content/www/us/en/download/16789/intel-network-adapter-driver-for-windows-server-2012.html) dan unduh `Wired_driver_version_x64.zip`.
   + **Windows Server 2008 R2**

     Kunjungi [ halaman unduh](https://www.intel.com/content/www/us/en/download/15590/intel-network-adapter-driver-for-windows-7-final-release.html) dan unduh `PROWinx64Legacy.exe`.

   \$1Server versi 1803 dan sebelumnya serta 1809 dan yang lebih baru tidak secara khusus ditujukan pada halaman Driver dan Software Intel.

1. Instal driver adaptor jaringan Intel untuk sistem operasi Anda.
   + **Windows Server 2008 R2**

     1. Di folder **Unduh**, cari file `PROWinx64Legacy.exe` dan namakan `PROWinx64Legacy.zip`.

     1. Ekstrak isi file `PROWinx64Legacy.zip` tersebut.

     1. Buka baris perintah, navigasi ke folder yang diekstrak, dan jalankan perintah berikut untuk menggunakan utilitas `pnputil` untuk menambahkan dan menginstal file INF di penyimpanan driver.

        ```
        C:\> pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
        ```
   + **Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012**

     1. Di folder **Unduhan**, ekstrak isi file `Wired_driver_version_x64.zip` tersebut.

     1. Buka baris perintah, navigasi ke folder yang diekstrak, dan jalankan perintah berikut untuk menggunakan utilitas `pnputil` untuk menambahkan dan menginstal file INF di penyimpanan driver.
        + Windows Server 2022

          ```
          pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf
          ```
        + Windows Server 2019

          ```
          pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf
          ```
        + Windows Server 2016

          ```
          pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf
          ```
        + Windows Server 2012 R2

          ```
          pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf
          ```
        + Windows Server 2012

          ```
          pnputil -i -a PROXGB\Winx64\NDIS63\vxn63x64.inf
          ```

1. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

------
#### [ AWS CLI ]

   Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) sebagai berikut.

   ```
   aws ec2 modify-instance-attribute \
       --instance-id i-1234567890abcdef0 \
       --sriov-net-support simple
   ```

------
#### [ PowerShell ]

   Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)cmdlet sebagai berikut.

   ```
   Edit-EC2InstanceAttribute `
       -InstanceId i-1234567890abcdef0 `
       -SriovNetSupport "simple"
   ```

------

1. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di [Buat AMI yang didukung Amazon EBS-Backed](creating-an-ami-ebs.md). AMI mewarisi atribut jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

1. Dari komputer lokal Anda, mulai instance menggunakan konsol Amazon EC2 atau salah satu perintah berikut: [https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html)(AWS CLI) atau [https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)(AWS Tools for Windows PowerShell).

## Memecahkan masalah konektivitas
<a name="enhanced-networking-troubleshooting"></a>

Jika Anda kehilangan konektivitas saat mengaktifkan jaringan yang ditingkatkan, modul `ixgbevf` mungkin tidak kompatibel dengan kernel tersebut. Coba instal versi modul `ixgbevf` yang disertakan dengan distribusi Linux untuk instans Anda.

Jika Anda mengaktifkan jaringan yang ditingkatkan untuk instans PV atau AMI, ini dapat membuat instans Anda tidak dapat dijangkau.

Untuk informasi selengkapnya, lihat [Bagaimana cara mengaktifkan dan mengonfigurasi jaringan yang disempurnakan pada instans EC2 saya](https://repost.aws/knowledge-center/enable-configure-enhanced-networking)?

# Pantau kinerja jaringan untuk pengaturan ENA pada instans EC2 Anda
<a name="monitoring-network-performance-ena"></a>

Driver Adaptor Jaringan Elastis (ENA) menerbitkan metrik performa jaringan dari instans di mana mereka diaktifkan. Anda dapat menggunakan metrik ini untuk memecahkan masalah performa instans, memilih ukuran instans yang tepat untuk beban kerja, rencana aktivitas penskalaan secara proaktif, dan aplikasi tolok ukur untuk menentukan apakah mereka memaksimalkan performa yang tersedia pada instans.

Amazon EC2 mendefinisikan maksimum jaringan pada tingkat instans untuk memastikan pengalaman jaringan berkualitas tinggi, termasuk kinerja jaringan yang konsisten di seluruh ukuran instans. AWS memberikan maksimum untuk hal-hal berikut untuk setiap contoh:
+ **Kemampuan bandwidth** — Setiap instans EC2 memiliki bandwidth maksimum untuk mengumpulkan lalu lintas masuk dan keluar, berdasarkan tipe dan ukuran instans. Beberapa contoh menggunakan mekanisme I/O kredit jaringan untuk mengalokasikan bandwidth jaringan berdasarkan pemanfaatan bandwidth rata-rata. Amazon EC2 juga memiliki bandwidth maksimum untuk lalu lintas ke Direct Connect dan internet. Untuk informasi selengkapnya, lihat [Bandwidth jaringan EC2 instans Amazon](ec2-instance-network-bandwidth.md).
+ **Packet-per-second Kinerja (PPS)** - Setiap instans EC2 memiliki kinerja PPS maksimum, berdasarkan jenis dan ukuran instans.
+ **Koneksi dilacak** — Grup keamanan melacak setiap sambungan yang dibuat untuk memastikan bahwa paket kembali dikirim seperti yang diharapkan. Ada jumlah maksimum koneksi yang dapat dilacak per instans. Untuk informasi selengkapnya, lihat [Pelacakan koneksi grup keamanan Amazon EC2](security-group-connection-tracking.md)
+ **Akses layanan link-lokal** — Amazon EC2 menyediakan PPS maksimum per antarmuka jaringan untuk lalu lintas ke layanan proxy lokal seperti layanan DNS Amazon, Layanan Metadata Instans, dan Layanan Sinkronisasi Waktu Amazon.

Ketika lalu lintas jaringan untuk suatu instance melebihi maksimum, AWS membentuk lalu lintas yang melebihi maksimum dengan mengantri dan kemudian menjatuhkan paket jaringan. Anda dapat memantau kapan lalu lintas melebihi maksimum menggunakan metrik performa jaringan. Metrik ini memberi tahu Anda, secara langsung, tentang dampak terhadap lalu lintas jaringan dan kemungkinan masalah performa jaringan.

**Topics**
+ [Persyaratan](#network-performance-metrics-requirements)
+ [Metrik untuk driver ENA](#network-performance-metrics)
+ [Melihat metrik performa jaringan untuk instans Anda](#view-network-performance-metrics)
+ [Metrik untuk ENA Ekspres](#network-performance-metrics-ena-express)
+ [Metrik performa jaringan dengan driver DPDK untuk ENA](#network-performance-metrics-dpdk)
+ [Metrik pada instans yang berjalan FreeBSD](#network-performance-metrics-freebsd)

## Persyaratan
<a name="network-performance-metrics-requirements"></a>

**Instans Linux**
+ Menginstal driver ENA versi 2.2.10 atau yang lebih baru. Untuk memverifikasi versi terinstal, gunakan perintah **ethtool** berikut. Dalam contoh berikut, versi memenuhi persyaratan minimum.

  ```
  [ec2-user ~]$ ethtool -i eth0 | grep version
  version: 2.2.10
  ```

  Untuk memperbarui driver ENA Anda, lihat [Jaringan yang ditingkatkan](enhanced-networking-ena.md).
+ Untuk mengimpor metrik ini ke Amazon CloudWatch, instal CloudWatch agen. Untuk informasi selengkapnya, lihat [Mengumpulkan metrik performa jaringan](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-network-performance.html) di *Panduan CloudWatch Pengguna Amazon*.
+ Untuk mendukung `conntrack_allowance_available` metrik, instal driver ENA versi 2.8.1 atau yang lebih baru.
+ Untuk mengganti batas PPS fragmen jalan keluar 1024, instal driver ENA versi 2.13.3 atau yang lebih baru.

**Instans Windows**
+ Menginstal driver ENA versi 2.2.2 atau yang lebih baru. Untuk memverifikasi versi yang diinstal, gunakan Pengelola Perangkat sebagai berikut.

  1. Buka Pengelola Perangkat dengan menjalankan `devmgmt.msc`.

  1. Perluas **Adaptor Jaringan**.

  1. Pilih **Amazon Elastic Network Adapter**, **Properti**.

  1. Pada tab **Driver**, temukan **Versi Driver**.

  Untuk memperbarui driver ENA Anda, lihat [Jaringan yang ditingkatkan](enhanced-networking-ena.md).
+ Untuk mengimpor metrik ini ke Amazon CloudWatch, instal CloudWatch agen. Untuk informasi selengkapnya, lihat [Mengumpulkan metrik jaringan lanjutan](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-network-performance.html) di *Panduan CloudWatch Pengguna Amazon*.

## Metrik untuk driver ENA
<a name="network-performance-metrics"></a>

Driver ENA memberikan metrik berikut untuk instans secara langsung. Mereka menyediakan jumlah kumulatif paket antri atau dijatuhkan pada setiap antarmuka jaringan sejak driver terakhir diatur ulang.


| Metrik | Deskripsi | Didukung pada | 
| --- | --- | --- | 
| bw\$1in\$1allowance\$1exceeded |  Jumlah paket antri atau dijatuhkan karena kumpulan bandwidth yang masuk melebihi maksimum untuk instans.  | Semua tipe instans | 
| bw\$1out\$1allowance\$1exceeded |  Jumlah paket antre atau dijatuhkan karena bandwidth agregat yang keluar melebihi maksimum untuk instans.  | Semua tipe instans | 
| conntrack\$1allowance\$1exceeded |  Jumlah paket turun karena pelacakan koneksi melebihi maksimum untuk instans dan koneksi baru tidak dapat dibuat. Hal ini dapat mengakibatkan hilangnya paket untuk lalu lintas ke atau dari instans.  | Semua tipe instans | 
| conntrack\$1allowance\$1available | Jumlah koneksi yang dilacak yang dapat dibuat oleh instans sebelum menekan tunjangan Connections Tracked dari tipe instans tersebut. | Hanya [contoh berbasis nitro](instance-types.md#instance-hypervisor-type)  | 
| linklocal\$1allowance\$1exceeded |  Jumlah paket turun karena PPS lalu lintas ke layanan proksi lokal melebihi batas maksimum untuk antarmuka jaringan. Hal ini memengaruhi lalu lintas ke layanan DNS Amazon, Layanan Metadata Instans, dan Layanan Sinkronisasi Waktu Amazon, tetapi tidak memengaruhi lalu lintas ke resolver DNS khusus.  | Semua tipe instans | 
| pps\$1allowance\$1exceeded |  Jumlah paket mengantri atau turun karena PPS dua arah melebihi maksimum untuk instance. \$1  | Semua tipe instans | 

\$1 Tergantung pada pengaturan mode proxy fragmen untuk driver ENA Linux v2.13.3 atau yang lebih baru, batas ini juga dapat mencakup penurunan fragmen keluar yang melebihi 1024 PPS untuk antarmuka jaringan. Jika mode proxy fragmen diaktifkan untuk driver Linux, fragmen keluar turun melewati batas 1024 PPS yang biasanya berlaku dan dihitung dalam tunjangan PPS standar. Mode proxy fragmen dinonaktifkan secara default.

## Melihat metrik performa jaringan untuk instans Anda
<a name="view-network-performance-metrics"></a>

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

### Instans Linux
<a name="view-network-performance-metrics-linux"></a>

Anda dapat menerbitkan metrik ke alat favorit Anda untuk memvisualisasikan data metrik. Misalnya, Anda dapat mempublikasikan metrik ke Amazon CloudWatch menggunakan CloudWatch agen. Agen memungkinkan Anda untuk memilih metrik individu dan mengendalikan publikasi.

Anda juga dapat menggunakan **ethtool** untuk mengambil metrik untuk setiap antarmuka jaringan, seperti eth0, sebagai berikut.

```
[ec2-user ~]$ ethtool -S eth0
     bw_in_allowance_exceeded: 0
     bw_out_allowance_exceeded: 0
     pps_allowance_exceeded: 0
     conntrack_allowance_exceeded: 0
     linklocal_allowance_exceeded: 0
     conntrack_allowance_available: 136812
```

### Instans Windows
<a name="view-network-performance-metrics-windows"></a>

Anda dapat melihat metrik menggunakan pengukur performa Windows. Data dapat diuraikan sesuai dengan EnaPerfCounters manifes. Ini adalah file XML yang menentukan penyedia pengukur performa dan rangkaian penghitungnya.

**Untuk menginstal manifes**

Jika Anda meluncurkan instans menggunakan AMI yang berisi driver ENA 2.2.2 atau yang lebih baru, atau menggunakan skrip instal dalam paket driver ENA 2.2.2, manifes sudah terinstal. Untuk menginstal manifes secara manual, gunakan langkah-langkah berikut:

1. Menghapus manifes yang ada menggunakan perintah berikut:

   ```
   unlodctr /m:EnaPerfCounters.man
   ```

1. Salin file manifes `EnaPerfCounters.man` dari paket instalasi driver ke `%SystemRoot%\System32\drivers`.

1. Instal manifes baru menggunakan perintah berikut:

   ```
   lodctr /m:EnaPerfCounters.man
   ```

**Untuk melihat metrik menggunakan Performance Monitor**

1. Buka Monitor Performa.

1. Tekan Ctrl\$1N untuk menambahkan penghitung baru.

1. Pilih **ENA Packets Shaping** dari daftar.

1. Pilih instans untuk memantau dan pilih **Tambahkan**.

1. Pilih **OKE**.

## Metrik untuk ENA Ekspres
<a name="network-performance-metrics-ena-express"></a>

ENA Express didukung oleh teknologi AWS Scalable Reliable Datagram (SRD). SRD adalah protokol transportasi jaringan performa tinggi yang menggunakan perutean dinamis untuk meningkatkan throughput dan meminimalkan latensi ekor. Jika Anda telah mengaktifkan ENA Express untuk lampiran antarmuka jaringan pada instans pengirim dan instans penerima, Anda dapat menggunakan metrik ENA Express untuk membantu memastikan bahwa instans Anda memanfaatkan sepenuhnya peningkatan kinerja yang disediakan oleh teknologi SRD. Contoh:
+ Evaluasi sumber daya Anda untuk memastikan bahwa mereka memiliki kapasitas yang cukup untuk membangun lebih banyak koneksi SRD.
+ Identifikasi di mana ada potensi masalah yang mencegah paket keluar yang memenuhi syarat menggunakan SRD.
+ Hitung persentase lalu lintas keluar yang menggunakan SRD untuk instans tersebut.
+ Hitung persentase lalu lintas masuk yang menggunakan SRD untuk instans tersebut.

**catatan**  
Untuk menghasilkan metrik, gunakan driver versi 2.8 atau lebih tinggi.

Untuk melihat daftar metrik untuk instance Linux Anda yang difilter untuk ENA Express, jalankan **ethtool** perintah berikut untuk antarmuka jaringan Anda (ditampilkan di sini sebagai`eth0`). Perhatikan nilai `ena_srd_mode` metrik.

```
[ec2-user ~]$ ethtool -S eth0 | grep ena_srd
NIC statistics:
	ena_srd_mode: 1
	ena_srd_tx_pkts: 0
	ena_srd_eligible_tx_pkts: 0
	ena_srd_rx_pkts: 0
	ena_srd_resource_utilization: 0
```

Metrik berikut tersedia untuk semua instance yang mengaktifkan ENA Express.

**ena\$1srd\$1mode**  
Menjelaskan fitur ENA Express mana yang diaktifkan. Nilai adalah sebagai berikut:  
+ `0` = ENA Ekspres mati, UDP mati
+ `1` = ENA Ekspres aktif, UDP mati
+ `2` = ENA Ekspres mati, UDP aktif
**catatan**  
Ini hanya terjadi ketika ENA Ekspres awalnya diaktifkan, dan UDP dikonfigurasi untuk menggunakannya. Nilai sebelumnya dipertahankan untuk lalu lintas UDP.
+ `3` = ENA Ekspres aktif, UDP aktif

**ena\$1srd\$1eligible\$1tx\$1pkts**  
Jumlah jaringan sebagai berikut:  
+ Baik tipe instans pengiriman maupun penerimaan didukung. Lihat tabel [Tipe instans yang didukung untuk ENA Ekspres](ena-express.md#ena-express-supported-instance-types) untuk informasi selengkapnya.
+ Instans pengiriman dan penerimaan harus memiliki ENA Ekspres yang dikonfigurasi.
+ Instance pengiriman dan penerimaan harus berjalan di Availability Zone yang sama.
+ Jalur jaringan antara instans tidak boleh menyertakan kotak perangkat lunak perantara (middleware). ENA Ekspres saat ini tidak mendukung kotak perangkat lunak perantara (middleware).
Metrik kelayakan ENA Ekspres mencakup persyaratan sumber dan tujuan, dan jaringan antara dua titik akhir. Paket yang memenuhi syarat masih dapat didiskualifikasi setelah dihitung. Misalnya, jika paket yang memenuhi syarat melebihi batas unit transmisi maksimum (MTU), paket tersebut jatuh kembali ke transmisi ENA standar, meskipun paket tersebut masih tercermin sebagai memenuhi syarat di konter.

**ena\$1srd\$1tx\$1pkts**  
Jumlah paket SRD yang ditransmisikan dalam jangka waktu tertentu.

**ena\$1srd\$1rx\$1pkts**  
Jumlah paket SRD yang diterima dalam jangka waktu tertentu.

**ena\$1srd\$1resource\$1utilization**  
Persentase pemanfaatan memori maksimum yang diizinkan untuk koneksi SRD bersamaan yang telah dikonsumsi instance.

Untuk mengonfirmasi apakah transmisi paket menggunakan SRD, Anda dapat membandingkan jumlah paket yang memenuhi syarat (metrik `ena_srd_eligible_tx_pkts`) dengan jumlah paket SRD yang ditransmisikan (metrik `ena_srd_tx_pkts`) selama periode waktu tertentu.

**Lalu lintas keluar (paket keluar)**  
Untuk memastikan bahwa lalu lintas jalan keluar Anda menggunakan SRD seperti yang diharapkan, bandingkan jumlah paket yang memenuhi syarat SRD (`ena_srd_eligible_tx_pkts`) dengan jumlah paket SRD yang dikirim (`ena_srd_tx_pkts`) selama periode waktu tertentu.

Perbedaan yang signifikan antara jumlah paket yang memenuhi syarat dan jumlah paket SRD yang dikirim sering disebabkan oleh masalah pemanfaatan sumber daya. Ketika kartu jaringan yang terpasang pada instans telah menggunakan sumber daya maksimumnya, atau jika paket melebihi batas MTU, paket yang memenuhi syarat tidak dapat ditransmisikan melalui SRD, dan harus kembali ke transmisi ENA standar. Paket juga dapat jatuh ke dalam celah ini selama migrasi langsung atau pembaruan server langsung. Pemecahan masalah tambahan diperlukan untuk menentukan akar penyebabnya.

**catatan**  
Anda dapat mengabaikan perbedaan kecil sesekali antara jumlah paket yang memenuhi syarat dan jumlah paket SRD. Ini dapat terjadi ketika instans Anda membuat koneksi ke instans lain untuk lalu lintas SRD, misalnya.

Untuk mengetahui berapa persentase total lalu lintas keluar Anda selama periode waktu tertentu menggunakan SRD, bandingkan jumlah paket SRD yang dikirim (`ena_srd_tx_pkts`) dengan jumlah total paket yang dikirim untuk instans (`NetworkPacketOut`) selama waktu itu.

**Lalu lintas masuk (paket masuk)**  
Untuk mengetahui berapa persentase lalu lintas masuk Anda menggunakan SRD, bandingkan jumlah paket SRD yang diterima (`ena_srd_rx_pkts`) selama periode waktu tertentu dengan jumlah total paket yang diterima untuk instans (`NetworkPacketIn`) selama waktu itu.

**Pemanfaatan Sumber Daya**  
Pemanfaatan sumber daya didasarkan pada jumlah koneksi SRD bersamaan yang dapat ditahan oleh satu instans pada waktu tertentu. Metrik pemanfaatan sumber daya (`ena_srd_resource_utilization`) melacak pemanfaatan Anda saat ini untuk instans tersebut. Saat pemanfaatan mendekati 100%, Anda dapat mengharapkan untuk melihat masalah performa. ENA Ekspres jatuh kembali dari SRD ke transmisi ENA standar, dan kemungkinan paket yang dijatuhkan meningkat. Pemanfaatan sumber daya yang tinggi adalah tanda bahwa sudah waktunya untuk meningkatkan skala instans untuk meningkatkan performa jaringan.

**catatan**  
Ketika lalu lintas jaringan untuk suatu instance melebihi maksimum, AWS membentuk lalu lintas yang melebihi maksimum dengan mengantri dan kemudian menjatuhkan paket jaringan.

**Tetap**  
Metrik jalan keluar dan masuknya bertambah saat ENA Ekspres diaktifkan untuk instans. Metrik berhenti bertambah jika ENA Ekspres dinonaktifkan, tetapi tetap ada selama instans masih berjalan. Metrik diatur ulang jika instans reboot atau diakhiri, atau jika antarmuka jaringan terlepas dari instans.

## Metrik performa jaringan dengan driver DPDK untuk ENA
<a name="network-performance-metrics-dpdk"></a>

ENA driver versi 2.2.0 dan yang lebih baru mendukung pelaporan metrik jaringan. DPDK 20.11 termasuk driver ENA 2.2.0 dan versi DPDK pertama untuk mendukung fitur ini.

Driver DPDK v25.03 atau yang lebih baru mendukung mode proxy fragmen. Jika mode proxy fragmen diaktifkan untuk driver DPDK, fragmen keluar turun melewati batas 1024 PPS yang biasanya berlaku dan dihitung dalam tunjangan PPS standar. Mode proxy fragmen dinonaktifkan secara default.

Anda dapat menggunakan contoh aplikasi untuk melihat statistik DPDK. Untuk memulai versi interaktif aplikasi contoh, jalankan perintah berikut.

```
./app/dpdk-testpmd -- -i
```

Dalam sesi interaktif ini, Anda dapat memasukkan perintah untuk mengambil statistik diperpanjang untuk port. Contoh perintah berikut mengambil statistik untuk port 0.

```
show port xstats 0
```

Berikut ini adalah contoh sesi interaktif dengan aplikasi contoh DPDK.

```
[root@ip-192.0.2.0 build]# ./app/dpdk-testpmd -- -i
        EAL: Detected 4 lcore(s)
        EAL: Detected 1 NUMA nodes
        EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
        EAL: Selected IOVA mode 'PA'
        EAL: Probing VFIO support...
        EAL:   Invalid NUMA socket, default to 0
        EAL:   Invalid NUMA socket, default to 0
        EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0
(socket 0)
        EAL: No legacy callbacks, legacy socket not created
        Interactive-mode selected
    
        Port 0: link state change event
        testpmd: create a new mbuf pool <mb_pool_0>: n=171456,
size=2176, socket=0
        testpmd: preferred mempool ops selected: ring_mp_mc
    
        Warning! port-topology=paired and odd forward ports number, the
last port will pair with itself.
    
        Configuring Port 0 (socket 0)
        Port 0: 02:C7:17:A2:60:B1
        Checking link statuses...
        Done
        Error during enabling promiscuous mode for port 0: Operation
not supported - ignore
        testpmd> show port xstats 0
        ###### NIC extended statistics for port 0
        rx_good_packets: 0
        tx_good_packets: 0
        rx_good_bytes: 0
        tx_good_bytes: 0
        rx_missed_errors: 0
        rx_errors: 0
        tx_errors: 0
        rx_mbuf_allocation_errors: 0
        rx_q0_packets: 0
        rx_q0_bytes: 0
        rx_q0_errors: 0
        tx_q0_packets: 0
        tx_q0_bytes: 0
        wd_expired: 0
        dev_start: 1
        dev_stop: 0
        tx_drops: 0
        bw_in_allowance_exceeded: 0
        bw_out_allowance_exceeded: 0
        pps_allowance_exceeded: 0
        conntrack_allowance_exceeded: 0
        linklocal_allowance_exceeded: 0
        rx_q0_cnt: 0
        rx_q0_bytes: 0
        rx_q0_refill_partial: 0
        rx_q0_bad_csum: 0
        rx_q0_mbuf_alloc_fail: 0
        rx_q0_bad_desc_num: 0
        rx_q0_bad_req_id: 0
        tx_q0_cnt: 0
        tx_q0_bytes: 0
        tx_q0_prepare_ctx_err: 0
        tx_q0_linearize: 0
        tx_q0_linearize_failed: 0
        tx_q0_tx_poll: 0
        tx_q0_doorbells: 0
        tx_q0_bad_req_id: 0
        tx_q0_available_desc: 1023
        testpmd>
```

Untuk informasi lebih lanjut tentang aplikasi contoh dan menggunakannya untuk mengambil statistik yang diperluas. lihat [Panduan Pengguna Aplikasi Testpmd](https://doc.dpdk.org/guides/testpmd_app_ug/) dalam dokumentasi DPDK.

## Metrik pada instans yang berjalan FreeBSD
<a name="network-performance-metrics-freebsd"></a>

Dimulai dengan versi 2.3.0, FreeBSD driver ENA mendukung pengumpulan metrik kinerja jaringan pada instans yang berjalan. FreeBSD Untuk mengaktifkan koleksi FreeBSD metrik, masukkan perintah berikut dan atur *interval* ke nilai antara 1 dan 3600. Ini menentukan seberapa sering, dalam hitungan detik, untuk mengumpulkan FreeBSD metrik.

```
sysctl dev.ena.network_interface.eni_metrics.sample_interval=interval
```

Misalnya, perintah berikut menetapkan driver untuk mengumpulkan FreeBSD metrik pada antarmuka jaringan 1 setiap 10 detik:

```
sysctl dev.ena.1.eni_metrics.sample_interval=10
```

Untuk mematikan koleksi FreeBSD metrik, Anda dapat menjalankan perintah sebelumnya dan menentukan `0` sebagai. *interval*

Setelah mengaktifkan FreeBSD metrik pengumpulan, Anda dapat mengambil kumpulan metrik terbaru yang dikumpulkan dengan menjalankan perintah berikut.

```
sysctl dev.ena.network_interface.eni_metrics
```

# Meningkatkan latensi jaringan untuk instance berbasis EC2 Linux
<a name="ena-improve-network-latency-linux"></a>

Latensi jaringan adalah jumlah waktu yang dibutuhkan untuk paket data untuk melakukan perjalanan dari sumbernya ke tujuannya. Aplikasi yang mengirim data ke seluruh jaringan bergantung pada respons tepat waktu untuk memberikan pengalaman pengguna yang positif. Latensi jaringan yang tinggi dapat menyebabkan berbagai masalah, seperti berikut ini:
+ Waktu muat lambat untuk halaman web
+ Kelambatan streaming video
+ Kesulitan mengakses sumber daya online

Bagian ini menguraikan langkah-langkah yang dapat Anda ambil untuk meningkatkan latensi jaringan pada EC2 instans Amazon yang berjalan di Linux. Untuk mencapai latensi optimal, ikuti langkah-langkah berikut untuk mengonfigurasi pengaturan driver instans, kernel, dan ENA Anda. Untuk panduan konfigurasi tambahan, lihat [Panduan Praktik Terbaik dan Pengoptimalan Kinerja Driver ENA Linux](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/ENA_Linux_Best_Practices.rst)GitHub.

**catatan**  
Langkah dan pengaturan mungkin sedikit berbeda, tergantung pada perangkat keras jaringan spesifik Anda, AMI tempat Anda meluncurkan instans, dan kasus penggunaan aplikasi Anda. Sebelum Anda membuat perubahan apa pun, uji dan pantau performa jaringan Anda secara menyeluruh untuk memastikan bahwa Anda mendapatkan hasil yang diinginkan.

## Kurangi jumlah hop jaringan untuk paket data
<a name="ena-latency-reduce-hops"></a>

Setiap lompatan yang diambil paket data saat bergerak dari router ke router meningkatkan latensi jaringan. Biasanya, lalu lintas harus mengambil beberapa lompatan untuk mencapai tujuan Anda. Ada dua cara untuk mengurangi hop jaringan untuk EC2 instans Amazon Anda, sebagai berikut:
+ **Grup penempatan klaster** — Saat Anda menentukan [grup penempatan klaster](placement-strategies.md#placement-groups-cluster), Amazon EC2 meluncurkan instance yang berdekatan satu sama lain, secara fisik dalam Availability Zone (AZ) yang sama dengan kemasan yang lebih ketat. Kedekatan fisik instans dalam grup memungkinkan mereka untuk memanfaatkan konektivitas berkecepatan tinggi, menghasilkan latensi rendah dan throughput aliran tunggal yang tinggi.
+ **Host Khusus** [— Host Khusus](dedicated-hosts-overview.md) adalah server fisik yang didedikasikan untuk Anda gunakan. Dengan Host Khusus, Anda dapat meluncurkan instans Anda untuk berjalan di server fisik yang sama. Komunikasi antar instans yang berjalan pada Host Khusus yang sama dapat terjadi tanpa lompatan jaringan tambahan.

## Bagaimana konfigurasi kernel Linux memengaruhi latensi
<a name="ena-latency-kernel-config"></a>

Konfigurasi kernel Linux dapat meningkatkan atau mengurangi latensi jaringan. Untuk mencapai tujuan optimasi latensi Anda, penting untuk menyempurnakan konfigurasi kernel Linux sesuai dengan persyaratan spesifik beban kerja Anda.

Ada banyak opsi konfigurasi untuk kernel Linux yang dapat membantu mengurangi latensi jaringan. Opsi yang paling berdampak adalah sebagai berikut.
+ **Aktifkan mode polling sibuk** — Mode polling sibuk mengurangi latensi pada jalur penerimaan jaringan. Saat Anda mengaktifkan mode polling sibuk, kode lapisan soket dapat langsung melakukan polling antrean penerima perangkat jaringan. Kelemahan dari polling sibuk adalah penggunaan CPU yang lebih tinggi di host yang berasal dari polling untuk data baru dalam lingkaran ketat. Ada dua pengaturan global yang mengontrol jumlah mikrodetik untuk menunggu paket untuk semua antarmuka.

     
`busy_read`  
Batas waktu polling sibuk latensi rendah untuk pembacaan soket. Ini mengontrol jumlah mikrodetik untuk menunggu lapisan soket membaca paket pada antrean perangkat. Untuk mengaktifkan fitur secara global dengan perintah **sysctl**, organisasi Kernel Linux merekomendasikan nilai 50 mikrodetik. Untuk informasi selengkapnya, lihat [busy\$1read](https://www.kernel.org/doc/html/v5.19/admin-guide/sysctl/net.html?highlight=busy_read) di *panduan pengguna dan administrator kernel Linux*.  

  ```
  [ec2-user ~]$ sudo sysctl -w net.core.busy_read=50
  ```  
`busy_poll`  
Batas waktu polling sibuk latensi rendah untuk polling dan pilih. Ini mengontrol jumlah mikrodetik untuk menunggu peristiwa. Nilai yang disarankan adalah antara 50-100 mikrodetik, tergantung pada jumlah soket yang Anda polling. Semakin banyak soket yang Anda tambahkan, semakin tinggi angkanya.  

  ```
  [ec2-user ~]$ sudo sysctl -w net.core.busy_poll=50
  ```
+ **Konfigurasi status daya CPU (status-C)** — Status-C mengontrol tingkat tidur yang mungkin dimasuki inti saat tidak aktif. Anda mungkin ingin mengontrol status-C untuk menyesuaikan sistem Anda untuk latensi versus performa. Dalam keadaan C yang lebih dalam, CPU pada dasarnya “tertidur” dan tidak dapat menanggapi permintaan sampai bangun dan beralih kembali ke keadaan aktif. Menidurkan inti membutuhkan waktu, dan meskipun inti tidur memungkinkan lebih banyak ruang kepala untuk inti lain untuk meningkat ke frekuensi yang lebih tinggi, inti tidur tersebut membutuhkan waktu untuk bangun kembali dan melakukan pekerjaan.

  Misalnya, jika inti yang ditugaskan untuk menangani interupsi paket jaringan tertidur, mungkin ada penundaan dalam melayani interupsi tersebut. Anda dapat mengonfigurasi sistem sehingga tidak menggunakan status C yang lebih dalam. Namun, meskipun konfigurasi ini mengurangi latensi reaksi prosesor, konfigurasi ini juga mengurangi ruang kepala yang tersedia untuk inti lain untuk Turbo Boost.

  Untuk mengurangi latensi reaksi prosesor, Anda dapat membatasi keadaan C yang lebih dalam. Untuk informasi selengkapnya, lihat [Kinerja tinggi dan latensi rendah dengan membatasi status C yang lebih](https://docs.aws.amazon.com/linux/al2/ug/processor_state_control.html#c-states) dalam di *Panduan Pengguna Amazon Linux 2*.

## Moderasi interupsi
<a name="ena-latency-interrupt-moderation"></a>

Driver jaringan ENA memungkinkan komunikasi antara instans dan jaringan. Driver memproses paket jaringan dan meneruskannya ke tumpukan jaringan atau ke kartu Nitro. Ketika paket jaringan masuk, kartu Nitro menghasilkan interupsi bagi CPU untuk memberi tahu perangkat lunak suatu peristiwa.

Menginterupsi  
Interupsi adalah sinyal yang dikirim perangkat atau aplikasi ke prosesor. Interupsi memberi tahu prosesor bahwa suatu peristiwa telah terjadi atau suatu kondisi telah terpenuhi yang membutuhkan perhatian segera. Interupsi dapat menangani tugas yang sensitif terhadap waktu seperti menerima data dari antarmuka jaringan, menangani peristiwa perangkat keras, atau melayani permintaan dari perangkat lain.

Moderasi interupsi  
Moderasi interupsi adalah teknik yang mengurangi jumlah interupsi yang dihasilkan perangkat dengan menggabungkan atau menundanya. Tujuan dari moderasi interupsi adalah untuk meningkatkan performa sistem dengan mengurangi overhead yang terkait dengan penanganan sejumlah besar interupsi. Terlalu banyak interupsi meningkatkan penggunaan CPU, berdampak buruk pada throughput, sementara terlalu sedikit interupsi meningkatkan latensi.

Moderasi interupsi dinamis  
Moderasi interupsi dinamis adalah bentuk peningkatan moderasi interupsi yang secara dinamis menyesuaikan tingkat interupsi berdasarkan beban sistem saat ini dan pola lalu lintas. Ini bertujuan untuk mencapai keseimbangan antara mengurangi interupsi overhead dan paket per detik, atau bandwidth.  
Moderasi interupsi dinamis diaktifkan secara default di beberapa AMIs (tetapi dapat diaktifkan atau dinonaktifkan di semua AMIs).

Untuk meminimalkan latensi jaringan, mungkin perlu menonaktifkan moderasi interupsi. Namun, ini juga dapat meningkatkan overhead pemrosesan interupsi. Penting untuk menemukan keseimbangan yang tepat antara mengurangi latensi dan meminimalkan overhead. Perintah `ethtool` dapat membantu Anda mengonfigurasi moderasi interupsi. Secara default, `rx-usecs` diatur ke `20`, dan `tx-usecs` diatur ke `64`.

Untuk mendapatkan konfigurasi modifikasi interupsi saat ini, gunakan perintah berikut.

```
[ec2-user ~]$ ethtool -c interface | egrep "rx-usecs:|tx-usecs:|Adaptive RX"
Adaptive RX: on  TX: off
rx-usecs: 20
tx-usecs: 64
```

Untuk menonaktifkan modifikasi interupsi dan moderasi interupsi dinamis, gunakan perintah berikut.

```
[ec2-user ~]$ sudo ethtool -C interface adaptive-rx off rx-usecs 0 tx-usecs 0
```

# Pertimbangan sistem nitro untuk penyetelan kinerja
<a name="ena-nitro-perf"></a>

Sistem Nitro adalah kumpulan komponen perangkat keras dan perangkat lunak yang dibangun oleh AWS yang memungkinkan kinerja tinggi, ketersediaan tinggi, dan keamanan tinggi. Sistem Nitro menyediakan kemampuan seperti logam kosong yang menghilangkan overhead virtualisasi dan mendukung beban kerja yang memerlukan akses penuh ke perangkat keras host. Untuk informasi lebih rinci, lihat [Sistem AWS Nitro](https://aws.amazon.com/ec2/nitro/).

Semua jenis instans EC2 generasi saat ini melakukan pemrosesan paket jaringan pada Kartu EC2 Nitro. Topik ini mencakup penanganan paket tingkat tinggi pada kartu Nitro, aspek umum arsitektur jaringan dan konfigurasi yang memengaruhi kinerja penanganan paket, dan tindakan apa yang dapat Anda ambil untuk mencapai kinerja puncak untuk instance berbasis Nitro Anda.

Kartu Nitro menangani semua input dan output (I/O) interfaces, such as those needed for Virtual Private Clouds (VPCs). For all of the components that send or receive information over the network, the Nitro cards act as a self-contained computing device for I/Olalu lintas yang secara fisik terpisah dari papan utama sistem tempat beban kerja pelanggan berjalan.

## Aliran paket jaringan pada kartu Nitro
<a name="ena-nitro-perf-network-flow"></a>

Instans EC2 yang dibangun di atas sistem Nitro memiliki kemampuan akselerasi perangkat keras yang memungkinkan pemrosesan paket lebih cepat, yang diukur dengan tingkat throughput paket per detik (PPS). Ketika kartu Nitro melakukan evaluasi awal untuk aliran baru, ia menyimpan informasi yang sama untuk semua paket dalam aliran, seperti grup keamanan, daftar kontrol akses, dan entri tabel rute. Ketika memproses paket tambahan untuk aliran yang sama, ia dapat menggunakan informasi yang disimpan untuk mengurangi overhead untuk paket-paket tersebut.

Tingkat koneksi Anda diukur dengan metrik koneksi per detik (CPS). Setiap koneksi baru memerlukan overhead pemrosesan tambahan yang harus diperhitungkan dalam perkiraan kemampuan beban kerja. Penting untuk mempertimbangkan metrik CPS dan PPS saat Anda mendesain beban kerja Anda.

**Bagaimana koneksi dibuat**  
Ketika koneksi dibuat antara instance berbasis Nitro dan titik akhir lainnya, kartu Nitro mengevaluasi aliran penuh untuk paket pertama yang dikirim atau diterima antara dua titik akhir. Untuk paket berikutnya dari aliran yang sama, evaluasi ulang penuh biasanya tidak diperlukan. Namun, ada pengecualian. Untuk informasi lebih lanjut tentang pengecualian, lihat[Paket yang tidak menggunakan akselerasi perangkat keras](#ena-nitro-perf-exceptions).

Properti berikut mendefinisikan dua titik akhir dan aliran paket di antara mereka. Kelima sifat ini bersama-sama dikenal sebagai aliran 5-tuple.
+ IP sumber
+ Port sumber
+ IP Tujuan
+ Port tujuan
+ Protokol komunikasi

Arah aliran paket dikenal sebagai *ingress (inbound) dan *egress** (outbound). Deskripsi tingkat tinggi berikut merangkum aliran paket jaringan ujung ke ujung.
+ **Ingress** — Ketika kartu Nitro menangani paket jaringan masuk, ia mengevaluasi paket terhadap aturan firewall stateful dan daftar kontrol akses. Ini melacak koneksi, mengukurnya, dan melakukan tindakan lain yang berlaku. Kemudian meneruskan paket ke tujuannya pada CPU host.
+ **Egress** — Ketika kartu Nitro menangani paket jaringan keluar, ia mencari tujuan antarmuka jarak jauh, mengevaluasi berbagai fungsi VPC, menerapkan batas kecepatan, dan melakukan tindakan lain yang berlaku. Kemudian meneruskan paket ke tujuan hop berikutnya di jaringan.

## Rancang jaringan Anda untuk kinerja optimal
<a name="ena-nitro-perf-overall-design"></a>

Untuk memanfaatkan kemampuan kinerja sistem Nitro Anda, Anda harus memahami apa kebutuhan pemrosesan jaringan Anda dan bagaimana kebutuhan tersebut memengaruhi beban kerja untuk sumber daya Nitro Anda. Kemudian Anda dapat merancang untuk kinerja optimal untuk lanskap jaringan Anda. Pengaturan infrastruktur serta desain dan konfigurasi beban kerja aplikasi Anda dapat memengaruhi pemrosesan paket dan tingkat koneksi. Misalnya, jika aplikasi Anda memiliki tingkat pembentukan koneksi yang tinggi, seperti layanan DNS, firewall, atau router virtual, itu akan memiliki lebih sedikit kesempatan untuk memanfaatkan akselerasi perangkat keras yang hanya terjadi setelah koneksi dibuat.

Anda dapat mengonfigurasi pengaturan aplikasi dan infrastruktur untuk merampingkan beban kerja dan meningkatkan kinerja jaringan. Namun, tidak semua paket memenuhi syarat untuk akselerasi. Sistem Nitro menggunakan aliran jaringan penuh untuk koneksi baru dan untuk paket yang tidak memenuhi syarat untuk akselerasi.

Sisa bagian ini akan fokus pada pertimbangan desain aplikasi dan infrastruktur untuk membantu memastikan bahwa paket mengalir dalam jalur yang dipercepat sebanyak mungkin.

### Pertimbangan desain jaringan untuk sistem Nitro
<a name="ena-nitro-perf-considerations"></a>

Saat Anda mengonfigurasi lalu lintas jaringan untuk instans Anda, ada banyak aspek yang perlu dipertimbangkan yang dapat memengaruhi kinerja PPS. Setelah aliran terbentuk, sebagian besar paket yang secara teratur masuk atau keluar memenuhi syarat untuk akselerasi. Namun, ada pengecualian untuk memastikan bahwa desain infrastruktur dan aliran paket terus memenuhi standar protokol.

Untuk mendapatkan kinerja terbaik dari kartu Nitro Anda, Anda harus mempertimbangkan dengan cermat pro dan kontra dari detail konfigurasi berikut untuk infrastruktur dan aplikasi Anda.

#### Pertimbangan infrastruktur
<a name="ena-nitro-perf-infra-considerations"></a>

Konfigurasi infrastruktur Anda dapat memengaruhi aliran paket dan efisiensi pemrosesan Anda. Daftar berikut mencakup beberapa pertimbangan penting.

**Konfigurasi antarmuka jaringan dengan asimetri**  
Grup keamanan menggunakan pelacakan koneksi untuk melacak informasi tentang lalu lintas yang mengalir ke dan dari instance. Perutean asimetris, di mana lalu lintas masuk ke sebuah instance melalui satu antarmuka jaringan dan pergi melalui antarmuka jaringan yang berbeda, dapat mengurangi kinerja puncak yang dapat dicapai oleh instans jika arus dilacak. Untuk informasi selengkapnya tentang pelacakan koneksi grup keamanan, koneksi yang tidak dilacak, dan koneksi yang dilacak secara otomatis, lihat. [Pelacakan koneksi grup keamanan Amazon EC2](security-group-connection-tracking.md)

**Driver jaringan**  
Driver jaringan diperbarui dan dirilis secara teratur. Jika driver Anda kedaluwarsa, itu dapat secara signifikan mengganggu kinerja. Perbarui driver Anda untuk memastikan bahwa Anda memiliki tambalan terbaru dan dapat memanfaatkan peningkatan kinerja, seperti fitur jalur akselerasi yang hanya tersedia untuk driver generasi terbaru. Driver sebelumnya tidak mendukung fitur jalur akselerasi.  
Untuk memanfaatkan fitur jalur akselerasi, kami sarankan Anda menginstal driver ENA terbaru pada instans Anda.  
**Instance Linux** — ENA Linux driver 2.2.9 atau yang lebih baru. Untuk menginstal atau memperbarui driver ENA Linux dari GitHub repositori Amazon Drivers, lihat bagian [kompilasi Driver](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#driver-compilation) dari file readme.  
**Instans Windows** — ENA Windows driver 2.0.0 atau yang lebih baru. Untuk menginstal atau memperbarui driver ENA Windows, lihat[Instal driver ENA pada instans EC2 Windows](ena-adapter-driver-install-upgrade-win.md).

**Jarak antara titik akhir**  
Koneksi antara dua instance di Availability Zone yang sama dapat memproses lebih banyak paket per detik daripada koneksi di seluruh Wilayah sebagai akibat dari windowing TCP pada lapisan aplikasi, yang menentukan berapa banyak data yang dapat terbang pada waktu tertentu. Jarak yang jauh antar instance meningkatkan latensi dan mengurangi jumlah paket yang dapat diproses titik akhir.

**Batas antrian byte (BQL)**  
BQL adalah fitur yang membatasi jumlah byte yang diteruskan ke kartu Nitro untuk mengurangi antrian. BQL dinonaktifkan secara default di driver ENA, di sistem operasi Amazon Linux, dan di sebagian besar distribusi Linux. Jika BQL dan penggantian proxy fragmen keduanya diaktifkan, hal itu dapat mengakibatkan keterbatasan kinerja dengan membatasi jumlah byte yang diteruskan ke Nitro sebelum semua fragmen diproses.

#### Pertimbangan desain aplikasi
<a name="ena-nitro-perf-app-design"></a>

Ada aspek desain dan konfigurasi aplikasi yang dapat memengaruhi efisiensi pemrosesan Anda. Daftar berikut mencakup beberapa pertimbangan penting.

**Ukuran paket**  
Ukuran paket yang lebih besar dapat meningkatkan throughput untuk data yang dapat dikirim dan diterima instance di jaringan. Amazon EC2 mendukung bingkai jumbo 9001 byte, namun layanan lain dapat memberlakukan batasan yang berbeda. Ukuran paket yang lebih kecil dapat meningkatkan laju proses paket, tetapi ini dapat mengurangi bandwidth maksimum yang dicapai ketika jumlah paket melebihi tunjangan PPS.  
Jika ukuran paket melebihi Maximum Transmission Unit (MTU) dari jaringan hop, router di sepanjang jalur mungkin memecahnya. Fragmen paket yang dihasilkan dianggap pengecualian, dan biasanya diproses pada tingkat standar (tidak dipercepat). Ini dapat menyebabkan variasi dalam kinerja Anda. Namun, Anda dapat mengganti perilaku standar untuk paket terfragmentasi keluar dengan pengaturan mode proxy fragmen. Untuk informasi selengkapnya, lihat [Maksimalkan kinerja jaringan pada sistem Nitro Anda](#ena-nitro-perf-maximize). Kami menyarankan Anda mengevaluasi topologi Anda ketika Anda mengkonfigurasi MTU.

**Pertukaran protokol**  
Protokol yang andal seperti TCP memiliki lebih banyak overhead daripada protokol yang tidak dapat diandalkan seperti UDP. Overhead yang lebih rendah dan pemrosesan jaringan yang disederhanakan untuk protokol transport UDP dapat menghasilkan tingkat PPS yang lebih tinggi, tetapi dengan mengorbankan pengiriman paket yang andal. Jika pengiriman paket yang andal tidak penting untuk aplikasi Anda, UDP mungkin merupakan pilihan yang baik.

**Meledak mikro**  
Micro-bursting terjadi ketika lalu lintas melebihi tunjangan selama periode waktu yang singkat daripada didistribusikan secara merata. Ini biasanya terjadi pada skala mikrodetik.  
Misalnya, katakanlah Anda memiliki instance yang dapat mengirim hingga 10 Gbps, dan aplikasi Anda mengirimkan 10 Gb penuh dalam setengah detik. Ledakan mikro ini melebihi tunjangan selama paruh pertama kedua dan tidak meninggalkan apa pun untuk sisa detik. Meskipun Anda mengirim 10Gb dalam jangka waktu 1 detik, tunjangan di paruh pertama detik dapat mengakibatkan paket diantrian atau dijatuhkan.  
Anda dapat menggunakan penjadwal jaringan seperti Linux Traffic Control untuk membantu mempercepat throughput Anda dan menghindari menyebabkan paket antrian atau jatuh sebagai akibat dari ledakan mikro.

**Jumlah arus**  
Aliran tunggal dibatasi hingga 5 Gbps kecuali berada di dalam grup penempatan cluster yang mendukung hingga 10 Gbps, atau jika menggunakan ENA Express, yang mendukung hingga 25 Gbps.  
Demikian pula, kartu Nitro dapat memproses lebih banyak paket di beberapa aliran dibandingkan dengan menggunakan aliran tunggal. Untuk mencapai tingkat pemrosesan paket puncak per instans, kami merekomendasikan setidaknya 100 aliran pada instans dengan bandwidth agregat 100 Gbps atau lebih tinggi. Ketika kemampuan bandwidth agregat meningkat, jumlah aliran yang dibutuhkan untuk mencapai tingkat pemrosesan puncak juga meningkat. Benchmarking akan membantu Anda menentukan konfigurasi apa yang Anda butuhkan untuk mencapai tingkat puncak di jaringan Anda.

**Antrian Adaptor Jaringan Elastis (ENA)**  
ENA (Elastic Network Adapter) menggunakan beberapa antrian penerima (Rx) dan transmisi (Tx) (antrian ENA) untuk meningkatkan kinerja dan skalabilitas jaringan pada instans EC2. Antrian ini secara efisien mengelola lalu lintas jaringan dengan menyeimbangkan beban data yang dikirim dan diterima di seluruh antrian yang tersedia.  
Untuk informasi selengkapnya, lihat [Antrian ENA](ena-queues.md).

**Overhead proses fitur**  
Fitur seperti Traffic Mirroring dan ENA Express dapat menambahkan lebih banyak overhead pemrosesan, yang dapat mengurangi kinerja pemrosesan paket absolut. Anda dapat membatasi penggunaan fitur atau menonaktifkan fitur untuk meningkatkan tingkat pemrosesan paket.

**Pelacakan koneksi untuk mempertahankan status**  
Grup keamanan Anda menggunakan pelacakan koneksi untuk menyimpan informasi tentang lalu lintas ke dan dari instance. Pelacakan koneksi menerapkan aturan terhadap setiap arus lalu lintas jaringan individu untuk menentukan apakah lalu lintas diizinkan atau ditolak. Kartu Nitro menggunakan pelacakan aliran untuk mempertahankan status aliran. Karena semakin banyak aturan kelompok keamanan diterapkan, lebih banyak pekerjaan diperlukan untuk mengevaluasi aliran.  
Tidak semua arus lalu lintas jaringan dilacak. Jika aturan grup keamanan dikonfigurasi[Koneksi-koneksi yang tidak dilacak](security-group-connection-tracking.md#untracked-connections), tidak ada pekerjaan tambahan yang diperlukan kecuali untuk koneksi yang dilacak secara otomatis untuk memastikan perutean simetris ketika ada beberapa jalur balasan yang valid.

#### Paket yang tidak menggunakan akselerasi perangkat keras
<a name="ena-nitro-perf-exceptions"></a>

Tidak semua paket dapat memanfaatkan akselerasi perangkat keras. Penanganan pengecualian ini melibatkan beberapa overhead pemrosesan yang diperlukan untuk memastikan kesehatan arus jaringan Anda. Alur jaringan harus andal memenuhi standar protokol, sesuai dengan perubahan dalam desain VPC, dan paket rute hanya ke tujuan yang diizinkan. Namun, overhead mengurangi kinerja Anda.

**Fragmen paket**  
Seperti disebutkan di bawah **pertimbangan Aplikasi**, fragmen paket yang dihasilkan dari paket yang melebihi MTU jaringan biasanya ditangani sebagai pengecualian, dan tidak dapat memanfaatkan akselerasi perangkat keras. Namun, Anda dapat melewati batasan fragmen jalan keluar dengan mode proxy fragmen, tergantung pada versi driver Anda. Untuk informasi selengkapnya, lihat tindakan yang dapat Anda lakukan di [Maksimalkan kinerja jaringan pada sistem Nitro Anda](#ena-nitro-perf-maximize) bagian ini.

**Koneksi menganggur**  
Ketika koneksi tidak memiliki aktivitas untuk sementara waktu, bahkan jika koneksi belum mencapai batas waktu tunggu, sistem dapat tidak memprioritaskannya. Kemudian, jika data masuk setelah koneksi tidak diprioritaskan, sistem perlu menanganinya sebagai pengecualian untuk menyambung kembali.  
Untuk mengelola koneksi, Anda dapat menggunakan batas waktu pelacakan koneksi untuk menutup koneksi idle. Anda juga dapat menggunakan TCP keepalives untuk menjaga koneksi idle tetap terbuka. Untuk informasi selengkapnya, lihat [Waktu habis pelacakan koneksi idle](security-group-connection-tracking.md#connection-tracking-timeouts).

**Mutasi VPC**  
Pembaruan untuk grup keamanan, tabel rute, dan daftar kontrol akses semuanya perlu dievaluasi ulang di jalur pemrosesan untuk memastikan bahwa entri rute dan aturan grup keamanan masih berlaku seperti yang diharapkan.

**Aliran ICMP**  
Internet Control Message Protocol (ICMP) adalah protokol lapisan jaringan yang digunakan perangkat jaringan untuk mendiagnosis masalah komunikasi jaringan. Paket-paket ini selalu menggunakan aliran penuh.

**Aliran L2 asimetris**  
NitroV3 dan platform sebelumnya tidak menggunakan akselerasi perangkat keras untuk lalu lintas antara dua ENIs di subnet yang sama di mana satu ENI menggunakan router gateway default dan yang lainnya tidak. NitroV4 dan platform yang lebih baru menggunakan akselerasi perangkat keras dalam skenario ini. Untuk kinerja yang lebih baik pada NitroV3 atau platform sebelumnya, pastikan bahwa router gateway default menggunakan kecocokan antara keduanya ENIs, atau yang ENIs berada di subnet yang berbeda.

## Maksimalkan kinerja jaringan pada sistem Nitro Anda
<a name="ena-nitro-perf-maximize"></a>

Anda dapat memaksimalkan kinerja jaringan Anda pada sistem Nitro dengan menyesuaikan pengaturan jaringan.

**Topics**
+ [Pertimbangan-pertimbangan](#considerations)
+ [Tune kinerja PPS](#tuning)
+ [Konfigurasikan alokasi antrian ENA](#max-perf-ena-queues)
+ [Pantau kinerja pada instance Linux](#monitoring)

### Pertimbangan-pertimbangan
<a name="considerations"></a>

Sebelum Anda membuat keputusan desain atau menyesuaikan pengaturan jaringan apa pun pada instans Anda, kami sarankan Anda mengambil langkah-langkah berikut untuk membantu memastikan bahwa Anda mendapatkan hasil terbaik:

1. Pahami pro dan kontra dari tindakan yang dapat Anda ambil untuk meningkatkan kinerja dengan meninjau[Pertimbangan desain jaringan untuk sistem Nitro](#ena-nitro-perf-considerations).

   Untuk pertimbangan dan praktik terbaik lainnya untuk konfigurasi instans Anda di Linux, lihat [Panduan Praktik Terbaik dan Pengoptimalan Kinerja Driver ENA Linux](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/ENA_Linux_Best_Practices.rst) di GitHub.

1. Benchmark beban kerja Anda dengan jumlah alur aktif puncak untuk menentukan dasar kinerja aplikasi Anda. Dengan baseline kinerja, Anda dapat menguji variasi dalam pengaturan atau desain aplikasi untuk memahami pertimbangan mana yang paling berdampak, terutama jika Anda berencana untuk meningkatkan atau meningkatkan skala.

### Tune kinerja PPS
<a name="tuning"></a>

Daftar berikut berisi tindakan yang dapat Anda lakukan untuk menyesuaikan kinerja PPS Anda, tergantung pada kebutuhan sistem Anda.
+ Kurangi jarak fisik antara dua contoh. Saat mengirim dan menerima instance berada di Availability Zone yang sama atau menggunakan grup penempatan cluster, Anda dapat mengurangi jumlah hop yang perlu diambil paket untuk melakukan perjalanan dari satu titik akhir ke titik akhir lainnya.
+ Gunakan [Koneksi-koneksi yang tidak dilacak](security-group-connection-tracking.md#untracked-connections).
+ Gunakan protokol UDP untuk lalu lintas jaringan.
+ Untuk instans EC2 dengan bandwidth agregat 100 Gbps atau lebih, distribusikan beban kerja lebih dari 100 atau lebih aliran individu untuk menyebarkan pekerjaan secara merata di seluruh kartu Nitro.
+ Untuk mengatasi batas PPS fragmen keluar pada instans EC2, Anda dapat mengaktifkan mode proxy fragmen (tergantung pada versi driver Anda). Pengaturan ini memungkinkan paket terfragmentasi untuk dievaluasi di jalur pemrosesan, sehingga mengatasi batas PPS jalan keluar 1024. Saat memuat driver, jalankan salah satu perintah berikut untuk mengaktifkan atau menonaktifkan mode proxy fragmen:

  **Aktifkan mode proxy fragmen**

  ```
  sudo insmod ena.ko enable_frag_bypass=1
  ```

  **Nonaktifkan mode proxy fragmen**

  ```
  sudo insmod ena.ko enable_frag_bypass=0
  ```

### Konfigurasikan alokasi antrian ENA
<a name="max-perf-ena-queues"></a>

Pada jenis instans yang didukung, Anda dapat mengalokasikan antrian ini secara dinamis di seluruh Elastic Network Interfaces (). ENIs Alokasi antrian ENA yang fleksibel mengoptimalkan distribusi sumber daya, memungkinkan pemanfaatan vCPU maksimum. Beban kerja kinerja jaringan yang tinggi biasanya memerlukan beberapa antrian ENA. Untuk informasi selengkapnya, lihat [Antrian ENA](ena-queues.md).

### Pantau kinerja pada instance Linux
<a name="monitoring"></a>

Anda dapat menggunakan metrik Ethtool pada instans Linux untuk memantau indikator kinerja jaringan instans seperti bandwidth, laju paket, dan pelacakan koneksi. Lihat informasi yang lebih lengkap di [Pantau kinerja jaringan untuk pengaturan ENA pada instans EC2 Anda](monitoring-network-performance-ena.md).

# Optimalkan kinerja jaringan pada instance EC2 Windows
<a name="enhanced-networking-os"></a>

Untuk mencapai kinerja jaringan maksimum pada instance Windows Anda dengan jaringan yang disempurnakan, Anda mungkin perlu memodifikasi konfigurasi sistem operasi default. Kami merekomendasikan perubahan konfigurasi berikut untuk aplikasi yang memerlukan performa jaringan tinggi. Pengoptimalan lain (seperti mengaktifkan pembongkaran checksum dan mengaktifkan RSS, misalnya) sudah dikonfigurasi pada Windows resmi. AMIs

**catatan**  
TCP chimney offloading harus dinonaktifkan di sebagian besar kasus penggunaan, dan sudah tidak digunakan lagi mulai Windows Server 2016.

Selain pengoptimalan sistem operasi ini, Anda juga harus mempertimbangkan unit transmisi maksimum (MTU) lalu lintas jaringan Anda, dan menyesuaikannya dengan beban kerja dan arsitektur jaringan Anda. Untuk informasi selengkapnya, lihat [Unit transmisi maksimum jaringan (MTU) untuk instans Anda EC2](network_mtu.md).

AWS secara teratur mengukur latensi pulang-pergi rata-rata antara instance yang diluncurkan dalam kelompok penempatan cluster 50us dan latensi ekor 200us pada persentil 99,9. Jika aplikasi Anda membutuhkan latensi rendah secara konsisten, kami merekomendasikan menggunakan driver ENA versi terbaru pada instans berbasis Nitro dengan performa tetap.

## Konfigurasikan afinitas CPU penskalaan sisi Terima
<a name="windows-rss-cpu-affinity"></a>

Receive side scaling (RSS) digunakan untuk mendistribusikan beban CPU lalu lintas jaringan ke beberapa prosesor. Secara default, Amazon Windows resmi AMIs dikonfigurasi dengan RSS diaktifkan. Antarmuka jaringan elastis ENA menyediakan hingga delapan antrian RSS. Dengan menentukan afinitas CPU untuk antrean RSS, serta untuk proses sistem lainnya, dimungkinkan untuk menyebarkan beban CPU melalui sistem multi-core, yang memungkinkan lebih banyak lalu lintas jaringan untuk diproses. Pada jenis instans dengan lebih dari 16 vCPUs, kami menyarankan Anda menggunakan `Set-NetAdapterRSS` PowerShell cmdlet, yang secara manual mengecualikan prosesor boot (prosesor logis 0 dan 1 ketika hyper-threading diaktifkan) dari konfigurasi RSS untuk semua antarmuka jaringan elastis, untuk mencegah pertengkaran dengan berbagai komponen sistem.

Windows sangat sadar dan memastikan bahwa antrian RSS dari kartu antarmuka jaringan tunggal (NIC) selalu ditempatkan pada inti fisik yang berbeda. Oleh karena itu, kecuali hyper-threading dinonaktifkan, untuk sepenuhnya mencegah pertengkaran dengan yang lain NICs, sebarkan konfigurasi RSS setiap NIC di antara kisaran 16 prosesor logis. `Set-NetAdapterRss`Cmdlet memungkinkan Anda untuk menentukan rentang per-NIC prosesor logis yang valid dengan mendefinisikan nilai BaseProcessorGroup,,, BaseProcessorNumber MaxProcessingGroup MaxProcessorNumber, dan (opsional). NumaNode Jika tidak ada inti fisik yang cukup untuk sepenuhnya menghilangkan pertentangan antar-NIC, meminimalkan rentang yang tumpang tindih atau kurangi jumlah prosesor logis dalam rentang antarmuka elastic network tergantung pada beban kerja antarmuka yang diharapkan (dengan kata lain, antarmuka jaringan administratif volume rendah mungkin tidak memerlukan banyak antrian RSS yang ditetapkan). Juga, seperti yang disebutkan sebelumnya, berbagai komponen harus berjalan pada CPU 0, dan oleh karena itu kami sarankan untuk mengecualikannya dari semua konfigurasi RSS ketika v CPUs cukup tersedia. 

Misalnya, ketika ada tiga antarmuka jaringan elastis pada instance 72 vCPU dengan 2 node NUMA dengan hyper-threading diaktifkan, perintah berikut menyebarkan beban jaringan antara CPUs keduanya tanpa tumpang tindih dan mencegah penggunaan inti 0 sepenuhnya. 

```
Set-NetAdapterRss -Name NIC1 -BaseProcessorGroup 0 -BaseProcessorNumber 2 -MaxProcessorNumber 16 
Set-NetAdapterRss -Name NIC2 -BaseProcessorGroup 1 -BaseProcessorNumber 0 -MaxProcessorNumber 14 
Set-NetAdapterRss -Name NIC3 -BaseProcessorGroup 1 -BaseProcessorNumber 16 -MaxProcessorNumber 30
```

Perhatikan bahwa pengaturan ini tetap ada untuk setiap adaptor jaringan. Jika sebuah instance diubah ukurannya menjadi satu dengan jumlah v yang berbedaCPUs, Anda harus mengevaluasi kembali konfigurasi RSS untuk setiap antarmuka elastic network yang diaktifkan. Dokumentasi Microsoft lengkap untuk cmdlet dapat ditemukan di sini: [Set](https://learn.microsoft.com/en-us/powershell/module/netadapter/set-netadapterrss) -. NetAdapterRss

Catatan khusus untuk beban kerja SQL: Kami juga menyarankan Anda meninjau pengaturan afinitas I/O thread Anda bersama dengan konfigurasi RSS elastic network interface Anda untuk meminimalkan I/O dan pertentangan jaringan untuk hal yang sama. CPUs Lihat [Konfigurasi server: topeng afinitas](https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/affinity-mask-server-configuration-option).