内联监控服务配置
了解内联监控服务
内联监控服务的优势
灵活 — 内联监控服务允许将不同的内联监控实例映射到不同的防火墙过滤器术语,这与传统采样技术不同,在传统采样技术中,所有实例都映射到灵活的 PIC 集中器 (FPC)。这为您提供了在单个接口上以不同速率对不同流量流进行采样的灵活性。
与数据包格式无关 — 传统的流量收集技术依赖于网络元素对数据包的解析和聚合。借助内联监控服务,数据包标头将导出到收集器进行进一步处理,但不会进行聚合。这样,您就可以使用任意数据包字段在收集器处处理受监控的数据包。
内联监控服务功能概述
服务提供商和内容提供商通常需要了解流量情况,以评估对等协议、检测流量异常和策略违规,并监控网络性能。为了满足这些要求,您通常使用 JFlow 或 IPFIX 变体导出聚合流统计信息。
另一种方法是,您可以对数据包内容进行采样,添加元数据信息,并将受监控的数据包导出到收集器。借助内联监控服务,您可以在 MX 系列路由器和运行 Junos OS 演化版的 PTX 路由器上执行此作。
借助内联监控服务,您可以监控接口入口和出口方向上的每个 IPv4 和 IPv6 数据包。该软件以 IPFIX 格式封装受监控的流量,并将实际数据包导出到收集器,以供进一步处理。默认情况下,Junos OS 支持从以太网标头开始的最大剪辑长度为 126 字节,而 Junos OS 演化版支持从以太网标头开始的最大剪辑长度为 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 演化版)内联监控实例,以支持特定于模板和收集器的配置参数。每个内联监控实例最多支持四个收集器(总共最多 64 个收集器),并且,仅对于 Junos OS,您可以在每个收集器配置下指定不同的采样率。由于这种灵活性,内联监控服务克服了传统采样技术的局限性,如 JFlow、sFlow 和端口镜像。
要配置内联监控,请执行以下作:
-
您必须在
[edit services]层次结构级别包含inline-monitoring语句。您可以在此处指定模板和内联监控实例参数。您必须在内联监控实例下指定收集器参数。 -
使用防火墙过滤器术语和作来指定任意匹配条件,以接受配置的内联监控实例。这会将内联监控实例映射到防火墙术语。
-
在
inline-monitoring-instance[edit firewall filter name then] 层次结构级别使用语句将防火墙过滤器映射到系列inet或inet6语句下。从 Junos OS 21.1R1 版开始,您还可以将防火墙过滤器映射到系列any, bridge, ccc, mpls,或vpls语句下。对于 Junos OS 演化版,bridge不支持和vpls系列;请改用系列ethernet-switch。Junos OS 演化版还支持any、ccc、inetinet6、和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 始终报告值为零。接收收集器进程应根据(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 演化版) 内联监控实例。
-
Junos Traffic Vision
-
在 Junos OS 21.1R1 版之前,只有
inetinet6家族防火墙过滤器支持内联监控实例术语作。从 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 Evolved) 下配置端口镜像和内联监控服务。
-
在出口方向上,同时配置SFlow和异常上报;您只能选择其中之一 (Junos OS Evolved)。
配置内联监控服务
内联监控服务可以监控入口和出口方向上的 IPv4 和 IPv6 流量。您可以在配备 MPC (Junos OS) 的 MX 系列路由器和运行 Junos OS 演化版的 PTX 路由器上启用内联监控。
您可以配置内联监控服务,以监控接口同一逻辑单元上以不同采样率的不同流量流。您还可以将原始数据包大小以及接口源信息导出到收集器,以便进行有效的故障排除。
配置之前
配置内联监控服务时,您可以:
-
最多可配置 16 个 (Junos OS) 或 7 个 (Junos OS 演化版)内联监控实例。在每个实例下,您都可以配置特定的收集器和模板参数。
-
在每个内联监控实例下最多配置 4 个 IPv4 可寻址收集器。总共最多可以配置 64 个收集器。收集器可以位于远程,并且位于不同的位置。
对于每个收集器,可以配置特定参数,例如源地址和目标地址等。收集器上的默认路由实例名称为
default.inet。 -
对于 Junos OS,可以使用
inet术语 actioninline-monitoring-instance inline-monitoring-instance-name配置或inet6系列防火墙过滤器。从 Junos OS 21.1R1 版开始,您可以使用any, bridge, ccc, mpls,术语 actioninline-monitoring-instance inline-monitoring-instance-name配置或vpls系列防火墙过滤器。对于 Junos OS 演化版,可以使用any, ccc, ethernet-switch, inet, inet6,术语 action inline-monitoring-instance inline-monitoring-instance-name配置或mpls系列防火墙过滤器。每个术语都可以支持不同的内联监视实例。
-
将内联监控防火墙过滤器附加到接口逻辑单元的家族下。
成功提交配置后,可以通过从 CLI 发出 show services inline-monitoring statistics fpc-slot 命令来验证内联监控服务的实现。
如果数据包需要应用内联监控服务以及任何传统采样技术(如 JFlow 或 SFlow),则数据包转发引擎将对该数据包执行内联监控服务和传统采样技术。目前,必须为 Junos OS 演化版使用不同的术语来配置端口镜像。
图 6 是内联监控服务的示例图示,其中流量在设备接口上以两种不同的采样率进行监控,并以 IPFIX 封装格式导出到四个远程收集器。对于 Junos OS,您可以在每个收集器上配置采样率,从而允许每个收集器使用不同的采样率。对于 Junos OS 演化版,您可以在内联监控实例上配置采样率,该采样率将应用于为该实例配置的所有收集器。
在本示例中,设备的 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,使用术语 action inline-monitoring-instance
inline-monitoring-instance-name配置或
mpls系列防火墙过滤器。
any, ccc, ethernet-switch, inet, inet6,使用术语 action inline-monitoring-instance
inline-monitoring-instance-name配置或
mpls系列防火墙过滤器。
any, ccc, ethernet-switch, inet, inet6,使用术语 action inline-monitoring-instance
inline-monitoring-instance-name配置或
mpls系列防火墙过滤器。
any, bridge, ccc, mpls,或
vpls系列防火墙过滤器。