네트워크에서 멀티캐스팅이 동작하는지 테스트 하는 방법이다.
iperf
를 이용하는 방법이다. iperf3
는 지원되지 않는다. 따라서 iperf
가 없는 최신의 RHEL 8이후 버전등은 아래 서술한 omping
을 이용하도록 한다.
iperf -B <multicast address> -su -i 1 -p <multicast port>
iperf -B 228.0.0.4 -su -i 1 -p 45564 [root@host ~]# iperf -s -u -B 228.0.0.4 -i 1 -p 45564 ------------------------------------------------------------ Server listening on UDP port 45564 Binding to local address 228.0.0.4 Joining multicast group 228.0.0.4 Receiving 1470 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 228.0.0.4 port 45564 connected with 192.168.0.161 port 60183 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0- 1.0 sec 129 KBytes 1.06 Mbits/sec 0.028 ms 0/ 90 (0%) [ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec 0.018 ms 0/ 89 (0%) [ 3] 2.0- 3.0 sec 128 KBytes 1.05 Mbits/sec 0.037 ms 0/ 89 (0%) [ 3] 0.0- 3.0 sec 385 KBytes 1.05 Mbits/sec 0.037 ms 0/ 268 (0%)
iperf -c <multicast address> -u -T 32 -t 3 -i 1 -p <multicast port>
iperf -c 228.0.0.4 -u -T 32 -t 3 -i 1 -p 45564 [root@host ~]# iperf -c 228.0.0.4 -u -T 32 -t 3 -i 1 -p 45564 ------------------------------------------------------------ Client connecting to 228.0.0.4, UDP port 45564 Sending 1470 byte datagrams, IPG target: 11215.21 us (kalman adjust) Setting multicast TTL to 32 UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.0.161 port 60183 connected with 228.0.0.4 port 45564 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 131 KBytes 1.07 Mbits/sec [ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec [ 3] 0.0- 3.0 sec 385 KBytes 1.05 Mbits/sec [ 3] Sent 268 datagrams
omping
패키지를 이용하여 테스트 하는 방법이다.
매우 간단하다
omping <target1_ip> <target2_ip> …
테스트하고자 하는 모든 서버에서 동일하게 명령어를 입력하면 된다.
[root@rocky89-1 bin]# omping 10.33.0.51 10.33.0.52 10.33.0.52 : waiting for response msg 10.33.0.52 : joined (S,G) = (*, 232.43.211.234), pinging 10.33.0.52 : unicast, seq=1, size=69 bytes, dist=0, time=0.154ms 10.33.0.52 : multicast, seq=1, size=69 bytes, dist=0, time=0.160ms 10.33.0.52 : unicast, seq=2, size=69 bytes, dist=0, time=0.773ms 10.33.0.52 : multicast, seq=2, size=69 bytes, dist=0, time=0.795ms 10.33.0.52 : unicast, seq=3, size=69 bytes, dist=0, time=0.407ms 10.33.0.52 : multicast, seq=3, size=69 bytes, dist=0, time=0.421ms 10.33.0.52 : unicast, seq=4, size=69 bytes, dist=0, time=0.736ms