一、IB网络概述:InfiniBand架构简介

各位好,我是老张。做InfiniBand网络这行快十年了,今天咱们聊聊IB网络的基础。

InfiniBand,简称IB,是一种高性能计算互联技术。说白了,它就是专门为超算中心和AI集群设计的高速公路。我最早接触IB是在2016年,当时一个客户要做气象模拟,千兆以太网根本跑不动,换了IB之后,性能直接翻了三倍。

IB架构的核心思想很简单:高带宽、低延迟、低CPU开销。它不像传统网络那样依赖CPU处理数据包,而是通过硬件直接完成数据传输。嗯,这里要注意,IB的延迟可以做到1微秒以内,而普通万兆以太网通常在10微秒以上。

IB架构的关键特征:

  • 通道式I/O架构,数据直接在内存间传输
  • 支持RDMA(远程直接内存访问)
  • 端到端流量控制,几乎不丢包
  • 子网管理机制,自动发现和配置

我画了一张图,帮你理解IB的整体架构:

InfiniBand 网络架构概览 计算节点 1 HCA卡 (ConnectX-6) 200Gbps HDR 计算节点 2 HCA卡 (ConnectX-6) 200Gbps HDR 存储节点 HCA卡 + NVMe IB 交换机 子网管理器 (SM) 36端口 QDR/HDR 管理: 路由表 + 路径计算 管理节点 OpenSM IB 线缆 (铜缆/光缆) 管理通道 图例 计算/存储 交换机 管理

IB网络与传统以太网的区别

你可能会问:为什么不用现成的以太网?非要搞一套IB?

我直接说结论:场景不同。以太网是通用网络,什么都能干。IB是专用网络,只干一件事——高性能数据传输。

对比项 InfiniBand 传统以太网
延迟 0.5-2微秒 10-50微秒
带宽 单端口200-400Gbps 单端口25-100Gbps
CPU卸载 完全硬件卸载 部分卸载(需要CPU参与)
丢包率 几乎为零(端到端流控) 有丢包(TCP重传)
拓扑结构 胖树、Torus等 CLOS、Spine-Leaf
管理协议 子网管理器(SM) SNMP、NETCONF

我记得有一次,客户用以太网跑MPI并行计算,1000个节点通信,延迟高得离谱。换成IB之后,同样的代码,性能提升了4倍。为什么?因为IB的RDMA机制让数据直接从一台机器的内存搬到另一台,CPU根本不用管。

我的经验:如果你的应用是HPC、AI训练、大数据分析这类需要频繁跨节点通信的场景,IB是首选。如果是普通Web服务、文件共享,以太网就够了。

IB网络的核心组件

1. HCA(主机通道适配器)

HCA就是IB网络中的网卡。但和普通网卡不一样,它是个智能设备。

  • 功能:负责将数据从主机内存搬到IB网络,或者反过来
  • 特点:内置DMA引擎,支持RDMA操作
  • 常见型号:Mellanox ConnectX-5/6/7,单端口200G/400G
  • 接口:PCIe 4.0/5.0 x16

我习惯把HCA比作「数据搬运工」。它不需要CPU指挥,自己就能把数据搬来搬去。嗯,这里有个坑——HCA的固件版本一定要和交换机匹配,我曾经因为固件不匹配,折腾了两天排查问题。

避坑指南:我曾经遇到过HCA散热问题。IB卡功耗比普通网卡高得多(25W-35W),服务器散热不好会导致降速。建议在BIOS中把PCIe槽位设置为Gen4,不要自动协商。

2. IB交换机

IB交换机和以太网交换机最大的区别是:它不靠MAC地址转发,而是靠LID(本地标识符)GID(全局标识符)

交换机内部运行着子网管理器(SM),负责计算路由表。你想想看,一个36端口的交换机,要管理几千条路径,全靠SM自动完成。

交换机类型 端口速率 典型端口数 适用场景
QDR 40Gbps 36 中小型集群
FDR 56Gbps 36 中型HPC
EDR 100Gbps 36 大型超算
HDR 200Gbps 40 AI训练集群
NDR 400Gbps 32 最新一代超算

我个人建议,选型时不要只看端口速率,还要看交换机的缓存大小转发延迟。HDR交换机通常有16MB以上的片上缓存,这对突发流量很重要。

3. IB线缆

IB线缆分两种:铜缆和光缆。

  • 铜缆(DAC):便宜,短距离(3-5米),适合机柜内互联
  • 光缆(AOC/有源光缆):贵,长距离(10-100米),适合跨机柜
  • 光模块+光纤:最灵活,但成本最高

我的经验:机柜内互联用铜缆就够了,别花冤枉钱上光缆。但跨机柜一定要用光缆,铜缆超过5米信号衰减严重。我曾经见过一个项目,为了省钱用了10米铜缆,结果链路不稳定,天天报CRC错误。

另外,IB线缆的接口是QSFP系列(QSFP28/QSFP56/QSFP-DD),和以太网的QSFP外观一样,但电气特性不同。别混用,混用会烧端口。

好了,IB网络的基础就这些。记住三个核心:HCA是入口,交换机是枢纽,线缆是通道。下一节咱们聊子网管理器怎么配置。


专注资料整理