AUF DIESER SEITE
Zwei-Wege-Aktives Messprotokoll (TWAMP)
ZUSAMMENFASSUNG Der Cloud-native Router unterstützt das Two-Way Active Management Protocol (TWAMP) für die Messung und Überwachung der Netzwerkleistung in 5G-Transportnetzwerken. Es unterstützt verwaltetes und leichtes TWAMP.
Das in RFC 5357 beschriebene Two-Way Active Management Protocol (TWAMP) ist ein Dienst zur Messung und Überwachung der Netzwerkleistung, der für die aktive Leistungsüberwachung von 5G-Transportnetzwerken verwendet wird. TWAMP ist eine Erweiterung des One-Way Active Management Protocol (OWAMP) und bietet Zwei-Wege- oder Round-Trip-Messungen anstelle von unidirektionalen Funktionen. Zwei-Wege-Messungen erfordern keine lokale und Remote-Taktsynchronisation. Die Remote-Host-Unterstützung kann auf eine einfache Echofunktion beschränkt werden. TWAMP definiert ein offenes Protokoll zur Messung von Zwei-Wege- oder Round-Trip-Metriken mit größerer Genauigkeit als andere Methoden durch die Verwendung von Zeitstempeln unter Berücksichtigung von Verarbeitungsverzögerungen. Weitere Informationen finden Sie im Thema Grundlegendes zum bidirektionalen aktiven Messprotokoll .
JCNR unterstützt zwei Arten der TWAMP-Implementierung:
- Verwaltetes TWAMP: Zwischen dem Steuerungsclient und dem Responder-Server wird eine TCP-Steuerungsverbindung für den Austausch von Testsitzungsinformationen hergestellt. Mess- und Überwachungstests werden zwischen Session-Sender und Session-Reflector durchgeführt.
- Light TWAMP: Es wird keine Steuerungsverbindung zwischen dem Steuerungsclient und dem Responder-Server hergestellt. Der Session-Sender führt direkt Mess- und Überwachungstests mit dem Session-Reflector durch. Der Session-Reflector hat keine Kenntnis über den Session-Status.
Bitte beachten Sie das folgende JCNR-Verhalten für die Zeitstempelung der TWAMP-Testpakete:
- Der Zeitstempel für das Testpaket, das vom TWAMP-Sitzungssender gesendet wird, wird von der Anwendung festgelegt
-
Der Zeitstempel für das Testpaket, das vom TWAMP-Session-Reflector empfangen wird, wird vom Kernel gesetzt
- Der Zeitstempel für das Testpaket, das vom TWAMP-Session-Reflector reflektiert wird, wird von der Anwendung festgelegt
-
Der Zeitstempel für das reflektierte Paket, das vom TWAMP-Sitzungssender empfangen wird, wird vom Kernel gesetzt
Konfiguration
Sie können den TWAMP-Server und -Client mit minimaler Konfiguration konfigurieren. Es gibt zusätzliche Konfigurationsparameter mit Standardwerten, die je nach Ihren Anforderungen geändert werden können. Weitere Informationen zu den einzelnen Konfigurationsoptionen finden Sie unter edit services rpm twamp command. Die Standardwerte für die Optionen sind in den folgenden Tabellen aufgeführt:
Option |
Standardwert |
---|---|
Steuerungstyp (leicht | verwaltet) |
gehandhabt |
Ziel-Hafen (862 - 65535) | 862 |
Historie-Größe (0 - 512) |
50 |
Bewegliche-durchschnittliche-Größe (0 - 512) |
0 |
persistent-results (aktivieren | deaktivieren) | abschalten |
Ziel-Adresse |
Eine IPv4-Adresse. Dieses Feld ist für den verwalteten Steuerelementtyp obligatorisch. Der Konfigurationscommit schlägt fehl, wenn er für den Typ light control konfiguriert ist. |
TCP-Keepcnt (1 - 50) |
6 |
TCP-Keepidle (1 - 600 Sekunden) |
120 |
TCP-KeepInTVL (1 - 600 Sekunden) |
5 |
Anzahl der Tests (0 - 4294967290) |
0 |
Test-Intervall (1 - 255) |
1 |
test-session (Name) |
Obligatorisch |
Datengröße (60 - 1400) |
60 |
Ziel-Hafen (862 - 65535) |
862 |
dscp-code-points |
000000 |
Anzahl der Sonden (1 - 4294967290) | 1 |
Sonden-Intervall (1 - 255) |
1 |
Optionen |
Werte |
---|---|
Hafen (862 - 65535) [Licht] |
862 |
max. Verbindungsdauer (0 - 120 Stunden) |
24 |
Maximale-Verbindungen (0 - 1000) |
64 |
Maximale Anzahl von Verbindungen pro Client (1–500) |
64 |
Maximalanzahl Sitzungen (1 - 2048) |
64 |
Maximale Anzahl von Sitzungen pro Verbindung (1 - 1024) |
64 |
Port (1 - 65535) [Server] |
862 |
Port (1 - 65535) [Routing-Instanz-Liste] |
862 |
Zeitüberschreitung bei Server-Inaktivität (0 - 30 Minuten) |
15 |
TCP-Keepcnt (1 - 50) |
6 |
TCP-Keepidle (1 - 600 Sekunden) |
120 |
TCP-KeepInTVL (1 - 600 Sekunden) |
5 |
Beispiele für TWAMP-Client- und -Serverkonfigurationen für Managed oder TWAMP light finden Sie unten. Verwenden Sie die Configlet-Ressource , um cRPD zu konfigurieren:
- TWAMP-Client/Server-Konfiguration (verwaltet, Mindestkonfiguration)
- TWAMP-Client/Server-Konfiguration (verwaltete, optionale Konfiguration)
- TWAMP-Client/Server-Konfiguration (Light, Minimal-Konfiguration)
- TWAMP Client/Server Konfiguration (Light, optionale Konfiguration)
TWAMP-Client/Server-Konfiguration (verwaltet, Mindestkonfiguration)
Client-Konfiguration
set services rpm twamp client control-connection myTcManaged1 target-address 1.1.1.29 set services rpm twamp client control-connection myTcManaged1 test-session myTs1 target-address 21.21.21.29
Serverkonfiguration
set services rpm twamp server client-list myClients address 21.21.21.0/24
TWAMP-Client/Server-Konfiguration (verwaltete, optionale Konfiguration)
Client-Konfiguration
set services rpm twamp client control-connection myTcManaged1 control-type managed set services rpm twamp client control-connection myTcManaged1 destination-interface ens2f0 set services rpm twamp client control-connection myTcManaged1 destination-port 10000 set services rpm twamp client control-connection myTcManaged1 history-size 50 set services rpm twamp client control-connection myTcManaged1 moving-average-size 50 set services rpm twamp client control-connection myTcManaged1 persistent-results set services rpm twamp client control-connection myTcManaged1 routing-instance routing-instance set services rpm twamp client control-connection myTcManaged1 source-address 2.2.2.29 set services rpm twamp client control-connection myTcManaged1 target-address 21.21.21.29 set services rpm twamp client control-connection myTcManaged1 tcp-keepcnt 10 set services rpm twamp client control-connection myTcManaged1 tcp-keepidle 60 set services rpm twamp client control-connection myTcManaged1 tcp-keepintvl 600 set services rpm twamp client control-connection myTcManaged1 test-count 3 set services rpm twamp client control-connection myTcManaged1 test-interval 10 set services rpm twamp client control-connection myTcManaged1 test-session test1 data-fill-with-zeros set services rpm twamp client control-connection myTcManaged1 test-session test1 data-size 100 set services rpm twamp client control-connection myTcManaged1 test-session test1 destination-port 65000 set services rpm twamp client control-connection myTcManaged1 test-session test1 dscp-code-points 000001 set services rpm twamp client control-connection myTcManaged1 test-session test1 probe-count 10 set services rpm twamp client control-connection myTcManaged1 test-session test1 probe-interval 1 set services rpm twamp client control-connection myTcManaged1 test-session test1 source-address 21.21.21.30 set services rpm twamp client control-connection myTcManaged1 test-session test1 target-address 21.21.21.29 set services rpm twamp client control-connection myTcManaged1 test-session test1 ttl 5
Serverkonfiguration
set services rpm twamp server authentication-mode none set services rpm twamp server client-list 192.168.11.0/24 set services rpm twamp server max-connection-duration 1 set services rpm twamp server maximum-connections 20 set services rpm twamp server maximum-connections-per-client 20 set services rpm twamp server maximum-sessions 30 set services rpm twamp server maximum-sessions-per-connection 30 set services rpm twamp server port 10000 set services rpm twamp server routing-instance-list <routing-instance> <port> set services rpm twamp server server-inactivity-timeout 10 set services rpm twamp server tcp-keepcnt 10 set services rpm twamp server tcp-keepidle 60 set services rpm twamp server tcp-keepintvl 600
TWAMP-Client/Server-Konfiguration (Light, Minimal-Konfiguration)
Client-Konfiguration
set services rpm twamp client control-connection myTcLight1 control-type light set services rpm twamp client control-connection myTcLight1 test-session myTs1 target-address 21.21.21.29
Serverkonfiguration
set services rpm twamp server light
TWAMP Client/Server Konfiguration (Light, optionale Konfiguration)
Client-Konfiguration
set services rpm twamp client control-connection myTcLight1 control-type light set services rpm twamp client control-connection myTcLight1 test-session test1 data-fill-with-zeros set services rpm twamp client control-connection myTcLight1 test-session test1 data-size 100 set services rpm twamp client control-connection myTcLight1 test-session test1 destination-port 65000 set services rpm twamp client control-connection myTcLight1 test-session test1 dscp-code-points 000001 set services rpm twamp client control-connection myTcLight1 test-session test1 probe-count 10 set services rpm twamp client control-connection myTcLight1 test-session test1 probe-interval 1 set services rpm twamp client control-connection myTcLight1 test-session test1 source-address 21.21.21.30 set services rpm twamp client control-connection myTcLight1 test-session test1 target-address 21.21.21.29 set services rpm twamp client control-connection myTcLight1 test-session test1 ttl 5
Serverkonfiguration
set services rpm twamp server control-type light
Standardmäßig ist die Clientsteuerungsverbindung test-count
auf Null gesetzt. In diesem Fall startet der TWAMP-Test automatisch, nachdem die Konfiguration festgeschrieben wurde, und wird so lange ausgeführt, bis die Konfiguration gelöscht wird. Wenn test-count
der Wert auf einen Wert ungleich Null konfiguriert ist, muss der TWAMP-Test mit den folgenden Befehlen gestartet oder gestoppt werden:
user@host> request services rpm twamp start client control-client-name user@host> request services rpm twamp stop client control-client-name
Verifizierung
Sie können den show services rpm twamp client probe-results
Befehl verwenden, um die Ergebnisse der TWAMP-Probe in der cRPD-Shell zu überprüfen:
user@host> show services rpm twamp client probe-results Owner: myTcManaged1, Test: myTs1 server-address: 1.1.1.29, server-port: 862, Client address: 21.21.21.30, Client port: 35109 TWAMP-Server-Status: Connected, Number-Of-Retries-With-TWAMP-Server: 222 Reflector address: 21.21.21.29, Reflector port: 10029, Sender address: 21.21.21.30, sender-port: 10029 Test size: 1 probes Probe results: Response received Probe sent time: Thu Jun 13 06:34:14 2024 Probe rcvd/timeout time: Thu Jun 13 06:34:14 2024 Rtt: 968 usec, Egress jitter: 63 usec, Ingress jitter: -22 usec, Round trip jitter: 28 usec Egress interarrival jitter: 40 usec, Ingress interarrival jitter: 9 usec, Round trip interarrival jitter: 32 usec Results over current test: Probes sent: 1, Probes received: 1, Loss percentage: 0.000000 Measurement: Round trip time Samples: 1, Minimum: 968 usec, Maximum: 968 usec, Average: 968 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 968 usec Measurement: Positive egress jitter Samples: 1, Minimum: 63 usec, Maximum: 63 usec, Average: 63 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 63 usec Measurement: Negative ingress jitter Samples: 1, Minimum: 22 usec, Maximum: 22 usec, Average: 22 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 22 usec Measurement: Positive round trip jitter Samples: 1, Minimum: 28 usec, Maximum: 28 usec, Average: 28 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 28 usec Results over last test: Probes sent: 1, Probes received: 1, Loss percentage: 0.000000 Test completed on Thu Jun 13 06:34:14 2024 Measurement: Round trip time Samples: 1, Minimum: 968 usec, Maximum: 968 usec, Average: 968 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 968 usec Measurement: Positive egress jitter Samples: 1, Minimum: 63 usec, Maximum: 63 usec, Average: 63 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 63 usec Measurement: Negative ingress jitter Samples: 1, Minimum: 22 usec, Maximum: 22 usec, Average: 22 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 22 usec Measurement: Positive round trip jitter Samples: 1, Minimum: 28 usec, Maximum: 28 usec, Average: 28 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 28 usec Results over all tests: Probes sent: 5, Probes received: 5, Loss percentage: 0.000000 Measurement: Round trip time Samples: 5, Minimum: 892 usec, Maximum: 1186 usec, Average: 992 usec, Peak to peak: 294 usec, Stddev: 102 usec, Sum: 4958 usec Measurement: Positive egress jitter Samples: 3, Minimum: 63 usec, Maximum: 229 usec, Average: 125 usec, Peak to peak: 166 usec, Stddev: 74 usec, Sum: 375 usec Measurement: Negative egress jitter Samples: 1, Minimum: 354 usec, Maximum: 354 usec, Average: 354 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 354 usec Measurement: Positive ingress jitter Samples: 1, Minimum: 60 usec, Maximum: 60 usec, Average: 60 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 60 usec Measurement: Negative ingress jitter Samples: 3, Minimum: 22 usec, Maximum: 48 usec, Average: 33 usec, Peak to peak: 26 usec, Stddev: 11 usec, Sum: 98 usec Measurement: Positive round trip jitter Samples: 3, Minimum: 28 usec, Maximum: 203 usec, Average: 98 usec, Peak to peak: 175 usec, Stddev: 75 usec, Sum: 295 usec Measurement: Negative round trip jitter Samples: 1, Minimum: 298 usec, Maximum: 298 usec, Average: 298 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 298 usec
Zu den weiteren show-Befehlen gehören:
show services rpm twamp client show services rpm twamp client connection connection-name show services rpm twamp client history-results show services rpm twamp client history-results brief show services rpm twamp client history-results control-connection control-connection show services rpm twamp client history-results detail show services rpm twamp client history-results detail control-connection control-connection show services rpm twamp client history-results detail control-connection control-connection test-session test-session show services rpm twamp client history-results detail since YYYY-MM-DD.HH:MM:SS show services rpm twamp client probe-results show services rpm twamp client probe-results control-connection control-connection show services rpm twamp client probe-results control-connection control-connection test-session test-session show services rpm twamp client session show services rpm twamp client session control-connection control-connection test-session test-session show services rpm twamp server show services rpm twamp server connection connection-id show services rpm twamp server session session-id