Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tingkatkan kinerja jaringan antar instans EC2 dengan ENA Express
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 atau di seluruh Availability Zone dalam Wilayah yang sama.
Manfaat ENA Ekspres
-
Meningkatkan bandwidth maksimum yang dapat digunakan aliran tunggal dari 5 Gbps hingga 25 Gbps dalam Wilayah yang sama, hingga batas instans agregat.
-
Mengurangi latensi ekor lalu lintas jaringan antara instans EC2 di Availability Zone yang sama, 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 memiliki persyaratan paket per detik yang tinggi dan perlu mengoptimalkan latensi selama periode tidak padat, mungkin lebih cocok. Jaringan yang ditingkatkan
-
Lalu lintas ENA Express tidak dapat dikirim di Zona Lokal.
-
Dukungan ENA Express untuk lalu lintas antara Availability Zones tidak tersedia di Amerika Selatan (São Paulo), Timur Tengah (Bahrain), dan Timur Tengah (UEA).
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 median (puluhan mikrodetik) ketika paket menggunakan ENA Express. 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 Wilayah 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 di Availability Zone yang sama 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.
Topik
Cara kerja ENA Ekspres
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 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
Instans ENA Ekspres Diaktifkan UDP menggunakan ENA Ekspres Instans 1 Ya Ya Instans 2 Ya Tidak 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 Wilayah 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
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.
Tipe instans yang didukung untuk ENA Ekspres
Jenis contoh berikut mendukung ENA Express.
Menyetel kinerja untuk pengaturan ENA Express pada instans Linux
Untuk memastikan bahwa ENA Express dapat beroperasi secara efektif, instans Linux Anda harus memenuhi beberapa persyaratan konfigurasi jaringan.
Daripada mengonfigurasi setiap pengaturan secara manual, Anda dapat mengunduh dan menjalankan skrip pemeriksaan pengaturan ENA Express dari GitHub repositori Amazon. Skrip memvalidasi instance Anda terhadap pengaturan yang diperlukan dan direkomendasikan untuk ENA Express, dan mengeluarkan perintah yang tepat untuk memperbaiki masalah apa pun yang ditemukannya.
https://github.com/amzn/amzn-ec2-ena-utilities/blob/main/ena-express/check-ena-express-settings.sh
Skrip memeriksa pengaturan dan konfigurasi berikut:
-
Ukuran MTU — ENA Express membutuhkan MTU yang lebih rendah daripada default untuk mengakomodasi header AWS SRD tambahan. Koneksi TCP yang baru dibuat secara otomatis menjepit MSS untuk mengurangi ini, tetapi lalu lintas UDP masih membutuhkan MTU yang lebih rendah.
-
Batas ukuran antrian keluaran TCP — Memeriksa apakah batas byte dalam penerbangan per soket cukup untuk mempertahankan throughput tinggi. Lingkungan dengan latensi jaringan yang meningkat membutuhkan batas yang lebih tinggi.
-
Batas antrian byte - Mengonfirmasi bahwa batas antrian byte (BQL) dinonaktifkan pada antarmuka jaringan. BQL dapat membatasi jumlah data yang diantrian untuk transmisi tingkat perangkat, yang membatasi kinerja ENA Express.
catatan
Driver ENA untuk distribusi Amazon Linux menonaktifkan batas antrean byte secara default.
-
Autocorking TCP — Memeriksa apakah autocorking TCP dinonaktifkan. Menonaktifkan autocorking dapat mengurangi latensi untuk pola lalu lintas ENA Express TCP tertentu, seperti beban kerja permintaan-respons. Hal ini dapat mengakibatkan peningkatan minimal dalam overhead pemrosesan paket.
-
Ukuran antrian TX dan LLQ Besar - Memverifikasi bahwa ukuran antrian transmisi untuk antarmuka jaringan cukup besar untuk kinerja optimal. Skrip juga memeriksa apakah parameter modul ENA secara eksplisit menonaktifkan fitur Large Low Latency Queue (Large LLQ), karena dapat mengurangi kedalaman antrian TX yang tersedia. Untuk informasi lebih lanjut tentang LLQ Besar dan dampaknya terhadap ukuran antrian TX, lihat Antrian Latensi Rendah Besar (
LLQ Besar) di. GitHub -
Ukuran antrian RX — Memeriksa apakah buffer ring penerima untuk antarmuka jaringan cukup besar untuk menangani lalu lintas masuk secara efisien dan menghindari penurunan paket di bawah beban.
-
Ukuran buffer soket TCP dan jaringan - Memvalidasi bahwa TCP menerima dan mengirim ukuran maksimum buffer, serta default dan maksimum buffer soket jaringan inti, cukup besar untuk mempertahankan throughput tinggi. Pengaturan ini penting di lingkungan dengan latensi jaringan yang meningkat, di mana Anda memerlukan buffer yang lebih besar untuk memanfaatkan koneksi.
-
Kontrol kemacetan TCP — Memverifikasi bahwa konfigurasi kontrol kemacetan TCP dioptimalkan untuk digunakan dengan ENA Express di lingkungan dengan peningkatan latensi jaringan.
Skrip ini juga melaporkan informasi diagnostik tambahan, termasuk versi driver ENA, statistik ENA SRD, pengaturan moderasi interupsi, konfigurasi antrian, dan ukuran buffer soket. Informasi ini dapat berguna untuk memecahkan masalah kinerja ENA Express.
Untuk memastikan bahwa driver jaringan instans Anda dikonfigurasi untuk kinerja yang optimal, tinjau juga Panduan Praktik Terbaik dan Pengoptimalan Kinerja Driver ENA Linux