Alamat mana yang harus saya gunakan untuk menerima multicast nirkabel UDP dengan iperf?

8

Di komputer 1 (192.168.1.3):
Saya membuat rute untuk memastikan bahwa komunikasi saya melewati kartu nirkabel saya

sudo route add -net 239.0.0.0 netmask 255.255.255.0 dev wlan2

Saya meluncurkan iperf dengan perintah berikut:

iperf -c 239.0.0.1 -u -l 1316

Pada komputer 2 (192.168.1.6):
Saya mengakui kenyataan bahwa saya menerima lalu lintas pada kartu nirkabel dengan tcpdump.
Saya meluncurkan iperf dengan perintah berikut:

iperf -s -u -l 1316 -B 239.0.0.1

Tapi tidak ada yang keluar dari komputer 2, apakah saya harus mengikatnya di alamat lain?

Vladimir Leiv
sumber
RINCIAN MOAR. Serius. distro apa? bagaimana tujuan dikonfigurasi? (Apakah kebetulan tidak memiliki rute ke Komputer 1 dan mengaktifkan penyaringan jalur balik diaktifkan?)
BatchyX
Ini seharusnya bekerja dengan baik. Bisakah Anda mencoba mengulangi tes dengan koneksi kabel, hanya untuk mengecualikan WLAN tidak menang (saya tahu bahwa beberapa WLAN membunuh IPv6, karena mereka tidak meneruskan multicast)
ytti
Dan selain itu, kartu nirkabel apa yang Anda gunakan?
BatchyX
Saya baru saja mencoba di mac mini (osx) dan laptop (linux), keduanya di wlan (AX411 + SRX210), dan tes di atas berhasil setelah menambahkan 'broadcast-multicast-rate-limit rate-limit rate 50' dan 'broadcast-multicast- rate-limit rate-limit-burst 75 ', sebelum itu saya hanya bisa mengirim ke WLAN-> wire, bukan WLAN-> WLAN (jadi saya kirim ke radio, tapi tidak bisa terima dari radio)
ytti
Versi iperf apa yang Anda gunakan? Saya sudah sukses dengan iperf 2.0.5+. (Catatan, saya menjalankan querier IGMP sehingga setiap switch perantara akan melakukan pengintaian IGMP.) Saya pikir perangkat bind didasarkan dari entri tabel rute, setidaknya untuk Linux.
rjmcmahon

Jawaban:

8

Saya mengalami masalah ini dengan menggunakan multicast dengan iperf sendiri - dalam kasus saya itu disebabkan oleh fakta bahwa iperf tidak membiarkan Anda mengikat ke sumber multicast pada antarmuka tertentu dan alih-alih hanya meng-hardcode sendiri ke antarmuka pertama sistem, artinya, jika tanggapan tidak diterima pada apa yang biasanya eth0, itu tidak berguna. Dari apa yang Anda katakan, sepertinya Anda memiliki masalah ini juga.

Jadi, saya menulis tambalan yang memungkinkan Anda untuk menentukan antarmuka yang akan diikat - Anda dapat mengambil sumber dari repo github saya .

Untuk menggunakannya, masukkan salah satu -O eth123atau di --interface eth123mana eth123nama antarmuka Anda yang sebenarnya.

Saya memang mengirimkan patch saya ke proyek, tetapi, mengingat tidak aktifnya, saya curiga penulis telah meninggalkan iperf atau terlalu sibuk.

Olipro
sumber
Bagus ! Itu bekerja dengan sempurna!
Vladimir Leiv