Quale indirizzo devo usare per ricevere un multicast wireless UDP con iperf?


8

Sul computer 1 (192.168.1.3):
ho fatto un percorso per essere sicuro che la mia comunicazione passasse attraverso la mia scheda wireless

sudo route add -net 239.0.0.0 netmask 255.255.255.0 dev wlan2

Lancio iperf con il seguente comando:

iperf -c 239.0.0.1 -u -l 1316

Sul computer 2 (192.168.1.6):
riconosco il fatto che sto ricevendo il traffico sulla scheda wireless con tcpdump.
Lancio iperf con il seguente comando:

iperf -s -u -l 1316 -B 239.0.0.1

Ma dal computer 2 non esce nulla, devo collegarlo a un altro indirizzo?


DETTAGLI DEL MOAR. Sul serio. quale distro? come viene configurata la destinazione? (capita di non avere un percorso verso il Computer 1 e di aver attivato il filtro per il percorso inverso?)
BatchyX

Questo dovrebbe funzionare bene. Potresti provare a ripetere il test con la connessione cablata, solo per escludere l'eccesso di WLAN (so che alcune WLAN uccidono IPv6, perché non inoltrano il multicast)
ytti

Inoltre, quali schede wireless stai usando?
BatchyX,

Ho appena provato sul mio mac mini (osx) e laptop (linux), entrambi su wlan (AX411 + SRX210), e sopra il test ha funzionato dopo aver aggiunto 'broadcast-multicast-rate-limit-rate-limit 50' e 'broadcast-multicast- rate-limit rate-limit-burst 75 ', prima che potessi semplicemente inviare a WLAN-> filo, non WLAN-> WLAN (quindi invio alla radio, ma non potevo ricevere dalla radio)
ytti

Quale versione di iperf stai usando? Ho avuto successo con iperf 2.0.5+. (Nota, eseguo una query IGMP in modo che qualsiasi switch intermedio esegua lo snooping IGMP.) Penso che il dispositivo bind sia basato sulle voci della tabella di instradamento, almeno per Linux.
rjmcmahon,

Risposte:


8

Ho avuto questo problema usando me stesso multicast con iperf: nel mio caso era dovuto al fatto che iperf non ti consente di collegarti a una sorgente multicast su un'interfaccia specifica e invece si codifica semplicemente sulla prima interfaccia del sistema, nel senso che, se la risposta non viene ricevuta su ciò che è tipicamente eth0, è inutile. Da quello che dici, sembra che tu abbia anche questo problema.

Quindi, ho scritto una patch che ti consente di specificare l'interfaccia a cui associarti: puoi prendere la fonte dal mio repository github .

Per usarlo, inserisci uno -O eth123o --interface eth123dove si eth123trova il tuo vero nome dell'interfaccia.

Ho inviato la mia patch al progetto, ma, data l'inattività, sospetto che l'autore abbia abbandonato iperf o sia troppo occupato.


Grande ! Funziona perfettamente!
Vladimir Leiv,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.