双向主动测量协议 (TWAMP)
云原生路由器支持双向主动管理协议 (TWAMP),用于测量和监控 5G 传输网络中的网络性能。它支持托管和轻量级 TWAMP。
RFC 5357 中描述的双向主动管理协议 (TWAMP) 是一种网络性能测量和监控服务,用于 5G 传输网络的主动性能监控。TWAMP 是单向主动管理协议 (OWAMP) 的扩展,提供双向或往返测量,而不是单向功能。双向测量不需要本地和远程时钟同步。远程主机支持可以限制为简单的回显功能。TWAMP定义了一个开放协议,用于使用时间戳以比其他方法更准确地测量双向或往返指标,同时考虑处理延迟。有关更多详细信息,请查看 了解双向有源测量协议 主题。
云原生路由器支持两种 TWAMP 实现方式:
- 托管 TWAMP — 在控制客户端和响应方服务器之间建立 TCP 控制连接,用于交换测试会话信息。测量和监控测试在会话发送方和会话反射方之间运行。
- Light TWAMP — 控制客户端和响应方服务器之间未建立控制连接。会话发送方直接使用会话反射器运行测量和监控测试。会话反射器不知道会话状态。
请注意以下云原生路由器行为,用于对 TWAMP 测试数据包进行时间戳记:
- TWAMP会话发送方发送的测试数据包的时间戳由应用程序设置
-
TWAMP 会话反射器接收的测试数据包的时间戳由内核设置
- TWAMP 会话反射器反射的测试数据包的时间戳由应用程序设置
-
TWAMP 会话发送方接收的反射数据包的时间戳由内核设置
配置
您可以使用最少的配置配置 TWAMP 服务器和客户端。还有一些具有默认值的附加配置参数,可以根据您的要求进行修改。请查看 编辑服务 rpm twamp 命令以获取有关每个配置选项的更多信息。下表提供了选项的默认值:
选择 |
默认值 |
---|---|
控制类型(轻量级 | 托管型) |
管理 |
目标端口 (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) [light] |
862 |
最大连接持续时间(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客户端/服务器配置(托管,最低配置)
客户端配置
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客户端/服务器配置(轻量级,最低配置)
客户端配置
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客户端/服务器配置(轻量级,可选配置)
客户端配置
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
设置为零。在这种情况下,TWAMP测试会在配置提交后自动启动,并继续运行,直到配置被删除。如果 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 shell 上的 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