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.