PFC原理


原理:
FC(IEEE 802.3X协议)缺点:一旦链路被暂停,发送方就不能再发送任何数据包,如果是因为某些优先级较低的数据流引发的暂停,结果却让该链路上其他更高优先级的数据流也一起被暂停了,其实是得不偿失的。它虽然也能达到无丢包的要求,但它会阻止一条链路上的所有流量,它会暂停整条链路。
基于优先级的流量控制(PFC)是对暂停机制的一种增强。
PFC在基础流控IEEE 802.3X基础上进行扩展,允许在一条以太网链路上创建8个虚拟通道,并为每条虚拟通道指定一个 IEEE 802.1P的相应优先级,允许单独暂停和重启其中任意一条虚拟通道,同时允许其它虚拟通道的流量无中断通过。这一方法使网络能够为单个虚拟链路创建无丢包类别的服务,使其能够与同一接口上的其它流量类型共存。
PFC将流控的粒度从物理(端口)细化到(8个虚拟通道),分别对应Smart NIC硬件上的8个硬件发送队列(这些队列命名为Traffic Class,分别为TC0,TC1,…,TC7),在RDMA不同的封装协议下,也有不同的映射方式。
PFC将一个端口虚拟为8个(假设)不同优先级的队列,比如T0队列,下游交换机对应的T0队列的输入端口队列长度超过预先设定的门限Xoff时,下游交换机会触发PFC,并向上游交换机发送PAUSE帧,这个暂停帧是让上游交换机的T0队列暂停放数据包,而其它的队列T1–T7都还正常发送数据包。当下

361

被折叠的 条评论
为什么被折叠?



