在 MX、M、T 和 PTX 系列路由器以及 EX 系列交换机上配置 RPM 时间戳
要考虑探测消息通信中的延迟,可以启用探测数据包的时间戳记。您可以为以下 RPM 探测类型时间戳:icmp-ping
、、icmp-ping-timestamp
udp-ping
和udp-ping-timestamp
。
在具有 MS-PIC 的 M 系列和 T 系列路由器上,在带有 MS-DPC、MS-MIC 或 MS-MPC 线卡的 MX 系列路由器上,在 MX10000 系列路由器上,在 PTX10008 和 PTX10016 路由器上,以及 EX 系列交换机上,您可以启用 RPM 探测消息的硬件时间戳。时间戳将应用于 RPM 客户端设备(发起 RPM 探测的路由器或交换机)和 RPM 探测服务器,并且仅适用于 IPv4 流量。支持以下各项:
MS-PIC、MS-DPC、MS-MPC 和 MS-MIC 上的第 2 层服务包。
MS-PIC、MS-DPC、MS-MPC 和 MS-MIC 上的第 3 层服务包。
支持扩展提供商包的 M 系列、MX 系列和 T 系列服务 PIC 上的扩展提供商服务包(在早于 12.3 版的 Junos OS 版本中,扩展提供商软件包被各种称为 Junos 服务框架 (JSF)、MP-SDK 和 eJunos。)
第 2 层、第 3 层、SDK 服务和 PFE RPM 时间戳相互互操作。在这里,RPM 客户端可以位于第 3
sp-
层接口上,而 RPM 服务器可以位于 SDK 服务包上。
接口ms-
上sp-
提供双向时间戳。要配置 M 系列和 T 系列路由器上的双向时间戳记,请在destination-interface
层次结构级别添加[edit services rpm probe probe-owner test test-name]
语句:
destination-interface sp-fpc/pic/port.logical-unit destination-interface ms-fpc/pic/port.logical-unit
通过在层次结构级别包括 rpm
语句 [edit interfaces interface-name unit logical-unit-number]
,指定服务逻辑接口或多服务接口上的 RPM 客户端路由器和 RPM 服务器路由器:
rpm (client | server);
逻辑接口必须专用于 RPM 任务。它需要配置 family inet
语句和 /32
地址,如示例所示。NAT 和有状态防火墙等其他服务也需要此配置。您不能配置 RPM 服务, unit 0
因为 RPM 需要专用的逻辑接口;同一个单元不能同时支持 RPM 和其他服务。由于需要 unit 0
主动流监控,但 RPM 可以在任何逻辑接口上运行,因此约束检查会阻止您在此提交 RPM 配置。
在 MX 系列路由器上、使用增强型队列 MPC 的 M320 系列路由器上,以及 EX 系列交换机上,您可以在层次结构级别包含 hardware-timestamp
语句 [edit services rpm probe probe-name test test-name]
,以指定数据包转发引擎主机处理器中对探测进行时间戳记:
在 MX 系列路由器、MX10000 系列路由器上、PTX5000、PTX10008 和 PTX10016 路由器上,以及 EX 系列交换机上,您可以在层次结构级别包含 hardware-timestamp
语句 [edit services rpm probe probe-name test test-name]
,以指定将在数据包转发引擎主机处理器中对探测进行时间戳记。在 MX 系列路由器上,以下线卡支持硬件时间戳:
Dpc
DPCE
MPC1
MPC2
MPC3
MPC4
MPC5
MPC6
MPC7
hardware-timestamp;
在客户端,这些探测在 MX 系列或 M320 系列路由器或 EX 系列交换机(RPM 客户端)上的出口 DPC 上的数据包转发引擎主机处理器中加时间戳。在响应方(RPM 服务器)上,要时间戳记的 RPM 探测由数据包转发引擎主机处理器处理,后者生成响应而不是 RPM 进程。仅在发起 RPM 探测的路由器(RPM 客户端)上带有时间戳。因此,仅测量这些探针的往返时间。
使用 hardware-timestamp
语句时, data-size
探测的值必须至少比 RPM 客户端接口的默认 MTU 小 100 字节(请参阅 在 M、MX 和 T 系列路由器以及 EX 系列交换机上配置 RPM 探测器)。如果启用了 RPM 探测消息的硬件时间戳,则可以使用数据大小语句配置的最大数据大小限制为 1400。
基于数据包转发引擎的 RPM 功能不支持任何有状态的防火墙配置。如果需要将 RPM 时间戳与有状态防火墙相结合,请使用本节前面介绍的基于接口的 RPM 时间戳服务。MS-DPC 支持有状态防火墙处理以及 RPM 时间戳。
要配置单向时间戳记,还必须在one-way-hardware-timestamp
[edit services rpm probe probe-owner test test-name]
层次结构级别包含语句:
one-way-hardware-timestamp;
如果为服务接口 (sp-
) 配置 RPM 探测,则需要以特定方式通告以下路由协议的本地路由:
对于 OSPF,您可以通过在 OSPF 区域中包括服务接口来通告本地路由。要配置此设置,请在
interface sp-fpc/pic/port
层级添加语句[edit protocols ospf area area-number]
。对于 BGP 和 IS-IS,您必须导出接口路由并创建接受服务接口本地路由的策略。要导出接口路由,请将
point-to-point
andlan
语句[edit routing-options interface-routes family inet export]
包含在层次结构级别。要配置接受服务接口本地路由的导出策略,请在protocol local
层次结构级别添加 、rib inet.0
和route-filter sp-interface-ip-address/32 exact
语句[edit policy-options policy-statement policy-name term term-name from]
,accept
在层次结构级别添加[edit policy-options policy-statement policy-name term term-name then]
操作。要使导出策略生效,请使用export policy-name
层次结构级别的语句[edit protocols protocol-name]
将策略应用于 BGP 或 IS-IS。
有关这些配置的更多信息,请参阅 路由策略、防火墙过滤器和流量监管器用户指南。
通过多服务卡路由探测数据包还可以将探测数据包过滤到特定队列。以下示例显示了 RPM 配置以及指定队列的过滤器:
services rpm { probe p1 { test t1 { probe-type icmp-ping; target address 10.8.4.1; probe-count 10; probe-interval 10; test-interval 10; dscp-code-points af11; data-size 100; destination-interface sp-1/2/0.0; } } } firewall { filter f1 { term t1 { from { dscp af11; } then { forwarding-class assured-forwarding; } } } } interfaces sp-1/2/0 { unit 2 { rpm client; family inet { address 10.8.4.2/32; filter { input f1; } } } } interfaces sp-1/2/1 { unit 2 { rpm server; family inet { address 10.8.3.2/32; filter { input f1; } } } }
有关防火墙过滤器的更多信息,请参阅路由策略、防火墙过滤器和流量监管器用户指南;有关排队的更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。