Beispiel: Konfigurieren eines RFC 2544-basierten Benchmarking-Tests auf einem MX104-Router für Layer-3-IPv4-Services
Anforderungen
Router der MX-Serie unterstützen in RFC2544-basierten Benchmarking-Tests nur die Reflektorfunktion. In diesem Beispiel wird der Universal Edge Router MX104 3D als Reflektor verwendet. Sie können Benchmarking-Tests auch auf MX80-Routern und auf MX240-, MX480- und MX960-Routern mit MPC1, MPC2 und 16-Port-10-Gigabit-Ethernet-MPC ab Junos OS Version 16.1 oder höher konfigurieren. Informationen zum Konfigurieren RFC2544-basierter Benchmarking-Tests auf MX240-, MX480- und MX960-Routern finden Sie unter Aktivieren der Unterstützung für RFC 2544-basierte Benchmarking-Tests auf Routern der MX-Serie.
Dieses Beispiel gilt nicht für ACX7100-, ACX5448-, ACX5048- und ACX5096-Router, da diese nur als Reflektoren und nicht als Initiatoren konfiguriert werden können.
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein MX104-Router (Reflektor)
Router der ACX-Serie (Initiator)
Junos OS Version 13.3 oder höher
Übersicht
Stellen Sie sich eine Beispieltopologie vor, in der ein Router, Router A (ACX), als Initiator und Abschlusspunkt der Testframes für einen RFC 2544-basierten Benchmarkingtest fungiert. Router A ist über ein Layer-3-Netzwerk mit einem anderen Router, Router B (MX104), verbunden, der als Reflektor fungiert, um die von Router A empfangenen Testframes zurückzureflektieren. IPv4 wird für die Übertragung von Testframes über das Layer-3-Netzwerk verwendet. Dieser Benchmarking-Test wird verwendet, um die IPv4-Dienstparameter zwischen Router A und Router B zu berechnen. Logische Schnittstellen auf beiden Routern werden mit IPv4-Adressen konfiguriert, um die Leistungsattribute wie Durchsatz, Latenz, Frameverlust und Bursty Frames von Netzwerkgeräten für den IPv4-Dienst zu messen.
Abbildung 1 zeigt die Beispieltopologie zum Ausführen eines RFC 2544-Tests für einen Layer-3-IPv4-Dienst.

Konfiguration
In diesem Beispiel konfigurieren Sie den Benchmarking-Test für einen Layer-3-IPv4-Service, der sich zwischen der Schnittstelle ge-0/0/0 auf Router A und der Schnittstelle ge-0/0/4 auf Router B befindet, um die Leistung der miteinander verbundenen Router zu ermitteln und zu analysieren. Sie konfigurieren kein Testprofil auf Router B, da er als Reflektor fungiert. Sie müssen den Reflektor (Router B) konfigurieren, bevor Sie den Initiator (Router A) konfigurieren, da der Reflektor bereits konfiguriert sein muss und die Tests ausgeführt werden müssen, bevor Sie Tests auf dem Initiator starten. Wenn Sie die Tests zuerst auf dem Initiator starten, gehen alle gesendeten Pakete verloren, bis Sie die Tests auf dem Reflektor starten.
- CLI-Schnellkonfiguration
- Konfigurieren der Benchmarking-Testparameter auf Router B
- Konfigurieren von Benchmarking-Testparametern auf Router A
- Ergebnisse
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf der Hierarchieebene [edit
] ein:
Konfigurieren der Benchmarking-Testparameter auf Router B
set interfaces ge-0/0/4 unit 0 family inet address 192.0.2.2/24 set services rpm rfc2544-benchmarking tests test-name test1 test-interface ge-0/0/4.0 set services rpm rfc2544-benchmarking tests test-name test1 mode reflect set services rpm rfc2544-benchmarking tests test-name test1 family inet set services rpm rfc2544-benchmarking tests test-name test1 destination-ipv4-address 192.0.2.2 set services rpm rfc2544-benchmarking tests test-name test1 destination-udp-port 4001 set services rpm rfc2544-benchmarking tests test-name test1 source-ipv4-address 192.0.2.1
Konfigurieren von Benchmarking-Testparametern auf Router A
set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.1/24 set services rpm rfc2544-benchmarking profiles test-profile throughput test-type throughput set services rpm rfc2544-benchmarking profiles test-profile throughput packet-size 64 set services rpm rfc2544-benchmarking profiles test-profile throughput bandwidth-kbps 1000 set services rpm rfc2544-benchmarking tests test-name test1 test-profile throughput set services rpm rfc2544-benchmarking tests test-name test1 test-interface ge-0/0/0.0 set services rpm rfc2544-benchmarking tests test-name test1 mode initiate-and-terminate set services rpm rfc2544-benchmarking tests test-name test1 family inet set services rpm rfc2544-benchmarking tests test-name test1 destination-ipv4-address 192.0.2.2 set services rpm rfc2544-benchmarking tests test-name test1 destination-udp-port 4001 set services rpm rfc2544-benchmarking tests test-name test1 source-ipv4-address 192.0.2.1
Konfigurieren der Benchmarking-Testparameter auf Router B
Schritt-für-Schritt-Anleitung
Im Folgenden müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus.
So konfigurieren Sie die Testparameter auf Router B:
-
Wechseln Sie im Konfigurationsmodus auf die
[edit interfaces]
Hierarchieebene:[edit] user@RouterB# edit interfaces
-
Konfigurieren Sie die Schnittstelle, auf der der Test ausgeführt werden muss.
[edit interfaces] user@RouterB# edit ge-0/0/4
-
Konfigurieren Sie eine logische Einheit, und geben Sie die Protokollfamilie als
inet
an.[edit interfaces ge-0/0/4] user@RouterB# edit unit 0 family inet
-
Geben Sie die Adresse für die logische Schnittstelle an.
[edit interfaces ge-0/0/4 unit 0 family inet] user@RouterB# set address 192.0.2.2/24
-
Wechseln Sie zur obersten Ebene des Konfigurationsmodus.
[edit interfaces ge-0/0/4 unit 0] user@RouterB# top
-
Wechseln Sie im Konfigurationsmodus in die
[edit services rpm rfc2544-benchmarking]
Hierarchieebene.[edit] user@RouterB# edit services rpm rfc2544-benchmarking
-
Definieren Sie einen Namen für den Test, z. B. test1. Der Bezeichner des Testnamens kann bis zu 32 Zeichen lang sein.
[edit services rpm rfc2544-benchmarking] user@RouterB# edit tests test-name test1
-
Geben Sie die logische Schnittstelle ge-0/0/4.0 an, auf der der RFC 2544-basierte Benchmarking-Test ausgeführt wird.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set test-interface ge-0/0/4.0
-
Geben Sie als Testmodus für die Pakete an
reflect
, die während des Benchmarking-Tests gesendet werden.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set mode reflect
-
Konfigurieren Sie die Adresstypfamilie
inet
für den Benchmarking-Test.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set family inet
-
Konfigurieren Sie die IPv4-Zieladresse für die Testpakete als 192.0.2.2. Die auf dem Reflektor konfigurierte IPv4-Zieladresse muss mit der auf dem Initiator konfigurierten IPv4-Zieladresse übereinstimmen. Wenn Sie stattdessen 192.0.2.1 konfigurieren, erhalten Sie die folgende Fehlermeldung:
error: test test1 - Could not determine local interface for address 192.0.2.1
.[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-ipv4-address 192.0.2.2
-
Geben Sie den UDP-Port des Ziels, der im UDP-Header für die generierten Frames verwendet werden soll, als 4001 an.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-udp-port 4001
-
Konfigurieren Sie die Quell-IPv4-Adresse für die Testpakete.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set source-ipv4-address 192.0.2.1
-
Wechseln Sie zur obersten Ebene des Konfigurationsmodus.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# top
-
Bestätigen Sie die Konfiguration.
[edit] user@RouterB# commit
-
Bestätigen Sie die Konfiguration. Wenn die Ausgabe die folgende Konfiguration nicht enthält, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit interfaces] ge-0/0/4 { unit 0 { family inet { address 192.0.2.2/24; } } } [edit services rpm] rfc2544-benchmarking { # Note, When in reflector mode, test profile is not needed tests { test-name test1 { test-interface ge-0/0/4.0; mode reflect; family inet; destination-ipv4-address 192.0.2.2; destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
-
Verlassen Sie den Betriebsmodus.
[edit] user@RouterB# exit user@RouterB>
-
Starten Sie den Benchmarking-Test am Reflektor.
user@host> test services rpm rfc2544-benchmarking test test1 start
Nachdem der Test am Initiator erfolgreich abgeschlossen wurde, können Sie den Test am Reflektor stoppen, indem Sie den
test services rpm rfc2544-benchmarking test test1 stop
Befehl eingeben.
Konfigurieren von Benchmarking-Testparametern auf Router A
Schritt-für-Schritt-Anleitung
Im Folgenden müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus.
So konfigurieren Sie die Testparameter auf Router A:
-
Wechseln Sie im Konfigurationsmodus auf die
[edit interfaces]
Hierarchieebene:[edit] user@RouterA# edit interfaces
-
Konfigurieren Sie die Schnittstelle, auf der der Test ausgeführt werden muss.
[edit interfaces] user@RouterA# edit ge-0/0/0
-
Konfigurieren Sie eine logische Einheit, und geben Sie die Protokollfamilie an.
[edit interfaces ge-0/0/0] user@RouterA# edit unit 0 family inet
-
Geben Sie die Adresse für die logische Schnittstelle an.
[edit interfaces ge-0/0/0 unit 0 family inet] user@RouterA# set address 192.0.2.1/24
-
Wechseln Sie zur obersten Ebene des Konfigurationsmodus.
[edit interfaces ge-0/0/0 unit 0] user@RouterA# top
-
Wechseln Sie im Konfigurationsmodus in die
[edit services rpm rfc2544-benchmarking]
Hierarchieebene.[edit] user@RouterA# edit services rpm rfc2544-benchmarking
-
Definieren Sie einen Namen für ein Testprofil, z. B. Durchsatz.
[edit services rpm rfc2544-benchmarking] user@RouterA# edit profiles test-profile throughput
-
Konfigurieren Sie den Testtyp, der als Durchsatz ausgeführt werden soll.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set test-type throughput
-
Geben Sie die Größe des Testpakets mit 64 Byte an.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set packet-size 64
-
Definieren Sie die theoretische maximale Bandbreite für den Test in Kilobit pro Sekunde mit einem Wert zwischen 1.000 Kbit/s und 1.000.000 Kbit/s.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set bandwidth-kbps 1000
-
Geben Sie den
up
Befehl ein, um zur vorherigen Ebene in der Konfigurationshierarchie zu wechseln.[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# up
-
Geben Sie den
up
Befehl ein, um zur vorherigen Ebene in der Konfigurationshierarchie zu wechseln.[edit services rpm rfc2544-benchmarking profiles] user@RouterA# up
-
Definieren Sie einen Namen für den Test, z. B. test1. Der Bezeichner des Testnamens kann bis zu 32 Zeichen lang sein.
[edit services rpm rfc2544-benchmarking] user@RouterA# edit tests test-name test1
-
Geben Sie den Namen des Testprofils an, z. B. Durchsatz, das einem bestimmten Testnamen zugeordnet werden soll.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-profile throughput
-
Geben Sie die logische Schnittstelle (ge-0/0/0.0) an, auf der der RFC 2544-basierte Benchmarking-Test ausgeführt wird.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-interface ge-0/0/0.0
-
Geben Sie den Testmodus für die Pakete an, die während des Benchmarking-Tests gesendet werden: Initiieren und Beenden.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set mode initiate-and-terminate
-
Konfigurieren Sie die Adresstypfamilie
inet
für den Benchmarking-Test.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set family inet
-
Konfigurieren Sie die IPv4-Zieladresse für die Testpakete.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-ipv4-address 192.0.2.2
-
Geben Sie den UDP-Port des Ziels, der im UDP-Header für die generierten Frames verwendet werden soll, als 4001 an.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-udp-port 4001
-
Konfigurieren Sie die Quell-IPv4-Adresse für die Testpakete.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set source-ipv4-address 192.0.2.1
-
Wechseln Sie zur obersten Ebene des Konfigurationsmodus.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# top
-
Bestätigen Sie die Konfiguration.
[edit] user@RouterA# commit
-
Bestätigen Sie die Konfiguration. Wenn die Ausgabe die folgende Konfiguration nicht enthält, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit] user@RouterA# show [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.0.2.1/24; } } } [edit services rpm] rfc2544-benchmarking { profiles { test-profile throughput { test-type throughput packet-size 64; bandwidth-kbps 1000; } } tests { test-name test1 { test-profile throughput; interface ge-0/0/0.0; mode initiate-and-terminate; family inet; destination-ipv4-address 192.0.2.2 destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
-
Verlassen Sie den Betriebsmodus.
[edit] user@RouterA# exit user@RouterA>
-
Starten Sie den Benchmarking-Test auf dem Initiator.
user@RouterA> test services rpm rfc2544-benchmarking test test1 start
Nachdem der Test erfolgreich abgeschlossen wurde, stoppt er automatisch beim Initiator. Sobald der Test am Initiator erfolgreich abgeschlossen wurde, können Sie den Test am Reflektor stoppen, indem Sie den
test services rpm rfc2544-benchmarking test test1 stop
Befehl auf Router B im Betriebsmodus eingeben.
Ergebnisse
Falls Sie dies noch nicht getan haben, bestätigen Sie Ihre Konfiguration auf Router A und Router B, indem Sie den Befehl im Konfigurationsmodus auf den show
Hierarchieebenen [Schnittstellen bearbeiten] und [Services RPM bearbeiten] eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
Konfiguration für Benchmarking-Testparameter auf Router A:
[edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.0.2.1/24; } } } [edit services rpm] rfc2544-benchmarking { profiles { test-profile throughput { test-type throughput packet-size 64; bandwidth-kbps 1000; } } tests { test-name test1 { test-profile throughput; test-interface ge-0/0/0.0; mode initiate-and-terminate; family inet; destination-ipv4-address 192.0.2.2 destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
Konfiguration für Benchmarking-Testparameter auf Router B:
[edit interfaces] ge-0/0/4 { unit 0 { family inet { address 192.0.2.2/24; } } } [edit services rpm] rfc2544-benchmarking { # Note, When in reflector mode, test profile is not needed tests { test-name test1 { test-interface ge-0/0/4.0; mode reflect; family inet; destination-ipv4-address 192.0.2.2; destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
Überprüfen der Ergebnisse des Benchmarking-Tests für Layer-3-IPv4-Services
Untersuchen Sie die Ergebnisse des Benchmarking-Tests, der für den konfigurierten Dienst zwischen Router A und Router B durchgeführt wird.
Überprüfen der Benchmarking-Testergebnisse
Zweck
Stellen Sie sicher, dass die erforderlichen und gewünschten statistischen Werte für den Benchmarking-Test angezeigt werden, der für den konfigurierten Dienst zwischen Router A und Router B ausgeführt wird.
Aktion
Geben Sie im Betriebsmodus den show services rpm rfc2544-benchmarking (aborted-tests | active-tests | completed-tests | summary)
Befehl entweder auf dem Initiator oder dem Reflektor ein, um Informationen über die Ergebnisse jeder Kategorie oder jedes Status des RFC 2544-basierten Benchmarking-Tests anzuzeigen, z. B. beendete Tests, aktive Tests und abgeschlossene Tests, für jede RPM-Instanz (Real-Time Performance Monitoring).