How can I test Multicast UDP connectivity between two servers?
Try iperf
An article that explains the different steps: http://taosecurity.blogspot.com/2006/09/generating-multicast-traffic.html
iperf is a great tool, but could be a long procedure in installing it; Most repositories don't have this package. Depending on your Distribution, netcat is available in mostly every repository
You can also use netcat :
Server: nc -lu -p PortNr
Client: nc -vzu ServerIP PortNr
I highly recommend sockperf
It's a great tool for checking performance with both TCP and UDP, including UDP Multicast.
Example of a multicast UDP stream:
- on the server:
sockperf server -i 224.4.4.4 -p 1234
- on the client:
sockperf ping-pong -i 224.4.4.4 -p 1234
You can use SimpleMulticastAnalyzer - it's a simple .net multicast application that I wrote.
Enjoy.
You can use iperf, but it seems to have problems above version 1.7.0.
Run server first:
:: 224.0.0.0-224.0.0.255 Reserved for special "well-known" multicast addresses
:: 224.0.1.0-238.255.255.255 Globally-scoped (Internet-wide) multicast addresses
:: 239.0.0.0-239.255.255.255 Administratively-scoped (local) multicast addresses
:: my location blocks ip's in (224.0.1.x)
netsh advfirewall firewall add rule name="iperf 5001 udp in" dir=in action=allow protocol=udp localport=5001
iperf --server --udp --bind 239.192.0.1 --parallel 1
Client:
iperf --client 239.192.0.1 --udp --time 10 --bandwidth 1000m --ttl 7
Or you can try uftp, but you need a file to send.
Server or receiver first:
:: kill when done, "taskkill -im uftpd.exe -f"
copy /y postreceive.bat c:\users\admin
netsh advfirewall firewall add rule name=uftpd dir=in action=allow protocol=udp localport=1044
uftpd.exe -x 1 -M 239.195.1.2 -d -F @LOG -s c:\users\admin\postreceive.bat
netsh advfirewall firewall delete rule name=uftpd
certutil -hashfile c:\temp\windows10.0-kb4534273-x64-jan-2020-973.msu md5 | find "c595e9f6fb0dde144be2b8d37c18bb7c"
exit /b %errorlevel%
Client or sender:
set file=windows10.0-kb4534273-x64-jan-2020-973.msu
netsh advfirewall firewall add rule name="uftp" dir=in action=allow protocol=udp remoteport=1044
uftp.exe -S @LOG -x 1 -M 239.195.1.2 -P 239.195.1.2 -ttl 11 -C tfmcc -s 50 %file%
set err=%errorlevel%
netsh advfirewall firewall delete rule name=uftp
exit /b %err%