火山引擎 Force 大会发布 veRoCE 传输协议!

在12月18日的火山Force大会上,字节跳动正式发布veRoCE------字节跳动自研的高性能RDMA传输协议!

随着大语言模型(LLM, Large Language Model)的规模指数级扩张,构建万卡甚至更大规模的GPU集群已成为支撑大模型训练的刚需。这类大规模集群的节点间通信高度依赖RDMA网络,但传统RoCEv2在组网规模、带宽、时延上已经无法满足需求。同时,在云网络的发展下,通用计算、存储等业务也对RDMA组网提出了更高的要求。主流的RoCEv2高速网络存在两大关键局限------依赖PFC无损网络,而大规模组网中PFC极易引发网络稳定性问题,制约集群规模扩展;且不支持多路径传输,易导致ECMP冲突进而造成带宽浪费。

在此背景下,字节跳动推出自研高性能传输协议veRoCE,从源头解决RoCEv2的遗留问题,为大规模GPU集群通信提供更优解。

veRoCE针对RoCEv2的关键不足进行了创新:

  • 多路径与乱序优化:原生支持多路径传输(修改源端熵值、交换机报文喷洒两种模式);针对多路径导致的报文乱序,通过DDP (Direct Data Placement) 让数据无需等待保序即可直接交付应用,大幅减少网卡缓存开销。在veRoCE中,报文乱序接收和DDP对所有语义(RDMA Write, RDMA Read, Send/Recv, Atomics等)提供原生支持。
  • 高效重传机制:采用基于选择性确认(SACK)的选择性重传策略,通过接收端位图精确确定丢包位置,支持单个报文的多次选择性重传;引入延迟选择性确认(lazy SACK)机制,根据报文乱序程度智能区分乱序报文和丢包报文,确保SACK在多路径场景下高效运行。
  • 多路径拥塞控制:支持路径粒度和连接粒度两种拥塞控制模式,将拥塞信号与可靠传输完全解耦,避免数据传输干扰拥塞感知的准确性。针对路径拥塞不均衡问题,veRoCE提出了基于报文序列号的快速慢路径检测算法,以最小的开销快速定位并剔除慢路径。

veRoCE注重兼容性和易用性,支持通用的verbs接口,消息语义与保序模型和RoCEv2一致,业务可以无缝切换。veRoCE的连接管理支持协议协商,与RoCEv2网卡互通时可自动回退到RoCEv2模式。该协议在与核心新功能无关的部分与RoCEv2保持完全一致,大大降低了迁移和部署的门槛。

在典型测试场景中,veRoCE为大模型训练带来显著收益:LLM训练速度相较于RoCEv2提升约11.2%;AlltoAll通信吞吐提升约48.4%;在2%丢包率下,veRoCE的有效吞吐仍能达到网卡带宽的约95.7%左右,而RoCEv2在这一场景下因为丢包过多而通信中断。 字节正在与Nvidia、AMD、Broadcom、云脉芯联、比特智路等厂商就veRoCE进行合作。veRoCE已在部分网卡上完成验证与小规模试用,更多400G、800G以及1.6T网卡正在逐步支持veRoCE。我们欢迎更多设备厂商与云厂商的参与,共同完善以太网高性能传输生态。

【下载链接】 https://developer.volcengine.com/resource/7584346532149723178

相关推荐
比兔代理9 小时前
正向代理与反向代理技术辨析,为什么代理 IP 属于正向代理
服务器·网络·http·ip
Ivanqhz11 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
迪康Defender13 小时前
终端安全实战:如何高效解决企业U盘泄密与管控难题
运维·网络·安全·web安全·终端安全管理
网安小学生(兼顾数据库版)14 小时前
固件+软件供应链:ONEKEY+Mend如何实现全链路安全覆盖
网络·安全·web安全
学习中的码虫14 小时前
网络编程5
服务器·网络
GPU实战笔记15 小时前
本地跑不动 llama.cpp,临时租云 GPU 怎么搭?从启动服务到环境复用
java·服务器·网络·人工智能·深度学习·llama
发量惊人的中年网工16 小时前
2026年DDoS防护方案怎么选?从攻击响应、清洗位置到成本账单,解析全球高防方案
大数据·网络·安全·ddos
黄昏回响18 小时前
软件工程基础知识(五):软件测试详解(下篇)——现代测试实践与论文指导
网络·其他·软件工程·改行学it
万联WANFLOW19 小时前
网络排障:如何从延迟、丢包、带宽定位海外访问异常
网络·架构·业界资讯
zzzyyy53819 小时前
TCP 协议学习笔记:从报文格式到异常处理
linux·网络