Iperf: Kurangi ukuran Paket UDP default menjadi MTU fisik - gunakan WSA Registered IO di windows untuk menerima paket UDP

Dibuat pada 25 Jan 2021  ·  4Komentar  ·  Sumber: esnet/iperf

Saya menemukan, apa alasannya, bahwa Antrean RSS UDP tidak berfungsi: Intel(R) Ethernet Converged Network Adapter X550-T2 tidak mengirim Paket Jumbo bahkan jika dikonfigurasi (NIC lain tidak), jadi semua paket UDP lebih besar dari 1500MTU default dibagi menjadi paket IP. Paket IP tidak memiliki port dan algoritma UDP-RSS-Hashing tidak dapat bekerja. Bahkan jika itu akan tahu bahwa paket IP adalah bagian dari paket UDP.

Satu-satunya cara adalah mengurangi ukuran MTU di sisi pengiriman iperf ke MTU fisik.
Juga windows tidak menerima lebih dari satu paket UDP dari kernel, saat menggunakan WINSOCK API default. Yang akan menghasilkan beban CPU yang sangat tinggi. Untuk mengatasi iperf ini harus menggunakan WSA Registered I/O API.

_Awalnya diposting oleh @Febbe di https://github.com/esnet/iperf/issues/1049#issuecomment -766829448_

Komentar yang paling membantu

Mengirimkan PR #1119 untuk menambahkan opsi untuk menyetel bendera jangan fragmen.

Semua 4 komentar

Saya senang Anda dapat mengetahui apa yang menyebabkan masalah ini! Sayangnya ESnet tidak mendukung iperf3 di Windows, jadi jika ada solusi itu harus datang dari komunitas (dan juga tidak merusak iperf3 untuk platform yang didukung).

Apakah "ESnet tidak mendukung iperf3 di Windows" berarti Anda sebagai ESnet tidak akan memperbaikinya, tetapi Anda akan menerima PR dari komunitas?

Seperti yang saya ketahui RSS-Queues juga digunakan pada platform Linux, jadi meskipun demikian, setidaknya masuk akal untuk menambahkan flag untuk melarang fragmentasi paket untuk udp, daripada menggunakan flag -l 8K default.

Apakah "ESnet tidak mendukung iperf3 di Windows" berarti Anda sebagai ESnet tidak akan memperbaikinya, tetapi Anda akan menerima PR dari komunitas?

Kami akan mengambil PR dari komunitas jika mereka tidak merusak fungsionalitas (gunakan kompilasi bersyarat jika memungkinkan, ada beberapa contoh di pohon) atau menyebabkan perubahan besar pada desain desain iperf3. Kami tidak memiliki kemampuan untuk benar-benar menguji PR khusus untuk Windows di lingkungan kami, jadi peluang terbaik untuk mendapatkan PR diterima adalah jika PR itu kecil dan mudah dipahami oleh pengembang non-Windows.

Mengirimkan PR #1119 untuk menambahkan opsi untuk menyetel bendera jangan fragmen.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat