Skip to main content
开放网络的先行者与推动者—星融元
加入我们技术支持(Support)  TEL:(+86)4000989811

标签: 科普-AI

融合推理网络深度解读:从三网分离到统一架构的AI推理变革

近期文章


大模型的发展已从技术研发阶段全面进入商业落地阶段。

在AI商业化落地的过程中,训练和推理是两个核心阶段。训练是在封闭的环境中让模型学习技能;而推理是7×24小时不间断的为用户提供服务,实时解决问题。因此,AI推理网络的底盘稳不稳、反应快不快,可以说能直接决定用户血压的高低。

过去,智算中心讲究排场——计算、存储、前端业务是“三网分离”的传统物理隔离。表面上看井水不犯河水,实际上呢?硬件采购的账单能把财务看哭,也给后续运维带来了沉重的负担。

今天这篇,我们就来看看将三张网合并为一张网络(融合推理网络)的底层架构、核心技术,以及具体的落地方案,它是如何帮企业在保证AI训练推理网络低时延的同时,还能把兜儿里的钱省下来,最终实现大幅降本增效。

到底什么是融合推理网络?

融合推理网络是指通过统一的物理网络拓扑,将原本物理隔离的计算、存储及前端业务流量融合到同一张高性能网络中。

为了更直观的理解融合推理网络,我们需要对比三种不同的网络流量特征:

比较维度 传统数据中心(DC) AI 训练网络 AI 推理网络
流量形态 标准 TCP/IP 流量为主,南北向与东西向常规流量交织,单流带宽相对较小。 大象流(Elephant Flows)为主,高吞吐、网络密集型工作负载,流量呈现出强同步的周期性特征。 老鼠流(Mouse Flows)与大象流混合,高并发、强突发,单次请求流量大小具有高度不确定性。
典型通信模式 基础的 L2/L3 线速转发,基于五元组静态哈希的 ECMP 选路。 典型的 All-Reduce / All-to-All 集合通信,GPU 间同步等待,通信与计算交替进行。 张量并行(TP)机内通信、流水线并行(PP)跨节点 P2P 通信,伴随海量 KV Cache 跨节点迁移。
核心性能诉求 保证基础带宽与连通性,容忍毫秒级的偶发丢包与 TCP 重传。 高吞吐量(Throughput)与零丢包,核心目标是缩短整体任务完成时间(JCT)。 低时延(Latency)对首字延迟(TTFT)及长尾时延(Tail Latency)要求极高。
主要网络瓶颈 局部链路哈希不均导致的常规拥塞。 集合通信时的多对一(Many-to-One)网络拥塞与重传引发的同步崩溃。 并发请求引发的 Incast 拥塞,以及长文本推理时 KV Cache 传输的链路不均。

当用户向AI抛出一个问题(Prompt)时,进入网络的是并发度极高、但单次数据量极小的老鼠流。这就好比你突然收到几百个客户同时发来问题。消息内容不多,主打一个高频并发。

这还没完,AI为了回复这几百个问题,集群内部必须瞬间去加载海量的模型权重,进行跨节点的缓存迁移,产生吞吐量极大的大象流。

这种复杂的混合流量形态,使得网络极易在多对一通信时形成 Incast 拥塞。

突破硬件隔离的融合网络架构

在传统“三网分离”的架构里,一台 GPU 服务器,得塞进三张不同的网卡:一张跑 GPU 计算,一张管分布式存储,再留一张对接前端业务,并分别接入三套独立的网络设备。如下图:

传统的三网分离网络架构

物理隔离的玩法,看上去是互不干扰,本质上却是自扫门前雪,带宽和网络资源无法互通。在推理任务中,当模型加载完成后,存储网会有高达 90% 的时间处于闲置状态,而隔壁的计算网却可能因为高并发请求堵得水泄不通,两边的带宽根本无法动态调配和复用。

而融合网络架构打破了这种硬性隔离:

融合网络架构

  • 极致控本:告别冗余的硬件采购。服务器端只需安装一张统一的高性能网卡,搭一套物理拓扑(Spine-Leaf)即可承载所有流量,大幅缩减交换机、网卡和光模块的采购成本。
  • 动态带宽共享:靠着交换机自带的 QoS 务分级与调度机制,让无损流量(RoCE)与有损流量(传统 TCP)弹性共存,实现空闲带宽的动态复用。
  • 高效运维:不让运维干重复的体力活。依托 Easy RoCE 等技术,在一套网络上进行一次部署配置即可,无需在多张网上重复倒腾,部署效率自然成倍往提升。

对于采用 4090 等轻量级 GPU 的集群,由于显卡本身没有 NVLink 互联通道,其 GPU 间的集合通信转发全卡在 PCIe 或外部网络上,且服务器内部没有富余空间插多张无损网卡。在这种场景下,融合网络架构是企业必须选择的唯一落地方案。

主流融合网络路线对比

在当下的智算网络改造上,基本摸索出了两种最主流的实操路线:一种是偏向稳妥、先解决内部重度资源消耗的计算与存储“两网融合”;另一种则是直接把计算、存储连同前端业务规划在一起的“三网超融合”。

比较维度 路线一:“两网融合” 路线而:“三网超融合”
技术定义 将 GPU 节点间的推理计算后端网与 NVMe-oF 高性能存储网合并为一张高性能 RoCEv2 无损网络。 在路线一的基础上,通过虚拟化隔离技术,将对公提供服务的前端业务管理网也并入同一张物理拓扑。
流量特征 纯净的无损 RoCEv2 流量,包含计算集合通信流与存储高性能 IOPS 读写流量。 混杂流量:无损高性能 RoCEv2 流量与具备突发特征的标准有损 TCP/IP 业务杂流共存。
典型应用 1、中大型专业算力中心
2、高性能分布式推理集群
1、中小型私有智算机房
2、边缘算力站
3、企业一体机
关键优势 延迟确定性高。消除了外部杂流干扰,利用交换机硬件队列进行隔离,尾部延迟表现好。 硬件精简度最高。网络完全扁平化,全网仅需一套盒式设备,空间与功耗利用率提高。

融合推理网络的RoCE无损技术

要在同一张物理网上同时跑对时延极敏感的计算流、大吞吐的存储流和复杂的业务流,需要以下关键技术支撑:

1、ECN over VXLAN:消除 Overlay 网络的拥塞盲区

智算中心多租户场景通常采用 VXLAN 技术进行 Overlay 隔离。但 VXLAN 封装会加上新的外层头部,Underlay 的 Leaf 层和 Spine 层交换机发生拥塞时,Leaf解封装后,拥塞状态无法传递给端侧服务器,导致拥塞管理失效。

ECN over VXLAN 技术实现了内外层 ECN 置位的双向映射。当 Spine 出口拥塞并在外层标记 CE 错位时,Leaf 解封装时会将其完美映射回内层,确保端侧服务器能精准感知上游拥塞并及时发送 CNP 降速报文啦。

ECN over VXLAN

在网络规模持续扩张下,“MC-LAG + 全三层”架构虽能提供高可用和灵活的路由能力,但其运维复杂度可想而知。传统网络控制器手工配置、分散管理和被动运维的模式,已成为制约企业业务发展和稳定安全的瓶颈。

2、Fast CNP(快速拥塞通知):微秒级闭环响应

传统 DCQCN 机制中,从交换机发生拥塞到接收端服务器,再由接收端反向向发送端发回 CNP 报文,需要经历至少一个 RTT 的反馈路径,极易导致降速不及时而触发 PFC 丢包重传。

Fast CNP 技术由交换机在内部直接捕获 RoCEv2 会话并维护流表。一旦交换机检测到拥塞,无需绕道接收端,直接在芯片内部反向构造出 CNP 报文发给发送端服务器。响应路径直接缩短一半以上,实现微秒级响应,从根本上减少了 PFC 兜底的概率,保障了整体吞吐量。

FastCNP快速拥塞通知示意图

3、QoS 业务分级与混合调度

为了防止有损的前端流量抢占无损的计算与存储通道,融合网络对不同流量的 DSCP 优先级进行了深度映射与严格分级:

    • 队列 7(最高优先级,SP 严格优先级调度):集群控制与管理流量。带宽占比极小,但关乎集群生死,拥有最高转发特权。
    • 队列 6(次高优先级):拥塞控制报文(CNP,建议 DSCP:48)。但享有仅次于集群管理流的绝对转发特权 。确保“刹车指令”全网最快送达 。
    • 队列 4 & 队列 3(无损队列,权重 50% / 30%):分别划给计算流量与存储流量,严禁丢包。
    • 队列 0(有损队列):前端业务网与用户访问请求。外部请求不可预测,允许在极度拥塞时主动丢包并触发 TCP 重传,全面力保无损队列的畅通。

    4、微分段:细粒度安全隔离

    在单个租户或单个 VRF 内部,传统网络很难做到精细的主机级隔离。微分段技术支持基于具体的主机 IP(32位)或特定的 IP 网段(24位),在同一个租户内部划定精细的安全访问策略。比如,可轻松配置策略让同一网段的 A1 与 A2 互通,但严禁 A1 访问 A5 主机,完美满足企业对 AI 算力实例的精细化安全审计需求。

    微分段(Micro-segmentation)-安全隔离场景

    融合推理网络落地方案设计

    速率形态 设计原则
    25G接入(主力轻量推理算力节点) 目前中小型企业、私有化大模型部署性价比最高的算力节点。通常挂载 2 到 4 块 PCIe 接口的推理卡。
    100G接入(高性价比标配) 要适用于企业内部小规模推理集群、知识库检索(RAG)或百亿参数级大模型的本地部署。服务器通常选用 PCIe 接口的常规推理算力卡。
    200G接入(企业级主流演进) 作为目前性价比与并发性能的平衡点,广泛应用于中高端推理芯片分布式集群。200G RoCEv2 网络可以在较低的硬件成本下保障大文本长时延体验。
    400G接入(高性能/高并发大厂路线)/td> 常见于公有云大模型推理平台或千亿/万亿级大模型的分布式并行推理场景。由于需要面对全网公众或高并发业务请求,必须采用 400G 速率以降低首字延迟与尾部时延。

    无损网络中,设计通常追求 1:1 的无阻塞收敛比。但在融合推理网络中,由于 Fabric 带宽能够弹性共享,追求 1:1 并没有太大必要。推荐采用1.5:1 或 2:1 的非对称收敛比设计。

    在超融合网络里,速率差是引发拥塞的罪魁祸首,存储节点必须换上高速网卡,跟前台的 GPU 计算节点保持绝对的速率对齐。在智算中心参考架构设计中,计算与存储节点的网络接入容量,通常按 4:1 进行经验测算。通过 4:1 的收敛超配,可以在保障突发 I/O 吞吐的同时,平摊整体建设成本(TCO)。隔离,可选EVPN MC-LAG/EVPN Multihoming实现高可靠接入。

    案例:某算力服务商的千台高密推理网络实践

    国内领先的某算力服务提供商为了降低本地化轻量推理集群的初期投入,在单个网络 Pod 内落地了扁平一体化的三网融合方案:

    Case:高密推理网络实践

    设备选型(单Pod): Spine 层选用一组 100G 交换机提供高密互联;接入层部署大批量 25G 交换机,并采用高可用架构的高性能交换机作为 Border Leaf 挂载防火墙,向外网提供推理 API 服务。

    支撑规模: 在单个Pod内,完美支持了大规模服务器集群(混合部署了前端、推理与存储节点)的高密无损接入。

    落地成效: 该方案成功帮客户打破了孤立的交换网络架构,降低了初期建设成本。配合 Prometheus + Grafana 可视化监控平台与 INT(带内网络遥测)技术,运维体验也得到了质的提升。

    一文解读开源开放生态下的RDMA网络监控实践

    高效的网络架构是释放算力的关键,它直接影响着企业的投资回报。融合推理网络通过优化部署成本、提升带宽利用率,并提供便捷的自动化运维体验,现已成为中小企业落地私有化大模型的优选路径。

    返回资源中心

    最新动态

    ECN:显式拥塞通知机制原理解析

    近期文章


    在网络通信中,拥塞是一个常见的问题,尤其是在高负载时期或网络拓扑结构不完善的情况下。传统的拥塞控制方法主要通过丢包来指示网络拥塞,当路由器的缓冲区满时,会丢弃数据包,发送方通过检测丢失的数据包来进行拥塞控制。然而,丢包会导致重传,增加网络负担,降低网络性能。

    ECN(Explicit Congestion Notification)是一种改进后的拥塞控制方法,它不依赖于丢包来指示拥塞,而是在数据包的头部标记拥塞发生的信号。ECN通过向数据包的 IP 头部添加一个特殊的标记位告知发送方网络发生了拥塞。

    ECN的工作原理

    ECN 的工作原理可以分为三个主要阶段:标记、回传、响应。

    • 标记(第一阶段):当路由器的缓冲区开始出现拥塞时,它会检查传入的数据包。如果缓冲区超过了某个阈值,路由器会修改数据包的 IP 头部,在其中设置 ECN 位,表示网络出现了拥塞。
    • 回传(第二阶段):标记了 ECN 位的数据包继续在网络中传输,它们不会被丢弃。这使得接收方能够收到所有数据包,无需等待重传。
    • 响应(第三阶段):接收方收到带有 ECN 标记的数据包后,会向发送方发送一条特殊的通知(CNP),告知发送方网络发生了拥塞。发送方收到通知后,会根据接收方的指示适当调整发送速率,以降低网络拥塞的程度。

    通过这种方式,ECN 可以更及时地指示网络拥塞,并且避免了丢包带来的额外开销,从而提高了网络的性能和效率。

    ECN在网络层的实现

    ECN在IP头部中需要2个比特位来承载信息,它在IPv4位于IP头部TOS字段中,示意图如下:

    IP

    (Differentiated Services Field (区分服务领域):DS Field的两个部分DSCP和CU组合成一个可扩展性相对较强的方法以此来保证IP的服务质量。)

    ECN在 IPv4 和 IPv6 头部中的位置和功能是类似的,但由于两者头部结构不同,其具体位置也存在差异。如下表:

    特性维度IPv4IPv6
    ​头部结构​可变长度头部(通常20字节,可带选项)固定40字节基本头部,扩展功能通过扩展头部实现
    ​ECN字段位置​重新定义的 ​ToS(服务类型)字节的后2位(第7-8位)​Traffic Class(流量类别)字节的后2位(第7-8位)
    ​ECN字段大小​2比特2比特
    ​ECN码点含义​00: Non-ECT (不支持ECN)
    01: ECT(1) (支持ECN)
    10: ECT(0) (支持ECN)
    11: CE (经历拥塞)
    00: Non-ECT (不支持ECN)
    01: ECT(1) (支持ECN)
    10: ECT(0) (支持ECN)
    11: CE (经历拥塞)
    ​所属字段​该8位字段前6位为DS(差分服务)字段,后2位为ECN字段​(如图)该8位字段前6位为Traffic Class字段,后2位为ECN字段​

    支持ECN的标识

    支持ECN的发送端(如服务器)在发出IP数据包时,会将其IP头部的ECN字段设置为 ECT(0)或 ECT(1)。这相当于向网络宣告:“我这个数据包是可以被ECN标记的,如果遇到拥塞,请标记我,不要丢弃我。”

    拥塞标记

    当支持ECN的网络设备(如路由器、交换机)检测到其缓冲区队列开始出现拥塞(但尚未满到需要丢包的程度)时,它会检查正在通过的数据包的ECN字段。如果该字段是 ECT(0)或 ECT(1),设备就会将其修改成 CE (11)。这个动作是ECN的核心—显式拥塞通知。

    信息回传

    接收端收到带有 CE 标记的数据包后,会通过其传输层协议(如 TCP ACK 包中的 ECN-Echo 标志位)通知发送端。发送端接到通知后,便会像检测到丢包一样降低发送速率,从而缓解拥塞。

    ECN在传输层的实现

    TCP

    ECN在传输层的实现,是其发挥“端到端”拥塞控制作用的关键一环。在数据传输前,发送方和接收方必须通过三次握手 (Three-Way Handshake) 建立一个稳定的连接。TCP协议负责接收来自网络层(IP)的拥塞信号,并将其反馈给发送方,最终触发发送方的速率调整。

    TCP 通过其首部中的两个标志位来实现 ECN 功能。

    TCP

    这2位有4种可能组合,每种组合被称为码点

     CWRECE码点发送自目标
    100Non-ECN set up任意任意
    201ECN Echo接收方发送方
    310Congestion window reduced发送方接收方
    411ECN Setup发送方接收方
    • ECE (ECN-Echo)​:用于接收方向发送方回显拥塞通知。当接收方收到一个被网络设备标记为拥塞体验(CE)的数据包时(接上一节内容),它会在后续返回的 ACK 包中设置 ECE=1,以此通知发送方网络发生了拥塞•
    • CWR (Congestion Window Reduced)​:用于发送方向接收方确认已降低发送速率。当发送方收到一个 ECE=1 的 ACK 包并做出降速响应后,它会在下一个数据包中设置 CWR=1,以此告知接收方:“我已收到拥塞通知并已采取行动”。

    UDP

    UDP也是网络中传输层的一个核心协议,那么它和TCP的区别又是什么呢?

    特性UDP (用户数据报协议)TCP (传输控制协议)
    ​连接性​​无连接​
    发送数据前无需建立连接,直接发送。
    ​面向连接​
    通信前需通过“三次握手”建立可靠连接。
    ​可靠性​​不可靠​
    不保证数据包顺序、不重传丢失或出错包。
    ​可靠​
    通过确认、重传等机制确保数据正确有序送达。
    ​控制机制​无流量控制、无拥塞控制。有复杂的流量控制和拥塞控制机制(如滑动窗口)。
    ​数据单元​​面向报文​
    应用层交给UDP多长的报文,UDP就发送多长。
    ​面向字节流​
    将数据视为无结构的字节流进行传输。
    ​速度开销​​传输速度快​
    头部开销小(固定8字节),延迟低。
    相对较慢
    头部开销大(最小20字节),延迟较高。
    ​适用场景实时应用:音视频通话、直播、在线游戏、DNS查询等。可靠性要求高的应用:文件传输、网页浏览、邮件等。

    UDP

    UDP 本身是无连接、无状态的协议,不像 TCP 那样有复杂的确认和重传机制。因此,ECN 在 UDP 中的实现方式与 TCP 不同,通常需要应用程序的更多参与或依赖配套的反馈协议。

    发送方(应用程序)需要通过特定的 API(如 IP_ECNsocket 选项)来检测路径是否支持 ECN,并在发出的 UDP 数据包的 IP 头部设置 ECT 码点(ECT(0) 或 ECT(1)),表明该数据包支持 ECN。

    当支持 ECN 的网络设备将 UDP 数据包标记为 CE 后,接收方需要检测到这一标记。由于 UDP 没有类似 TCP 的 ACK 机制,接收方需要生成一个专门的 CNP (Congestion Notification Packet, 拥塞通知报文),CNP报文内部会携带引发拥塞的原始数据流的关键信息(源和目标IP地址、传输层端口号、拥塞程度信息、QP(Queue Pair)信息),并将其发送回源发送方。发送方在收到 CNP 后,需要主动降低数据发送速率。

    DCQCN

    ECN在RDMA中的实现方式

    在高性能计算和数据中心环境中,RoCEv2 也广泛使用 ECN。其实现方式与 UDP 类似,因为 RoCEv2 运行在 UDP 之上。

    支持 ECN 的交换机在检测到拥塞时,会标记 RoCEv2 数据包的 IP 头 ECN 字段为 CE。接收端网卡生成专门的 CNP(拥塞通知报文)​,其中包含导致拥塞的流量源信息,CNP 被发送回引发拥塞的发送端主机,发送端主机收到 CNP 后,会根据DCQCN(数据中心量化拥塞通知) 等算法调整相应数据流的发送速率。

    面对AI算力需求,DCQCN如何优化数据中心网络性能?

    智算中心的硬件核心在于为 RoCEv2提供稳定、高性能的无损网络环境。这不仅需要网卡支持,更需要交换机的深度配合。CX-N系列数据中心交换机通过其超低时延、无损网络技术、对大容量缓存的优化、高级遥测功能以及对自动化运维的支持,为DCQCN协议在AI计算、高性能计算等场景中的高效、稳定运行提供了坚实的硬件基础。

    参阅文献:
    https://developer.aliyun.com/article/1494789
    https://blog.csdn.net/yuff100/article/details/134858611

    返回资源中心

    最新动态

    协同防御:利用DCQCN和PFC构建无拥塞、零丢包的数据中心网络

    近期文章


    DCQCN ( Data Center Quantized Congestion Notification),数据中心量化拥塞通知。它是一种专门为数据中心网络设计的端到端拥塞控制协议。其核心目的是在使用RDMA(RoCEv2) 的网络中,高效地管理网络拥塞,从而保证高吞吐、低延迟和零丢包(或极低丢包)。
    简单来说,DCQCN就是RDMA在以太网(RoCE)环境中的“交通警察”,它确保高速数据流不会造成网络堵塞。
    本文参阅文献:Congestion Control for Large-Scale RDMA Deployments.pdf

    在现代RDMA数据中心网络中,PFC和DCQCN必须同时部署。PFC为RDMA提供了一个安全的、无损的链路层保障,而DCQCN则在更上层智能地管理流量,防止PFC的负面效应出现并优化全局网络效率。它们一快一慢,一局部一全局,共同构成了RoCE网络的拥塞管理基石。

    DCQCN的运行条件

    DCQCN依赖于PFC(Priority-based Flow Control) 来构建无损链路层,防止因为缓冲区过载导致的丢包。首先,在交换机端口上为承载RoCEv2流量的优先级(例如Priority 3)启用PFC。必须为每个端口预留足够的“空中”缓存(t_flight),以容纳在PFC PAUSE消息生效过程中,对端可能继续发送的数据包。(此值通常与端口速率和链路延迟有关)

    数据中心交换机需要支持ECN和RED功能,这是CP(交换机)算法运行的基础。(大多数现代数据中心交换机都支持此功能。)

    终端主机必须使用支持RoCEv2DCQCN的智能网卡(如NVIDIA ConnectX系列),并安装相应的驱动程序和管理工具(如dcbtool)。

    PFC – 优先级流量控制

    工作机制:接收端交换机端口上的某个优先级队列(如RoCE流量队列)的缓冲区即将被填满。接收端会向发送端发送一个 Pause Frame,告诉它“暂停发送”这个特定优先级的流量。发送端收到后,立即停止发送该优先级的流量,直到接收端发送“解除暂停”的信号或等待一段时间后超时恢复。PFC可以实现无损网络,确保在拥塞时也不会丢包。这对于RDMA的可靠性和性能至关重要。

    DCQCN – 数据中心量化拥塞通知

    工作机制:交换机检测到拥塞,给数据包打上标记。接收端收到标记包后,向发送端发送拥塞通知包。发送端收到通知后,主动降低自己的发送速率,从源头上减少注入网络的数据量。DCQCN主动管理拥塞,通过降低发送速率来缓解网络中的拥塞点,同时保证不同数据流之间的公平性。

    DCQCN与PFC的协同配置

    在实际的RoCE网络中,PFC和DCQCN是同时启用、协同工作的。它们的交互流程完美呈现了“治标”与“治本”的结合:

    瞬时微突发: 当网络中出现短暂的流量突发时,交换机缓冲区可能瞬间被填满。此时,PFC会迅速介入,触发暂停机制,防止了丢包。这是“治标”,解决了瞬时问题。

    持续拥塞: 如果拥塞是持续性的(例如多个服务器同时向一个目标发送大量数据),PFC会反复被触发。虽然它防止了丢包,但并没有解决根本问题。拥塞还在持续,缓冲区始终很高,最终导致延迟增加。

    DCQCN根除拥塞: 就在PFC工作的同时,交换机也检测到了持续的拥塞(高队列深度)。它开始给数据包打ECN标记。接收端生成CNP,CNP通知发送端降低速,DCQCN机制随后被激活,交换机队列深度开始下降,拥塞根源得到缓解。随着DCQCN发挥作用,网络中的拥塞被消除,交换机缓冲区水位下降。PFC检测到队列低于阈值,便会发送“解除暂停”的信号,链路恢复正常传输。

    特性PFCDCQCN
    层级数据链路层网络层/传输层
    范围逐跳端到端
    机制发送暂停帧,强制停止发送发送通知,建议发送端降速
    目标治标:实现无损,避免丢包治本:管理拥塞源,消除拥塞
    比喻交警在路口临时封路交通中心让所有车辆慢行
    协作角色应急刹车,应对瞬时突发巡航控制,进行长期流量调节
    DCQN与PFC的协同工作,构成了现代RDMA数据中心网络拥塞管理的黄金标准。它们并非简单的替代关系,而是相辅相成、各司其职的完美搭档:PFC在链路层提供毫秒级的无损保障,果断处置瞬时突发,为高性能应用守住“零丢包”的生命线;而DCQCN在端到端层面实施精细化的速率调控,从源头化解持续拥塞,确保了网络整体的高效与公平。
    正是这种“局部快速制动”与“全局智能调速”的深度融合,才共同铸就了高速、稳定、可扩展的新一代数据中心网络的坚实根基,使得RDMA技术得以在以太网上释放其全部潜能。

    DCQCN的应用与部署

    DCQCN由Mellanox(现NVIDIA的一部分)在其网卡中实现,并广泛应用于微软等大型数据中心,以支持其云存储、分布式缓存等需要高吞吐量和低延迟的服务。由于其重要性和影响力,DCQCN在2025年获得了SIGCOMM“经典之作奖”。

    • AI与大模型训练:在数据并行、流水线并行和张量并行等分布式训练模式中,节点间需要频繁同步海量参数(通常达百GB级别)。DCQCN能有效减少网络拥塞,避免因PFC“刹停”或丢包导致的计算长尾延迟,保障训练任务高效运行。
    • 高性能计算(HPC)​​:用于需要极高网络带宽和极低延迟的科学计算、模拟等场景,DCQCN帮助RDMA实现接近线速的传输。
    • 云存储与分布式系统:如微软的云存储服务,DCQCN保障了后端存储节点间大数据块传输的效率和稳定性,同时极大降低了CPU开销。

    要想实现DCQCN,你的数据中心网络需要满足一些特定条件,并理解其三个核心组件(对应下图)的职责:

    组件角色与职责硬件要求
    ​交换机 (CP)​​监控出口队列长度,超过阈值时根据RED算法对数据包进行ECN标记。支持ECN和RED功能的标准数据中心交换机。
    ​接收端网卡 (NP)​​检测带有ECN标记的数据包,生成CNP拥塞通知包并返回给发送端。支持RoCEv2的智能网卡
    ​发送端网卡 (RP)​​根据收到的CNP包降低发送速率;在未收到CNP时逐步提升速率。支持RoCEv2的智能网卡

    智算中心的硬件核心在于为 RoCEv2提供稳定、高性能的无损网络环境。这不仅需要网卡支持,更需要交换机的深度配合。CX-N系列数据中心交换机通过其超低时延、无损网络技术、对大容量缓存的优化、高级遥测功能以及对自动化运维的支持,为DCQCN协议在AI计算、高性能计算等场景中的高效、稳定运行提供了坚实的硬件基础。

    【参考文献】

    返回资源中心

    最新动态

    面对AI算力需求,DCQCN如何优化数据中心网络性能?

    近期文章


    DCQCN ( Data Center Quantized Congestion Notification),数据中心量化拥塞通知。它是一种专门为数据中心网络设计的端到端拥塞控制协议。其核心目的是在使用RDMA(RoCEv2) 的网络中,高效地管理网络拥塞,从而保证高吞吐、低延迟和零丢包(或极低丢包)。
    简单来说,DCQCN就是RDMA在以太网(RoCE)环境中的“交通警察”,它确保高速数据流不会造成网络堵塞。
    本文参阅文献:Congestion Control for Large-Scale RDMA Deployments.pdf

    为什么需要DCQCN?

    现代数据中心应用需要高吞吐量和超低延迟网络,具有低 CPU 开销。标准 TCP/IP 堆栈不能满足这些要求,但RDMA可以。在 IP 路由的数据中心网络上,RDMA 使用 RoCEv2 协议部署,该协议依赖于基于优先级的流量控制 (PFC) 可实现无中断网络。

    PFC工作流程

    但是,由于队头阻塞和带宽分配不均等问题,PFC 会导致应用程序性能不佳。为了缓解这些问题,DCQCN诞生了。

    DCQCN是如何工作的?

    DCQCN

    DCQCN 是一种基于速率的拥塞控制协议,它模仿了著名的QCN(Quantized Congestion Notification),但做了适应数据中心的修改,更适合RDMA的高性能、低开销特性。

    • 发送方:速率调节的起点(运行RDMA应用的服务器)
    • 交换机:拥塞的检测和通知者(支持ECN的交换机)
    • 接收方:通知的转发者(运行RDMA应用的服务器)

    整个过程可以分为以下四个步骤:

    步骤 1: 拥塞检测与标记(在交换机发生)

    交换机持续监控其出口端口的队列深度。当某个端口的队列长度超过一个预设的阈值(Kmin)时,交换机判断该端口发生了拥塞。对于经过该拥塞端口的数据包,交换机会以一定概率将其IP头中的ECN(显式拥塞通知) 字段标记为“拥塞遭遇”(CE)。这个概率随着队列变长而增加。

    步骤 2: 拥塞通知(接收方 -> 发送方)

    被标记了ECN的数据包会继续被发送到接收方服务器。接收方的网卡识别到这个ECN标记后,不会像传统TCP一样等待ACK包,而是立即生成并发送一个名为“CNP”(Congestion Notification Packet)的特殊控制包 directly返回给发送方。

    CNP包非常小(约64字节),拥有最高优先级,以确保它能最快速度地返回给发送方,几乎无延迟地报告拥塞。

    步骤 3: 速率调节(在发送方发生)

    发送方收到CNP包后,就知道其发出的数据流在某处造成了网络拥塞。发送方会根据内置的算法立即降低其数据发送速率(Rate)。这个降速过程是多级的:

    • 快速恢复:首先进行一次大幅度的降速(乘以一个小于1的因子,如 0.5),以快速缓解网络压力。
    • 主动减少:之后进入一个阶段,持续地、较小幅度地降低速率。
    • 主动增加:当一段时间内没有收到新的CNP包时,发送方会认为拥塞已经解除,开始缓慢地、逐步地增加发送速率(加法增加),以重新探知可用带宽。

    这个“降-增”的循环过程使得DCQCN能够动态、平滑地适应网络状态,既不会过于激进导致带宽浪费,也不会过于保守导致延迟升高。

    DCQCN的应用与部署

    DCQCN由Mellanox(现NVIDIA的一部分)在其网卡中实现,并广泛应用于微软等大型数据中心,以支持其云存储、分布式缓存等需要高吞吐量和低延迟的服务。由于其重要性和影响力,DCQCN在2025年获得了SIGCOMM“经典之作奖”。

    • AI与大模型训练:在数据并行、流水线并行和张量并行等分布式训练模式中,节点间需要频繁同步海量参数(通常达百GB级别)。DCQCN能有效减少网络拥塞,避免因PFC“刹停”或丢包导致的计算长尾延迟,保障训练任务高效运行。
    • 高性能计算(HPC)​​:用于需要极高网络带宽和极低延迟的科学计算、模拟等场景,DCQCN帮助RDMA实现接近线速的传输。
    • 云存储与分布式系统:如微软的云存储服务,DCQCN保障了后端存储节点间大数据块传输的效率和稳定性,同时极大降低了CPU开销。

    要想实现DCQCN,你的数据中心网络需要满足一些特定条件,并理解其三个核心组件(对应上图)的职责:

    组件角色与职责硬件要求
    ​交换机 (CP)​​监控出口队列长度,超过阈值时根据RED算法对数据包进行ECN标记。支持ECN和RED功能的标准数据中心交换机。
    ​接收端网卡 (NP)​​检测带有ECN标记的数据包,生成CNP拥塞通知包并返回给发送端。支持RoCEv2的智能网卡
    ​发送端网卡 (RP)​​根据收到的CNP包降低发送速率;在未收到CNP时逐步提升速率。支持RoCEv2的智能网卡

    智算中心的硬件核心在于为 RoCEv2提供稳定、高性能的无损网络环境。这不仅需要网卡支持,更需要交换机的深度配合。CX-N系列数据中心交换机通过其超低时延、无损网络技术、对大容量缓存的优化、高级遥测功能以及对自动化运维的支持,为DCQCN协议在AI计算、高性能计算等场景中的高效、稳定运行提供了坚实的硬件基础。

    返回资源中心

    最新动态

    智能路径调度:AI驱动负载均衡的异常路径治理实践

    近期文章


    AI流量往往具有突发性、大象流(大规模数据流)占比高的特点,极易造成网络拥塞热点。一条质量不佳(如高延迟、高丢包、带宽受限)的路径,不仅自身无法有效传输数据,如果ECMP继续向其分发流量,还可能导致该路径上的拥塞加剧,形成恶性循环,进而“污染”整条路径上的流量,波及更多正常应用。因此,构建一个能够实时感知路径质量、动态规避异常路径的智能负载均衡机制,成为支撑高性能AI计算的关键基础设施之一。

    为了解决上述挑战,我们引入了基于路径综合质量的动态权重成本多路径(Weighted Cost Multipath, WCMP)机制。该机制的核心在于持续评估并利用路径的综合质量作为流量调度的核心依据。

    路径综合质量评估

    系统持续监控每条可用路径的关键性能指标,这些指标通常包括但不限于:

    • 延迟 (Latency): 数据包端到端传输耗时。
    • 丢包率 (Packet Loss Rate): 传输过程中丢失的数据包比例。
    • 带宽利用率 (Bandwidth Utilization): 路径当前占用带宽与其理论容量的比值。
    • 错误率 (Error Rate): 如链路层错误等。
    • 通过预设的算法(如加权计算、机器学习模型评分等),将这些原始指标融合计算为一个综合质量得分(通常是一个数值)。这个得分量化地反映了该路径在当前时刻传输流量的“健康度”或“优良程度”。得分越高,代表路径质量越好;得分越低,代表路径质量越差,越接近异常状态。

    异常路径判定与剔除

    系统设定一个约定的质量阈值系数。该阈值代表了我们认为一条路径可以承载正常AI流量的最低可接受质量水平。

    • 判定逻辑: 当系统计算出的某条路径的综合质量得分低于此约定阈值时,即认为该条路径在当前AI场景下不再可用,判定为异常路径。
    • 处理动作: 立即将这条异常路径从当前有效的负载均衡路径池中剔除(Prune)。这意味着后续的流量调度将暂时不再考虑此路径。

    异常路径剔除

    如图所示,当Leaf1与Leaf2通信存在四条路径时,假设根据(智算网络路径质量三要素:带宽/队列/时延在智能选路中的协同优化)中的算法逻辑在Leaf1中计算出四条路径综合质量分别为4.5、55、65和75,此时红色路径会被剔除,剩下的三条路径根据各自路径质量形成WCMP。待红色路径质量恢复达标后,它将重新加入路径池并参与负载均衡。

    路径的动态WCMP调度

    剔除异常路径后,系统使用剩余的健康路径来承载流量。根据剩余每条健康路径的综合质量得分,动态计算并分配其流量转发权重。质量越高的路径,获得越高的权重,意味着它能承载更大比例的流量;质量相对较低(但仍高于阈值)的路径,则获得较低权重。这种基于实时质量动态调整权重的WCMP策略,确保了流量能够最大程度地流向当前最优的路径,优化整体传输效率和性能。

    路径恢复与重新引入

    被剔除的路径并非永久废弃。系统会持续监控其综合质量。一旦该路径的质量得分恢复到约定阈值之上并保持稳定一段时间(避免抖动),系统会将其重新引入有效路径池。重新引入后,该路径将根据其最新的综合质量得分,参与后续的动态WCMP权重计算,重新分担流量。

    在AI驱动的数据中心网络环境中,传统的“尽力而为”和“无差别均分”负载均衡策略已力不从心。基于路径综合质量的动态WCMP机制,通过实时感知路径状态、果断剔除异常、智能调度“健康”资源,有效解决了AI流量对网络高可靠、高性能的核心诉求。虽然存在少量的短期资源闲置作为代价,但相较于避免路径拥塞乃至业务中断所带来的巨大损失,这一机制是支撑AI计算基础设施稳定高效运行的关键优化手段。

    返回资源中心

    最新动态

    智算网络路径质量三要素:带宽/队列/时延在智能选路中的协同优化

    近期文章


    在长期服务于用户AI训练/推理生产网络的实践中,我们深刻观察到传统静态或简单度量(如跳数)的选路策略难以满足高性能AI集群网络的严苛要求。AI工作负载,特别是涉及大规模参数同步(如All-Reduce操作)和RDMA(如RoCEv2)流量时,对网络的带宽可用性、低延迟和极低抖动有着近乎极致的需求。

    网络路径上的微小波动,如短暂拥塞导致的队列积压或转发延迟增加,都可能显著拖慢整个训练作业的完成时间,造成昂贵的算力资源浪费。

    智能选路的路径质量如何判定?

    为了从根本上优化AI流量的传输效率并最大化集群利用率,我们设计并实践了基于多维度网络状态感知的动态智能选路技术。该技术的核心创新在于,聚焦关键影响因子,摒弃单一指标,精准识别并引入在AI集群网络环境中对性能影响最为显著的动态参数作为核心计算因子:

    • 实时带宽利用率:精确测量路径上关键链路的当前可用带宽。避免将高吞吐量的AI流量(如梯度同步)引导至已接近饱和的链路,防止拥塞崩溃和PFC反压风暴。
    • 队列深度/使用情况: 直接监控网络设备(交换机)出口队列的瞬时和平均深度。队列深度是拥塞的先行指标,深度过大意味着数据包排队等待时间(Bufferbloat)增加,直接导致传输延迟上升和抖动加剧,这对依赖确定性的RDMA和集合通信操作是致命的。
    • 转发时延/延迟变化: 不仅测量路径的基础传播延迟,更关键的是持续监测数据包转发处理延迟及其变化(抖动)。这反映了设备本身的处理能力和当前负载状态,高或波动的处理时延会破坏AI流量的同步性。

    智能选路中的统计计数:ASIC赋能的高精度数据采集

    在动态智能选路系统的实现中,带宽利用率与队列深度这两大关键指标的采集直接依赖于网络设备的ASIC硬件级能力。具体而言:

    硬件级实时监测(百毫秒级精度)

    ASIC芯片内置的硬件寄存器持续执行线速统计,对每个端口的字节转发计数(Byte Counter) 和各优先级队列的缓存占用计数(Queue Depth Counter) 进行原子级累加。这种基于硅片级电路的计数机制摆脱了软件轮询的延迟与性能开销,可实现百毫秒级精度的数据捕获,精准反映瞬时网络拥塞状态。

    控制面高效采集(亚秒级同步)

    运行于设备控制面的SONiC网络操作系统,通过标准化的SAI(Switch Abstraction Interface)接口以亚秒级周期(通常为500ms) 主动读取ASIC寄存器的统计快照。此设计确保控制面能够近乎实时地感知转发芯片的状态变化,为动态选路提供高时效性数据输入。
    统计计数

    流水线式数据处理与存储

    采集的原始计数器数据通过以下高效流水线处理:

    • ① 增量计算:SAI层将本次读数与上次读数做差,计算出时间窗口内的实际流量增量(ΔBytes)与队列深度变化值(ΔQueue-Occupancy)。
    • ② Redis高速缓存:处理后的增量数据被写入内存数据库Redis的时序结构(TSDB)中,形成带时间戳的指标序列。此架构满足高吞吐、低延迟的数据存取需求,为后续分析提供支撑。

    BGP宣告的优化设计(秒级间隔)​

    若按ASIC的亚秒级精度(如每100ms)通过BGP宣告路径质量,会导致控制面压力剧增,频繁生成和传输BGP Update消息,占用CPU和带宽资源。微秒级变化也可能触发不必要的路由更新,影响网络稳定性。所以,采用秒级间隔​(例如每秒1次)向邻居发送BGP Update消息,携带加权平均后的路径质量值。路径质量通过BGP扩展社区属性​(如Path Bandwidth Extended Community)传递,格式为浮点数(单位Gb/s)

    纳秒级时延测量:INT与HDC技术负载均衡中的深度应用

    转发时延计算因子基于INT(In-band Network Telemetry)技术,精度可达纳秒级。HDC(High Delay Capture)是一种能捕获ASIC中经历高延迟的数据包信息的INT技术。

    INT硬件流水线实现原理

    数据包进入交换机ASIC时,入口流水线在包头插入INT Shim头部,并记录精确入端口时间戳(基于芯片级高精度时钟,分辨率达纳秒级)。转发过程中,每个流水线阶段(如Ingress/Egress队列)实时追加时延元数据。包离开出口队列时,ASIC计算,此设计消除了交换机基础转发延迟的影响,仅保留队列排队时延这一关键变量。

    HDC(高延迟捕获)技术深度解析

    HDC是INT的功能扩展,专为捕捉网络中的尾延迟(Tail Latency) 事件设计。只捕获超过用户预设阈值(如10μs)的异常延迟报文,实现靶向抓包而非全量监控。ASIC硬件实时比对报文时延与阈值——当报文在队列/缓存中的滞留时间超过阈值,立即触发抓取动作。并将原始数据包的前150字节连同INT元数据(包含出入端口、时延等关键信息)作为HDC数据包发送到收集器。

    INT

    动态阈值触发机制

    • 用户可基于业务需求设置多级延迟阈值(如:关键RDMA流:>5μs、普通TCP流:>50μs)
    • ASIC硬件实时比对每个包的实际队列时延与阈值,触发零拷贝抓包。

    元数据结构化封装

    HDC告警包包含两类关键信息:

    • 原始包摘要:截取L2-L4层头部(150字节),保留五元组、TCP标志位等特征
    • INT元数据:

    hdc

    落地实践:AI RoCE交换机上的智能选路

    动态智能选路技术在星融元交换机上开启HDC功能,并将CPU作为HDC的收集分析器,通过分析HDC报文实现高精度测量交换机转发时延,并将时延信息作为路径质量评价因子,提高路径质量评价精度。

    HDC

    命令行配置HDC功能控制INT进程运行,之后通过socket连接进行收包循环,将收取到的报文进行解析并将关键信息(出入端口、转发时延等)写入数据库。

    RoCE交换机

    返回资源中心

    最新动态

    推理性能提升30%?RoCE vs InfiniBand实测数据大揭秘!

    近期文章


    在人工智能与大数据技术爆发的时代,算力基础设施的革新成为驱动产业升级的核心引擎。作为 AI 数据中心网络架构的关键枢纽,800G 智能交换机正以其极致的性能、灵活的扩展性和智能化的管理能力,重新定义高速网络的标准。

    本文将深度解析 AI 智算场景打造的800G AI RoCE交换机,从外部规格的硬件创新到内部架构的芯片级设计,从企业级操作系统的功能突破到实测数据的性能验证,全方位展现其如何通过领先的技术架构破解 AI 训练与推理中的网络效率瓶颈,助力数据中心在高带宽、低延迟、高可靠性的需求下实现算力资源的最优配置。

    算力基础设施—AI 智算RoCE网络交换机

    外观展示

    这款 800G AI 智能交换机在配备了 64 个 800G OSFP 网络接口,能够支持25G/50G/100G/200G/400G 等多种速率,可灵活适配不同的网络环境需求。

    配图

    管理接口提供了 RJ45 MGMT Port、USB 2.0 Port 以及 RJ45 Console Port,为设备的管理和配置提供了丰富的选择。还具备 2 个 10G 端口,可作为 INT 端口用于其他管理功能,为设备的扩展应用提供了可能。

    交换机设有 6 个 LED 指示灯,左侧的 LED 指示灯(LINK/ACT)用于展示管理口的网络链路状态和数据活动情况,右侧的 LED 指示灯(SYS)则显示系统整体状态,此外还有 BMC(面板管理控制器状态)、P(电源模块状态)、F(风扇模块状态)和 L(定位指示灯,用于维护期间识别设备),通过这些指示灯,运维人员可以快速了解设备的运行状况。

    采用 1+1 热插拔电源设计,每个电源额定功率 3200W,且符合 80Plus 钛金能效标准,确保了设备供电的稳定和高效。同时,配备 3+1 个热插拔风扇模块,为设备的散热提供了可靠保障。

    内部架构

    配图

    采用了 Marvell Teralynx 10 ASIC(以下简称TL10),这是一款 5 纳米单芯片可编程处理器,能提供 51.2Tbps 带宽和约 560 纳秒的端口转发时延,在业内处于领先水平。更详细的内部架构请参见:51.2T 800G AI智算交换机软硬件系统设计全揭秘

    散热设计上,采用 3D 均热风冷散热,这种高效的风冷设计使系统在 2180W 满负荷运行时仍能有效控制温度和噪音,即便在高负荷使用状态下,风扇转速仅为 60%,保证了设备的稳定运行和良好的工作环境。

    精确时间协议 PTP 模块支持热插拔,PTP 和 SyncE 同步精度高达 10 纳秒,为对时间同步要求高的应用场景提供了有力支持。

    COMe 模块由 x86 英特尔至强处理器和 AsterNOS 驱动,为先进的数据中心 / 人工智能路由提供智能控制平面。面板管理控制器(BMC)模块采用可插拔式设计,适用于模块化、可升级的带外管理,支持性能升级扩展,增强了设备的可扩展性和灵活性。

    AI RoCE 交换机操作系统(AsterNOS)

    基于企业级SONiC的增强特性

    • 超高速以太网优化:通过动态流量整形和优先级队列技术,实现网络利用率超90%,较传统以太网提升30%。
    • AI场景专属功能:flowlet级负载均衡:根据GPU集群负载动态分配流量,减少数据拥塞。INT+WCMP路由:结合带内遥测与加权多路径算法,训练任务延迟降低20.4%,token生成速率提升27.5%。

    配图

    • EasyRoCE EasyRoCE 是星融元依托开源、开放的网络架构与技术,为AI 智算、高性能计算等场景的RDMA 融合以太网(RoCE)提供的一系列实用特性和小工具。从前期规划实施到日常运维监控, EasyRoCE 简化了各环节的复杂度并改善了操作体验,更提供二次开发和集成空间,供网络架构师充分利用开放网络的最新技术成果。(RE)RoCE Exporter:以容器的方式运行在AsterNOS网络操作系统内,从运行AsterNOS的交换机设备上导出RoCE网络相关监控指标(到自定义HTTP端口),供统一监控平台进行可视化呈现。

    • 接口收发带宽和速率
    • RoCE、PFC、ECN、DSCP配置状态信息
    • 拥塞控制信息(ECN标记包,PFC帧数等)
    • 队列Buffer信息
    • ……

    企业版 SONiC vs 社区版

    SONiCSONiCSONiC

    AsterNOS 同时支持 Linux Bash 和思科风格命令行界面(Klish),这种双风格命令行界面帮助网络工程师轻松适应并快速部署,提升了操作的便利性和效率。

    AsterNOS

    800G 数据中心交换机(TL10平台)实测数据

    实测数据

    CX864E-N蛇形吞吐测试

    实测数据

    CX864E-N的端口转发时延

    实测数据展示了该交换机在不同测试场景下的出色表现,各项指标均达到较高水平,验证了其性能的稳定性和可靠性。

    DeepSeek模型推理指标对比:IB vs RoCE

    • 推理时延:90% token 间隔延迟,指 90% token 间隔时间的最大值,用以衡量模型连续生成 token 的稳定性和连贯性。推理时延越低,系统的稳定性越高。
    • Token 平均生成速率(Token Generation Rate):单位为 token 每秒(tokens/s)。反映了模型推理的整体吞吐能力,TGR 越高,表示系统单位时间内处理能力越强。

    推理时延

    Token生成速率

    与IB网络场景下数据对比可见,星融元RoCEv2组网,推理时延明显优于IB,token 连贯性更好;token生成速度、中文字符速度明显优于IB。

    800G AI智能交换机通过硬件革新与AsterNOS软件协同,为AI算力集群与超大规模数据中心提供“高吞吐、低时延、易运维”的一站式解决方案。其模块化设计、企业级SONiC支持及RoCEv2性能优势,正加速AI基础设施向开放解耦、智能高效的下一代架构演进。

    返回资源中心

    最新动态

    InfiniBand与RoCEv2负载均衡机制的技术梳理与优化实践

    近期文章


    在人工智能迅速发展的今天,大模型训练已成为推动技术进步的核心动力。然而,随着大模型规模的不断扩大和训练需求的增加,智算网络面临的挑战也日益严峻。网络作为连接计算集群的重要基础设施,其性能直接影响着AI训练的效率和效果。

    智算网络的主流架构

    目前智算网络的领域的两大主流架构:InfiniBand 和RoCEv2 在性能、成本、通用性等多个关键维度上展现出各自的优势,相互竞争。我们将细致分析这两种架构的技术特性、它们在 AI 智算网络中的应用场景,以及各自的优势和局限性。

    InfiniBand

    InfiniBand 网络主要通过子网管理器(Subnet Manager,简称 SM)来进行集中管理。SM 通常部署在子网内的某台服务器上,充当网络核心控制器。通过 SM 的集中控制,InfiniBand网络实现了拓扑发现、路径优化、故障恢复等功能的自动化,保障高性能与高可靠性。

    Infiniband 架构

    InfiniBand网络架构示意图(来源:2023智算中心网络架构白皮书)

    RoCEv2

    RoCE(RDMA over Converged Ethernet)协议是一种能在以太网上进行 RDMA(Remote Direct Memory Access 远程内存直接访问)的集群网络通信协议。RoCEv1作为链路协议层,要求通信双方位于同一二层网络内。而RoCEv2 则为网络层协议,它采用以太网网络层和 UDP 传输层,取代了 InfiniBand 的网络层,从而提供了更为优秀的可扩展性。与 InfiniBand 网络的集中管理方式不同,RoCEv2 采用的是纯分布式架构,通常由两层构成,在扩展性和部署灵活性方面具有显著优势

    RoCEv2 架构

    RoCEv2网络架构示意图(来源:2023智算中心网络架构白皮书)

    智算网络中的负载均衡与流量控制

    AI大模型时代下,数据中心与智算网络,如Spine-Leaf架构,拓扑规整,选路简易。就网络流量模式而言,GPU服务器间常存在多条并行路径,如Fat tree网络中会有数十条。

    如何在这些路径中实现负载均衡路由,成为智算中心路由设计的核心挑战。

    InfiniBand网络的负载均衡和流控机制

    InfiniBand网络通过多层次技术协同,实现了高效的数据传输与资源管理。在负载均衡方面,子网管理器(SM)作为核心调度者,首先基于最短路径算法构建初始路由表,为流量分布奠定基础。尽管SM的动态路径优化能根据链路负载实时调整路径,但其对控制带宽和计算资源的消耗不容忽视。为进一步提升灵活性,自适应路由(AR)技术应运而生,允许交换机基于队列深度、拥塞情况等实时状态独立选择路径,既降低了延迟,又增强了网络可靠性。

    然而,AR的动态特性可能导致数据包乱序,这需要上层协议或应用进行额外处理。为弥补单一路径的局限性,应用程序还可通过创建多个队列对(QP),利用硬件队列的并行传输能力分散流量,例如MPI库或Lustre存储中间件通过任务分配避免路径瓶颈,形成应用层与网络层的双重负载均衡。

    负载均衡机制的高效运行,离不开底层流控机制的强力支撑。InfiniBand采用信用令牌(credit)系统,在每条链路上预设缓冲区,确保发送端仅在确认接收端资源充足时传输数据,从根本上避免了缓冲区溢出或丢包问题。与此同时,网络还结合逐包自适应路由技术,为每个数据包独立选择传输路径,实时响应拥塞、延迟等状态变化。这种细粒度的动态调整能力,不仅与信用令牌机制形成互补,更在超大规模网络中实现了资源的实时优化配置,使负载均衡从局部扩展到全局。

    由此可见,InfiniBand通过负载均衡与流控机制的深度耦合,构建了一个兼具敏捷性、可靠性与扩展性的高性能网络架构。

    RoCE网络的负载均衡和流控机制

    RoCE负载均衡机制

    图片引用自:公众号西北吹风

    负载均衡技术

    1、基于流(Flow-based)ECMP(Equal Cost Multi Path)是一种路由技术,用于在IP交换网络中实现负载均衡。即等价多路径路由,当存在多条到达同一个目的地址的相同开销的路径,网络设备按照自有的Hash根据流量N元组计算多路径下一跳。由于通用计算以“多流”、“小流”为主,能够实现较好的负载均衡效果。

    当AIDC中的大象流连续到达交换机,传统Hash通常会将大象流集中在少数链路上传输,庞大的数据流占用相当大的带宽资源,导致传输链路发生拥塞,而其他链路上则处于空闲。这种Hash不均导致了链路负载不均,进而出现拥塞和时延加剧。

    2、基于包(Packet based)随机包喷洒(Random Packet Spraying,RPS)是一种基于包级别的负载均衡策略。当交换机发现有多条等价路径指向同一目的地址时,RPS会将数据包以单个包为单位分散到这些路径上。与ECMP不同,RPS以数据包为单位进行操作,将同一流中的不同数据包转发到不同的等价路径上。

    RPS的优点在于简单易实施,通过细粒度的负载均衡,可以在多条并行路径之间实现较为均衡的路由选择,提升端到端的网络吞吐率,可以将并行链路利用率提高到90%以上。缺点在于可能会造成同一个流的包乱序问题,所以这种方式必须要解决乱序问题。

    3、基于流片(Flowlet)Flowlet是根据流中的“空闲”时间间隔将一个流划分为若干片段。在一个flowlet内,数据包在时间上紧密连续;而两个flowlet之间,存在较大的时间间隔。这一间隔远大于同一流分片内数据包之间的时间间隔,足以使两个流分片通过不同的网络路径传输而不发生乱序。

    Flowlet

    4、基于遥测的路由 为了将包、flowlet或整个流调度到不同的路径上,需要路由协议的控制。传统的路由协议,基于静态的网络信息来计算最优路径,如OSPF基于网络带宽计算最短路径,BGP根据AS-PATH长度计算ECMP等。这种控制与网络实际负载脱节,需要加以改进,星融元提出的基于遥测的路由(Int-based Routing)技术结合OSPF、BGP和在网遥测(INT)技术,为网络中任意一对节点之间计算多条路径,每个路径的开销是动态测量的延迟,从而能够根据实时的网络负载进行路由,从而充分利用每个路径的带宽。

    负载均衡机制

    流控机制

    1、优先流控制(PFC)是一种逐跳流控策略,通过合理配置水位标记来充分利用交换机的缓存,以实现以太网络中的无丢包传输。当下游交换机端口的缓存过载时,该交换机就会向上游设备请求停止传输。已发送的数据则会存储在下游交换机的缓存中,等到缓存恢复正常,端口将会请求恢复数据包的发送,从而维持网络的流畅运行。

    【参考白皮书:https://asterfusion.com/priority-based_flow_control_pfc/

    2、显式拥塞通知(ECN)定义了一种基于 IP 层和传输层的流量控制和端到端拥塞通知机制。通过在交换机上向服务器端传递特定拥塞信息,然后服务器端再发送至客户端通知源端降速从而实现拥塞控制的目的。

    【参考技术手册:https://asterfusion.com/t20250416-ecn/

    3、数据中心量化拥塞通知(DCQCN)是显式拥塞通知(ECN)和优先流控制(PFC)两种机制的结合,旨在支持端到端的无损以太网通信。

    对比项InfiniBandRoCEv2
    流控机制基于Credit的流控机制PFC/ECN,DCQCN等
    转发模式基于Local ID转发基于IP转发
    负载均衡模式逐包的自适应路由ECMP方式路由、基于包(Packet based)、基于流片(Flowlet)、基于遥测的路由
    故障恢复Self-Healing Interconnect Enhancement for Intelligent Datacenters路由收敛
    网络配置通过UFM实现零配置(按端口收费)手工配置、或基于开放网络技术实现的 EasyRoCE

    技术选型

    根据前文我们了解到,InfiniBand和RoCEv2是两种支持RDMA的高性能网络协议,但其负载均衡机制在实现方式、性能和应用场景上存在显著差异:

    InfiniBand依赖专用硬件和动态自适应路由,通过子网管理器实时优化路径,实现超低延迟和高吞吐,但成本高且扩展受限,适合HPC/AI等极致性能场景

    RoCEv2基于以太网,采用静态ECMP哈希多路径分发,成本低、扩展性强,但依赖无损网络配置(如PFC/ECN),易受哈希不均影响,适合云数据中心等性价比优先场景。虽然RoCE还是很难应对大象流/老鼠流分布不均的影响,但是各厂家也在做各种努力尝试:

    WCMP

    结合前文,ECMP技术将包、Flowlet或整个流均匀的分布到多个路径上,很大程度上忽略了不同路径上的实际负载。为了进一步提升网络利用率。星融元采用加权代价多路径(Weighted Cost Multiple Path)算法,基于遥测获取的时延等信息,在时延更低的路径上调度更多的流量,在时延更高的路径上调度更少的流量,从而实现所有路径的公平利用。在理想情况下,流量经过不同路径的总时延是相等的,可充分利用所有可用带宽。

    星融元CX864E等超级以太网交换机通过支持Flowlet、基于遥测的路由以及WCMP(加权代价多路径)三大创新技术,将AI训练和推理网络的利用率提升至90%以上,从而加速AI训练和推理过程,为AI数据中心进一步节省建设成本和运营成本。

    800G 51.2T

    【参考文档】

    返回资源中心

    最新动态

    DeepSeek优化徒劳?揭秘99%的AI推理集群都适用的组网设计


    关注星融元


    DeepSeek的优化,精细但门槛极高

    作为开源周的“彩蛋”,DeepSeek于上周六展示了采用混合专家模型(MoE)DeepSeek-V3 / R1 所使用的推理架构的整体方法——从增大吞吐和降低时延的目标出发,再次优化了PD分离架构,不过暂时没有开源代码。

    (MoE)DeepSeek-V3 / R1

    与Llama等采用张量并行(TP)的Dense(稠密)模型不同,混合专家(MoE)模型通过组合多个专家模型来处理复杂任务,每个专家模型专注于输入数据的不同部分,每次计算任务只需激活特定专家(而非整个神经网络)。

    DeepSeek-V3 / R1 的推理系统架构一方面引入了更复杂的跨节点和多节点的传输提升计算效率和改善内存墙,同时也通过异步通信和流水线调度设计,确保由此增加的通信开销被计算任务掩盖。

    值得注意的是,根据官方公布的信息,若要充分发挥DeepSeek MoE 模型的能力,起步资源是320卡,且不论在未开源的情况下面临的技术挑战。

    综合成本和需求考量,上述面向专家并行的推理系统优化仅在部分toC云计算场景具备一定研究意义。现阶段toB行业大模型以及边缘计算场景仍以Dense模型为主,需要高并发的大集群平台部署可延续现有主流的算力网络设计思路,面向本地低并发需求则可采用大内存单机部署方案。

    回顾:AI推理集群的PD分离和流量特征

    大模型的推理任务一般分为两个阶段,一是Prefill,处理所有输入的 Token,生成第一个输出 token 和 KV cache,是算力密集型;二是Decode,利用 KV Cache 进行多轮迭代,每轮生成一个 token,需要反复读取前面所有token的 Key 和 Value,瓶颈在于内存访问。

    从用户实际体验层面看,推理过程中最关键的指标是 “第一个Token的延迟” (Time To First Token, TTFT) 和后续token输出的延迟(Time Per output Token, TPOT)。

    如果 Prefill 和 Decode 两个阶段在同一张GPU卡上运行,则容易发生资源争抢影响到 TTFT 和 TPOT 表现,尤其是当用户输入一段长 prompt 时,不光需要较多算力来支撑prefill运算, 也需要大内存来存储 KV Cache。

     Prefill-Decode

    因此,业界通常采用 Prefill-Decode 分离的架构:用高算力卡做 Prefill(prefill server), 低算力卡做 Decode(decode server), Prefill节点在完成计算传输 KV cache 后即可释放本地显存。

    参阅:一文揭秘AI智算中心网络流量 —AI推理

    AI推理系统的 Scale-out 组网设计

    推理集群的工程部署方面,由于 Prefill 和 Decode 采用的GPU并行方式不一样,Prefill和Decode集群是相互独立的,但两个集群间需要互联以同步KV cache。从两个阶段的输入输出来看,Prefill 流量的特征是低频大流量,要求大带宽;Decode 阶段流量的特征是高频小流量,要求低时延。

    1、分离网络架构

    • 分为Prefill网络和Decode网络,分别负责本集群内流量,两个集群之间的流量通过互联网络实现
    • 两个网络分别运维管理,但Prefill和Decode GPU之间的流量至少需要3跳

    2、统一网络架构

    • 单个网络同时负责集群内和集群间流量
    • 网络统一运维管理,Prefill和Decode GPU之间流量可一跳直达

    统一网络架构

    我们推荐采用统一网络架构,借助 QoS、自适应路由技术对 Prefill 和 Decode 流量分别处理。

    Rail-only 拓扑

    Rail-Only

    • GPU服务器内部:每四个GPU作为一组,共享一个并行推理网卡,连接到同一个PCI Switch,两组GPU之间的通信通过两个PCI Switch之间的直连通道完成;
    • GPU服务器之间:同一组号的GPU之间的通信通过交换机直接完成;不同组号的GPU之间的通信,先通过PCI Swtitch将流量路由到另一组的网卡,然后通过交换机完成

    小规模并行推理网络拓扑

    小规模并行推理网络拓扑

    • 每台推理服务器有8张GPU,2张400G网卡,双归连接到两台CX732Q-N
    • 16个推理服务器(128张GPU)和2个CX732Q-N组成一个PoD。Prefill和Decode服务器可能属于不同PoD
    • 可横向扩展至64个PoD

    中大规模并行推理网络拓扑

    • 中大规模并行推理网络拓扑每台推理服务器有8张GPU,2张400G网卡,双归连接到两台CX864E-N
    • 64个推理服务器(512张GPU)和2个CX864E-N组成一个PoD,Prefill和Decode服务器在同一个PoD,服务器间一跳可达
    • 可横向扩展至64个PoD

    拓扑设计仅供预览参考,方案均采用星融元(Asterfusion)提供的CX-N系列 AI智算网络产品:基于SONiC的开放NOS(AsterNOS)+ 100G/200G/400G/800G 超低时延以太网交换机硬件,全端口支持 RoCEv2 & EasyRoCE Toolkit。了解产品详情或项目定制方案请与我们联系。

    尝试私有化部署DeepSeek?至少九成工程师会忽略这一点


    关注星融元


    当你尝试在私有集群上部署各类LLM应用,除了关注作为成本中心的算力资源,也一定不要忽视网络侧的配置!未经优化的网络连接,会给你的集群通信性能带来将近80%的损耗,哪怕仅有双机8卡规模。

    参考:分析NCCL-Tests运行日志优化Scale-Out网络拓扑

    一言以蔽之,上述性能瓶颈来自于网络连接方式与集合通信模式的不匹配。当前智算集群内采用的组网是“轨道优化”多轨道网络架构”,连接方式与一般云计算场景差别巨大。

    以适用性最高的 Fat-tree CLOS 组网架构为例(这也是各大智算公有云的首选方法,具有非阻塞的 all-to-all 连接,不依赖于正在训练的模型),下方拓扑中的Leaf/TOR交换机被称为轨道交换机(Rail Switches),它们与所有集群单元内的GPU节点都建立了直接连接。

     Fat-tree CLOS

    为什么要有轨道优化?

    这个问题可能需要从通信库说起。当我们要利用分布式的GPU集群实现并行计算,集合通信库是关键环节之一。集合通信库向上提供API供训练框架调用,向下连接GPU卡(机内和机间)以完成模型参数的高效传输。目前业界应用最为广泛的是NVIDIA 提供的 NCCL 开源通信库,各个大厂基本都基于 NCCL 或 NCCL 的改造版本作为底座。

    NCCL自2.12版本起引入了 PXN 功能,即 PCI × NVLink。PXN 利用节点内 GPU 之间的 NVIDIA NVSwitch 连接,首先将数据移动到与目的地位于同一轨道上的 GPU 上,然后将其发送到目的地而无需跨轨道传输,从而实现消息聚合和网络流量优化。

    NVIDIA NVSwitch

    轨道优化拓扑即是适应这一通信特征,将不同服务器上位于相同位置(轨道)的NIC连接到同一台交换机上。

    由于每个服务器有8张连接计算平面的网卡,整个计算网络被从物理上划分为8个独立并行的轨道(Rail)。由此,智算业务产生的并行通信需求(All Reduce、All-to-All 等)可以用多个轨道并行地传输,并且其中大部分流量都聚合在轨道内(只经过一跳),只有小部分流量才会跨轨道(经过两跳),大幅减轻了大规模集合网络通信压力。

    轨道优化聚合了同一对 NIC 之间传递的消息,得以最大限度地提高有效消息速率和网络带宽。反观NCCL 2.12 之前,同样的端到端通信将经过三跳交换机(上图的L0、S1 和 L3),这可能会导致链路争用并被其他流量拖慢。

    如何配置多轨架构的智算网络?

    首先是需要明确GPU卡的连接方式。如果是N卡,你可以使用nvidia-smi topo -m的命令直接查看。但综合考虑成本因素,要想在更为通用的智算环境下达到GPU通信最优,最好的办法还是在采购和建设初期就根据业务模型特点和通信方式预先规划好机内互联(GPU-GPU、GPU-NIC)和机间互联(GPU-NIC-GPU),避免过早出现通信瓶颈,导致昂贵算力资源的浪费。

    下面我们以星融元智算网络方案具体举例,使用CX-N系列RoCE交换机组网。 

    CX-N系列产品

    100G/200G/400G/800G RoCE 端口,运行企业级SONiC/AsterNOS,转发时延约450~560ns,全面支持 EasyRoCE Toolkit

    主机侧的路由配置

    智算环境下以GPU卡(而非服务器)为单位的通信模式形成了服务器多网卡多出口环境的路由策略,通常会有8张网卡用于接入参数/计算网,每张网卡位于各自的轨道平面上。为避免回包通信失败,服务器上的网卡配置需要利用Linux多路由表策略路由机制进行路由规划,这与传统云网的配置方式完全不同。

    第一步是按照组网规划和网段规划,进行IP地址规划和Rail平面划分。在我们的EasyRoCE Toolkit 下的AID工具(AI Infrastructure Descriptor,AI基础设施蓝图规划)中,Notes字段用于标注Rail编号,即0代表Rail平面0、1代表Rail平面1,以此类推。 

    星融元 EasyRoCE AID 工具
    截取自星融元 EasyRoCE AID 工具
    确认好了上述信息,到这里其实可以开始手动配置了,但你也可以使用另一个EasyRoCE的IRM工具(In-node Route Map,GPU内部路由规划器)。IRM 从AID 生成的配置文件中获取适合当前集群环境的路由规划信息,并且自动化地对集群中的所有GPU服务器进行IP和策略路由配置。

    In-node Route Map,GPU内部路由规划器

    交换机侧的主动路径规划

    交换机侧的主动路径规划

    CLos架构下,各交换节点分布式运行和自我决策转发路径容易导致无法完全感知全局信息,在多层组网下流量若发生Hash极化(经过2次或2次以上Hash后出现的负载分担不均)将拖慢集群性能。

    为解决满足AI集群规模化部署的通信需求,一般来说我们会通过规范流量路径来解决性能和规模方面的痛点(例如负载均衡、租户隔离等),按照如下转发逻辑去配置RoCE交换机:

    1. 跨 Spine上行流量进入Leaf后根据源IP和是否为跨Spine远端流量,执行策略路由转发给Spine,每网卡对应一个接口:
    • 在上下行流量1:1无收敛的情况下,Leaf的每个下行端口绑定一个上行端口;
    • 在n:1的情况下,上下行端口以倍数关系(向上取整)形成n:1映射。
    1. 跨Spine上行流量在Spine上按照标准L3逻辑转发,在轨道组网中多数流量仅在轨道内传输,跨轨道传输流量较小,网络方案暂不考虑Spine上拥塞的情况(由GPU Server集合通信处理)。
    2. 跨 Spine下行流量进入Leaf后根据 default 路由表指导转发。

    当然,这里也可以使用EasyRoCE Toolkit 下的PPD工具(主动路径规划,Proactive Path Definer)自动生成以上配置。以下为PPD工具运行过程。

    正在生成配置文件
    100%[#########################]
    Configuring leaf1's port 
    leaf1的端口配置完成 
    Generating leaf1'
    s ai network config
    The ai network config finished.
     
    正在生成配置文件
    100%[#########################]
    Configuring leaf2's port 
    leaf2的端口配置完成 
    Generating leaf2'
    s ai network config
    The ai network config finished.
     
    正在生成配置文件
    100%[#########################]
    Configuring leaf3's port 
    leaf3的端口配置完成 
    Generating leaf3'
    s ai network config
    The ai network config finished.
     
    正在生成配置文件
    100%[#########################]
    Configuring leaf4's port 
    leaf4的端口配置完成 
    Generating leaf4'
    s ai network config
    The ai network config finished.
     
    正在生成配置文件
    100%[#########################]
    show running config
    是否需要查看生成的配置(Y|N):

    PPD可以独立运行在服务器上,也可以代码形式被集成到第三方管理软件中,利用AID工具来生成最终配置脚本,将配置呈现在统一监控面板(例如Prometheus+Grafana)进行浏览和核对。

    PPD

    对星融元产品感兴趣?

    立即联系!

    返回顶部

    © 星融元数据技术(苏州)有限公司 苏ICP备17070048号-2