So starten Sie einen Multicast -Verkehr in Iperf

So starten Sie einen Multicast -Verkehr in Iperf

Es gibt drei Arten von Menschenhandel:

  1. Unicast: Ein Paket wird mit einer bestimmten Zieladresse gesendet. Wenn das Paket nicht an eine Zieladresse erreicht ist, kann die Quelle den Rahmen wiederholen.
  2. Übertragen: Es wird ein Paket gesendet, aber nicht an eine bestimmte Adresse. Wer diesen Frame sehen kann, kann diesen Frame auch verarbeiten. Die Quelle für diese Art von Frame gibt es nicht erneut, es gibt keine Wiederholung von der Quelle.
  3. Multicast: Ein Paket wird an eine bestimmte Gruppe gesendet. Dies ist eine Art Übertragung, ist aber nur für die Gruppe erforderlich.

Wie wir bereits wissen, kann Iperf ein TCP- oder UDP -Paket mit der Server- und Client -Methode an ein Ziel senden. Lassen Sie uns sehen, wie wir den Multicast -Verkehr mit dem iPerf -Tool senden können.

Befehl iperf server

Wir können den folgenden Befehl verwenden, um jeden Multicast -Server unter Linux zu starten:

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

Hier:

Das -S bedeutet, dass dies ein Server ist.

Die -U bedeutet, dass dieser Server den UDP -Verkehr akzeptiert.

Der "-i 1”Bedeutet, die IPERF -Ausgangsintervalle für jede Sekunde zu zeigen.

Der "-B 239.1.1.10"Bedeutet, an Multicast -Adresse zu binden"239.1.1.10”.

Für Multicast -Server gibt es feste IP -Adressen der Klasse D, die ab 224 reichen.0.0.0 bis 239.255.255.255.

Also 239.1.1.10 kann als Multicast -Empfängeradresse verwendet werden.

Ausgang:

------------------------------------------------------------
Server, der UDP -Port 5001 anhört
Bindung an die lokale Adresse 239.1.1.10
Multicast Group 239 beitreten.1.1.10
Empfangen Sie 1470 Byte -Datagramme
UDP -Puffergröße: 208 KByte (Standard)
------------------------------------------------------------

Iperf Client -Befehl

Hier ist der Befehl:

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

Der "-C 239.1.1.10”Bedeutet, den Datenverkehr an die IP 239 zu senden.1.1.10 Server, auf dem der Multicast -Server ausgeführt wird.

Wir wissen das aus dem vorherigen Serverbefehl.

Die -U bedeutet, einen UDP -Datenverkehr zu senden.

Der "-t 20”Bedeutet, einen Verkehr für 20 Sekunden zu senden.

Der "-i 1”Bedeutet, das iPerf -Ausgangsintervall für jede Sekunde zu zeigen.

Der "-B 200m”Bedeutet, dass die UDP -Datenpumpenrate 200 Mbit / s beträgt.

Der "-T 3”Bedeutet die Zeit zum Leben (TTL) für Multicast -Rahmen. Hier ist TTL 3.

Ausgang:

------------------------------------------------------------
Client, der sich mit 239 verbindet.1.1.10, UDP -Port 5001
Senden von 1470 Byte -Datagrammen
Setzen Sie Multicast TTL auf 3
UDP -Puffergröße: 64.0 kByte (Standard)
------------------------------------------------------------
[3] Local 192.168.1.4 Port 63633 mit 239 verbunden.1.1.10 Port 5001
[ID] Intervalltransferbandbreite
[3] 0.0- 1.0 Sek. 1.54 MBytes 12.9 mbit/s
[3] 1.0- 2.0 Sek. 1.39 MBytes 11.7 Mbit/Sek
[3] 2.0- 3.0 Sek. 1.35 MBytes 11.3 mbit/s
[3] 3.0- 4.0 Sek. 1.55 MBytes 13.0 Mbit/Sek
[3] 4.0-5.0 Sek. 1.37 MBytes 11.5 Mbit/Sek
[3] 5.0- 6.0 Sek. 1.54 MBytes 12.9 mbit/s
[3] 6.0- 7.0 Sek. 1.34 MBytes 11.2 mbit/s
[3] 7.0-8.0 Sek. 1.37 MBytes 11.5 Mbit/Sek
[3] 8.0-9.0 Sek. 778 KBYTES 6.37 Mbit/Sek
[3] 9.0-10.0 Sek. 1.08 MBytes 9.02 Mbit/Sek
[3] 10.0-11.0 Sek. 531 KBYTES 4.35 mbit/s
[3] 11.0-12.0 Sek. 1.21 MBytes 10.2 mbit/s
[3] 12.0-13.0 Sek. 1.39 MBytes 11.6 mbit/s
[3] 13.0-14.0 Sek. 1.41 MBytes 11.8 mbit/s
[3] 14.0-15.0 Sek. 1.53 MBytes 12.8 mbit/s
[3] 15.0-16.0 Sek. 1.39 MBytes 11.6 mbit/s
[3] 16.0-17.0 Sek. 1005 KBYTES 8.23 Mbits/Sek
[3] 17.0-18.0 Sek. 711 KBYTES 5.82 Mbit/Sek
[3] 18.0-19.0 Sek. 715 KBYTES 5.86 mbit/Sek
[3] 19.0-20.0 Sek. 1.21 MBytes 10.1 mbit/s
[3] 0.0-20.0 Sek. 24.3 mbytes 10.2 mbit/s
[3] 17338 Datagramme gesendet

Lassen Sie uns die folgende Ausgabe auf der iperf Server -Seite sehen, sobald der Client gestartet wird:

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

Multicast -Rahmen in Wireshark

Hier ist das Paket in Wireshark. Der Absender ist 192.168.1.4 [Client] und die Multicast -Adresse des Empfängers beträgt 239.1.1.10.

Abschluss

In diesem Artikel haben wir die Befehle iperf zum Senden und Empfangen des Multicast -Rahmens erfunden und den Multicast -Rahmen in Wireshark überprüft. Das Open Source Free Iperf -Tool kann auch zum Senden des Multicast -Rahmens verwendet werden.