内联监控服务配置
了解内联监控服务
内联监控服务的优势
灵活 — 内联监控服务允许将不同的内联监控实例映射到不同的防火墙过滤条件,这与传统采样技术不同,传统采样技术将所有实例映射到灵活 PIC 集中器 (FPC)。这为您提供了在单个接口上以不同速率对不同的流量流进行采样的灵活性。
数据包格式无关 — 传统的流收集技术依赖于网络元素对数据包进行分析和聚合。使用内联监控服务,数据包标头会导出到收集器进行进一步处理,但没有聚合。因此,您可以利用任意数据包字段在收集器处处理受监控的数据包。
内联监控服务功能概述
服务提供商和内容提供商通常需要对流量的可见性,以评估对等协议,检测流量异常和策略违规,以及监控网络性能。为满足这些要求,您传统上会使用 JFlow 或 IPFIX 变体导出聚合流统计信息。
作为另一种方法,您可以对数据包内容进行取样,添加元数据信息,并将受监控的数据包导出到收集器。借助内联监控服务,您可以在 MX 系列路由器和运行 Junos OS Evolved 的 PTX 路由器上做到这一点。
借助内联监控服务,您可以监控接口入口和出口方向上的每个 IPv4 和 IPv6 数据包。该软件以 IPFIX 格式封装受监控的流量,并将实际数据包导出到收集器,以便进一步处理。默认情况下,Junos OS 支持从以太网标头开始的最大片段长度为 126 个字节,而 Junos OS Evolved 则支持从以太网标头开始的最大片段长度为 256 字节。
图 1 展示了 IPFIX 格式规范。

IPFIX 报头和 IPFIX 有效负载使用 IP 或 UDP 传输层进行封装。导出的 IPFIX 格式包括两条数据记录和两个导出到每个收集器的数据模板:
数据记录 — 包括传入和传出接口、流向、数据链路帧部分和数据链路帧大小。仅当导出取样数据包时,此信息才会发送到收集器。
图 2 是 IPFIX 数据记录数据包的示例图。
选项数据记录 — 包括系统级信息,如导出流程 ID 和采样间隔。此信息会定期发送至收集器,无论是否导出采样数据包。
图 3 是 IPFIX 选项数据记录数据包的示例图。
表 1:IPFIX 选项数据包中的信息元素字段 数量
信息元素 ID
信息元素长度
细节
1
144
4B
观察域 ID - 每个 IPFIX 设备导出进程的唯一标识符。此字段的目的是限制其他信息元素字段的范围。
2
34
4B
数据包采样的采样间隔。1000 表示已采样 1000 个数据包中的一个。
数据模板 — 包括五个信息元素:
入口接口
出口接口
流向
数据链路帧大小
可变数据链路帧选择
图 4 是 IPFIX 数据模板数据包的示例图。
选项数据模板 — 包括流导出和采样间隔信息。
图 5 是 IPFIX 选项数据模板数据包的示例图。
当出现新的内联监控服务配置或更改的内联监控服务配置时,数据模板和选项数据模板的定期导出会立即发送至各自的收集器。




内联监控服务配置概述
您最多可以配置 16 个 (Junos OS) 或 7 个 (Junos OS Evolved) 内联监控实例,这些实例支持模板和收集器特定的配置参数。每个内联监控实例最多支持四个收集器(总共最多 64 个收集器),并且,仅适用于 Junos OS,您可以在每个收集器配置下指定不同的采样速率。由于这种灵活性,内联监控服务克服了传统采样技术(如 JFlow、sFlow 和端口镜像)的局限性。
要配置内联监控:
-
您必须在层次结构级别包含语句
inline-monitoring
[edit services]
。您可以在此处指定模板和内联监控实例参数。您必须在内联监控实例下指定收集器参数。 -
使用防火墙过滤器术语和接受配置的内联监控实例的操作指定任意匹配条件。这会将内联监控实例映射到防火墙术语。
-
在 [编辑防火墙过滤器然后] 层次结构级别使用
inline-monitoring-instance
语句,映射家族inet
或inet6
语句下的防火墙过滤器name。从 Junos OS 21.1R1 版开始,您还可以在系列any, bridge, ccc, mpls,
或vpls
语句下映射防火墙过滤器。对于 Junos OS Evolved,bridge
不支持和vpls
系列;请改为使用ethernet-switch
系列。Junos OS Evolved 也支持any
ccc
、 、inet
、inet6
、 和mpls
系列。您还可以选择将防火墙过滤器应用到带有输入或输出语句的转发表过滤器,以分别过滤入口或出口数据包。
记得:
-
设备必须支持最大数据包长度(剪辑长度)为 126 字节 (Junos OS) 或 256 字节(Junos OS 演化版),才能启用内联监控服务。
-
由于转发路径中数据包中缺少可用位,您不能配置超过 16 个 (Junos OS) 或 7(Junos OS 演化版)的内联监控实例。
-
仅在收集器接口(即收集器可访问的接口)上应用内联监控服务。您不得对 IPFIX 流量应用内联监控,因为它会生成另一个 IPFIX 数据包进行采样,从而创建环路。这包括内联监控服务生成的流量,例如模板和记录数据包、选项模板和选项记录数据包。
-
在聚合以太网 (AE) 接口上启用内联监控服务时,信息元素值如下所示:
表 2:聚合以太网接口的信息元素值 AE 接口上的内联监控服务方向
信息元素-10(传入接口)
信息元素-14(传出接口)
入口
AE 的 SNMP ID
0
出口
AE 的 SNMP ID
成员链路的 SNMP ID
-
在 IRB 接口上启用内联监控服务时,信息元素值如下所示:
表 3:IRB 接口的信息元素值 IRB 接口上的内联监控服务方向
信息元素-10(传入接口)
信息元素-14(传出接口)
入口
IRB 的 SNMP ID
0
出口
IRB 的 SNMP ID
VLAN 桥接封装接口的 SNMP ID
-
对于基于 XL-XM 的设备(带有查找芯片 (XL) 和缓冲 ASIC (XM),导出数据包中数据链路帧部分信息元素的长度可以比片段长度短,即使出口数据包长度大于剪辑长度也是如此。
数据链路帧部分信息元素的长度减少为 “N” 字节数,其中 “N” = (入口数据包第 2 层封装长度 - 出口数据包第 2 层封装长度)。
例如,当入口数据包具有 MPLS 标签且出口数据包为 IPv4 或 IPv6 类型时,入口数据包的第 2 层封装长度大于出口数据包的长度。当流量从提供商边缘 (PE) 设备流向客户边缘 (CE) 设备时,入口数据包具有 VLAN 标记,出口数据包未标记。
在这种情况下,剪辑长度可能会超过数据包头的最后一个地址位置,从而生成
PKT_HEAD_SIZE
系统日志消息。这可能会导致设备的数据包转发降级。 -
如果入口方向有内联监控服务,则
egressInterface
(信息元素 ID 14)不会报告输出接口的 SNMP 索引。此信息元素 ID 始终报告值 0,以防入口方向。接收收集器进程应基于flowDirection
(信息元素 ID 61)标识此字段的有效性。
支持和不支持内联监控服务的功能
内联监控服务支持:
-
平滑路由引擎切换
-
不中断服务的软件升级 (ISSU)、不间断软件升级 (NSSU) 和不间断活动路由 (NSR)
-
以太网接口以及集成路由和桥接 (IRB) 接口
-
Junos 节点切片
-
从 Junos OS 演化版 22.4R1 开始,为收集器配置 DSCP、转发类或路由实例。
-
从 Junos OS 演化版 22.4R1 开始,配置模板 ID 或选项模板 ID。
内联监控服务目前不支持:
-
配置超过 16 个 (Junos OS) 或 7 (Junos OS Evolved) 的内联监控实例。
-
Junos Traffic Vision
-
在 Junos OS 21.1R1 版之前,内联监控实例术语操作仅支持防火墙
inet
过滤器和inet6
系列防火墙过滤器。从 Junos OS 21.1R1 版开始,它受防火墙any, bridge, ccc, mpls,
过滤器和vpls
系列防火墙过滤器的支持。 -
IPv6 可寻址收集器
-
虚拟平台
-
逻辑系统
-
配置观察域 ID 和观察云 ID。您只能选择其中一种。
-
用于报告异常的内联监控实例操作不能用于任何其他目的,例如防火墙重新定向操作或常规内联监控操作。
-
用于防火墙重新定向操作的内联监控实例不能用于任何其他目的,例如异常报告或常规内联监控操作。
-
在 Junos OS 演化版 22.4R1 之前,请为收集器配置 DSCP、转发类或路由实例。
-
在 Junos OS 演化版 22.4R1 之前,请配置模板 ID 或选项模板 ID。系统将为您生成这些内容。
-
在同一防火墙过滤器术语(Junos OS 演化版)下配置端口镜像和内联监控服务。
-
在出口方向,配置 SFlow 和异常报告;您只需要选择其中一个(Junos OS Evolved)。
配置内联监控服务
内联监控服务可以在入口和出口方向上同时监控 IPv4 和 IPv6 流量。您可以在带 MPC (Junos OS) 的 MX 系列路由器上启用内联监控,还可以在运行 Junos OS Evolved 的 PTX 路由器上启用内联监控。
总结 您可以配置内联监控服务,以在接口的同一逻辑单元上以不同的采样率监控不同的流量流。您还可以将原始数据包大小与接口来源信息一起导出到收集器,以便进行有效的故障排除。
配置之前
配置内联监控服务时,您可以:
-
最多配置 16 个 (Junos OS) 或 7 个(Junos OS 演化版)内联监控实例。在每个实例下,都可以配置特定的收集器和模板参数。
-
在每个内联监控实例下配置最多 4 个 IPv4 寻址收集器。总共可以配置 64 个收集器。收集器可以是远程的,也可以位于不同的位置。
您可以为每个收集器配置特定参数,例如源地址和目标地址等。收集器的默认路由实例名称为
default.inet
。 -
对于 Junos OS,您可以使用“操作
inline-monitoring-instance inline-monitoring-instance-name
”inet
一词配置或inet6
系列防火墙过滤器。从 Junos OS 21.1R1 版开始,您可以使用“操作”inline-monitoring-instance inline-monitoring-instance-name
一词配置any, bridge, ccc, mpls,
防火墙过滤器或vpls
系列防火墙过滤器。对于 Junos OS 演化版,您可以使用“操作内联监控实例inline-monitoring-instance-name”一词来配置any, ccc, ethernet-switch, inet, inet6,
或mpls
系列防火墙过滤器。每个术语都可以支持不同的内联监控实例。
-
将内联监控防火墙过滤器连接到接口逻辑单元的家族下。
成功提交配置后,可以通过 CLI 发出 show services 内联监控统计信息 fpc-slot 命令来验证内联监控 服务的实现情况。
如果数据包需要将内联监控服务与任何传统采样技术(如 JFlow 或 SFlow)一起应用,则数据包转发引擎会对该数据包执行内联监控服务和传统采样技术。当前,必须为 Junos OS Evolved 使用不同的术语配置端口镜像。
图 6 是内联监控服务的示例图,其中流量在设备接口上以两种不同的采样速率进行监控,并以 IPFIX 封装格式导出到四个远程收集器。对于 Junos OS,您可以在每个收集器上配置采样率,以便为每个收集器使用不同的速率。对于 Junos OS Evolved,您可以在内联监控实例上配置采样率,它适用于为该实例配置的所有收集器。

在此示例中,设备的 et-1/0/0 接口配置了内联监控服务。配置的详细信息如下:
-
有两个内联监控实例—实例 1 和实例 2。
-
有四个收集器,每个内联监控实例下都有两个收集器。
-
实例 1 具有 Collector-1 和 Collector-2。
-
实例 2 具有 Collector-101 和 Collector-102。
-
-
实例 1 上的收集器的采样率为 1:10000。
-
实例 2 上的收集器的采样速率为 1:1。
-
实例 1 收集器的源地址和目标地址分别为 10.1.1.1 和 10.2.2.1。
-
实例 2 收集器的源地址和目标地址分别为 10.11.1.1 和 10.12.2.1。
-
数据包以 IPFIX 封装格式导出到收集器。
要配置内联监控服务:
any, ccc, ethernet-switch, inet, inet6,
术语“操作内联监控实例
inline-monitoring-instance-name”来配置或
mpls
系列防火墙过滤器。
any, ccc, ethernet-switch, inet, inet6,
术语“操作内联监控实例
inline-monitoring-instance-name”来配置或
mpls
系列防火墙过滤器。
any, bridge, ccc, mpls,
或
vpls
系列防火墙过滤器。