Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

SRX 设备的实时性能监控

总结 本节介绍实时性能监控 (RPM) 功能,该功能使网络运营商及其客户能够准确测量两个端点之间的网络性能。

RPM 概述 (SRX)

使用 RPM 工具,您可以配置探测器并将其发送到指定目标,并监控分析结果,以确定数据包丢失、往返时间和 抖动

您可以通过 RPM 执行服务级别监控。在设备上配置 RPM 时,设备会根据数据包响应时间、抖动和数据包丢失计算网络性能。这些值由超文本传输协议 (HTTP) GET 请求、互联网控制消息协议 (ICMP) 请求以及 TCP 和 UDP 请求收集,具体取决于配置。

本节包含以下主题:

RPM 探测器

您可以通过将探测器发送到由 IP 地址或 URL 识别的指定探测目标来收集 RPM 统计信息。当目标收到探测器时,它会生成由设备接收的响应。通过分析往返远程服务器的传输时间,设备可以确定网络性能统计数据。

设备会发送以下探测类型:

  • 目标 URL 处的 HTTP GET 请求

  • 目标 URL 上元数据的 HTTP GET 请求

  • ICMP 回显请求到目标地址(默认)

  • 向目标地址请求 ICMP 时间戳

  • UDP ping 数据包到目标设备

  • 对目标地址的 UDP 时间戳请求

  • TCP ping 数据包到目标设备

UDP 和 TCP 探测类型要求将远程服务器配置为 RPM 接收器,以便生成对探测的响应。

RPM 探测结果也可通过 SNMP 协议以 MIB 对象的形式提供。

注意:

在 SRX300、SRX320、SRX340、SRX1500、SRX4600 设备和 vSRX 实例上,当您配置基本 RPM 探测时,不支持以下配置参数组合:

源地址和目标端口以及下一跃点。

使用这些参数配置 RPM 探测可防止将 RPM 探测器发送到指定的探测目标。建议您配置源地址或目标端口和下一跃点以配置 RPM 探测。

RPM 测试

在测试过程中,会监控每个探测到的靶点。测试代表一组探测,按照配置中的定义,定期发送一次。然后,将返回每个测试的统计信息。由于测试是经过一定时间监控的探针集合,因此可以计算标准偏差和抖动等测试统计数据,并包含在平均探针统计信息中。

探测和测试间隔

在测试中,会定期发送 RPM 探测器,并在几秒钟内完成配置。发送探查总数和接收相应响应后,测试即可完成。您可以为每个测试手动设置探测间隔,以控制如何执行 RPM 测试。

发送特定测试的所有探测器后,测试再次开始。测试间隔为测试间隔。您可以手动设置测试间隔以调整 RPM 性能。

注意:

在 SRX340 设备上,不支持使用 icmp 的 RPM 服务器操作。RPM 服务器与 TCP 和 UDP 协同工作。

使用硬件时间戳进行抖动测量

抖动是两个连续探测之间的相对传输时间差异。

您可以为以下 RPM 探测时间戳,以改善延迟或抖动的测量:

  • ICMP ping

  • ICMP ping 时间戳

  • UDP ping

  • UDP ping 时间戳

注意:

仅当目标端口为 UDP-ECHO(端口 7)时,设备才支持 UDP ping 和 UDP ping 时间戳 RPM 探测的硬件时间戳。

时间戳记发生在发起探测器的设备(RPM 客户端)的转发过程中,而不是在作为探测目标的远程设备(RPM 服务器)上进行。

设备上支持的用于时间戳记的封装包括以太网(包括 VLAN、同步 PPP 和帧中继)。唯一支持的 逻辑接口lt 服务接口。

可通过 SNMP 协议检索带有硬件时间戳的 RPM 探测生成。

RPM 统计信息

每次测试结束时,设备都会收集数据包往返时间、数据包入站和出站时间(仅适用于 ICMP 时间戳探测)以及探测丢失的统计信息,如 表 1 所示。

表 1:RPM 统计数据

RPM 统计信息

描述

往返时间

最短往返时间

测试过程中测得的从瞻博网络设备到远程服务器的最短往返时间

最长往返时间

测试过程中测得的从瞻博网络设备到远程服务器往返时间最长

平均往返时间

测试过程中测得的从瞻博网络设备到远程服务器的平均往返时间

标准偏差往返时间

测试过程中测得的从瞻博网络设备到远程服务器的往返时间标准偏差

抖动

在测试过程中测得的最大和最小往返时间之间的差值

入站和出站时间(仅限 ICMP 时间戳探测)

最小出口时间

从瞻博网络设备到远程服务器的最短单向时间(与测试过程中测得的一样)

最大入口时间

从远程服务器到瞻博网络设备最短的单向时间(与测试过程中测得的一样)

平均出口时间

从瞻博网络设备到远程服务器的平均单向时间(根据测试过程中测得)

平均入口时间

从远程服务器到瞻博网络设备的平均单向时间(根据测试过程中测得)

标准偏差出口时间

测试过程中测得的从瞻博网络设备到远程服务器的单向时间标准偏差

标准偏差入口时间

测试过程中测得的从远程服务器到瞻博网络设备的单向时间标准偏差

出口抖动

在测试过程中测得的最大和最小出站时间之间的差值

入口抖动

在测试过程中测得的最长和最小入站时间之间的差值

探测计数

发送的探测数

在测试过程中发送的探针总数

接收的探测响应

在测试过程中收到的探针响应总数

损失百分比

发送的未收到响应的探测百分比

RPM 阈值和陷阱

您可以为每个探测测得的往返时间、入口(入站)时间和出口(出站)时间配置 RPM 阈值,以及针对每个测试测得的标准偏差和抖动值。此外,您还可以为测试中连续丢失的探测数和测试中丢失的探查总数配置阈值。

如果探测或测试结果超过任何阈值,设备将生成系统日志消息并发送您配置的任何简单网络管理协议 (SNMP) 通知(陷阱)。

从 Junos OS 18.4R1 版开始,如果探测或测试的结果超过数据包丢失阈值,则实时性能监控 (RPM) 测试探测器将被标记为失败。当往返时间 (RTT) 超过配置的阈值时,测试探测也会失败。因此,设备会生成 SNMP 通知(陷阱),并将 RPM 测试标记为失败。您可以通过 RPM 执行服务级别监控。在设备上配置 RPM 时,设备会根据数据包响应时间、抖动和数据包丢失计算网络性能。

用于 BGP 监控的 RPM

管理使用边界网关协议 (BGP) 连接的对等网络时,您可能需要了解瞻博网络设备与其配置的 BGP 邻接方之间是否存在路径。您可以手动对每个 BGP 邻接方执行 ping 操作以确定连接状态,但当设备配置了大量 BGP 邻接方时,此方法不实用。

在设备中,您可以配置 RPM 探测器来监控 BGP 邻接方并确定它们是否处于活动状态。

为 IPv6(SRX 设备)配置 RPM 探测器的准则

从 Junos OS 15.1X49-D10 版开始,您可以为 IPv6 配置 RPM 探测器。

为 RPM 目标或服务器配置 IPv6 地址时,请记住以下准则:

  • IPv6 RPM 使用 ICMPv6 探测请求。您无法配置 ICMP 或 ICMP 时间戳探测类型。

  • IPv6 目标(包括 VRF 支持、ICMPv6 探测数据部分大小规格、数据模式和流量类)仅支持基于路由引擎的 RPM。

  • 您可以组合使用 IPv4 和 IPv6 测试来配置探测。但是,单个测试必须是 IPv4 或 IPv6。

  • 基于路由引擎的 RPM 不支持基于硬件或基于硬件的单向时间戳。

  • 建议在 probe-limit 层次结构级别包含语句 [edit services rpm] ,以便将并发探测的限制设置为 10。并发探测数量增加可能会导致高峰数增加。

  • SNMP 集操作仅在 ICMP 探针上允许,不支持其他探测类型。

  • 下表介绍了无法在探测中配置的 IPv6 特殊地址前缀。

    IPV6 地址类型

    IPV6 地址前缀

    节点范围单播

    ::1/128 是环路地址

    ::/128 是未指定的地址

    IPv4 映射地址

    ::FFFF:0:0/96

    兼容 IPv4 的地址

    :<ipv4-address>/96

    链路范围单播

    fe80::/10

    唯一本地

    fc00::/7

    文档前缀

    2001:db8:/32

    6to4

    2002::/16

    6 骨头

    5f00::/8

    兰花

    2001:10::/28

    泰雷多

    2001::/32

    默认路由

    ::/0

    组 播

    ff00::/8

  • 在基于路由引擎的 RPM 中,即使进行一次测试,也可能由于队列延迟而发生路由行程时间 (RTT) 高峰。

  • 由于 RPM 可能会打开 TCP 和 UDP 端口以在 RPM 服务器和 RPM 客户端之间进行通信,因此我们建议您使用防火墙和分布式拒绝服务 (DDoS) 攻击过滤器来防范安全威胁。

IPv6 RPM 探测器 (vSRX)

从 Junos OS 15.1X49-D10 版开始,基于路由引擎的 RPM 可以发送和接收 IPv6 探测数据包,以监控 IPv6 网络上的性能。

探测请求是带有相应 TCP、UDP 和 ICMPv6 标头的标准 IPv6 数据包。探测响应也是带有相应 TCP、UDP 和 ICMPv6 报头的标准 IPv6 数据包。用于基于 RE 的 RPM 的标准数据包不会附加任何 RPM 报头。IPv6 RPM 客户端和 IPv6 RPM 服务器之间会执行基于 IPv6 的 RPM 测试。

注意:

您可以在同一探测中同时进行 IPv4 测试和 IPv6 测试。

配置 IPv6 RPM 探测器 (vSRX)

从 Junos OS 15.1X49-D10 版开始,您可以为基于 IPv6 的 RPM 探测测试配置 IPv6 目标地址。

要配置 IPv6 RPM 测试:

  1. 指定要配置为 IPv6 测试的探测的 RPM 探测所有者。
  2. 为测试指定名称。
  3. 指定探测类型。
  4. 指定测试的目标地址。
  5. 配置剩余的 RPM 测试参数。

调整 RPM 探测器(SRX 设备)

配置 RPM 探测后,您可以设置参数来控制探测功能,例如探测之间的间隔、系统可处理的并发探测总数以及用于每个探测数据包的源地址。

要调整 RPM 探测器:

  1. 将系统上允许的最大并发探测数设置为 10
  2. 访问客户 A 的 ICMP 调查。
  3. 将探针传输之间的时间设置为 15 秒。
  4. 将测试中的探测数设置为 10
  5. 将每个探测数据包的源地址设置为 192.168.2.9。如果未显式配置源地址,则发送探测器的传出接口上的地址将用作源地址。
  6. 完成设备配置后,请从配置模式进入 commit

监控 RPM 探测器(SRX 设备)

RPM 信息包括设备上每个配置的 RPM 测试的往返时间、抖动和标准偏差值。要查看这些 RPM 属性,请选择故障排除 >RPM>查看 J-Web 用户界面中或配置模式下的 RPM,请输入 show 命令:

除了每个 RPM 测试的 RPM 统计信息外,J-Web 用户界面还以图形方式显示往返时间和累积抖动。 图 1 显示了 RPM 测试的示例图。

图 1: RPM 图表 Sample RPM Graphs示例

图 1 中,往返时间和抖动值绘制为系统时间的函数。往返时间或抖动的大峰值表示该特定时间发送的探测的出站(出口)或入站(入口)时间较慢。

表 2 汇总了 RPM 显示中的关键输出字段。

表 2:关键 RPM 输出字段摘要

领域

其他信息

当前正在运行测试

 

单击 图形 链接可显示图形(如果尚未显示)或更新特定测试的图表。

所有者

RPM 测试的配置所有者名称。

测试名称

RPM 测试的配置名称。

探测类型

为指定测试配置的 RPM 探测类型:

  • http-get

  • http-get-元数据

  • icmp-ping

  • icmp6-ping

  • icmp-ping 时间戳

  • tcp-ping

  • udp-ping

目标地址

RPM 测试所探测的远程服务器的 IPv4 地址、IPv6 地址或 URL。

源地址

显式配置的 IPv4 或 IPv6 源地址,包含在探测数据包标头中。

如果未配置源地址,则 RPM 探测数据包将传出接口用作源地址,而源地址字段为空。

最小 RTT

测试过程中测得的从瞻博网络设备到远程服务器的最短往返时间。

最大 RTT

测试过程中测得的从瞻博网络设备到远程服务器往返时间最长。

平均 RTT

测试过程中测得的从瞻博网络设备到远程服务器的平均往返时间。

标准偏差 RTT

测试过程中测得的从瞻博网络设备到远程服务器的往返时间标准偏差。

已发送的探测数

测试过程中发送的探测总数。

损失百分比

未收到响应的所发送探测的百分比。

探测器往返时间

样品

用于数据集的探测总数。

瞻博网络设备会为每个配置的测试维护最近 50 个探测器的记录。这 50 个探测器用于生成特定测试的 RPM 统计信息。

最早的示例

接收样本中第一个探针的系统时间。

最新示例

接收样本中最后一个探针的系统时间。

平均价值

50 个探针样本的平均往返时间。

标准偏差

50 个探针样本往返时间的标准偏差。

最低值

从设备到远程服务器最短的往返时间,与 50 个探针样本测得的一样。

样本最低时间

接收 50 个探针样本中最低值时的系统时间。

最高价值

从瞻博网络设备到远程服务器往返时间最长,以 50 个试样测得。

最高抽样时间

接收 50 个探针样本中最高值时的系统时间。

探测的累积抖动

样品

用于数据集的探测总数。

瞻博网络设备会为每个配置的测试维护最近 50 个探测器的记录。这 50 个探测器用于生成特定测试的 RPM 统计信息。

最早的示例

接收样本中第一个探针的系统时间。

最新示例

接收样本中最后一个探针的系统时间。

平均价值

50 个探针样本的平均抖动。

标准偏差

50 个探针样本的抖动值标准偏差。

最低值

在 50 个探针样本测量的最小抖动值。

样本最低时间

接收 50 个探针样本中最低值时的系统时间。

最高价值

在 50 个探针样本中测得的最高抖动值。

最高抽样时间

接收 50 个探针样本中最高抖动值的系统时间。

示例:配置基本 RPM 探测 (SRX)

此示例说明如何配置基本 RPM 探测以测量两个网络端点之间的性能。

要求

开始之前:

概述

在此示例中,您为两个 RPM 所有者(客户 A 和客户B)配置基本探测。将 RPM 测试配置为客户 A 的 icmp 测试,测试间隔为 15 秒,并将探测类型指定为 icmp-ping 时间戳、探测时间戳和目标地址为 192.178.16.5。然后,配置 RPM 阈值和相应的 SNMP 陷阱,以捕获超过 3000 微秒的入口(入站)时间。

然后,将 RPM 测试配置为客户B 的 http-test,测试间隔为 30 秒,并将探测类型指定为 http-get,并将目标 URL 指定为 http://customerB.net。最后,将 RPM 阈值和相应的 SNMP 陷阱配置为探测故障和测试故障,以捕获三个或多个连续丢失的探测器和总共丢失的 10 个探测器。

注意:

在 SRX300、SRX320、SRX340、SRX1500 设备和 vSRX 实例上,配置基本 RPM 探测时,不支持以下配置参数组合:

源地址和目标端口以及下一跃点。

使用这些参数配置 RPM 探测可防止将 RPM 探测器发送到指定的探测目标。建议您配置源地址或目标端口和下一跃点以配置 RPM 探测。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关如何操作的说明,请参阅《Junos OS CLI 用户指南中的在配置模式下使用 CLI 编辑器

要配置基本 RPM 探测:

  1. 配置 RPM。

  2. 配置 RPM 所有者。

  3. 配置客户A 的 RPM 测试。

  4. 指定探测时间戳和目标地址。

  5. 配置 RPM 阈值和相应的 SNMP 陷阱。

  6. 配置客户B 的 RPM 测试。

  7. 指定探测类型和目标 URL。

  8. 配置 RPM 阈值和相应的 SNMP 陷阱。

结果

在配置模式下,输入命令以确认 run show services rpm 您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

完成设备配置后,请从配置模式进入 commit

验证

确认配置工作正常。

验证 RPM 服务

目的

验证 RPM 配置是否在预期值之内。

行动

在操作模式下,输入 show services rpm 命令。输出显示为设备上的 RPM 配置的值。

验证 RPM 统计信息

目的

验证 RPM 探测是否正常运行以及 RPM 统计信息是否在预期值内。

行动

在操作模式下,输入 show services rpm probe-results 命令。

使用命令配置想要的 set services rpm probe p1 test t1 traps 陷阱。

如果触发了陷阱,您可以使用命令在名为消息的日志文件中查看相同的信息show snmp log messages | match rmopd

可能的选项

值集

出口抖动超过

出口时间阈值抖动超过

出口 std-dev 超限

超过出口时间标准偏差阈值

出口时间超过

超过最大出口时间阈值

入口抖动超标

入口时间阈值的抖动超过

入口 std-dev 超限

超过入口时间标准偏差阈值

探测故障

已达到连续探测损耗阈值

rtt 超限

超过最大往返时间阈值

超标开发

超过往返时间标准偏差阈值

测试完成

测试完成

测试失败

达到总探测损耗阈值

示例:使用 TCP 和 UDP 探测(SRX 设备)配置 RPM

此示例说明如何使用 TCP 和 UDP 探测配置 RPM。

要求

开始之前:

概述

在此示例中,您将主机(设备 A)和远程设备(设备 B)配置为 TCP 和 UDP 服务器。您可以为使用 TCP 数据包的客户C 配置探测。设备 B 配置为 TCP 和 UDP 数据包的 RPM 服务器,使用 lt 服务接口作为目标接口,以及分别端口 50000 和 50037。

谨慎:

小心使用探测分类,因为配置不当会导致数据包丢失。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关如何操作的说明,请参阅《Junos OS CLI 用户指南中的在配置模式下使用 CLI 编辑器

要使用 TCP 和 UDP 探测配置 RPM:

  1. 在设备 A 上配置 RPM 所有者。

  2. 配置 RPM 测试。

  3. 设置探测类型。

  4. 指定目标地址。

  5. 配置目标接口。

  6. 将端口 50000 配置为将 RPM 探测发送到的 TCP 端口。

  7. 将设备 B 配置为使用端口 50000 的 TCP 服务器。

  8. 将设备 B 配置为使用端口 50037 充当 UDP 服务器。

结果

在操作模式下,输入命令以确认 show services rpm 您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

完成设备配置后,请从配置模式进入 commit

验证

验证 RPM 探测服务器

目的

确认配置工作正常。

验证设备是否已配置为在正确的端口上接收和传输 TCP 和 UDP RPM 探测器。

行动

在操作模式下,输入 show services rpm active-servers 命令。输出显示设备配置为 RPM 服务器的协议和相应端口列表。

示例:为 BGP 监控配置 RPM 探测器

此示例说明如何配置 RPM 探测器以监控 BGP 邻接方。

要求

开始之前:

  • 在 RPM 配置下配置 BGP 参数,将 RPM 探测器发送到 BGP 邻接方。查看 SRX 设备的实时性能监控

  • 通过配置探测服务器(瞻博网络设备)和探测接收器(远程设备)在同一 TCP 或 UDP 端口上传输和接收 RPM 探测器,使用 TCP 或 UDP 探测器。查看 SRX 设备的实时性能监控

概述

在此示例中,您将指定一个十六进制值,用于作为 ABCD123 的 RPM 探测的数据部分。(字符数从 1 到 2048 个字符。)将 RPM 探测的数据大小指定为 1024 字节。( 值的范围从 0 到 65,507。)

然后,将目标端口 50000 配置为将 RPM 探测发送到的 TCP 端口。您将将在探测历史记录中保存的探测结果数指定为 25。(范围从 0 到 255,默认为 50。)将探测计数设置为 5,探测间隔设置为 1。(探测计数范围为 1 到 15,默认值为 1;探测间隔从 1 到 255 不等,默认为 3。)然后,您将 tcp-ping 指定为要作为测试一部分发送的探测类型。

最后,将测试间隔设置为 60。对于两次测试的间隔,值范围为 0 到 86,400 秒。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关如何操作的说明,请参阅《Junos OS CLI 用户指南中的在配置模式下使用 CLI 编辑器

要配置 RPM 探测器以监控 BGP 邻接方:

  1. 配置 RPM 和 BGP。

  2. 指定十六进制值。

  3. 指定 RPM 探测的数据大小。

  4. 配置目标端口。

  5. 指定探测数量。

  6. 设置探测计数和探测间隔。

  7. 指定探测类型。

    注意:

    如果未指定探测类型,将发送默认 ICMP 探测。

  8. 设置测试间隔。

结果

在配置模式下,输入命令以确认 run show services rpm 您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

完成设备配置后,请从配置模式进入 commit

验证

验证用于 BGP 监控的 RPM 探测器

目的

确认配置工作正常。

验证用于 BGP 监控的 RPM 探测器是否已配置。

行动

在操作模式下,输入 show services rpm 命令。

版本历史记录表
释放
描述
18.4R1
从 Junos OS 18.4R1 版开始,如果探测或测试的结果超过数据包丢失阈值,则实时性能监控 (RPM) 测试探测器将被标记为失败。当往返时间 (RTT) 超过配置的阈值时,测试探测也会失败。因此,设备会生成 SNMP 通知(陷阱),并将 RPM 测试标记为失败。您可以通过 RPM 执行服务级别监控。在设备上配置 RPM 时,设备会根据数据包响应时间、抖动和数据包丢失计算网络性能。