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 请求

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

  • 对目标地址的 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 配置 RPM 探针的准则(SRX 系列防火墙)

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

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

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

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

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

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

  • 建议在[edit services rpm]层次结构级别包含probe-limit语句,以将并发探测的限制设置为 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 属性,请在 J-Web 用户界面中选择 Troubleshoot>RPM>View RPM ,或者在配置模式下输入 show 命令:

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

图 1: RPM 图表 Two graphs showing ICMP test performance for customerA. Top: Round Trip Time in microseconds; mean 1105.18, SD 2646.66. Bottom: Cumulative Jitter in microseconds; mean 1375.32, SD 3381.55. Time period 06:31-06:37.示例

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

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

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

其他信息

当前正在运行的测试

 

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

所有者

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

测试名称

RPM 测试的配置名称。

探头类型

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

  • http-get

  • http-get-元数据

  • ICMP-ping

  • ICMP6-ping

  • icmp-ping-timestamp

  • tcp-ping

  • UDP-平

目标地址

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 测试配置为 icmp-test for customerA,测试间隔为 15 秒,并将探测类型指定为 icmp-ping-timestamp,将探测时间戳和目标地址指定为 192.178.16.5。然后,配置 RPM 阈值和相应的 SNMP 陷阱,以捕获大于 3000 微秒的入口(入站)时间。

然后,将 RPM 测试配置为 customerB 的 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. 为 customerA 配置 RPM 测试。

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

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

  6. 为 customerB 配置 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 在名为 messages 的日志文件中查看相同的陷阱。

可能的选项

值集

出口抖动超出

超出出口时间阈值中的抖动

出口-std-dev-已超限

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

出口时间已超限

超过最大出口时间阈值

入口抖动超出

超过入口时间阈值中的抖动

入口-std-dev-超越

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

探测故障

连续探针丢失阈值达到

RTT 超额

超过最大往返时间阈值

std-dev-exceeded

超过往返时间标准差阈值

测试完成

测试已完成

测试失败

达到探头总损耗阈值

示例:使用 TCP 和 UDP 探针配置 RPM(SRX 系列防火墙)

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

要求

开始之前:

概述

在此示例中,您将主机(设备 A)和远程设备(设备 B)配置为 TCP 和 UDP 服务器。为 customerC 配置一个使用 TCP 数据包的探测。设备 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. 使用端口 50000 将设备 B 配置为充当 TCP 服务器。

  8. 使用端口 50037 将设备 B 配置为 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 设备的实时性能监控

概述

在此示例中,您将指定要用于 RPM 探针的数据部分的十六进制值作为 ABCD123。(范围为 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 时,设备会根据数据包响应时间、抖动和数据包丢失来计算网络性能。