Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 M、MX 和路由器及 EX 系列交换机T Series RPM 探测

RPM 探查器的所有者和测试名称一起表示单个 RPM 配置实例。指定测试名称时,还可配置测试参数。

要配置探测器所有者、测试名称和测试参数,请包含 probe 层级的 [edit services rpm] 语句:

配置 RPM 客户端和 RPM 服务器时,请注意以下几点:

  • 逻辑系统不支持 RPM。

  • 您不能配置基于 PIC 的 RPM 客户端,也不能配置基于两个或数据包转发引擎或 路由引擎来接收 RPM 探测器的 RPM 服务器。

  • 您不能配置基于 数据包转发引擎 的 RPM 客户端,以及将 RPM 探测器接收到 PIC 或设备上的 RPM 路由引擎。

  • RPM 客户端和 RPM 服务器必须位于同一类型的模块上。例如,如果 RPM 客户端基于 PIC,则 RPM 服务器必须也基于 PIC;如果 RPM 服务器基于 数据包转发引擎,则 RPM 客户端必须也基于 数据包转发引擎。

  • 从 Junos OS 版本17.3R1,如果使用 MS-MPC 或 MS-MIC,则 IPsec 隧道和 GRE 隧道路由引擎基于 PIC 和基于 PIC 的 RPM。数据包转发引擎基于 RPM 的 IPsec 隧道不受支持。对 IPSec 隧道上的 RPM 支持对 IPSec 隧道中传输的流量实现服务级别协议 (SLA) 监控。

  • 从 Junos OS 版 17.3R1 开始,您可以在 MS-MPC 或 MS-MIC 上配置 IPv4 icmp-ping icmp-ping-timestamp 和 RPM 探测器的生成,与在 数据包转发引擎 上生成的探测器数量相比,每个服务 NPU 每秒生成的探测器数高达 100 万个。从Junos OS版本18.1R1, icmp6-ping 您可以在 MS-MPC 或 MS-MIC 上配置 RPM 探测器的生成。要配置 MS-MPC 或 MS-MIC 上的 RPM 探测器:

    • destination-interface interface-name.logical-unit-number在 层次结构级别[edit services rpm probe owner test test-name]中包括 ,在 delegate-probes 层次结构级别中包括 [edit services rpm probe owner] 语句。指定interface-name.logical-unit-number在 MS-MPC 或 MS-MIC 插槽、PIC 和端口上定义有效 IP 地址的逻辑接口(例如,ms-1/2/1.1)。该接口不能是聚合多服务接口 (ams-)。

    • 在 层次结构rpm client-delegate-probesfamily (inet | inet6) address address级别中包括 [edit interfaces interface-name unit logical-unit-number] 和 语句。和 interface-name logical-unit-number 必须与 用于 interface-name.logical-unit-number 的 匹配destination-interface

    对于在 MS-MPC 或 MS-MIC routing-instance [edit services rpm probe owner test test-name] 上配置的 RPM 探测,您不能在 层级配置 语句,也不能在同一个测试内配置 IPv4 和 IPv6 探测器。

    从 Junos OS 版 18.1R1 开始,您可以使用其他过滤器限制 show services rpm 探测结果的输出,并针对在 MS-MPC 或 MS-MIC 上生成的 RPM 探测器显示服务 rpm 历史记录结果命令。

  • 从版本Junos OS开始17.4R1,可优化 IPv4 CLI RPM 测试的配置。从 Junos OS 版本18.2R1,您还可以优化 IPv6 CLI RPM 测试的配置。此优化允许使用最小 RPM 配置语句生成多个使用预定义、保留的 RPM 测试名称的测试(最多 100K 测试)。此优化可配置为使用由探测器、数据包转发引擎 MS-MPC 或 MS-MIC 生成的探测器的测试。为源地址和目标地址的组合生成测试,源地址和目标地址将根据您的配置递增。

    不同版本支持的最大并发 RPM 探测Junos数如下:

    • Junos OS版本低于 17.3R1 — 500

    • Junos OS及17.3R1版本 — 适用于 ICMP 和 ICMP 时间戳探测类型的 2000。对于其他类型的探测(UDP 和 TCP),限制为 500。

    • Junos OS版本17.3R1(执行委托 探测器)—每个 Service-NPU 100 万个。

      注意:

      一个 MS-MIC 包含一个服务 NPU,一个 MS-MPC 包含四个服务 NPU。

      通过执行 委托探测,RPM 探测器符合 RFC792 和 RFC4443 要求。因此,它们可用于监控符合 RFC 的任何 IP 设备,并能够响应 icmp 时间戳和/或 icmp6-ping 数据包。

    首先为具有初始目标地址的所有源地址生成测试,然后为具有下一个可用目标地址的所有源地址生成测试,等等。您也可配置包含特定探测器所有者的全局值组,然后向探测器所有者应用此组。

    要生成多个 RPM 测试,请配置以下项:

    选项包括:

    ipv4-address-base

    为生成 RPM 测试中使用的地址而递增的 IPv4 源或目标地址。

    ipv6-address-base

    为生成 RPM 测试中使用的地址而递增的 IPv6 源或目标地址。

    ipv4-step

    对于每个生成的 RPM 测试,递增 IPv4 源或目标地址的数量。

    ipv6-step

    对于每个生成的 RPM 测试,递增 IPv6 源或目标地址的数量。

    ipv4-count

    用于所生成 RPM 测试的最大 IPv4 源或目标地址数。

    ipv6-count

    用于所生成 RPM 测试的最大 IPv6 源或目标地址数。

    interface-name.logical-unit-number

    生成 RPM 探测器的服务接口以及用于生成第一次测试的逻辑单元编号。

    subunit-cnt

    在生成的测试中,服务接口使用的最大逻辑单元数。第一个生成的测试使用 选项 interface-name.logical-unit-number 中指定的逻辑单元,每个连续测试都使逻辑单元编号递增一个。使用最大逻辑单元数后,下一个生成的测试将返回第一个测试中使用的逻辑单元。

    tests-count

    要生成的最大 RPM 测试数。此数字必须小于或等于生成的源地址数量乘以所生成目标地址的数量。

    要为特定探测器所有者配置一个全局值组:

  • 要指定探测器所有者,请包含 probe 层级的 [edit services rpm] 语句。探测器所有者标识符的长度最高可达 32 个字符。

  • 要指定测试名称,请包含 test 层级的 [edit services rpm probe owner] 语句。测试名称标识符长度最高为 32 个字符。测试表示计算出标准偏差、平均和抖动的探测范围。

  • 要指定互联网控制消息协议 (ICMP) 探测器的数据部分的内容data-fill,请包括 层级的 [edit services rpm probe owner] 语句。该值可以是十六进制值。语句data-fill对于 或 探测类型http-gethttp-metadata-get无效。

  • 要指定 ICMP 探测器的数据部分的大小data-size,请包含 层级的 [edit services rpm probe owner] 语句。大小为 从 到 065400默认大小为 0。语句data-size对于 或 探测类型http-gethttp-metadata-get无效。

    注意:

    如果配置硬件时间戳功能(请参阅 在 MX、M、T 和 PTX 系列路由器和 EX 系列交换机上配置 RPM 时间戳):

    • 这是弃用元素 data-size 默认值为 32 字节,这是弃用元素 32 是显式配置的最少值。UDP 时间戳探测类型例外;它最少需要 44 字节的数据大小

    • 必须 data-size 小于 RPM 客户端接口MTU默认地址的 100 字节。

  • 在M Series路由器T Series destination-interface ,您可将 语句配置为启用 RPM 探测数据包的硬件时间戳。您可以指定 sp- 接口,让AS或多服务 PIC 添加硬件时间戳;有关详细信息,请参阅 在 MX、M、T 和 PTX 系列路由器和 EX 系列交换机上配置 RPM 时间戳 。您也可包含该 one-way-hardware-timestamp 语句以启用单向延迟和抖动测量。

  • 要指定用户数据报协议 (UDP) 端口或传输控制协议 (TCP) destination-port [edit services rpm probe owner test test-name] 端口,请包括层级的 语句。该 destination-port 语句仅用于 UDP 和 TCP 探测类型。值可以是 ,也可 74916065535

    配置 或 probe-type udp-ping 以及 probe-type udp-ping-timestamp 硬件时间戳时,的值 destination-port 只能为 7。在这种情况下,约束检查会阻止您配置目标端口的其他任何值。当您使用单向硬件时间戳时,此约束不适用。

  • 要指定 IP dscp-code-point 报头中的差异服务 (DiffServ) 字段的值,请包含 层级的 [edit services rpm probe owner test test-name] 语句。DiffServ 代码点 (DSCP) 位值可设置为有效的 6 位模式;例如 , 001111。它也可使用在层次结构级别配置的 [edit class-of-service code-point-aliases dscp] 别名设置。默认值为 000000

  • 要指定存储的历史记录条目数,请添加 history-size 层级的 [edit services rpm probe owner test test-name] 语句。指定 从 到 0 的值 512。默认值为 50

  • 要指定用于进行统计计算的样本数,请包含moving-average-size层次结构级别的[edit services rpm probe owner test test-name]语句。指定 到 的值0255

  • 要指定测试内的探测器数量,请包含 probe-count 层级的 [edit services rpm probe owner test test-name] 语句。指定 到 的值115

  • 要指定在发送数据包之间等待的时间,请包含 probe-interval 层级的 [edit services rpm probe owner test test-name] 语句。指定从数秒 1 到数 255秒的值。

  • 要指定探测器的数据包和协议内容,请包含 probe-type 层级的 [edit services rpm probe owner test test-name] 语句。支持以下探测类型:

    • http-get—将超文本传输协议 (HTTP) 请求发送到目标 URL。

    • http-metadata-get—将 HTTP 获取元数据请求发送到目标 URL。

    • icmp-ping—将 ICMP 回应请求发送到目标地址。

    • icmp-ping-timestamp—将 ICMP 时间戳请求发送到目标地址。

    • tcp-ping—将 TCP 数据包发送到目标。

    • udp-ping—将 UDP 数据包发送到目标。

    • udp-ping-timestamp—将 UDP 时间戳请求发送到目标地址。

    以下探测类型支持探测器数据包的硬件时间戳: icmp-pingicmp-ping-timestampudp-pingudp-ping-timestamp、 。从 Junos OS 版17.3R3开始,代表探测器的间隔为 3 秒,平均分布 3 秒,以避免由于实时性能监控 (RPM) 导致数据包爆发。RPM 系统日志处理时,RPM 委托测试的启动时间增加至 60 秒。处理 RPM 系统日志后,同时启动和结束多个测试的机率将更小,因此 在 中存在潜在限制event-processing

    注意:

    某些探测类型需要配置附加参数。例如,指定 tcp-ping 或 选项 udp-ping 时,必须使用 语句配置目标 destination-port 端口。选项 udp-ping-timestamp 需要最低 12 的数据大小;任何较小的数据大小都会导致提交错误。TCP 探测数据包的最小数据大小为 1。

    配置 或 probe-type udp-ping probe-type udp-ping-timestamp 与 命令 one-way-hardware-timestamp 一起配置 时,的值 destination-port 只能是 7。在这种情况下,约束检查会阻止您为目标端口配置任何其他值。

  • 要指定 ICMP 探测器使用的路由实例,请包含 routing-instance 层级的 [edit services rpm probe owner test test-name] 语句。默认路由实例是互联网路由表 inet.0

  • 要指定用于 ICMP 探测器的源 IP 地址,请包含 source-address 层级的 [edit services rpm probe owner test test-name] 语句。如果源 IP 地址不是路由器的一个已分配地址,数据包将使用传出接口的地址作为来源。

  • 从 Junos OS 版 16.1R1 开始,指定要用于从 RPM 客户端(发出 RPM 数据包的设备)发送至 RPM 服务器(接收 RPM inet6-options source-address ipv6-address statement [edit services rpm probe owner test test-name] 探测器的设备)的 RPM 探测器的源 IPv6 地址在层次结构级别中包括 。如果源 IPv6 地址不是路由器或交换机的已分配地址之一,数据包将使用传出接口的地址作为来源。

  • 要指定用于探测器的目标地址,请包含 target 层级的 [edit services rpm probe owner test test-name] 语句。

    • 对于 HTTP 探测类型,请指定包含于 URL http:// 地址中的完全格式 URL。

    • 对于所有其他探测类型,请为目标主机指定 IP 版本 4 (IPv4) 或 IP 版本 6 (IPv6)(IPv6 支持从 Junos OS 16.1R1 版本)地址开始。

  • 要指定在测试之间等待的时间,请包含 test-interval 层级的 [edit services rpm probe owner test test-name] 语句。指定从数秒 0 到数 86400秒的值。值为 0 秒会导致 RPM 测试在一次迭代后停止。默认值为 1。

  • 要指定用于探测器的阈值,请包含 thresholds 层级的 [edit services rpm probe owner test test-name] 语句。超过配置的阈值时,将生成系统日志消息。同样,当超过阈值时,会生成一个 SNMP 陷阱(如果已配置)。支持以下选项:

    • egress-time— 测量每个探测器的最大源到目标时间。

    • ingress-time— 测量每个探测器的最大目标到源时间。

    • jitter-egress— 测得每个测试的最大源到目标抖动。

    • jitter-ingress— 测得每个测试的最大目标到源抖动。

    • jitter-rtt— 测量每测试的最大抖动为 0 到 6000000 微秒。

    • rtt— 测量每个探测器的最大往返时间,微秒。

    • std-dev-egress— 测量每个测试的最大源到目标标准偏差。

    • std-dev-ingress— 测量每个测试的最大目标到源标准偏差。

    • std-dev-rtt— 测量每个测试的最大标准偏差(微秒)。

    • successive-loss— 测量连续探测损耗计数,表示探测失败。

    • total-loss— 测量总探测损耗计数,表示测试故障,从 0 到 15。

  • 如果已配置阈值达到或超过,将发送陷阱。要设置陷阱位以生成陷阱,请包含 traps 层级的 [edit services rpm probe owner test test-name] 语句。支持以下选项:

    • egress-jitter-exceeded—在达到或超过出口抖动时间阈值时生成陷阱。

    • egress-std-dev-exceeded—在满足或超过出口时间标准偏差阈值时生成陷阱。

    • egress-time-exceeded—在达到或超过最大出口时间阈值时生成陷阱。

    • ingress-jitter-exceeded—在达到或超过入口时间阈值抖动时生成陷阱。

    • ingress-std-dev-exceeded—在达到或超过入口时间标准偏差阈值时生成陷阱。

    • ingress-time-exceeded—在达到或超过最大入口时间阈值时生成陷阱。

    • jitter-exceeded—在达到或超过往返时间阈值时生成陷阱。

    • probe-failure— 为连续超过探测损耗阈值生成陷阱。

    • rtt-exceeded—在达到或超过最大往返时间阈值时生成陷阱。

    • std-dev-exceeded—在达到或超过往返时间标准偏差阈值时生成陷阱。

    • test-completion—测试完成后生成陷阱。

    • test-failure—在达到或超过总探测器损耗阈值时生成陷阱。

版本历史记录表
释放
描述
18.2R1
从 Junos OS 版本18.2R1,您还可以优化 IPv6 CLI RPM 测试的配置。
18.1R1
从 Junos OS版本18.1R1,您可以在 MS-MPC 或 MS-MIC 上配置 icmp6-ping RPM 探测器的生成。
18.1R1
从 Junos OS 版本 18.1R1开始,您可以使用其他过滤器限制 show services rpm 探测结果的输出,并针对在 MS-MPC 或 MS-MIC 上生成的 RPM 探测器显示服务 rpm 历史记录结果命令。
17.4R1
从版本Junos OS开始17.4R1,可优化 IPv4 CLI RPM 测试的配置。
17.3R3
从 Junos OS 版17.3R3开始,代表探测器的间隔为 3 秒,平均分布 3 秒,以避免由于实时性能监控 (RPM) 导致数据包爆发。RPM 系统日志处理时,RPM 委托测试的启动时间增加至 60 秒。处理 RPM 系统日志后,同时启动和结束多个测试的几率更小,因此事件处理中可能会受到限制。
17.3R1
从 Junos OS 版本17.3R1,如果使用 MS-MPC 或 MS-MIC,则 IPsec 隧道和 GRE 隧道路由引擎基于 PIC 和基于 PIC 的 RPM。
17.3R1
从 Junos OS 版 17.3R1 开始,您可以在 MS-MPC 或 MS-MIC 上配置 IPv4 icmp-ping 和 icmp-ping 时间戳 RPM 探测器的生成,与在 数据包转发引擎 上生成的探测器数量相比,每个服务-NPU 上生成的探测器数每秒可高达 100 万个。
16.1
从 Junos OS 版本 16.1R1 开始,指定要用于从 RPM 客户端(发出 RPM 数据包的设备)发送至 RPM 服务器(接收 RPM 探测器的设备)的源 IPv6 地址,在 [edit services rpm 探测器所有者测试-名称] 层次结构级别中包括 inet6 选项源地址 ipv6 地址语句。
16.1
对于所有其他探测类型,请为目标主机指定 IP 版本 4 (IPv4) 或 IP 版本 6 (IPv6)(IPv6 支持从 Junos OS 16.1R1 版本)地址开始。