Skip to content

Instantly share code, notes, and snippets.

@jayjanssen
Created June 3, 2013 12:33
Show Gist options
  • Star 38 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save jayjanssen/5697813 to your computer and use it in GitHub Desktop.
Save jayjanssen/5697813 to your computer and use it in GitHub Desktop.
Testing multicast with iperf
this is a sample of output:
root@percona-db-2:~# iperf -s -u -B 226.94.1.1 -i 1
------------------------------------------------------------
Server listening on UDP port 5001
Binding to local address 226.94.1.1
Joining multicast group 226.94.1.1
Receiving 1470 byte datagrams
UDP buffer size: 122 KByte (default)
------------------------------------------------------------
[ 3] local 226.94.1.1 port 5001 connected with 212.11.66.254 port 49525
[ ID] Interval Transfer Bandwidth Jitter Lost/Total
Datagrams
[ 3] 0.0- 1.0 sec 128 KBytes 1.05 Mbits/sec 0.037 ms 0/ 89
(0%)
[ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec 0.020 ms 0/ 89
(0%)
[ 3] 2.0- 3.0 sec 128 KBytes 1.05 Mbits/sec 0.021 ms 0/ 89
(0%)
[ 3] 0.0- 3.0 sec 386 KBytes 1.05 Mbits/sec 0.022 ms 0/ 269
(0%)
^C
root@percona-prm:~# iperf -c 226.94.1.1 -u -T 32 -t 3 -i 1
------------------------------------------------------------
Client connecting to 226.94.1.1, UDP port 5001
Sending 1470 byte datagrams
Setting multicast TTL to 32
UDP buffer size: 122 KByte (default)
------------------------------------------------------------
[ 3] local 212.11.66.254 port 49525 connected with 226.94.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 129 KBytes 1.06 Mbits/sec
[ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec
[ 3] 2.0- 3.0 sec 128 KBytes 1.05 Mbits/sec
[ 3] 0.0- 3.0 sec 386 KBytes 1.05 Mbits/sec
[ 3] Sent 269 datagrams
@smundhe
Copy link

smundhe commented Sep 21, 2018

Thanks it is useful. Can anyone help with commands to send multiple joins and traffic for multiple groups. Say 226.1.1.1 to 226.1.1.100

@rjmcmahon
Copy link

There isn't a way to join multiple groups other than to start multiple servers. It could be added thought, e.g. something like iperf -s -u -B 239.1.1.1-100 or equivalent.

To transmit to multiple groups one can use iperf -c 239.1.1.1 -P 99 --incr-dstip

I've been doing a bit of fix ups in iperf 2.0.13a so it's a good time to add the multiple group join if it's useful.

Bob

@smundhe
Copy link

smundhe commented Oct 29, 2018

Hi Bob
[root@ ~]# iperf -c 224.8.8.8 -u -P 2 --incr-dstip -T 3
iperf: unrecognized option `--incr-dstip' <<<<<<<<<<<<<<<<<<<<<<< Can you help with this error? not incrementing for me
setting perf ip4 ttl to 3

Client connecting to 224.8.8.8, UDP port 5001
Sending 1470 byte datagrams
Setting multicast TTL to 3
UDP buffer size: 208 KByte (default)

setting perf ip4 ttl to 3
[ 4] local 10.20.43.20 port 39731 connected with 224.8.8.8 port 5001
[ 3] local 10.20.43.20 port 42652 connected with 224.8.8.8 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec
[ 4] Sent 893 datagrams
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec
[ 3] Sent 893 datagrams
[SUM] 0.0-10.0 sec 2.50 MBytes 2.10 Mbits/sec
[root@tg2 ~]#

[root@-tg2 ~]# iperf -v
iperf version 2.0.5 (08 Jul 2010) pthreads <<<<<<<<<< This version should support --incr-dstip?

@smundhe
Copy link

smundhe commented Oct 29, 2018

It works with iperf-2.0.12. Thanks Bob

@smundhe
Copy link

smundhe commented Oct 29, 2018

Hi Bob, Please share if you have fix ready to add the multiple group joins. Will iperf-2.0.12 for multiple group joins?

@rjmcmahon
Copy link

I haven't coded this up yet. It won't be releases with 2.0.12 but rather in 2.0.13

Bob

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment