Beispiel: Konfigurieren eines RFC 2544-basierten Benchmarking-Tests auf einem MX104-Router für Layer 3-IPv4-Services
Anforderungen
MX-Serie Router 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 auch Benchmarking-Tests auf MX80-Routern und auf MX240-, MX480- und MX960-Routern mit MPC1, MPC2 und 16-Port-10-Gigabit-Ethernet-MPC von Junos OS Version 16.1 oder höher konfigurieren. Informationen zum Konfigurieren von RFC2544-basierten Benchmarking-Tests auf MX240-, MX480- und MX960-Routern finden Sie unter Aktivieren der Unterstützung für RFC 2544-basierte Benchmarking-Tests auf MX-Serie-Routern.
Dieses Beispiel gilt nicht für ACX7100-, ACX5448-, ACX5048- und ACX5096-Router, da sie 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)
Ein Router der ACX-Serie (Initiator)
Junos OS Version 13.3 oder höher
Überblick
Betrachten Sie eine Beispieltopologie, in der ein Router, Router A (ACX), als Initiator und Abschlussator der Testframes für einen RFC 2544-basierten Benchmarking-Test 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 sind 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 für die Durchführung eines RFC 2544-Tests für einen Layer 3-IPv4-Service.
Konfiguration
In diesem Beispiel konfigurieren Sie den Benchmarking-Test für einen Layer 3-IPv4-Dienst, 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 erkennen 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 die Tests auf dem Initiator starten. Wenn Sie zuerst die Tests auf dem Initiator starten, gehen alle gesendeten Pakete verloren, bis Sie die Tests auf dem Reflektor starten.
- CLI Schnellkonfiguration
- Konfigurieren von Benchmarking-Testparametern auf Router B
- Konfigurieren von Benchmarking-Testparametern auf Router A
- Befund
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 erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, und kopieren Sie dann die Befehle, und fügen Sie sie dann in die CLI auf der Hierarchieebene [edit] ein:
Konfigurieren von Benchmarking-Testparametern 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 von Benchmarking-Testparametern 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 in 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
inetan.[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 Testnamenbezeichner 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
reflectals Testmodus für die Pakete an, 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 Ziel-IPv4-Adresse muss mit der Ziel-IPv4-Adresse übereinstimmen, die auf dem Initiator konfiguriert ist. 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 an, der im UDP-Header für die generierten Frames als 4001 verwendet werden soll.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-udp-port 4001
-
Konfigurieren Sie die IPv4-Quelladresse 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 beim Initiator erfolgreich abgeschlossen wurde, können Sie den Test am Reflektor durch Eingabe des
test services rpm rfc2544-benchmarking test test1 stopBefehls stoppen.
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 in 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
upBefehl 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
upBefehl 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 Testnamenbezeichner 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, der 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, die während des Benchmarking-Tests gesendet werden, als initiieren und beenden an.
[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 an, der im UDP-Header für die generierten Frames als 4001 verwendet werden soll.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-udp-port 4001
-
Konfigurieren Sie die IPv4-Quelladresse 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 für den Initiator.
user@RouterA> test services rpm rfc2544-benchmarking test test1 start
Nach erfolgreichem Abschluss des Tests 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 stopBefehl am Router B im Betriebsmodus eingeben.
Befund
Falls Sie dies noch nicht getan haben, bestätigen Sie Ihre Konfiguration auf Router A und Router B, indem Sie den show Befehl im Konfigurationsmodus auf den Hierarchieebenen [Schnittstellen bearbeiten] und [rpm bearbeiten] eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
Konfiguration für das Benchmarking von Testparametern 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 auf dem Reflektor ein, um Informationen zu den Ergebnissen jeder Kategorie oder jedes Zustands des RFC 2544-basierten Benchmarking-Tests anzuzeigen, z. B. beendete Tests, aktive Tests und abgeschlossene Tests für jede Real-Time Performance Monitoring (RPM)-Instanz.