课程导入:学习目标、课程结构、InfiniBand网络基础与多路径概念

1.1 为什么需要关注多路径异常

在HPC与AI集群中,InfiniBand(IB)网络承担着GPU直连通信、并行文件系统IO与分布式训练同步等关键流量。一条链路中断或性能劣化,轻则拖慢作业,重则导致整个集群任务失败。实际运维中,多路径(Multi-Path)机制用于提供冗余与负载均衡,但路径切换并非总是“无缝”的——自适应路由(AR)误判、子网管理器(SM)重配置延迟、端口状态不一致等问题,都可能让多路径成为故障放大器而非保护伞。

本课程将围绕“多路径异常”这一核心场景,从链路层、网络层到协议层逐层拆解,帮助你建立一套可复用的排查方法论。学完本章,你将明确:

  • IB网络的基本组成与多路径的工作原理;
  • 本课程30章的结构设计与学习路径;
  • 多路径异常的主要类型与排查切入点。

1.2 InfiniBand网络基础:从链路到子网

InfiniBand采用点对点串行链路,每个物理端口以4x(四通道)或12x方式捆绑,单端口速率从EDR(100Gb/s)到NDR(400Gb/s)不等。与以太网最大的差异在于:IB网络是子网化管理结构,所有转发决策由子网管理器(Subnet Manager, SM)统一计算并下发。

一个典型的两层IB拓扑包含以下关键对象:

组件角色多路径相关要点
CA(Channel Adapter)端节点(服务器/存储)每个CA可拥有多个端口,是多路径的起点
Switch数据转发内部维护线性转发表(LFT),由SM填充
SM子网控制计算路径并下发,SM故障会导致全网重收敛
LID(Local ID)二层地址每个端口至少一个LID,多路径依赖不同LID组合

多路径的实现依赖SM为同一对源-目的地址计算多条等价路径。在IB中,这通常通过多个LID(每个端口可分配多个LID)或自适应路由(AR)完成。AR允许交换机基于数据包动态选择输出端口,但这也引入了“路径漂移”的不确定性——这正是后续章节排查的重点。

核心概念:IB多路径 ≠ 以太网ECMP。IB的路径计算由SM集中完成,且路径切换涉及LID重映射、端口状态机迁移(ARM/ARB)等IB特有机制,排查时必须使用ibqueryerrors、perftest、sm_poll等专用工具,而非通用网络命令。
IB多路径拓扑与异常点示意 服务器A (CA) LID: 0x01 端口1: 0x01 服务器B (CA) LID: 0x02 端口1: 0x02 交换机S1 LID: 0x10 交换机S2 LID: 0x11 交换机S3 LID: 0x12 交换机S4 LID: 0x13 子网管理器 (SM) 路径计算与LFT下发 ! 正常路径 备用路径 异常路径 故障点

1.3 多路径异常的核心类型

根据故障发生的层次,多路径异常可分为以下三类,这也是本课程后续章节的编排主线:

  1. 链路层异常:物理信号劣化、CRC错误增长、端口误码率超阈值。表现为ibqueryerrors中symbol_error或link_error_recovery计数持续增加。
  2. 网络层异常:SM下发的LFT不一致、LID重复分配、路径计算环路。典型场景是SM主备切换后,部分交换机未收到更新导致黑洞路由。
  3. 传输层异常:QP(队列对)超时重传、丢包导致RC连接断开。多路径场景下,不同路径的延迟差异可能引发乱序,进而触发重传风暴。
常见误区:不要一看到“多路径异常”就只检查物理线缆。实际案例中,SM的轮询间隔(polling interval)设置过长(默认5秒),会导致故障链路被感知的延迟高达数秒,期间所有流量仍被发往故障端口。排查时应先确认SM状态与LFT下发时间戳。

1.4 课程结构:30章学习路径

本课程按“基础→工具→场景→进阶”四个阶段组织,每章聚焦一个可独立操作的排查主题:

阶段章节范围核心能力
基础篇第1-5章IB协议、多路径原理、SM/LFT机制
工具篇第6-12章ibdiagnet、perftest、sm_poll等实战
场景篇第13-24章链路抖动、SM切换、AR异常等12个案例
进阶篇第25-30章自动化脚本、监控集成、根因分析框架

每章均包含故障现象描述→排查命令→日志解读→根因定位→修复验证的完整闭环。建议按顺序学习,因为后续章节会复用前文介绍的排查命令与判断逻辑。

1.5 本章小结与实验准备

本章建立了三个关键认知:IB多路径依赖SM集中管控、异常可发生在链路/网络/传输三层、排查需结合专用工具与SM状态。在进入下一章前,请确保你的实验环境满足:

  • 至少2台安装mlnx-ofed驱动的服务器;
  • 1台可运行opensm的管理节点;
  • 具备ibdiagnet、ibqueryerrors、perftest等IB诊断工具。