Comment démarrer un trafic de multidiffusion dans iPerf

Comment démarrer un trafic de multidiffusion dans iPerf

Il existe trois types de trafic:

  1. Unicast: Un paquet est envoyé avec une adresse de destination particulière. Si le paquet n'est pas contacté à une adresse de destination, la source peut réessayer le cadre.
  2. Diffuser: Un paquet est envoyé mais pas à une adresse particulière. Celui qui peut voir ce cadre peut également traiter ce cadre. Il n'y a pas de réessayer de la source de ce type de cadre.
  3. Multidiffusion: Un paquet est envoyé à un groupe particulier. Ceci est une sorte de diffusion mais n'est requis que pour le groupe.

Comme nous le savons déjà, IPERF peut envoyer un paquet TCP ou UDP à une destination en utilisant le serveur et la méthode du client. Voyons comment nous pouvons envoyer le trafic de multidiffusion à l'aide de l'outil IPERF.

Commande de serveur IPERF

Nous pouvons utiliser la commande suivante pour démarrer n'importe quel serveur de multidiffusion dans Linux:

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

Ici:

Le -s signifie qu'il s'agit d'un serveur.

Le -U signifie que ce serveur accepte le trafic UDP.

Le "-I 1"Signifie montrer les intervalles de sortie IPERF pour chaque seconde.

Le "-B 239.1.1.dix"Signifie lier à l'adresse de multidiffusion"239.1.1.dix".

Pour le serveur de multidiffusion, il existe des adresses IP de classe D fixe qui varient de 224.0.0.0 à 239.255.255.255.

Donc, 239.1.1.10 peut être utilisé comme adresse de récepteur multidiffère.

Sortir:

------------------------------------------------------------
Serveur écoutant sur le port UDP 5001
Liaison à l'adresse locale 239.1.1.dix
Rejoindre le groupe de multidiffusion 239.1.1.dix
Recevoir 1470 datagrammes d'octets
Taille du tampon UDP: 208 kyte (par défaut)
------------------------------------------------------------

Commande client iPerf

Voici la commande:

$ iperf -c 239.1.1.10 -U -T 3 -T 20 -I 1 -B 200M

Le "-C 239.1.1.dix»Signifie envoyer du trafic vers l'IP 239.1.1.10 serveur où le serveur de multidiffusion s'exécute.

Nous le savons à partir de la commande du serveur précédent.

Le -U signifie envoyer un trafic de données UDP.

Le "-t 20»Signifie envoyer un trafic pendant 20 secondes.

Le "-I 1"Signifie montrer l'intervalle de sortie IPERF pour chaque seconde.

Le "-B 200m"Signifie que le taux de pompage des données UDP est de 200 Mbps.

Le "-T 3"Signifie le temps de vivre (TTL) pour le cadre de multidiffusion. Ici, TTL est 3.

Sortir:

------------------------------------------------------------
Client se connectant à 239.1.1.10, port UDP 5001
Envoi de datagrammes de 1470 octets
Définition de la multidiffusion TTL à 3
Taille du tampon UDP: 64.0 kyte (par défaut)
------------------------------------------------------------
[3] Local 192.168.1.4 port 63633 connecté avec 239.1.1.10 Port 5001
[ID] Bande passante de transfert d'intervalle
[3] 0.0-1.0 sec 1.54 Mbytes 12.9 MBITS / SEC
[3] 1.0- 2.0 sec 1.39 Mbytes 11.7 MBITS / SEC
[3] 2.0- 3.0 sec 1.35 Mbytes 11.3 MBITS / SEC
[3] 3.0- 4.0 sec 1.55 Mbytes 13.0 Mbits / sec
[3] 4.0- 5.0 sec 1.37 Mbytes 11.5 MBITS / SEC
[3] 5.0- 6.0 sec 1.54 Mbytes 12.9 MBITS / SEC
[3] 6.0- 7.0 sec 1.34 Mbytes 11.2 MBITS / SEC
[3] 7.0- 8.0 sec 1.37 Mbytes 11.5 MBITS / SEC
[3] 8.0- 9.0 sec 778 kytes 6.37 MBITS / SEC
[3] 9.0-10.0 sec 1.08 Mbytes 9.02 MBITS / SEC
[3] 10.0-11.0 sec 531 kytes 4.35 MBITS / SEC
[3] 11.0-12.0 sec 1.21 Mbytes 10.2 MBITS / SEC
[3] 12.0-13.0 sec 1.39 Mbytes 11.6 MBITS / SEC
[3] 13.0-14.0 sec 1.41 Mbytes 11.8 mbits / sec
[3] 14.0-15.0 sec 1.53 Mbytes 12.8 mbits / sec
[3] 15.0-16.0 sec 1.39 Mbytes 11.6 MBITS / SEC
[3] 16.0-17.0 sec 1005 kytes 8.23 Mbits / sec
[3] 17.0-18.0 sec 711 kytes 5.82 MBITS / SEC
[3] 18.0-19.0 sec 715 kytes 5.86 MBITS / SEC
[3] 19.0-20.0 sec 1.21 Mbytes 10.1 mbits / sec
[3] 0.0-20.0 sec 24.3 Mbytes 10.2 MBITS / SEC
[3] Envoyé 17338 Datagrams

Voyons la sortie suivante du côté serveur IPERF une fois le client démontr:

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

Cadre de multidiffusion à Wireshark

Voici le paquet à Wireshark. L'expéditeur a 192.168.1.4 [Client] et l'adresse de multidiffusion du récepteur est 239.1.1.dix.

Conclusion

Dans cet article, nous avons appris les commandes IPERF à envoyer et à recevoir le cadre de multidiffusion et à vérifier également le cadre de multidiffusion dans Wireshark. L'outil IPERF gratuit open source peut également être utilisé pour envoyer le cadre de multidiffusion.