Come iniziare un traffico multicast in Iperf

Come iniziare un traffico multicast in Iperf

Esistono tre tipi di traffici:

  1. Unico: Un pacchetto viene inviato con un indirizzo di destinazione particolare. Se il pacchetto non viene raggiunto a un indirizzo di destinazione, l'origine può riprovare il frame.
  2. Trasmissione: Un pacchetto viene inviato ma non a un indirizzo particolare. Chiunque possa vedere questo frame può anche elaborare questo frame. Non c'è riproduzione dalla fonte per questo tipo di frame.
  3. Multicast: Un pacchetto viene inviato a un particolare gruppo. Questa è una specie di trasmissione ma è necessaria solo per il gruppo.

Come già sappiamo, Iperf può inviare un pacchetto TCP o UDP a una destinazione utilizzando il metodo del server e del client. Vediamo come possiamo inviare il traffico multicast usando lo strumento Iperf.

Comando server iperf

Possiamo utilizzare il seguente comando per avviare qualsiasi server multicast in Linux:

$ iperf -s -u -b 239.1.1.10 -I 1

Qui:

Il -s significa che questo è un server.

Il -u significa che questo server accetta il traffico UDP.

IL "-I 1"Significa mostrare gli intervalli di uscita Iperf per ogni secondo.

IL "-B 239.1.1.10"Significa bling all'indirizzo multicast"239.1.1.10".

Per il server multicast, ci sono indirizzi IP di classe D fissi che vanno da 224.0.0.Da 0 a 239.255.255.255.

Quindi, 239.1.1.10 può essere utilizzato come indirizzo del ricevitore multicast.

Produzione:

------------------------------------------------------------
Server Ascolta sulla porta UDP 5001
Vincolante all'indirizzo locale 239.1.1.10
Unendo il gruppo multicast 239.1.1.10
Ricezione di 1470 datagrammi di byte
Dimensione del buffer UDP: 208 kbyte (impostazione predefinita)
------------------------------------------------------------

Comando client iperf

Ecco il comando:

$ iperf -c 239.1.1.10 -u -t 3 -t 20 -i 1 -b 200m

IL "-C 239.1.1.10"Significa inviare traffico all'IP 239.1.1.10 server in cui è in esecuzione il server multicast.

Lo sappiamo dal comando del server precedente.

Il -u significa inviare un traffico di dati UDP.

IL "-T 20"Significa inviare un traffico per 20 secondi.

IL "-I 1"Significa mostrare l'intervallo di uscita Iperf per ogni secondo.

IL "-B 200m"Significa che la velocità di pompaggio dei dati UDP è di 200 Mbps.

IL "-T 3"Significa il tempo per vivere (TTL) per il frame multicast. Qui, TTL è 3.

Produzione:

------------------------------------------------------------
Cliente che si collega a 239.1.1.10, porta UDP 5001
Invio di 1470 Datagrammi di byte
Impostazione di TTL multicast su 3
Dimensione buffer UDP: 64.0 kbyte (impostazione predefinita)
------------------------------------------------------------
[3] locale 192.168.1.4 porta 63633 collegata con 239.1.1.10 porta 5001
[ID] Larghezza di banda di trasferimento a intervalli
[3] 0.0- 1.0 sec 1.54 Mbyte 12.9 mbit/sec
[3] 1.0- 2.0 sec 1.39 Mbyte 11.7 mbit/sec
[3] 2.0- 3.0 sec 1.35 Mbyte 11.3 mbit/sec
[3] 3.0- 4.0 sec 1.55 Mbyte 13.0 mbits/sec
[3] 4.0- 5.0 sec 1.37 Mbyte 11.5 mbit/sec
[3] 5.0- 6.0 sec 1.54 Mbyte 12.9 mbit/sec
[3] 6.0- 7.0 sec 1.34 Mbyte 11.2 mbit/sec
[3] 7.0- 8.0 sec 1.37 Mbyte 11.5 mbit/sec
[3] 8.0- 9.0 sec 778 Kbyte 6.37 mbits/sec
[3] 9.0-10.0 sec 1.08 Mbyte 9.02 mbits/sec
[3] 10.0-11.0 sec 531 Kbyte 4.35 mbit/sec
[3] 11.0-12.0 sec 1.21 Mbyte 10.2 mbit/sec
[3] 12.0-13.0 sec 1.39 Mbyte 11.6 mbit/sec
[3] 13.0-14.0 sec 1.41 Mbyte 11.8 mbit/sec
[3] 14.0-15.0 sec 1.53 Mbyte 12.8 mbit/sec
[3] 15.0-16.0 sec 1.39 Mbyte 11.6 mbit/sec
[3] 16.0-17.0 sec 1005 kbyte 8.23 mbit/sec
[3] 17.0-18.0 sec 711 kbyte 5.82 mbits/sec
[3] 18.0-19.0 sec 715 kbyte 5.86 mbits/sec
[3] 19.0-20.0 sec 1.21 Mbyte 10.1 mbits/sec
[3] 0.0-20.0 sec 24.3 Mbyte 10.2 mbit/sec
[3] hanno inviato 17338 datagrammi

Vediamo il seguente output nel lato server Iperf una volta che il client inizia:

------------------------------------------------------------
[3] Local 239.1.1.10 porta 5001 collegata con 192.168.1.4 porta 63633
[ID] Interval Trasferimento della larghezza di banda Jitter Lost/Total Datagrams
[3] 0.0- 1.0 sec 48.8 kbyte 400 kbits/sec 22.355 ms 3/37 (8.1%)
[3] 1.0- 2.0 sec 45.9 kbyte 376 kbits/sec 26.301 MS 94/126 (75%)
[3] 2.0- 3.0 sec 58.9 kbyte 482 kbits/sec 23.585 ms 2/43 (4.7%)
[3] 3.0- 4.0 sec 44.5 kbyte 365 kbits/sec 23.099 MS 127/158 (80%)
[3] 4.0- 5.0 sec 38.8 kbyte 318 kbits/sec 29.384 MS 129/156 (83%)
[3] 5.0- 6.0 sec 40.2 kbyte 329 kbits/sec 27.560 ms 110/138 (80%)
[3] 6.0- 7.0 sec 37.3 kbyte 306 kbits/sec 28.645 ms 128/154 (83%)
[3] 7.0- 8.0 sec 57.4 kbyte 470 kbits/sec 23.172 MS 0/40 (0%)
[3] 8.0- 9.0 sec 44.5 kbyte 365 kbits/sec 31.233 MS 128/159 (81%)
[3] 9.0-10.0 sec 70.3 kbyte 576 kbits/sec 20.961 MS 0/49 (0%)
[3] 10.0-11.0 sec 63.2 kbyte 517 kbits/sec 17.203 MS 231/275 (84%)
[3] 11.0-12.0 sec 48.8 kbyte 400 kbits/sec 114.719 MS 1972/2006 (98%)
[3] 12.0-13.0 sec 45.9 kbyte 376 kbits/sec 37.111 MS 2/34 (5.9%)
[3] 13.0-14.0 sec 51.7 kbyte 423 kbits/sec 30.123 MS 1200/1236 (97%)
[3] 14.0-15.0 sec 50.2 kbyte 412 kbits/sec 29.018 MS 1058/1093 (97%)
[3] 15.0-16.0 sec 44.5 kbyte 365 kbits/sec 30.480 MS 1098/1129 (97%)
[3] 16.0-17.0 sec 47.4 kbyte 388 kbits/sec 33.832 MS 1687/1720 (98%)
[3] 17.0-18.0 sec 74.6 kbyte 612 kbits/sec 21.411 ms 1/53 (1.9%)
[3] 18.0-19.0 sec 73.2 kbyte 600 kbit/sec 23.323 MS 171/222 (77%)
[3] 19.0-20.0 sec 35.9 kbyte 294 kbits/sec 33.545 MS 986/1011 (98%)
[3] 20.0-21.0 sec 70.3 kbyte 576 kbits/sec 14.751 MS 10/59 (17%)
[3] 21.0-22.0 sec 86.1 kbyte 706 kbits/sec 19.265 MS 745/805 (93%)
[3] 22.0-23.0 sec 87.6 kbyte 717 kbits/sec 13.829 MS 0/61 (0%)
[3] 23.0-24.0 sec 102 kbyte 835 kbits/sec 17.444 MS 897/968 (93%)
[3] 24.0-25.0 sec 37.3 kbyte 306 kbits/sec 19.787 MS 52/78 (67%)
[3] 25.0-26.0 sec 80.4 kbyte 659 kbits/sec 19.339 MS 587/643 (91%)
[3] 26.0-27.0 sec 99.1 kbyte 811 kbits/sec 16.696 MS 327/396 (83%)
[3] 27.0-28.0 sec 76.1 kbyte 623 kbits/sec 15.594 MS 0/53 (0%)
[3] 28.0-29.0 sec 89.0 kbyte 729 kbits/sec 16.635 MS 1061/1123 (94%)
[3] 29.0-30.0 sec 99.1 kbyte 811 kbits/sec 14.228 ms 0/69 (0%)
[3] 30.0-31.0 sec 81.8 kbyte 670 kbits/sec 22.782 MS 501/558 (90%)
[3] 31.0-32.0 sec 109 kbyte 894 kbits/sec 17.737 MS 409/485 (84%)
[3] 32.0-33.0 sec 105 kbyte 858 kbits/sec 17.845 MS 191/264 (72%)
[3] 33.0-34.0 sec 109 KBytes 894 kbits/sec 27.198 MS 558/634 (88%)
[3] 34.0-35.0 sec 79.0 kbyte 647 kbits/sec 19.252 MS 818/873 (94%)
[3] 35.0-36.0 sec 105 kbyte 858 kbits/sec 13.071 MS 0/73 (0%)

Frame multicast in wireshark

Ecco il pacchetto di Wireshark. Il mittente è 192.168.1.4 [Cliente] e l'indirizzo multicast del ricevitore è 239.1.1.10.

Conclusione

In questo articolo, abbiamo imparato i comandi Iperf per inviare e ricevere il frame multicast e controllare anche il frame multicast in Wireshark. Lo strumento Iperf gratuito open source può anche essere utilizzato per inviare il frame multicast.