在 ACX、MX、M、T 和 PTX 系列路由器、EX4300 系列、EX9200 系列和 QFX10000 系列交换机上配置 TWAMP
双向主动测量协议 (TWAMP) 定义了测量网络中两台设备之间 IP 性能的标准。有关 TWAMP 的详细信息,请参阅 RFC 5357, 双向主动测量协议 (TWAMP)。有关 TWAMP 的更多背景信息,请参阅 了解双向主动测量协议。
了解 TWAMP 配置
双向主动测量协议 (TWAMP) 支持和配置因硬件平台、物理接口或虚拟物理(服务)接口而异。对于 Junos OS 而言,对 RPM 的支持并不总是表示 TWAMP 对特定平台和线卡组合的支持。RPM 和 TWAMP 中使用的时间戳会添加到不同的位置,具体取决于硬件配置。例如,不同的硬件组件执行时间戳,可以是查找 (LU) 芯片中的内联方式、路由引擎 (Junos OS 演化版)、主机数据包转发引擎上基于微内核的时间戳记,也可以是多服务物理接口卡 (MS-PIC)、多服务模块化接口卡 (MS-MIC)、多服务模块化 PIC 集中器 (MS-MPC) 或多服务密集端口集中器 (MS-DPC) 等线卡。
运行 Junos OS 的 ACX710 和 ACX5448 系列路由器支持反射和生成。运行 Junos OS 的其他 ACX 系列路由器仅支持反射。运行 Junos OS 演化版的 ACX 系列路由器支持反射和生成。
运行 Junos OS 的 PTX 系列路由器不支持 TWAMP 客户端配置的目标接口 si-x/y/z
属性,该属性用于启用内联服务。
对于 Junos OS 演化版,支持 TWAMP(包括 TWAMP Light 和简单双向主动测量协议 (STAMP),并且仅限于以下内容:
-
用于控制会话和测试会话的 IPv4 和 IPv6 流量;从 Junos OS 演化版 21.4R1 开始的 IPv6 流量支持(链路本地地址除外)。仅在 Junos OS 演化版 22.3R1 中开始支持 TWAMP Light 测试会话的 IPv6 链路本地地址。
-
探测统计信息和历史记录
-
控制和测试会话状态
-
测试会话探头的生成和接收,以及反射
-
路由引擎或数据包转发引擎为 IPv4 流量设置的时间戳。对于 IPv6 流量,仅由路由引擎设置时间戳。对于 IPv6 流量,从 Junos OS 演化版 22.3R1 开始,我们支持数据包转发引擎时间戳。在 Junos OS 演化版 22.3R1 之前,对于 IPv6 流量,
offload-type
层次结构级别的语句[edit services monitoring twamp client control-connection name test-session name]
应配置为none
。从适用于 ACX 路由器的 Junos OS 演化版 22.4R1 开始,您可以配置inline-timestamping
语句选项offload-type
以启用由硬件内联设置的时间戳。从 Junos OS 演化版 23.4R1 开始,语句offload-type
的默认值现在pfe-timestamp
由 .inline-timestamp
-
从 Junos OS 演化版 23.4R1 开始,我们支持 RFC 8762 简单双向主动测量协议 (STAMP)。RFC 8762 对 TWAMP Light 操作模式进行了标准化和扩展,该模式在 RFC 5357 的附录 I 中定义,双向 主动测量协议 (TWAMP) 中定义。符合 PIN 标准的反射器可确保对称的有效负载大小(根据 RFC 6038),并在无状态或有状态模式下运行,具体取决于反射有效负载中的序列号是从客户端帧复制还是独立生成。有状态反射器可以检测在哪个方向上发生了下降。在以前的版本中,我们支持对称有效负载和无状态反射。在此版本中,我们支持有状态反射、完全符合 STAMP 标准以及客户端的单向丢弃值。我们不仅支持 STAMP 客户端的单向丢弃值,还支持 TWAMP 托管模式客户端的单向丢弃值。
-
仅通过系统日志消息和 SNMP 陷阱报告错误
-
仅限未经身份验证的模式
请参阅 ACX 系列路由器上的 TWAMP,了解有关 ACX 系列路由器 的 IPv6 支持的信息。
TWAMP 光支持
表 1 提供了有关 RFC 5357 附录 I 中定义的 TWAMP Light 支持的信息,该附录 I 定义了 TWAMP 协议的精简版本,这是 TWAMP 的无状态版本,其中测试参数是预定义的,而不是协商的。服务器在测试端口上收到的所有测试数据包都会被反射回来并立即被遗忘。
适用于 MX 系列以及 PTX1000、PTX3000 和 PTX5000 路由器的 Junos OS 21.3R1 版引入了对 TWAMP Light 测试会话的 IPv6 目标地址的支持。对于 Junos OS IPv6 TWAMP Light 客户端,必须在层次结构级别同时[edit services rpm twamp client control-connection control-client-name test-session test-session-name]
配置target-address
和destination-port
语句。适用于 MX 系列和 PTX1000、PTX3000 和 PTX5000 路由器的 Junos OS 21.4R1 版以及适用于 ACX7100、ACX7509、PTX10001-36MR、PTX10003、PTX10004、PTX10008 和 PTX10016 路由器的 Junos OS 演化版 22.3R1 中引入了对 IPv6 TWAMP Light 测试会话的链路本地目标地址的支持。
设备 | 支持在 |
---|---|
ACX710 | Junos OS 版本 22.3R1 |
ACX5448系列 | Junos OS 版本 22.3R1 |
ACX7100系列 | Junos OS 演化版 21.2R1 |
ACX7332和ACX7348 | Junos OS 演化版 23.4R1 |
ACX7509 | Junos OS 演化版 22.3R1 |
MX 系列,配备 LC480、LC2101、LC2103 和 MPC(包括 MPC9E) | Junos OS 版本 21.1R1 (IPv4)、Junos OS 版本 21.3R1 (IPv6) |
具有以下线卡的 MX 系列:LMIC16-BASE、LC9600、MPC10E 和 MPC11E |
|
运行 Junos OS 的 PTX 系列,MPC 最高包括 MPC9E | Junos OS 版本 21.1R1 (IPv4)、Junos OS 版本 21.3R1 (IPv6) |
运行 Junos OS 的 PTX 系列,带有 MPC10E 和 MPC11E 线卡 |
|
PTX10001-36MR |
|
PTX10003 |
|
PTX10004 |
|
PTX10008和PTX10016(使用 JNP10008-SF3 和 JNP10K-LC1201 或 JNP10K-LC1202-36MR 线卡) | Junos OS 演化版 21.1R1 |
QFX5130-32CD、QFX5220、QFX5700 | Junos OS 演化版 22.4R1 |
QFX10002、QFX10008 QFX10016 | Junos OS 版本 21.3R1 (IPv4) |
EX4300 | Junos OS 17.3R1 版 |
EX9200 | Junos OS 21.4R1 版 |
简单的双向主动测量协议 (STAMP) 支持
表 2 提供了有关 RFC 8762 简单双向主动测量协议 (STAMP) 中定义的 TWAMP Light 支持的信息。RFC 8762 对 TWAMP Light 操作模式进行了标准化和扩展,该模式在 RFC 5357 的附录 I 中定义,双向主动测量协议 (TWAMP) 中定义。符合 PIN 标准的反射器可确保对称的有效负载大小(根据 RFC 6038),并在无状态或有状态模式下运行,具体取决于反射有效负载中的序列号是从客户端帧复制还是独立生成。有状态反射器可以检测在哪个方向上发生了下降。在以前的版本中,我们支持对称有效负载和无状态反射。我们现在支持有状态反射、完全符合 STAMP 标准以及客户端的单向丢弃值。我们不仅支持 STAMP 客户端的单向丢弃值,还支持 TWAMP 托管模式客户端的单向丢弃值。对于 Junos OS 演化版,STAMP 在 [编辑服务监控 twamp 服务器指示灯] 层次结构级别进行配置。有状态反射由语句stateful-sequence
配置。对于服务器,新的offload-type
默认值现在是pfe-timestamp
inline-timestamp
而不是 。
装置 |
支持在 |
---|---|
ACX7024、ACX7024X、ACX7100-32C、ACX7100-48L、ACX7509 |
Junos OS 演化版 23.4R1 |
PTX10001-36MR、PTX10003、PTX10004、PTX10008和PTX10016(使用 JNP10008-SF3 和 JNP10K-LC1201 或 JNP10K-LC1202-36MR 线卡) |
Junos OS 演化版 23.4R1 |
TWAMP 托管支持
对于 Junos OS,TWAMP 在层次结构级别进行 [edit services rpm twamp]
配置。对于 Junos OS 演化版,TWAMP 在层次结构级别进行 [edit services monitoring twamp]
配置。 表 3 提供了有关对 TWAMP 的支持的信息。
设备 | 支持在 |
---|---|
ACX710 | Junos OS 版本 22.3R1 (IPv4) |
ACX5448系列 | Junos OS 版本 22.3R1 (IPv4) |
ACX7100系列 |
|
ACX7332和ACX7348 | Junos OS 演化版 23.4R1 |
ACX7509 | Junos OS 演化版 22.3R1 |
MX 系列 | Junos OS 19.2R1 版 |
运行 Junos OS 的 PTX 系列 | Junos OS 19.2R1 版 |
PTX10001-36MR |
|
PTX10003 |
|
PTX10004 |
|
PTX10008(使用 JNP10008-SF3 和 JNP10K-LC1201 或 JNP10K-LC1202-36MR 线卡) |
|
PTX10016(使用 JNP10008-SF3 和 JNP10K-LC1201 或 JNP10K-LC1202-36MR 线卡) | Junos OS 演化版 22.4R1 |
QFX5130-32CD、QFX5220、QFX5700 | Junos OS 演化版 22.4R1 |
QFX10002、QFX10008 QFX10016 | Junos OS 21.3R1 版 |
EX4300 | Junos OS 17.3R1 版 |
EX9200 | Junos OS 21.4R1 版 |
表 4 显示了 RPM 客户端和服务器支持、TWAMP 客户端(带有控制组件)和 TWAMP 服务器(带有响应程序组件)支持以及执行时间戳的硬件之间的关系。
TWAMP 功能支持 |
路由引擎时间戳 |
MS-PIC/MS-DPC 时间戳 |
MS-MIC/MS-MPC 时间戳 |
数据包转发引擎(微内核)时间戳 |
数据包转发引擎 (LU) 时间戳( |
RPM 客户端 |
是的 |
是的 |
是的 |
是的 |
不 |
RPM 服务器 |
是的 |
是的 |
是的 |
是的 |
不 |
TWAMP 客户端 |
不 |
不 |
不 |
是的 |
是的 |
TWAMP 服务器 |
不 |
是的 |
不 |
是(无需响应程序配置) |
是的 |
对服务接口(sp-
、 ms-
和 si-
接口)的支持都略有不同。
配置 TWAMP 服务器
除物理接口外,Junos OS 的 TWAMP 服务器配置需要在 ] 层次结构级别进行 [edit services rpm twamp
以下最低配置:
server { authentication-mode mode; client-list list-name { address ip-address; } port 862; }
从 Junos OS 21.3R1 版开始,您不再需要配置语句 authentication-mode
。默认模式现在是 none
,这意味着与服务器的通信未经过身份验证。
-
若要指定允许的可连接到此服务器的控制客户端主机的列表,请在层次结构级别包括该
client-list
语句[edit services rpm twamp server]
。包含的每个值都必须是表示允许主机网络的无类别域间路由 (CIDR) 地址(IP 地址加掩码)。可以包含多个客户端列表,每个列表最多可以包含 64 个条目。您必须至少配置一个客户端地址才能启用 TWAMP。 -
ACX 系列路由器不支持身份验证和加密模式。层次结构级别的语句值
authentication-mode
必须设置为none
。[edit services rpm twamp server]
-
TWAMP 控制连接流量始终到达 ACX 路由器,侦听端口设置为 862。由于可以修改流量探测的此端口号,因此 ACX 路由器无法正确识别和处理使用不同端口号到达的探测。因此,在这种情况下,TWAMP 流量和主机绑定数据包将被丢弃。
在 ACX、MX、M、T 和 PTX 系列路由器、EX4300 系列、EX9200 系列和 QFX10000 系列交换机上配置 TWAMP 可 提供有关服务器光控制支持的信息。
对于 Junos OS,您可以为服务器配置轻度控制(默认为托管控制)。用于灯光控制的 Junos OS TWAMP 服务器配置要求在层次结构级别进行 [edit services rpm twamp]
以下最低配置:
server { authentication-mode none; light; port (862 | 878 | 51000); }
对于 Junos OS,有关源地址限制的列表,请参阅源地址 (TWAMP)。
对于 Junos OS 演化版,您可以为服务器配置托管控制或轻度控制。用于托管或轻度控制的 TWAMP 服务器配置需要在层次结构级别进行 [edit services monitoring twamp]
以下最低配置,假设您使用 TWAMP (862) 的默认端口:
server { (managed | light); }
对于 Junos OS 演化版,不能将以下地址用于用于探测的客户端列表源 IP 地址:
-
0.0.0.0
-
127.0.0.0/8(环回)
-
224.0.0.0/4(组播)
-
255.255.255.255(广播)
您可以配置多个客户端,并且只要更改与 TWAMP 客户端协调,就可以更改 TWAMP 侦听端口。
对于 Junos OS 中基于微内核的时间戳设置,您无需配置 si-
接口。在这种情况下,将根据目标地址和路由建立 TWAMP 连接和会话。
对于 Junos OS 中的内联时间戳,您需要配置或服务sp-
接口,TWAMP 服务器配置si-
需要在层次结构级别使用以下[edit interfaces service-interface-name]
语句:
user@router# show interfaces si-0/0/0 unit 10 { rpm twamp-server; family inet { address 10.10.10.1/24; } }
user@router# show interfaces sp-0/0/0 unit 10 { rpm twamp-server; family inet { address 10.20.20.1/24; } }
您无法在服务接口的第 0 单元上配置 TWAMP 服务器。如果尝试,您将收到配置错误。
(仅限 Junos OS)要在内联服务 (si-
) 接口上配置 TWAMP 服务器,请在层次结构级别包含bandwidth (1g | 10g)
[edit chassis fpc slot-number pic number inline-services]
语句,从而配置每个数据包转发引擎上为使用内联服务的隧道流量保留的带宽量。通过在层次结构级别包含twamp-server
[edit interfaces sp-fpc/pic/port unit logical-unit-number family inet]
语句,指定提供 TWAMP 服务的服务 PIC (sp-
) 逻辑接口。
物理接口 TWAMP 服务器配置不需要该 twamp-server
语句。
许多其他 TWAMP 服务器参数是可选的。有关详细信息,请参阅 TWAMP server
配置语句。
配置 TWAMP 客户端
对于 Junos OS,要配置 TWAMP 客户端服务,请在层次结构级别包含 client
语句和相关参数[edit services rpm twamp]
。对于 Junos OS 演化版,请在 ] 层次结构级别包含 client
[edit services monitoring twamp
语句和相关选项。
有许多选项可用于 TWAMP 客户端配置。有关详细信息,请参阅配置语句主题和示例。
对于 Junos OS 中基于微内核的时间戳设置,您无需配置 si-
接口。在这种情况下,将根据目标地址和路由建立 TWAMP 连接和会话。
对于 Junos OS si-
中的内联时间戳,接口是作为 TWAMP 服务器响应的虚拟物理接口。但是,您也可以将服务接口配置为充当执行 TWAMP 控制器角色的 TWAMP 客户端。
(仅限 Junos OS)要将服务接口配置为 TWAMP 客户端,请将服务参数和服务接口配置为 TWAMP 客户端。
要配置 TWAMP 客户端服务接口,请在层次结构级别包含 rpm twamp-client
以下语句 [edit interfaces si-interface-name]
:
user@router# show interfaces si-0/0/0 unit 0 { family inet; } unit 10 { rpm twamp-client; family inet { address 10.30.30.1/24 } }
您无法在服务接口的第 0 单元上配置 TWAMP 客户端。如果尝试,您将收到配置错误。
参见
更改历史记录表
功能支持由您使用的平台和版本决定。使用功能资源管理器确定您的平台是否支持某个 功能 。
offload-type
的缺省值现在是
pfe-timestamp
inline-timestamp
而不是 。
authentication-mode
语句。默认模式为
none
。