显式拥塞通知
显式拥塞通知 (ECN) 是 IP 协议的扩展,它通过发出拥塞信号而不丢弃数据包来实现可靠的通信。为了确保可靠运行,通信路径上的所有节点(包括路由器)都必须支持 ECN。
ECN 在流量控制 IP 报头中用两位表示,并在本文中针对 RoCE v2 实施。
要在主机上启用 ECN
在 sysfs 中启用 ECN。
/sys/
class
/net/<interface
>/ecn/<protocol>/enable/<X>查询属性。
cat /sys/
class
/net/<interface
>/ecn/<protocol>/params/<requested attribute>修改属性。
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
请求的属性 – 每个协议的后续内容。