RoCE无损网络设计

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

设计并调优 RoCEv2 无损网络。当用户问「RoCE 怎么配」「无损网络怎么做」「PFC 怎么设」「RDMA 网络怎么设计」「智算中心网络」「PFC 风暴/死锁怎么排查」「ECN 门限怎么算」时使用。触发词:RoCE、RoCEv2、无损网络、RDMA、PFC、ECN、DCQCN、智算中心、GPU 集群、拥塞控制、Lossless。

一句话选型结论

按资料字段整理

RoCE无损网络设计是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_c1c65a3c/net-roce-lossless-design
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_c1c65a3c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量9.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
RoCE无损网络设计当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.1 KB
模型实际读到的说明书原文,来自技能仓库

RoCE 无损网络设计

把 AI 训练网络的丢包与抖动压到接近零,让 GPU 不因网络空转。本技能给出从协议选型、参数计算、厂商落地配置到基线验证、故障排查的完整可执行链路。

一、核心原理

RoCEv2 把 RDMA 语义跑在 UDP/IP 之上(L3,可跨子网),代价是依赖底层网络不丢包。一旦交换机缓存溢出丢一个包,端到端 Go-Back-N 重传会把吞吐打到地板。因此「无损」不是不排队,而是用流控(PFC)+ 拥塞通知(ECN)+ 发送端降速(DCQCN)三层机制,让缓存永不溢出。

flowchart LR
    S[发送端 GPU/NIC] -->|RoCEv2 数据流| SW1[Leaf 交换机]
    SW1 --> SW2[Spine 交换机]
    SW2 --> R[接收端 GPU/NIC]
    SW1 -- PFC PAUSE 帧(反压)--> S
    SW2 -- ECN 标记 CE 位 --> S
    S -- DCQCN 降速 CNP 响应 --> SW2
  • PFC(Priority Flow Control, IEEE 802.1Qbb):按优先级粒度反压。当某个无损队列缓存超过 xoff 门限,交换机向上游发 PAUSE 帧停对应优先级,是「最后一道闸」。
  • ECN(Explicit Congestion Notification):缓存超过 ecn_min 时给包打 CE 标记,接收端回 CNP 通知发送端,是「早期预警」。
  • DCQCN:发送端网卡根据 CNP 调节发送速率(乘性降、加性升),是「主降速机制」。

> 三者缺一不可:只开 PFC 会频繁触发、导致线头阻塞(Head-of-Line Blocking);只开 ECN 在突发下仍可能溢出丢包。

二、参考拓扑(两级 Spine-Leaf,2:1 收敛)

flowchart TB
    subgraph Spine层
      SP1[Spine-1<br/>32x400G]
      SP2[Spine-2<br/>32x400G]
    end
    subgraph Leaf层
      L1[Leaf-1<br/>32x400G 下行 + 8x800G 上行]
      L2[Leaf-2]
      L3[Leaf-3]
      L4[Leaf-4]
    end
    subgraph 计算侧
      G1[GPU节点 x128<br/>2x400G each]
    end
    SP1 --- L1 & L2 & L3 & L4
    SP2 --- L1 & L2 & L3 & L4
    L1 --- G1

配套 ASCII 逻辑拓扑(用于文档/PPT):

        Spine-1                    Spine-2
       32x400G                     32x400G
         │  │  │  │                  │  │  │  │
         └──┼──┼──┼──────────────────┼──┼──┘
        Leaf-1 Leaf-2 Leaf-3 Leaf-4 (32x400G down / 8x800G up)
          │       │       │       │
       GPU节点组A~D (每节点 2x400G, 双归到不同 Leaf)

三、关键参数决策表

参数 推荐取值 依据 常见错误
无损优先级 PCP 3(或 5,全网统一) 与普通流量隔离,避免互相 PAUSE 各厂商默认不一致导致不通
PFC 使能优先级 仅 3 只对无损队列反压 全优先级开 PFC → 风暴放大
ECN 使能优先级 仅 3 只标记无损队列 全开导致普通流量被误降速
MTU 4200 或 9000(端到端统一) 避免 IP 分片,RoCE 对分片极敏感 只改交换机不改网卡
交换机缓存/端口 智算场景建议 ≥ 8~16MB/400G 端口 吸收突发 + 覆盖 BDP 缓存过小导致频繁 PFC
ecn_min(Kmin) 约为队列深度的 5%~10% 早触发预警 设太高→预警失效
ecn_max(Kmax) 约为队列深度的 60%~70% 留出 PFC 缓冲带 与 xoff 重叠→直接丢包
xoff(PFC 触发) ≈ 队列深度的 80%~90% 在真溢出前反压 设 100%→来不及反压
DCQCN 初始速率 线路速率的 100%(起跑全速) 快收敛 初始限速损失带宽

> 具体数值因芯片缓存与厂商实现而异,上表为量级参考;务必用 scripts/roce_param_planner.py 按实际端口带宽与缓存算。

四、配置流程 SOP

  1. 确认硬件能力:网卡支持 RoCEv2(NVIDIA ConnectX / BlueField、Broadcom、Huawei 智能网卡),驱动与固件为厂商验证版本。
  2. 统一无损优先级:全网 PCP 统一为 3,服务器侧通过 dcb/mlnx_qos 将 RDMA 流打 PCP3,业务流不打。
  3. 交换机开 PFC+ECN:按第三节参数在 Leaf/Spine 全端口(含服务器直连口)配置。
  4. 计算缓冲区与门限:跑 roce_param_planner.py 生成 per-port 建议值。
  5. 统一 MTU:服务器 bond + 交换机端口 + 网关全线统一。
  6. 基线验证:用 ib_write_bw / perftest 打满,观察吞吐、时延、PFC pause 计数、CNP 速率。
  7. 写回监控:把 PFC pause、ECN 标记、队列丢弃接入监控告警。

五、厂商落地配置示例

NVIDIA Spectrum(Cumulus Linux / NVUE)

# 开启无损:PFC + ECN 在优先级 3
nv set qos roce
nv set interface swp1-32 qos trust l3
# 缓存门限(示例,实际用脚本算)
nv set qos buffer traffic-class 3 lossless

华为 CloudEngine(智算场景)

#
# 全局使能 PFC 优先级 3 的 PFC 与 ECN
#
qos buf-policy roce
  lossless-queue 3
  ecn enable priority 3
quit
#
# 端口应用
#
interface 400GE1/0/1
  qos buf-policy roce
  trust dscp
  mtu 4200
quit

Arista EOS

!
! 启用 PFC 与 ECN
!
priority-flow-control mode on
priority-flow-control priority 3 no-drop
qos ecn priority 3
!
interface Ethernet1/1
   mtu 9214
!

> 完整可填空的 Spine 配置模板见 assets/config-template-spine.txt,厂商对照与逐行解释见 references/vendor-configs.md。

六、验证与基线

发布前必须拿到这四组数据,形成基线(后续每次变更回归对比):

# 吞吐(单流与多流)
ib_write_bw -d mlx5_0 --report_gbits
# 时延
ib_write_lat -d mlx5_0
指标 达标线(参考) 采集方式
单流吞吐 ≥ 95% 线速 ib_write_bw
平均时延 与基线一致(μs 级) ib_write_lat
PFC pause 计数 稳态应≈0(偶发可接受,持续增长=异常) 交换机 show qos pfc 计数器
CNP 速率 非零但不过高(<10% 报文占比) 网卡 ethtool 计数
队列丢弃 0 交换机 show qos queue

七、常见故障排查(详见 references/troubleshooting.md)

现象 根因方向 首要动作
吞吐上不去、抖动大 某端口没开 PFC/ECN,或 MTU 不一致 全网核对 PFC/ECN/MTU 三件套
PFC pause 计数持续飙升 缓存不足或门限过高 重算 buffer,检查是否有微突发
PFC 风暴/死锁 无损优先级成环反压 开 PFC watchdog、限制 PAUSE 时长、检查拓扑环
ECN 开了但没效果 CNP 未回传或网卡 DCQCN 未使能 抓包看 CNP,核对网卡配置
偶发重传 服务器侧队列未对齐 核对 mlnx_qos/dcb 优先级映射

八、输出规范

交付时应产出:无损拓扑与优先级规划表、PFC/ECN/DCQCN 参数表(含计算依据)、缓冲区规划说明、基线测试报告(吞吐/时延/PFC/CNP)、风险清单(PFC 死锁、微突发、厂商差异)。

九、边界与风险

  • PFC 有死锁/线头阻塞风险,必须配 watchdog 与 PAUSE 时长限制。
  • 参数为量级参考,最终以所选芯片与厂商实测为准,不承诺绝对性能数字。
  • 跨厂商异构组网(如 NVIDIA 交换机接华为网卡)需额外验证 PFC 优先级与 ECN 兼容性。

配套资源

  • 参数手册:references/pfc-ecn-parameters.md
  • 厂商配置对照:references/vendor-configs.md
  • 故障案例库:references/troubleshooting.md
  • 数据基线:assets/roce-param-baseline.csv
  • 配置模板:assets/config-template-spine.txt
  • 脚本:scripts/roce_param_planner.py(参数计算)、scripts/pfc_counter_analyzer.py(PFC 计数分析)
  • 配套检查清单:《RoCE 无损网络设计清单》

常见问题

5 问
答案由本站依据条目字段整理
RoCE无损网络设计怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_c1c65a3c/net-roce-lossless-design。安装方式为未标注。装完刷新技能列表或重开客户端。

RoCE无损网络设计支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

RoCE无损网络设计权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

RoCE无损网络设计收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

RoCE无损网络设计用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。