TWAMP(Two-Way Active Measurement Protocol)
클라우드 네이티브 라우터는 5G 전송 네트워크에서 네트워크 성능 측정 및 모니터링을 위한 TWAMP(Two-Way Active Management Protocol)를 지원합니다. 매니지드 경량 TWAMP에 대응하고 있습니다.
RFC 5357에 설명된 TWAMP(Two-Way Active Management Protocol)는 5G 전송 네트워크의 활성 성능 모니터링에 사용되는 네트워크 성능 측정 및 모니터링 서비스입니다. TWAMP는 OWAMP(One-Way Active Management Protocol)의 확장으로, 단방향 기능 대신 양방향 또는 왕복 측정을 제공합니다. 양방향 측정은 로컬 및 원격 클럭 동기화가 필요하지 않습니다. 원격 호스트 지원은 간단한 에코 기능으로 제한될 수 있습니다. TWAMP는 타임스탬프를 사용하여 다른 방법보다 더 높은 정확도로 양방향 또는 왕복 메트릭을 측정하는 동시에 처리 지연을 고려하기 위한 개방형 프로토콜을 정의합니다. 자세한 내용은 양방향 액티브 측정 프로토콜 이해 주제를 검토하십시오.
클라우드 네이티브 라우터는 두 가지 유형의 TWAMP 구현을 지원합니다.
- 매니지드 TWAMP - 테스트 세션 정보를 교환하기 위해 제어 클라이언트와 응답자 서버 간에 TCP 제어 연결이 설정됩니다. 측정 및 모니터링 테스트는 세션 발신자와 세션 리플렉터 간에 실행됩니다.
- Light TWAMP - 제어 클라이언트 및 응답자 서버 간에 제어 연결이 설정되지 않습니다. 세션 발신자는 세션 리플렉터를 사용하여 측정 및 모니터링 테스트를 직접 실행합니다. 세션 리플렉터는 세션 상태에 대한 지식이 없습니다.
TWAMP 테스트 패킷에 타임스탬프를 지정하기 위해 다음과 같은 클라우드 네이티브 라우터 동작에 유의하십시오.
- TWAMP 세션 발신자가 보낸 테스트 패킷의 타임스탬프는 애플리케이션에 의해 설정됩니다
-
TWAMP 세션 리플렉터가 수신하는 테스트 패킷의 타임스탬프는 커널에 의해 설정됩니다
- TWAMP 세션 리플렉터에 의해 반영된 테스트 패킷의 타임스탬프는 애플리케이션에 의해 설정됩니다
-
TWAMP 세션 발신자가 수신한 반영된 패킷의 타임스탬프는 커널에 의해 설정됩니다
구성
최소 구성으로 TWAMP 서버 및 클라이언트를 구성할 수 있습니다. 요구 사항에 따라 수정할 수 있는 기본값이 있는 추가 구성 매개 변수가 있습니다. 각 구성 옵션에 대한 자세한 내용은 edit services rpm twamp 명령을 검토하십시오. 옵션의 기본값은 아래 표에 나와 있습니다.
선택 |
기본값 |
---|---|
제어 유형(Light | 관리형) |
관리 |
대상 포트(862 - 65535) | 862 |
기록 크기(0 - 512) |
50 |
이동 평균 크기(0 - 512) |
0 |
persistent-results(활성화 | 비활성화) | 비활성화 |
대상 주소 |
IPv4 주소입니다. 이 필드는 관리되는 컨트롤 유형에 필수입니다. 조명 제어 유형에 대해 구성된 경우 구성 커밋이 실패합니다. |
tcp-keepcnt (1 - 50) |
6 |
tcp-keepidle(1 - 600초) |
120 |
tcp-keepintvl(1 - 600초) |
5 |
테스트 수(0 - 4294967290) |
0 |
테스트 간격(1 - 255) |
1 |
test-session(이름) |
필수 |
데이터 크기(60 - 1400) |
60 |
대상 포트(862 - 65535) |
862 |
dscp 코드 포인트 |
000000 |
프로브 수(1 - 4294967290) | 1 |
프로브 간격(1 - 255) |
1 |
옵션 |
값 |
---|---|
포트(862 - 65535) [라이트] |
862 |
max-connection-duration (0 - 120 시간) |
24 |
최대 연결(0 - 1000) |
64 |
클라이언트당 최대 연결 수(1 - 500) |
64 |
최대 세션(1 - 2048) |
64 |
연결당 최대 세션 수(1 - 1024) |
64 |
포트 (1 - 65535) [서버] |
862 |
포트 (1 - 65535) [routing-instance-list] |
862 |
server-inactivity-timeout(0 - 30분) |
15 |
tcp-keepcnt (1 - 50) |
6 |
tcp-keepidle(1 - 600초) |
120 |
tcp-keepintvl(1 - 600초) |
5 |
관리형 또는 TWAMP 표시등에 대한 TWAMP 클라이언트 및 서버 구성의 예는 다음과 같습니다. configlet 리소스를 사용하여 cRPD를 구성합니다.
- TWAMP 클라이언트/서버 구성(관리, 최소 구성)
- TWAMP 클라이언트/서버 구성(관리, 선택적 구성)
- TWAMP 클라이언트/서버 구성(Light, 최소 구성)
- TWAMP 클라이언트/서버 구성(Light, 옵션 구성)
TWAMP 클라이언트/서버 구성(관리, 최소 구성)
클라이언트 구성
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
서버 구성
set services rpm twamp server client-list myClients address 21.21.21.0/24
TWAMP 클라이언트/서버 구성(관리, 선택적 구성)
클라이언트 구성
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
서버 구성
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 클라이언트/서버 구성(Light, 최소 구성)
클라이언트 구성
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
서버 구성
set services rpm twamp server light
TWAMP 클라이언트/서버 구성(Light, 옵션 구성)
클라이언트 구성
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
서버 구성
set services rpm twamp server control-type light
기본적으로 클라이언트 제어 연결 test-count
은 0으로 설정됩니다. 이 경우, 구성이 커밋된 후 TWAMP 테스트가 자동으로 시작되어 구성이 삭제될 때까지 계속 실행됩니다. 이 0이 아닌 값으로 구성된 경우 test-count
, 아래 명령을 사용하여 TWAMP 테스트를 시작하거나 중지해야 합니다:
user@host> request services rpm twamp start client control-client-name user@host> request services rpm twamp stop client control-client-name
확인
명령을 사용하여 show services rpm twamp client probe-results
cRPD 셸에서 TWAMP 프로브 결과를 확인할 수 있습니다.
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
추가 show 명령은 다음과 같습니다.
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