网络架构可以拥有充足的标称带宽,却仍然无法提供一致的应用性能。用更快的交换机替换现有交换机可能有助于解决真正的容量瓶颈,但不会自动纠正不匹配的传输配置或未被充分理解的流量模式。
RoCE 应作为端到端行为来评估,而不是作为在单个设备上启用的功能。
从应用实际使用的路径开始
确认服务器、适配器、驱动程序和应用程序配置。检查哪个接口和传输承载工作负载。受支持的网络适配器系列并不能证明所选的服务器和软件组合已通过验证;版本化的平台矩阵定义了更窄的范围。R10
然后映射通过交换网络的路径。识别共享链路和竞争流量。平均利用率可能掩盖短时间的集中需求,因此观察间隔和流量定义很重要。
拥塞处理必须一致
流量分类、队列映射和拥塞响应需要在相关主机和交换机之间保持一致。从另一个平台或版本复制的配置可能无法提供预期的行为。
NVIDIA 的 Cumulus Linux 5.6 文档区分了有损和无损 RoCE 配置文件。Cisco 的 Nexus QoS 文档也描述了特定平台和版本的 PFC 条件。这些是遵循经过审查的部署设计的原因——而不是普遍开启 PFC 作为替代方案。R08R24
验收记录应显示所应用的策略以及在预期负载下所做的观察。
区分相互竞争的解释
假设一个示例性作业在引入额外节点时变慢。仍有几种可能的解释:更多流量穿过共享路径、端点放置发生变化、预期的传输未激活,或拥塞行为变得显著。仅凭观察无法确定交换机是原因。
一次测试一个假设。保持软件和工作负载条件稳定,同时改变一个受控变量。保留结果,包括不支持初始理论的情况。
| 观察 | 有用的下一个问题 |
|---|---|
| 小规模时缓慢 | 预期的主机和传输路径是否激活? |
| 跨机架时性能下降 | 路径容量和流量放置发生了什么变化? |
| 完成时间可变 | 哪些并发流量和拥塞指标相关? |
| 更快的链路显示很少收益 | 是否有其他资源限制了工作负载? |
将基准测试作为证据,而非结论
集合通信测试有助于表征通信,但其报告的指标必须正确解读。NVIDIA 的 nccl-tests 区分算法带宽和总线带宽,并要求测试上下文使比较有意义。R11
在这些测试之后进行有代表性的应用运行。记录消息大小、节点放置、重复次数、版本和竞争活动。单个峰值数字不应替代所需工作负载范围内的稳定性。
当证据表明容量是相关约束且提议的设计解决了该问题时,才购买更多带宽。否则,更有效的升级可能是纠正配置、不同的流量布局或更好的运维可见性。诊断应决定硬件变更——而不是反过来。
配套工程示意图
以下配图用于说明本篇设计思路,图中英文术语可结合文末释义阅读;不代表实测结果、认证配置或随货清单。
专业术语说明
- RoCERDMA over Converged Ethernet
- 在以太网上承载 RDMA(远程直接内存访问)的协议。数据传输可由适配器卸载,减少处理器参与和内核数据复制;并非所有过程都完全绕过 CPU。部署时需核对端点、拥塞控制和整条路径。
- PFCPriority-based Flow Control
- 基于优先级的流量控制,一种链路级流控机制,用于在拥塞时暂停特定优先级流量。本文指出其配置需平台和版本特定,不应普遍开启。
- QoSQuality of Service
- 服务质量,指网络中对不同流量提供差异化处理的能力。本文提及Cisco Nexus的QoS文档描述了平台相关的PFC条件。
- nccl-testsNVIDIA Collective Communications Library tests
- NVIDIA集合通信库测试工具,用于评估GPU间通信性能。本文强调其区分算法带宽和总线带宽,需正确解读。
- Cumulus LinuxCumulus Linux
- NVIDIA旗下的网络操作系统,用于开放网络交换机。本文引用其5.6文档区分有损和无损RoCE配置文件。
- NexusCisco Nexus
- Cisco的数据中心交换机系列。本文提及Nexus QoS文档描述了平台和版本特定的PFC条件。
延伸阅读
资料来源
资料核对:
参数、兼容性与操作步骤应结合文中引用资料、完整型号及实际软件版本核对。配图为工程示意。


