一次十几秒就自动恢复的 InfiniBand 链路抖动,是否值得追查?IBNetVision 捕捉到同一物理链路连续 DOWN,并把异常定位到交换机端口与节点 HCA。随后,GPFS 与操作系统日志在同一时间窗给出影响证据,本地 AI 知识库又帮助工程师快速完成跨日志分析与检查排序。

IBNetVision 提前发现 InfiniBand 链路不稳定的场景

图:AI 场景示意,不代表真实客户现场。橙色链路表示被提前识别的异常路径。

很多基础设施故障,并不是以“彻底中断”的方式出现。

它们可能只持续十几秒,随后自动恢复。业务表面仍在运行,监控大盘也很快重新变绿,但系统日志、并行文件系统日志和任务 I/O 曲线里,可能已经留下真实痕迹。

这一次,IBNetVision 捕捉到的正是这样一条容易被忽略的隐患。

09:16:59,告警先到了

7 月 19 日上午,IBNetVision 的链路抖动规则发现:同一条 InfiniBand 物理链路在限定时间窗内连续两次从正常状态切换到 DOWN

如果只看当前状态,这条链路可能已经恢复为 ACTIVE;但把多个状态变化放进 10、30、60 分钟的时间窗口后,问题就变得清晰:

这不是一次静态断链,而是一条正在反复抖动、可能继续恶化的物理链路。

平台随即生成“IB 物理链路状态频繁变动”告警,并将原始事件与最新真实拓扑进行匹配,把抽象的 GUID 和端口号还原为一条可执行的现场核查路径:

  • 哪台交换机、哪个逻辑端口;
  • 对端是哪台服务器、哪个 HCA 端口;
  • 最近 10、30、60 分钟分别发生了多少次 DOWN
  • 当前应确认、临时静默,还是对指定链路和指定规则做精确忽略。

IBNetVision 链路抖动告警与物理链路定位

图:基于 IBNetVision 真实告警界面制作的脱敏稿。设备名称、链路标识、GUID、来源和准确时间已遮盖。重点看物理链路匹配、频繁 DOWN 标识和右侧处置闭环。

这一步把“IB 网络有波动”收敛成了“应当检查哪条物理链路、哪两个端点”。现场人员不必再从整个 Fabric 开始翻表,也不必反复抄写 GUID、猜测端口映射。

但平台告警只是起点。链路自动恢复后,到底有没有影响节点与并行文件系统,还需要继续向下核查。

第一层证据:GPFS 日志说明这不是监控误报

运维人员首先登录对应异常节点,检查 GPFS 并行文件系统日志。

日志没有停留在“网络可能波动”的模糊描述,而是在同一时间窗内记录了 RDMA 端口错误、状态切换、文件系统租约失效与重新获取的完整过程。

GPFS 日志中的 RDMA 端口错误、租约失效与恢复过程

图:基于真实 GPFS 日志制作的脱敏展示稿;节点、内网地址、集群和文件系统标识已遮盖,关键事件以正文摘录为准。

把关键记录按时间展开,可以看到一条连续的事件链:

09:16:59  RDMA 端口报告 IBV_EVENT_PORT_ERR
09:16:59  端口状态从 ACTIVE 进入 DOWN
09:17:13  GPFS 检测到磁盘租约短暂失效,开始重新获取
09:17:18  RDMA 客户端重新注册,端口由 DOWN 进入 ARMED
09:17:18  端口重新回到 ACTIVE
09:17:25  第一组文件系统租约重新获取成功
09:17:32  第二组文件系统租约重新获取成功

09:18:03  同一 RDMA 端口再次从 ACTIVE 进入 DOWN
09:18:21  端口重新注册并恢复

IBV_EVENT_PORT_ERRPORT_ACTIVE → PORT_DOWN 说明 RDMA 通道发生了真实状态变化;随后出现的 Disk lease period expiredDisk lease reacquired,则说明短时通信中断已经触发 GPFS 的租约恢复机制。

这能证明异常已经影响到节点通信与文件系统恢复流程,但不能仅凭这些日志断言发生了数据损坏或计算任务失败。更准确的判断是:系统本次完成了自恢复,但链路若持续反复抖动,I/O 延迟、任务超时和节点状态不稳的风险会随之上升。

第二层证据:系统日志锁定同一块网卡和同一时间窗

为了排除“只是 GPFS 软件层告警”的可能,运维人员继续检查操作系统日志。

在与 GPFS 事件相同的时间窗口里,内核直接记录了 ib1: link is not ready,随后才变为 link becomes ready。两次链路未就绪,分别对应两次 RDMA 端口从 ACTIVE 进入 DOWN

操作系统日志中的 ib1 链路未就绪与恢复记录

图:基于真实操作系统日志制作的脱敏展示稿;主机、集群等环境标识已遮盖,关键事件以正文摘录为准。

这里出现了三组互相印证的信号:

  1. IBNetVision 记录同一物理链路在时间窗内连续 DOWN
  2. GPFS 记录 mlx5_1 端口错误、状态切换与租约重获;
  3. 操作系统内核记录 ib1 链路未就绪后恢复。

监控、文件系统和内核日志都指向同一块网卡、同一端口和同一时间窗。至此,问题已经从“监控告警”升级为一条有跨层证据支撑的 IB 端口抖动事件。

从链路告警到日志佐证和本地 AI 辅助诊断的证据链

图:AI 场景示意。拓扑、日志、并行文件系统和本地知识图谱共同指向同一异常链路;实际结论仍由真实采集证据和工程师复核确认。

自动恢复,不等于可以忽略。恰恰是这种“每次都能恢复”的间歇性问题,最容易在真正影响业务前长期潜伏。

本地 AI 知识库:先读懂一段日志,再做跨日志交叉验证

RDMA、内核网络与 GPFS 日志来自不同层级。经验丰富的工程师可以逐行比对,但仍要在多个时间戳、事件名和恢复动作之间来回切换。

这次排查中,运维人员把经过脱敏的日志片段交给本地 AI 知识库进行辅助分析。AI 不替代工程师下结论,也不自动执行高风险操作;它负责整理证据、解释事件关系,并给出复核顺序。

第一步:从 GPFS 日志提取异常链和恢复过程

第一轮分析先聚焦 GPFS 日志。知识库识别出 IBV_EVENT_PORT_ERRPORT_ACTIVE → PORT_DOWN、客户端重新注册、PORT_ARMED → PORT_ACTIVE,以及租约失效后重获等关键节点,并把它们整理成“异常发生—自动恢复—再次发生”的时间线。

本地 AI 知识库对 GPFS 日志进行第一轮分析

图:本地 AI 知识库实际辅助分析界面的脱敏稿。品牌、内网地址和模型标识已遮盖;AI 输出仅作排查辅助,结论需由工程师结合真实日志复核。

这一轮分析快速回答了三个问题:核心异常点是什么、恢复过程是否完整、下一步应优先检查什么。它同时提醒工程师区分“偶发且可恢复”与“持续高频复发”:前者可能只造成短时性能毛刺,后者则需要尽快进入硬件链路排查。

第二步:把 GPFS 与系统日志放到同一时间轴

第二轮分析再加入操作系统日志。知识库将内核的 ib1 link is not ready / becomes ready 与 GPFS 的端口状态变化、租约重获进行时间对齐,根因方向进一步收敛到 InfiniBand 端口 mlx5_1 / ib1 的短时抖动,而不是单一的 GPFS 软件层告警。

本地 AI 知识库对 GPFS 与系统日志进行交叉验证

图:本地 AI 知识库跨日志分析界面的脱敏稿。品牌和模型标识已遮盖;图中结论来自所提供日志片段,仍需结合端口计数、线缆与现场检查确认。

两轮分析形成了一种更高效、也更可控的协作方式:

IBNetVision 主动发现异常
→ 真实拓扑定位物理链路
→ GPFS 与系统日志确认影响
→ 本地 AI 知识库整理证据和检查顺序
→ 工程师现场核查、处置与复核

监控系统负责“早发现、准定位”,本地 AI 负责“快整理、助判断”,工程师负责最终决策与安全处置。每一层都有证据来源,也都有明确边界。

为什么 IBNetVision 能比任务报错更早发现?

这次提前预警并不是依赖某一条偶然日志,而是来自四项持续运行的能力。

1. 主动采集和自动更新

Fabric Collector 在管理节点只读采集拓扑、端口状态、错误计数和 OpenSM 日志;Node Agent 负责节点侧 HCA、RDMA、IPoIB 与相关计数。平台持续更新数据,不要求运维人员等到任务报错后再手工登录多台设备取证。

2. 时间窗口识别链路抖动

单次 DOWN 可能很快恢复,连续事件却能暴露稳定性趋势。平台按时间窗口累计状态变化并根据频率分级,避免短暂事件完全淹没在恢复日志中。

3. 真实拓扑定位物理链路

告警与最新完整拓扑匹配后,页面同时展示交换机端、服务器端和链路关系。无法匹配时,系统保留原始证据并明确提示数据不完整,不根据告警标题猜测设备。

4. 诊断建议、处置与审计

平台为链路抖动提供结构化原因分析、建议检查项、处置方向和恢复验证;管理员可以确认告警、临时静默,或只对“指定物理链路 + 指定告警规则”进行精确忽略。所有操作保留备注和审计记录,方便后续复盘和恢复报警。

从告警走到现场处置

完成证据收敛后,工程师可以把检查范围集中到已确认的物理链路:对比两端端口错误计数,检查线缆、模块、交换机端口和节点 HCA,并在批准的维护窗口内完成替换或交叉验证。

工程师依据物理链路定位结果检查端口与线缆

图:AI 场景示意。现场人员应依据已确认的设备与端口映射,在维护窗口内检查线缆、模块、端口和 HCA,避免误操作其他链路。

IBNetVision 的采集与诊断链路始终保持只读边界:不会因为发现异常就自动重启 OpenSM、启停交换机端口或清零硬件计数器。高风险操作仍由工程师在批准的维护窗口内执行。

提前抓住隐患,争取的不是一个“绿色大盘”

这次事件的价值,不在于告警页面多了一条记录,而在于运维团队在更多计算任务出现异常之前,获得了一个明确的排查窗口。

从链路抖动告警,到物理端口定位,再到操作系统和 GPFS 日志佐证,问题完成了从“网络层现象”到“基础设施影响”的证据闭环;本地 AI 知识库又缩短了日志整理、经验检索与检查排序的路径。

它带来的直接改善包括:

  • 更早发现间歇性链路隐患,减少问题长期潜伏;
  • 更快缩小故障范围,降低跨节点、跨命令排查成本;
  • 在维护窗口前准备更完整的证据,减少误拔、误换和无效操作;
  • 为计算任务连续性、并行文件系统稳定运行和集群服务保障争取更充足的处置时间;
  • 将个人经验沉淀为可复用、可审计的标准化流程。

对于 HPC、AI 训练和高性能存储环境而言,真正可靠的运维,不只是等故障彻底发生后再快速救火,更要让那些“看起来已经恢复”的异常被持续看见、准确定位并闭环处理。

这正是 IBNetVision 希望解决的问题:

让每一次异常都有证据,让每一条告警都能定位,让每一次处置都可复核。

如果你的集群也面临 IB 拓扑复杂、链路间歇性抖动、节点与存储日志难以关联、故障定位依赖少数专家等问题,欢迎与我们交流实际场景。我们也期待用更多真实环境反馈,继续完善主动采集、自动更新、自动监控、自动告警与证据化诊断能力。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐