Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解带内流分析器 2.0

带内网络遥测 (INT) 是一个不受供应商限制的网络监控框架,可在转发(数据)平面中提供每跃点的粒度数据。INT 允许您观察由微爆发、数据包传输延迟、每个节点的延迟以及流路径中的新端口引起的流模式变化。

带内流分析器 (IFA) 2.0 是 Junos OS 交换机中的 INT 实施。IFA 使设备能够收集流数据,并将数据导出到外部收集器,以进行单跃点或端到端分析。IFA 使用探测性数据包来收集每跃点延迟、每跳入口和出口端口、数据包接收 (RX) 时间戳(以秒为单位)、队列 ID、拥塞和出口端口速度等数据。IFA 数据包在网络中遍历相同的路径,并使用与转发平面中的数据包相同的队列。因此,IFA 数据包会经历与数据包类似的延迟和拥塞。

带内遥测解决方案的优势

  • 与传统遥测摄取相比,采样流出数据并将数据导出到收集器的速度更快。
  • 提供实时网络中故障、延迟和拥塞来源的精细视图。

设备配置

QFX5120-32C 和 QFX5120-48Y 设备支持使用 IFA 2.0 的带内网络遥测 (INT)。IFA 探测数据包收集流量指标,并以互联网协议流信息导出 (IPFIX) 格式导出数据。Paragon Automation 支持使用 IFA 传感器分析 IPv4 虚拟可扩展 LAN (VXLAN) 流数据。如果标准 VXLAN 端口 4789 作为外部 L4 报头(第 4 层报头)中的目标端口,则 Paragon Automation 会识别 VXLAN 流。包含 VXLAN 流数据的 IFA 2.0 数据包的格式如 图 1 所示。

注意:

IFA 使用收入端口将数据导出到收集器。不能使用管理端口导出 IFA 数据。

图 1:VXLAN IFA 2.0 数据包 Format of VXLAN IFA 2.0 Packet的格式

IFA 探测数据包使用三个节点,这两个节点在收集流信息时具有不同的功能:

  • IFA 发起方节点(入口节点) — 对 IPv4 VXLAN 流量进行采样,通过添加 IFA 标头将数据包转换为 IFA 格式,并使用发起方节点元数据更新 IFA 探测数据包。IFA 报头具有 IFA 元数据堆栈允许的最大总长度。元数据堆栈是每个节点添加其各自的跳跃特定元数据的位置。

  • IFA 中转节点 — 标识 IFA 数据包并将元数据追加到数据包的元数据堆栈中。中转节点根据 IFA 报头中的最大总长度检查当前长度。如果当前长度等于或超过最大长度,则过渡节点不会将其元数据追加到 IFA 元数据堆栈。

  • IFA 终止节点(出口节点 — 追加其元数据并将流数据的副本导出到 IFA 2.0 应用程序(IFA 固件)。IFA 应用程序添加出口端口号,将数据包转换为 IPFIX 格式,并将其发送到收集器(如 Paragon Automation)。

有关详细信息,请参阅 用于实时监控的 IFA 2.0 探针

注意:

您必须在 QFX5120-32C 和 QFX5120-48Y 交换机中配置 IFA 发起方节点、IFA 中转节点和 IFA 终止节点。

Paragon Automation 配置

在 Paragon Automation 中,您必须执行以下任务:

  1. 配置设备组中部署节点和 UDP 端口的 IP 地址。Paragon Insights 在配置的部署节点上部署 IFA 提取。

    有关详细信息,请参阅 添加设备组

  2. 在设备中配置一个或多个 IFA 流 IP 地址。有关详细信息,请参阅 编辑设备

  3. 为 IFA 引入创建规则。

    有关更多信息,请参阅 在 Paragon Automation GUI 中配置自定义规则

  4. 创建 playbook 并在设备组中部署 playbook 实例。

    请参阅 使用 Paragon Insights GUI 创建作 指南,以在 Paragon Automation 中创建作指南。

    请参阅 管理 Playbook 实例 以部署 playbook。

  5. 在引入中配置设备详细信息,例如设备名称和设备 ID。请参阅 配置带内流分析器设备的设备详细信息

Paragon Automation支持hb_ifa_v2_0作为 IFA 传感器名称。IFA 传感器支持 表 1 中描述的字段。

表 1:IFA 传感器字段
字段 键 字段 数据类型 说明
source_ip 是的 字符串 发出 IFA 流数据包的发起方节点的 IP 地址。
source_port 是的 字符串 IFA 数据包发出的发起方节点的源端口。
dest_ip 是的 字符串 终止节点的 IP 地址。
dest_port 是的 字符串 导出 IFA 数据包的终止节点的目标端口。
原始 是的 字符串 用于 IFA 流的协议的值。
是的 字符串

跃点字段表示 IFA 数据包经过的跃点数。如果有 n 个节点,则跃点值从发起方节点的 1 开始,中转节点的跃点值从 2 开始,依此类推,直到到达分配了值 n 的终止节点。

注意:

IFA 传感器还可以分配跃点值 65,535,以描述端到端延迟和完整的 IFA 流路径。

在 Paragon Automation 规则中,跃点字段捕获每个跃点的序列号(跃点值)。

node_id 字符串

当跃点字段的值不是 65,535 时,IFA 发起方节点、IFA 中转节点或 IFA 终结方节点的设备 ID。设备 ID 存在于 IFA 元数据堆栈中。

当跃点字段的值为 65,535 时,node_id字段表示 IFA 探测数据包所采用的完整路径。

node_name 字符串

如果之前将 Paragon Automation 配置为显示node_name,则显示与 node_id关联的 IFA 节点的名称。

如果未将Paragon Automation配置为显示node_name,则会显示node_id。

ingress_port 字符串 IFA 流通过的节点的入口端口。
egress_port 字符串 IFA 流流通过的节点的出口端口。
egress_portspeed 无符号整数 32 出口端口的速度(单位:千兆位/秒)。
congestion_bits 无符号整数 32 拥塞位,指示 IFA 数据包是否遇到拥塞。
queue_id 无符号整数 32 节点中 IFA 数据包所占用的队列的标识符 (ID)。
residence_time_ns 无符号整数 32 节点内 IFA 数据包所用时间(以纳秒为单位)。
rx_ts_ns 无符号整数 64 当 IFA 探测数据包进入节点时接收时间戳值。
延迟 无符号整数 64

当跃点字段不是 65,535 时,当前节点和上一个节点的接收时间戳之间的差值。

当跃点字段的值为 65,535 时,延迟字段表示完整路径的端到端延迟。

Paragon Automation 将 IFA 数据作为 IPFIX 记录提取,并在时间序列数据库 (TSDB) 中为每个 IPFIX 记录创建多行条目。TSDB 行捕获每跃点的详细信息,例如:

  • 入口和出口端口
  • 延迟
  • 接收数据包 (RX) 时间戳
  • 每个跃点递增的序列号
  • 从发起方节点到终止节点的端到端延迟记录