背景
roce 实现无损网络其中就依赖ecn(Explicit Congestion Notification)+pfc(Priority Flow Control),这里简单介绍一下pfc
为什么单ecn不够
ecn生效较慢
因为交换机检测拥塞发生标记数据包,接收方收到后发送CNP(Congestion Notification Packet)给发送方
为什么pfc有效
pfc生效块
因为交换机queue buffer Watermark高水位时候会发送PAUSE帧给上衣跳,上一跳不会继续发送,以此类推
pfc原理
应用层为不同的流量设置不同的服务级别
rdma驱动层把服务级别映射为IP DSCP
网卡硬件将DSCP映射为Ethernet PCP(Priority Code Point)
交换机为不同的PCP创建不同的traffic class,映射为不同的queue buffer
交换机queue buffer Watermark高水位时候会发送PAUSE帧(Pause Time非0)给上衣跳,上一跳不会继续发送,以此类推
交换机queue buffer Watermark低水位时候会发送PAUSE帧(Pause Time为0)给上衣跳,上一跳会继续发送,以此类推