Bagikan melalui


Penyetelan Performa Gateway HNV di Jaringan yang Ditentukan Perangkat Lunak

Topik ini menyediakan spesifikasi perangkat keras dan rekomendasi konfigurasi untuk server yang menjalankan Hyper-V dan menghosting komputer virtual Windows Server Gateway, selain parameter konfigurasi untuk komputer virtual (VM) Windows Server Gateway. Untuk mengekstrak performa terbaik dari VM gateway Windows Server, diharapkan panduan ini akan diikuti. Bagian berikut berisi persyaratan perangkat keras dan konfigurasi saat Anda menyebarkan Windows Server Gateway.

  1. Rekomendasi perangkat keras Hyper-V
  2. Konfigurasi host Hyper-V
  3. Konfigurasi VM gateway Windows Server

Rekomendasi perangkat keras Hyper-V

Berikut ini adalah konfigurasi perangkat keras minimum yang direkomendasikan untuk setiap server yang menjalankan Windows Server 2016 dan Hyper-V.

Komponen Server Spesifikasi
Central Processing Unit (CPU) Simpul Arsitektur Memori Non-Seragam (NUMA): 2
Jika ada beberapa VM gateway Windows Server di host, untuk performa terbaik, setiap VM gateway harus memiliki akses penuh ke satu simpul NUMA. Dan itu harus berbeda dari node NUMA yang digunakan oleh adaptor fisik host.
Core per simpul NUMA 2
Hyper-Threading Dinonaktifkan. Hyper-Threading tidak meningkatkan performa Windows Server Gateway.
Memori Akses Acak (RAM) 48 GB
Kartu Antarmuka Jaringan (NIC) Dua NIC 10 GB, Performa gateway akan bergantung pada laju garis. Jika laju garis kurang dari 10Gbps, angka throughput terowongan gateway juga akan turun dengan faktor yang sama.

Pastikan bahwa jumlah prosesor virtual yang ditetapkan ke VM Windows Server Gateway tidak melebihi jumlah prosesor pada simpul NUMA. Misalnya, jika simpul NUMA memiliki 8 core, jumlah prosesor virtual harus kurang dari atau sama dengan 8. Untuk performa terbaik, seharusnya 8. Untuk mengetahui jumlah simpul NUMA dan jumlah inti per simpul NUMA, jalankan skrip Windows PowerShell berikut pada setiap host Hyper-V:

$nodes = [object[]] $(gwmi –Namespace root\virtualization\v2 -Class MSVM_NumaNode)
$cores = ($nodes | Measure-Object NumberOfProcessorCores -sum).Sum
$lps = ($nodes | Measure-Object NumberOfLogicalProcessors -sum).Sum


Write-Host "Number of NUMA Nodes: ", $nodes.count
Write-Host ("Total Number of Cores: ", $cores)
Write-Host ("Total Number of Logical Processors: ", $lps)

Penting

Mengalokasikan prosesor virtual di seluruh simpul NUMA mungkin berdampak negatif pada Windows Server Gateway. Menjalankan beberapa VM, yang masing-masing memiliki prosesor virtual dari satu simpul NUMA, kemungkinan memberikan performa agregat yang lebih baik daripada satu VM tempat semua prosesor virtual ditetapkan.

Satu VM gateway dengan delapan prosesor virtual dan setidaknya RAM 8GB direkomendasikan saat memilih jumlah VM gateway untuk diinstal pada setiap host Hyper-V ketika setiap simpul NUMA memiliki delapan core. Dalam hal ini, satu simpul NUMA didedikasikan untuk komputer host.

Konfigurasi Host Hyper-V

Berikut ini adalah konfigurasi yang direkomendasikan untuk setiap server yang menjalankan Windows Server 2016 dan Hyper-V dan yang beban kerjanya adalah menjalankan VM Windows Server Gateway. Instruksi konfigurasi ini mencakup penggunaan contoh perintah Windows PowerShell. Contoh ini berisi tempat penampung untuk nilai aktual yang perlu Anda berikan saat menjalankan perintah di lingkungan Anda. Misalnya, tempat penampung nama adaptor jaringan adalah "NIC1" dan "NIC2." Saat Anda menjalankan perintah yang menggunakan tempat penampung ini, gunakan nama aktual adaptor jaringan di server Anda daripada menggunakan tempat penampung, atau perintah akan gagal.

Catatan

Untuk menjalankan perintah Windows PowerShell berikut ini, Anda harus menjadi anggota grup Administrator.

Item konfigurasi Konfigurasi Windows Powershell
Switch Embedded Teaming Saat Anda membuat vswitch dengan beberapa adaptor jaringan, pengalihan yang disematkan secara otomatis diaktifkan untuk adaptor tersebut.
New-VMSwitch -Name TeamedvSwitch -NetAdapterName "NIC 1","NIC 2"
Tim tradisional melalui LBFO tidak didukung dengan SDN di Windows Server 2016. Switch Embedded Teaming memungkinkan Anda menggunakan serangkaian NIC yang sama untuk lalu lintas virtual dan lalu lintas RDMA Anda. Ini tidak didukung dengan tim NIC berdasarkan LBFO.
Moderasi Interupsi pada NIC fisik Gunakan pengaturan default. Untuk memeriksa konfigurasi, Anda bisa menggunakan perintah Windows PowerShell berikut: Get-NetAdapterAdvancedProperty
Menerima ukuran Buffer pada NIC fisik Anda dapat memverifikasi apakah NIC fisik mendukung konfigurasi parameter ini dengan menjalankan perintah Get-NetAdapterAdvancedProperty. Jika mereka tidak mendukung parameter ini, output dari perintah tidak menyertakan properti "Terima Buffer." Jika NIC mendukung parameter ini, Anda dapat menggunakan perintah Windows PowerShell berikut untuk mengatur ukuran Terima Buffer:
Set-NetAdapterAdvancedProperty "NIC1" –DisplayName "Receive Buffers" –DisplayValue 3000
Mengirim ukuran Buffer pada NIC fisik Anda dapat memverifikasi apakah NIC fisik mendukung konfigurasi parameter ini dengan menjalankan perintah Get-NetAdapterAdvancedProperty. Jika NIC tidak mendukung parameter ini, output dari perintah tidak menyertakan properti "Send Buffers." Jika NIC mendukung parameter ini, Anda dapat menggunakan perintah Windows PowerShell berikut untuk mengatur ukuran Kirim Buffer:
Set-NetAdapterAdvancedProperty "NIC1" –DisplayName "Transmit Buffers" –DisplayValue 3000
Terima Penskalaan Sisi (RSS) pada NIC fisik Anda dapat memverifikasi apakah NIC fisik Anda mengaktifkan RSS dengan menjalankan perintah Windows PowerShell Get-NetAdapterRss. Anda dapat menggunakan perintah Windows PowerShell berikut untuk mengaktifkan dan mengonfigurasi RSS pada adaptor jaringan Anda:
Enable-NetAdapterRss "NIC1","NIC2"
Set-NetAdapterRss "NIC1","NIC2" –NumberOfReceiveQueues 16 -MaxProcessors
CATATAN: Jika VMMQ atau VMQ diaktifkan, RSS tidak harus diaktifkan pada adaptor jaringan fisik. Anda dapat mengaktifkannya pada adaptor jaringan virtual host
VMMQ Untuk mengaktifkan VMMQ untuk VM, jalankan perintah berikut:
Set-VmNetworkAdapter -VMName <gateway vm name>,-VrssEnabled $true -VmmqEnabled $true
CATATAN: Tidak semua adaptor jaringan mendukung VMMQ. Saat ini, didukung pada Seri Chelsio T5 dan T6, Mellanox CX-3 dan CX-4, dan QLogic 45xxx
Antrean Komputer Virtual (VMQ) di Tim NIC Anda dapat mengaktifkan VMQ di tim SET Anda dengan menggunakan perintah Windows PowerShell berikut:
Enable-NetAdapterVmq
CATATAN: Ini harus diaktifkan hanya jika HW tidak mendukung VMMQ. Jika didukung, VMMQ harus diaktifkan untuk performa yang lebih baik.

Catatan

VMQ dan vRSS datang ke gambar hanya ketika beban pada VM tinggi dan CPU sedang digunakan secara maksimum. Hanya dengan begitu setidaknya satu inti prosesor maks keluar. VMQ dan vRSS kemudian akan bermanfaat untuk membantu menyebarkan beban pemrosesan di beberapa inti. Ini tidak berlaku untuk lalu lintas IPsec karena lalu lintas IPsec terbatas pada satu inti.

Konfigurasi VM Windows Server Gateway

Pada kedua host Hyper-V, Anda dapat mengonfigurasi beberapa VM yang dikonfigurasi sebagai gateway dengan Windows Server Gateway. Anda dapat menggunakan Virtual Switch Manager untuk membuat Hyper-V Virtual Switch yang terikat ke tim NIC di host Hyper-V. Perhatikan bahwa untuk performa terbaik, Anda harus menyebarkan VM gateway tunggal pada host Hyper-V. Berikut ini adalah konfigurasi yang direkomendasikan untuk setiap VM Windows Server Gateway.

Item konfigurasi Konfigurasi Windows Powershell
Memori 8 GB
Jumlah adaptor jaringan virtual 3 NIC dengan penggunaan spesifik berikut: 1 untuk Manajemen yang digunakan oleh sistem operasi manajemen, 1 Eksternal yang menyediakan akses ke jaringan eksternal, 1 yaitu Internal yang menyediakan akses ke jaringan internal saja.
Terima Penskalakan Sisi (RSS) Anda dapat menyimpan pengaturan RSS default untuk Management NIC. Contoh konfigurasi berikut adalah untuk VM yang memiliki 8 prosesor virtual. Untuk NIC Eksternal dan Internal, Anda dapat mengaktifkan RSS dengan BaseProcNumber diatur ke 0 dan MaxRssProcessors diatur ke 8 menggunakan perintah Windows PowerShell berikut:
Set-NetAdapterRss "Internal","External" –BaseProcNumber 0 –MaxProcessorNumber 8
Kirim buffer sisi Anda dapat menyimpan pengaturan Send Side Buffer default untuk Management NIC. Untuk NIC Internal dan Eksternal, Anda dapat mengonfigurasi Buffer Sisi Kirim dengan RAM 32 MB dengan menggunakan perintah Windows PowerShell berikut:
Set-NetAdapterAdvancedProperty "Internal","External" –DisplayName "Send Buffer Size" –DisplayValue "32MB"
Terima buffer samping Anda dapat menyimpan pengaturan Receive Side Buffer default untuk Management NIC. Untuk NIC Internal dan Eksternal, Anda dapat mengonfigurasi Receive Side Buffer dengan RAM 16 MB dengan menggunakan perintah Windows PowerShell berikut:
Set-NetAdapterAdvancedProperty "Internal","External" –DisplayName "Receive Buffer Size" –DisplayValue "16MB"
Pengoptimalan Penerusan Anda dapat menyimpan pengaturan Pengoptimalan Teruskan default untuk NIC Manajemen. Untuk NIC Internal dan Eksternal, Anda dapat mengaktifkan Pengoptimalan Penerusan dengan menggunakan perintah Windows PowerShell berikut:
Set-NetAdapterAdvancedProperty "Internal","External" –DisplayName "Forward Optimization" –DisplayValue "1"