Beispiel: Konfigurieren eines RFC 2544-basierten Benchmarking-Tests für die UNI-Richtung von Ethernet-Pseudodrähten
In diesem Beispiel wird gezeigt, wie der Benchmarking-Test für die UNI-Richtung (User-to-Network Interface) eines Ethernet-Pseudowire-Dienstes konfiguriert wird.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein Router der ACX-Serie
Junos OS Version 12.3X53 oder höher
Überblick
Betrachten wir eine Beispieltopologie, in der ein Router, Router A, als Reflektor der Testframes für einen RFC 2544-basierten Benchmarking-Test fungiert. Die Schnittstelle und inet Produktfamilie des logischen Kunden-Edge (CE) ist auf Router A konfiguriert. Router A ist nicht Teil eines Pseudowire-Netzwerks und daher ist eine Konfiguration der Layer-3-Produktfamilie erforderlich. Router A, ein Kunden-Edge-Gerät (CE1), ist mit Router B verbunden, der als Provider-Edge-Gerät (PE1) fungiert, und zwar über einen Ethernet-Pseudowire in UNI-Richtung mit EtherType oder Layer-2-Ethernet-Nutzlast. Die logische Schnittstelle, die CCC-Produktfamilie und die UNI-Richtung sind auf Router B konfiguriert. Router B oder PE1 ist über eine Ethernet-Pseudoleitung in NNI-Richtung mit einem Provider-Edge-Gerät am Remote-Standort PE2 verbunden. Die Verbindung zwischen CE1 und PE1 ist ein Ethernet-Layer-2-Netzwerk und kann mit einem beliebigen EtherType-Wert konfiguriert werden. Die Verbindung zwischen PE1 und PE2 ist eine Ethernet-Leitung (E-LINE) oder eine private Ethernet-Leitung (EPL), über die Layer-2-Nutzlast und Layer-3-Transport gesendet werden. Router B oder PE1 fungiert als Initiator und Abschlusselement der Testframes, die an Router A gesendet und von dort zurückgeworfen werden.
Dieser Benchmarking-Test wird verwendet, um die Leistungsattribute in der Richtung der Benutzer-zu-Netzwerk-Schnittstelle (UNI) eines Ethernet-Pseudowire-Dienstes zwischen Router A und Router B zu berechnen. Datenverkehr, der von einer Netzwerk-zu-Netzwerk-Schnittstelle (NNI) zum Kunden-Edge kommt, wird während des Tests ignoriert. Pakete von der CE werden nicht an die NNI gesendet, da davon ausgegangen wird, dass es sich bei allen Paketen um Testsonden handelt.
Abbildung 1 zeigt die Beispieltopologie für die Durchführung eines RFC 2544-Tests für die UNI-Richtung eines Ethernet-Pseudowire-Dienstes.
Konfiguration
In diesem Beispiel konfigurieren Sie den Benchmarking-Test für die UNI-Richtung eines Ethernet-Pseudowire-Diensts, der zwischen zwei Routern aktiviert ist, um die Leistung der miteinander verbundenen Router zu erkennen und zu analysieren.
- CLI Schnellkonfiguration
- Konfigurieren von Benchmarking-Testparametern auf Router A
- Konfigurieren von Benchmarking-Testparametern auf Router B
- 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 A
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 unit 0 vlan-id 101 set interfaces ge-0/0/0 unit 0 family inet address 200.0.0.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 test-duration 20m set services rpm rfc2544-benchmarking profiles test-profile throughput bandwidth-kbps 500 set services rpm rfc2544-benchmarking tests test-name test1 interface ge-0/0/0.1 set services rpm rfc2544-benchmarking tests test-name test1 test-profile throughput 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 dest-address 10.200.0.2 set services rpm rfc2544-benchmarking tests test-name test1 udp-port 4001
Konfigurieren von Benchmarking-Testparametern auf Router B
set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 encapsulation vlan-ccc set interfaces ge-0/0/4 unit 0 vlan-id 101 set services rpm rfc2544-benchmarking tests test-name test1 interface ge-0/0/4.1 set services rpm rfc2544-benchmarking tests test-name test1 mode reflect set services rpm rfc2544-benchmarking tests test-name test1 mode family ccc set services rpm rfc2544-benchmarking tests test-name test1 direction uni
Konfigurieren von Benchmarking-Testparametern auf Router A
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel 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@host# edit interfaces
Konfigurieren Sie die Schnittstelle, auf der der Test ausgeführt werden muss.
[edit interfaces] user@host# edit ge-0/0/0
Konfigurieren Sie VLAN-Tagging für das Senden und Empfangen von 802.1Q-VLAN-getaggten Frames.
[edit interfaces ge-0/0/0] user@host# set vlan-tagging
Konfigurieren Sie eine logische Einheit, und geben Sie die Protokollfamilie als
inetan.[edit interfaces ge-0/0/0] user@host# 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@host# set address 10.200.0.1/24
Konfigurieren Sie die VLAN-ID auf der logischen Schnittstelle als 101.
[edit interfaces ge-0/0/0 unit 0] user@host# set vlan-id 101
Wechseln Sie zur obersten Ebene des Konfigurationsbefehlsmodus.
[edit interfaces ge-0/0/0 unit 0] user@host# top
Wechseln Sie im Konfigurationsmodus in die
[edit services]Hierarchieebene.[edit] user@host# edit services
Konfigurieren Sie eine RPM-Instanz (Real-Time Performance Monitoring Service).
[edit services] user@host# edit rpm
Konfigurieren Sie einen RFC 2544-basierten Benchmarking-Test für die RPM-Instanz.
[edit services rpm] user@host# edit rfc2544-benchmarking
Definieren Sie einen Namen für ein Testprofil, z. B. Durchsatz.
[edit services rpm rfc2544-benchmarking] user@host# 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@host# 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@host# set test-type packet-size 64
Geben Sie den Zeitraum, für den der Test durchgeführt werden soll, in Stunden, Minuten oder Sekunden an, indem Sie eine Zahl gefolgt vom Buchstaben h (für Stunden), m (für Minuten) oder s (für Sekunden) angeben. In diesem Beispiel konfigurieren Sie den Zeitraum auf 20 Minuten.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@host# set test-type test-duration 20m
Definieren Sie die theoretische maximale Bandbreite für den Test in Kilobit pro Sekunde mit einem Wert zwischen 1 KBit/s und 1.000.000 KBit/s.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@host# set test-type bandwidth-kbps 500
Geben Sie den
upBefehl ein, um zur vorherigen Ebene in der Konfigurationshierarchie zu wechseln.[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@host# up
Geben Sie den
upBefehl ein, um zur vorherigen Ebene in der Konfigurationshierarchie zu wechseln.[edit services rpm rfc2544-benchmarking profiles] user@host# 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@host# 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@host# set test-profile throughput
Geben Sie die logische Schnittstelle ge-0/0/0.1 an, auf der der RFC 2544-basierte Benchmarking-Test ausgeführt wird.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set test-interface ge-0/0/0.1
Geben Sie den Testmodus für die Pakete, die während des Benchmarking-Tests gesendet werden, als Initiierung und Beendigung an.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# 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@host# set family inet
Konfigurieren Sie die IPv4-Zieladresse für die Testpakete als 200.0.0.2.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set dest-address 200.0.0.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 udp-port 4001
Konfigurieren von Benchmarking-Testparametern auf Router B
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel 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@host# edit interfaces
Konfigurieren Sie die Schnittstelle, auf der der Test ausgeführt werden muss.
[edit interfaces] user@host# edit ge-0/0/4
Konfigurieren Sie VLAN-Tagging für das Senden und Empfangen von 802.1Q-VLAN-getaggten Frames.
[edit interfaces ge-0/0/4] user@host# set vlan-tagging
Konfigurieren Sie eine logische Einheit für die Schnittstelle.
[edit interfaces ge-0/0/4] user@host# edit unit 0
Geben Sie die Verkapselung für Ethernet-VLAN-Verbindungen an.
[edit interfaces ge-0/0/4 unit 0] user@host# set encapsulation vlan-ccc
Konfigurieren Sie die VLAN-ID auf der logischen Schnittstelle als 101.
[edit interfaces ge-0/0/4 unit 0] user@host# set vlan-id 101
Wechseln Sie zur obersten Ebene des Konfigurationsbefehlsmodus.
[edit interfaces ge-0/0/4 unit 0] user@host# top
Wechseln Sie im Konfigurationsmodus in die
[edit services]Hierarchieebene.[edit] user@host# edit services
Konfigurieren Sie eine RPM-Instanz (Real-Time Performance Monitoring Service).
[edit services] user@host# edit rpm
Konfigurieren Sie einen RFC 2544-basierten Benchmarking-Test für die RPM-Instanz.
[edit services rpm] user@host# edit 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@host# edit tests test-name test1
Geben Sie die logische Schnittstelle an, auf der der RFC 2544-basierte Benchmarking-Test ausgeführt wird.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set test-interface ge-0/0/4.1
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@host# set mode reflect
Konfigurieren Sie die Adresstypfamilie
ccc, für den Benchmarking-Test.[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set family ccc
Geben Sie die Richtung der Schnittstelle an, auf der der Test ausgeführt werden muss, in diesem Beispiel UNI.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set direction uni
Befund
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration auf Router A und Router B, indem Sie den show Befehl eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
Konfigurieren von Benchmarking-Testparametern auf Router A:
[edit interfaces]
ge-0/0/0 {
vlan-tagging;
unit 0 {
vlan-id 101;
family inet {
address 10.200.0.1/24;
}
}
}
[edit services rpm]
rfc2544-benchmarking {
profiles {
test-profile throughput {
test-type throughput
packet-size 64;
test-duration 20m;
bandwidth-kbps 500;
}
}
tests {
test-name test1 {
interface ge-0/0/0.1;
test-profile throughput;
mode initiate-and-terminate;
family inet;
dest-address 10.200.0.2
udp-port 4001;
}
}
}
Konfigurieren von Benchmarking-Testparametern auf Router B:
[edit interfaces]
ge-0/0/4 {
vlan-tagging;
unit 0 {
encapsulation vlan-ccc;
vlan-id 101;
}
}
[edit services rpm]
rfc2544-benchmarking {
# Note, When in reflector mode, test profile is not needed
tests {
test-name test1 {
interface ge-0/0/4.1;
mode reflect;
family ccc;
direction uni;
}
}
}
Nachdem Sie das Gerät konfiguriert haben, geben Sie den commit Befehl im Konfigurationsmodus ein.
Überprüfung der Ergebnisse des Benchmarking-Tests für UNI-Richtung eines Ethernet-Pseudowire-Dienstes
Untersuchen Sie die Ergebnisse des Benchmarking-Tests, der für den konfigurierten Dienst zwischen Router A und Router B durchgeführt wird.
Überprüfung 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 run show services rpm rfc2544-benchmarking (aborted-tests | active-tests | completed-tests | summary) Befehl ein, um Informationen zu den Ergebnissen der einzelnen Kategorien oder Zustände 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.
Bedeutung
In der Ausgabe werden die Details des durchgeführten Benchmarking-Tests angezeigt. Weitere Informationen zum run show services rpm rfc2544-benchmarking Betriebsbefehl finden Sie im show services rpm rfc2544-benchmarking CLI Explorer.