了解如何使用探测器对 M、T、ACX、MX 和 PTX 系列路由器、EX 和 QFX 交换机进行实时性能监控
借助实时性能监控 (RPM),您可以配置活动探测来跟踪和监控流量。探测器会收集每个目标和应用程序的数据包,包括 PING Internet 控制消息协议 (ICMP) 数据包、带有用户配置端口的用户数据报协议和传输控制协议 (UDP/TCP) 数据包、用户配置的差异化服务代码点 (DSCP) 服务类型 (ToS) 数据包和超文本传输协议 (HTTP) 数据包。RPM 提供管理信息库 (MIB) 支持,扩展 RFC 2925、 用于远程 Ping、Traceroute 和查找操作的托管对象定义。
在 Junos 设备上配置 RPM 时,设备会根据数据包响应时间、抖动和丢包情况计算网络性能。设备通过将探测发送到由 IP 地址识别的指定探测目标来收集 RPM 统计信息。当目标收到探测器时,它会生成设备接收的响应。
从 Junos OS 17.3R1 版开始,如果您使用的是 MS-MPC 或 MS-MIC,则可以将 RPM 应用于基于 PIC 和基于路由引擎的 RPM 客户端和服务器的 IPsec 隧道和 GRE 隧道。IPsec 隧道不支持基于数据包转发引擎的 RPM。支持 IPSec 隧道上的 RPM,可以监控 IPSec 隧道中传输的流量的服务级别协议 (SLA)。
逻辑系统不支持 RPM。
从 Junos OS 演化版 20.1R1 开始,您可以配置 RPM 探测。对于 Junos OS Evolved,RPM 在 [edit services monitoring rpm]
层次结构级别上配置。支持范围仅限于:
-
针对以下 RPM 探测类型的探测生成和接收(客户端)以及反射(服务器):
-
icmp-ping
-
icmp 时间戳
-
udp-ping
-
udp 时间戳
-
-
探测历史管理
-
仅通过系统日志报告
从 Junos OS 演化版 21.2R1 开始,RPM 支持通过 SNMP MIB 对象报告。有关瞻博网络支持的 SNMP MIB 的更多信息,请参阅 SNMP MIB 浏览器。
在 Junos OS 中,您还可以配置 RPM 服务,以自动确定主机设备与其配置的 BGP 邻接方之间是否存在路径。您可以使用 SNMP 客户端查看发现结果。结果存储在 pingResultsTable
、 jnxPingResultsTable
、 jnxPingProbeHistoryTable
和 pingProbeHistoryTable
中。
从适用于 MX 系列路由器的 Junos OS 18.4R1 版开始,您可以使用 RPM 探测检测链路状态,并根据探测结果更改首选路由状态。RPM 跟踪的路由可以是 IPv4 或 IPv6,并支持单个 IPv4 或 IPv6 下一跃点。您可以在或[edit routing-instances routing-options]
层级使用rpm-tracking
语句[edit routing-options]
配置此功能。例如,RPM 探测可以发送到 IP 地址,以确定链路是否开启;如果是,软件在路由表中安装静态路由。RPM 跟踪的静态路由安装在优先级 1 中,因此优于同一前缀的任何现有静态路由。从 Junos OS 19.1R1 版开始,MX 系列路由器可以为每个 IPv4 或 IPv6 RPM 跟踪的静态路由跟踪多达 16 个下一跃点。从 Junos OS 20.4R1 版开始,我们已将支持扩展到 PTX 系列路由器。此外,对于此功能,您可以为每个 IPv4 或 IPv6 目标前缀配置路由优先级和标记值。从 Junos OS 22.3R1 版开始,可以为 ACX710 和 ACX5448 路由器配置 RPM 跟踪的静态路由。
在 Junos OS 中,命令行界面 (CLI) 和 SNMP 同时支持探测配置和探测结果。您可以在 [edit services rpm probe owner
] 层次结构级别的语句中test test-name
设置探测选项。您可以使用show services rpm probe-results
命令查看最近 RPM 探测的结果。
DSCP 标记支持以下探测类型:
-
HTTP get(不可用于 BGP RPM 服务)
-
ICMP 回显
-
ICMP 时间戳
-
TCP 连接
-
UDP 回显
-
UDP 时间戳
对于 ACX 路由器:
-
从 Junos OS 22.3R1 版开始,ACX710 和 ACX5448 系列路由器支持
hardware-timestamp
语句配置。 -
ACX500 系列、ACX1000 系列、ACX2000 系列、ACX4000 系列、ACX5048 路由器和 ACX5096 路由器不支持
hardware-timestamp
语句配置。
借助探测器,您可以监控:
-
平均往返时间
-
往返时间抖动 — 最小往返时间与最大往返时间之差
-
最长往返时间
-
最短往返时间
-
往返时间的标准偏差(仅限 Junos OS)
ICMP 时间戳探测的单向测量包括:
-
出口和入口时间的最小、最大、标准偏差和抖动测量
-
接收的探测响应数
-
发送的探测数
-
丢失的探测器百分比
您可以配置以下 RPM 阈值:
-
入口/出口延迟
-
抖动
-
往返时间
-
标准偏差(仅限 Junos OS)
-
连续丢失的探测
-
丢失的探针总数(每次测试)
您还可以使用 dscp-code-points
配置语句对在输入接口上接收的常规数据包配置 CoS 分类器以及 RPM 数据包的优先级。
表 1 提供了有关 MPC、MS-MIC/MPC 和路由引擎上的 RPM 和相关时间戳支持的信息:
特征 |
作用 |
IP 版本 |
支持 (Y/N) |
路由引擎时间戳 |
MPC 上的时间戳(硬件时间戳) |
MPC 上的时间戳(si 接口) |
MS-MIC/MPC 上的时间戳(委托探测器) |
---|---|---|---|---|---|---|---|
转速 |
客户 |
IPv4 |
Y |
Y(微秒) 最大 2000 个探针 |
Y(微秒) 最大 2000 个探针 |
N |
Y(msec) 最多 100 万个探针 |
IPv6 |
Y |
Y(微秒) 最大 2000 个探针 |
N |
N |
Y(msec) 最多 100 万个探针 |
||
服务器
|
IPv4 |
Y |
Y(微秒) 最大 2000 个探针 |
Y(微秒) 最大 2000 个探针 |
N |
Y(msec) 最多 100 万个探针 |
|
IPv6 |
Y |
Y(微秒) 最大 2000 个探针 |
N |
N |
Y(msec) 最多 100 万个探针 |