DOCA 文档 v2.10.0

显式拥塞通知

显式拥塞通知 (ECN) 是 IP 协议的扩展,它通过发出拥塞信号而不丢弃数据包来实现可靠的通信。为了确保可靠运行,通信路径上的所有节点(包括路由器)都必须支持 ECN。

ECN 在流量控制 IP 报头中用两位表示,并在本文中针对 RoCE v2 实施。

要在主机上启用 ECN

  1. 在 sysfs 中启用 ECN。

    复制
    已复制!
                

    /sys/class/net/<interface>/ecn/<protocol>/enable/<X>

  2. 查询属性。

    复制
    已复制!
                

    cat /sys/class/net/<interface>/ecn/<protocol>/params/<requested attribute>

  3. 修改属性。

    复制
    已复制!
                

    echo <value> /sys/class/net/<interface>/ecn/<protocol>/params/<requested attribute>

ECN 支持以下算法

  • r_roce_ecn_rp - 反应点

  • r_roce_ecn_np - 通知点

每个算法都有一组相关的参数和统计信息,这些参数和统计信息是按设备、按端口、按优先级定义的。

要查询是否为优先级 X 启用了 ECN

复制
已复制!
            

cat /sys/class/net/<interface>/ecn/<protocol>/enable/X

要读取 ECN 可配置参数

复制
已复制!
            

cat /sys/class/net/<interface>/ecn/<protocol>/requested attributes

要为每个协议的每个优先级启用 ECN

复制
已复制!
            

echo 1 > /sys/class/net/<interface>/ecn/<protocol>/enable/X

要修改 ECN 可配置参数

复制
已复制!
            

echo <value> > /sys/class/net/<interface>/ecn/<protocol>/requested attributes

其中

  • X – 优先级 {0..7}

  • 协议 – roce_rp; roce_np

  • 请求的属性 – 每个协议的后续内容。

© 版权所有 2025,NVIDIA。 上次更新于 2025 年 2 月 12 日。