Apa itu Jaringan yang Dipercepat?

Jaringan terakselerasi memungkinkan virtualisasi I/O root tunggal (SR-IOV) ke VM, sangat meningkatkan performa jaringannya. Jalur berperforma tinggi ini melewati host dari jalur data, yang mengurangi latensi, jitter, dan pemanfaatan CPU untuk beban kerja jaringan yang paling menuntut pada jenis VM yang didukung. Diagram berikut menggambarkan cara dua VM berkomunikasi dengan dan tanpa jaringan terakselerasi:

Komunikasi antara komputer virtual Azure dengan dan tanpa jaringan terakselerasi

Tanpa jaringan terakselerasi, semua lalu lintas masuk dan keluar jaringan VM harus melintasi host dan pengalih virtual. Pengalih virtual menyediakan semua penegakan kebijakan, seperti grup keamanan jaringan, daftar kontrol akses, isolasi, dan layanan virtual jaringan lainnya pada lalu lintas jaringan.

Catatan

Untuk mempelajari selengkapnya tentang pengalih virtual, Baca Hyper-V Virtual Switch.

Dengan jaringan terakselerasi, lalu lintas jaringan masuk ke antarmuka jaringan VM (NIC), kemudian diteruskan ke VM. Semua kebijakan jaringan yang diterapkan pengalih virtual kini dilepas dan diterapkan di perangkat keras. Karena kebijakan diterapkan di perangkat keras, NIC dapat meneruskan lalu lintas jaringan langsung ke VM. NIC melewati host dan pengalih virtual, sembari mempertahankan semua kebijakan yang diterapkannya di host.

Manfaat jaringan terakselerasi hanya berlaku untuk VM tempatnya diaktifkan. Untuk hasil terbaik, aktifkan fitur ini setidaknya pada dua VM yang terhubung ke jaringan virtual Azure yang sama. Saat berkomunikasi pada jaringan virtual atau menyambungkan secara lokal, fitur ini memiliki dampak minimal terhadap latensi keseluruhan.

Keuntungan

  • Latensi Lebih Rendah/Paket lebih tinggi per detik (pps) : Tidak menyertakan pengalih virtual dari jalur data akan meniadakan waktu yang dihabiskan paket di host untuk pemrosesan kebijakan. Tindakan ini juga meningkatkan jumlah paket yang dapat diproses di dalam VM.

  • Berkurangnya jitter: Pemrosesan pengalih virtual bergantung pada jumlah kebijakan yang perlu diterapkan. Hal tersebut juga bergantung pada beban kerja CPU yang melakukan pemrosesan. Melepaskan penegakan kebijakan ke perangkat keras akan meniadakan variabilitas tersebut dengan mengirimkan paket langsung ke VM. Pelepasan juga meniadakan komunikasi host-ke-VM, semua gangguan perangkat lunak, dan semua pengalihan konteks.

  • Penurunan penggunaan CPU: Melewatkan pengalih virtual di host akan menurunkan penggunaan CPU untuk memproses lalu lintas jaringan.

Sistem operasi yang didukung

Versi Windows berikut ini didukung:

  • Windows Server 2019 Standard/Datacenter
  • Windows Server 2016 Standard/Datacenter
  • Windows Server 2012 R2 Standard/Datacenter
  • Windows 10, versi 21H2 atau yang lebih baru(termasuk multi-sesi Windows 10 Enterprise)
  • Windows 11(termasuk multi-sesi Windows 11 Enterprise)

Distribusi berikut ini diambil dari Azure Gallery:

  • Ubuntu 14.04 dengan kernel linux-azure
  • Ubuntu 16.04 atau yang lebih baru
  • SLES12 SP3 atau yang lebih baru
  • RHEL 7.4 atau yang lebih baru
  • CentOS 7.4 atau yang lebih baru
  • CoreOS Linux
  • Debian "Stretch" dengan backport kernel, Debian "Buster" atau yang lebih baru
  • Oracle Linux 7.4 dan yang lebih baru dengan Red Hat Compatible Kernel (RHCK)
  • Oracle Linux 7.5 dan yang lebih baru dengan UEK versi 5
  • FreeBSD 10.4, 11.1 & 12.0 atau yang lebih baru

Pembatasan dan batasan

Instans VM yang didukung

Jaringan Terakselerasi didukung pada sebagian besar instans tujuan umum dan yang dioptimalkan komputasi dengan 2 atau lebih vCPU. Pada instans yang mendukung hyperthreading, Jaringan Terakselerasi didukung pada intans VM dengan 4 atau lebih vCPU.

Dukungan untuk Jaringan Terakselerasi dapat ditemukan dalam dokumentasi ukuran mesin virtual.

Daftar SKU Mesin Virtual yang mendukung Jaringan Terakselerasi dapat dikueri langsung melalui perintah Azure CLI az vm list-skus berikut.

az vm list-skus \
  --location westus \
  --all true \
  --resource-type virtualMachines \
  --query '[].{size:size, name:name, acceleratedNetworkingEnabled: capabilities[?name==`AcceleratedNetworkingEnabled`].value | [0]}' \
  --output table

Citra kustom

Jika menggunakan gambar kustom dan ghambar Anda mendukung Jaringan Terakselerasi, pastikan Anda memiliki driver yang diperlukan untuk bekerja dengan Mellanox ConnectX-3, ConnectX-4 Lx, dan NIC ConnectX-5 di Azure. Selain itu, Jaringan yang Dipercepat memerlukan konfigurasi jaringan yang mengecualikan konfigurasi fungsi virtual (mlx4_en dan mlx5_core driver). Dalam gambar yang memiliki cloud-init >=19.4, jaringan dikonfigurasi dengan benar untuk mendukung Jaringan yang Dipercepat selama penyediaan.

Contoh konfigurasi sampel NetworkManager (RHEL, CentOS):

sudo mkdir -p /etc/NetworkManager/conf.d 
sudo cat /etc/NetworkManager/conf.d/99-azure-unmanaged-devices.conf <<EOF 
# Ignore SR-IOV interface on Azure, since it'll be transparently bonded 
# to the synthetic interface 
[keyfile] 
unmanaged-devices=driver:mlx4_core;driver:mlx5_core 
EOF 

Contoh konfigurasi sampel untuk networkd (Ubuntu, Debian, Flatcar):

sudo mkdir -p /etc/systemd/network 
sudo cat /etc/systemd/network/99-azure-unmanaged-devices.network <<EOF 
# Ignore SR-IOV interface on Azure, since it'll be transparently bonded 
# to the synthetic interface 
[Match] 
Driver=mlx4_en mlx5_en mlx4_core mlx5_core 
[Link] 
Unmanaged=yes 
EOF 

Wilayah

Jaringan terakselerasi tersedia di semua wilayah global Azure dan Azure Government Cloud.

Mengaktifkan jaringan terakselerasi pada VM yang berjalan

Ukuran VM yang didukung tanpa jaringan terakselerasi aktif hanya dapat mengaktifkan fitur saat dihentikan dan dibatalkan alokasinya.

Penyebaran melalui Azure Resource Manager

Komputer virtual (klasik) tidak dapat disebarkan dengan jaringan terakselerasi.

Langkah berikutnya