Perché l'UDP multicast può essere più lento di unicast UDP?

Ho due macchine (con Centos 7.3 su entrambi) collegati tramite interruttore 1G. Quando misuro l'UDP da parte dei macinati con il iperf dà circa 850 Mbit / s. Tuttavia, quando misuro l'UDP multicast , il risultato è qualcosa di simile a 95 Mbit / s (quasi 10 volte il rallentamento).

Quali sono le cause possibili per questo?

Uscita di esempio per unicast:

 $ iperf -c 192.168.1.11 -u -b 9900m -fm -i 5 -t 30 -w 1m ------------------------------------------------------------ Client connecting to 192.168.1.11, UDP port 5001 Sending 1470 byte datagrams, IPG target: 1.19 us (kalman adjust) UDP buffer size: 2.00 MByte (WARNING: requested 1.00 MByte) ------------------------------------------------------------ [ 3] local 192.168.1.208 port 52738 connected with 192.168.1.11 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 5.0 sec 503 MBytes 845 Mbits/sec [ 3] 5.0-10.0 sec 507 MBytes 850 Mbits/sec [ 3] 10.0-15.0 sec 500 MBytes 839 Mbits/sec [ 3] 15.0-20.0 sec 499 MBytes 837 Mbits/sec [ 3] 20.0-25.0 sec 497 MBytes 834 Mbits/sec [ 3] 25.0-30.0 sec 501 MBytes 841 Mbits/sec [ 3] 0.0-30.0 sec 3008 MBytes 841 Mbits/sec [ 3] Sent 2145384 datagrams [ 3] Server Report: [ 3] 0.0-30.0 sec 3008 MBytes 841 Mbits/sec 0.406 ms 0/2145384 (0%) 

Uscita di esempio per multicast:

 $ iperf -c 239.255.1.3 -u -b 990m -fm -i 5 -t 30 -w 1m ------------------------------------------------------------ Client connecting to 239.255.1.3, UDP port 5001 Sending 1470 byte datagrams, IPG target: 11.88 us (kalman adjust) Setting multicast TTL to 1 UDP buffer size: 2.00 MByte (WARNING: requested 1.00 MByte) ------------------------------------------------------------ [ 3] local 192.168.1.208 port 53248 connected with 239.255.1.3 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 5.0 sec 57.2 MBytes 95.9 Mbits/sec [ 3] 5.0-10.0 sec 57.0 MBytes 95.6 Mbits/sec [ 3] 10.0-15.0 sec 56.4 MBytes 94.6 Mbits/sec [ 3] 15.0-20.0 sec 56.4 MBytes 94.6 Mbits/sec [ 3] 20.0-25.0 sec 56.4 MBytes 94.6 Mbits/sec [ 3] 25.0-30.0 sec 54.5 MBytes 91.4 Mbits/sec [ 3] 0.0-30.0 sec 338 MBytes 94.3 Mbits/sec [ 3] Sent 240946 datagrams 

Alcune osservazioni:

  • Il problema è simmetrico (le posizioni di commutazione del client iperf e del server non aiutano)
  • Secondo il traffico iptraf-ng sul lato del mittente è già basso. Tuttavia non so se posso fidarti.

Aggiornamento: Interruttore: Netgear GS108 (non gestito)

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.