ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

UEC/SUE、LLR/CBFC/PFC、DCQCN/CNP/ECN、ECMP

UEC/SUE、LLR/CBFC/PFC、DCQCN/CNP/ECN、ECMP 一、UEC超以太网联盟Ultra Ethernet Consortium基于标准以太网修改以使用AI/HPC场景与标准以太网的主要区别在于整体协议栈是应用Libfabric- UET - IP - 以太网应用层使用Libfabric传输层UETUltra Ethernet Transport网络层IP协议与标准以太网一致MAC层支持LLR、支持CBFCPCS层添加CtlOS。现代scale-up网络中几乎已经将UEC的MACPCS层作为标准使其支持LLRCBFC但并没有使用完整的UEC协议栈同时RDMA传输层使用RoCEv2网络层使用IP协议、NRDMA标准以太网低层也可以使用UEC的MACPCS层以支持LLRCBFC。二、SUE纵向扩展以太网Scale-Up Ethernet由博通主导的scale-up协议以标准以太网为标准修改MAC头将SA/DA更改为GPU_ID/Groupe_ID修改payload满足scale-up网络。对标的scale-up协议还有ualink、oisa、gtlink、eth-x等。三、LLRLLR是属于UEC范畴MAC层实现重传前导码传输SNCtlOS传输LLR_INIT/LLR_INIT_ECHO/ACK/NACK其在网络层级位置如下LLR的发送和回复都使用以太网前导码进行传输如下所示LLR使用LLR_INIT和LLR_INIT_ECHO进行建连LLR发送时使用 LLR发送帧格式传递SN接收端接收到预期的SN帧时返回LLR_ACK此时发送端从重传缓冲区删除该帧接收端接收到的SN不符合预期或帧错误时返回LRR_NACK此时发送端重传该帧。LLR发送及接收状态机如下LLR属于点对点协议光纤连接的两个port进行重传如nic port接交换机port就是nic port与交换机port之间的重传。四、CBFCCBFC是属于UEC范畴MAC层实现流控CBFC不使用前导码使用CtlOS传输CF_Update使用以太网数据包传输CC_UpdateEtherType 0x8808其在网络层级位置如下LLR的CF_Update使用以太网前导码CtlOS进行传输如下所示LLR的CC_Update传输频率较低使用以太网数据包传输如下所示CBFC CF_Update和CC_Update传输如下CBFC流控是交换信用值后信用值不为0才传输数据是传输数据之前提前交换了信用值所以不受RTT影响但会一定程度影响吞吐率CBFC属于点对点协议光纤连接的两个port进行流控如nic port接交换机port就是nic port与交换机port之间的流控。五、PFCPFC是基于优先级的流控属于标准以太网范畴SUE和UEC都可以使用PFC与常规以太网流控不同的是常规以太网流控对整个链路进行流控fifo快溢出时发送XOFFfifo恢复到一定水位时发送XON这样用接收端快溢出进行反压发送端进行流控PFC是划分VC的流控对每个VC进行单独的XOFF/XON流控控制如下所示PFC也是点对点协议光纤连接的两个port进行流控如nic port接交换机port就是nic port与交换机port之间的流控。PFC不像CBFC是事先交换信用值所以受RTT影响在配置水线时需要考虑RTT的影响如果水线过低可能出现对端还未收到XOFF帧就已经出现fifo溢出的情况。六、DCQCN/CNP/ECNECNExplicit Congestion NotificationRFC 3168是IP层的拥塞感知机制是端到端非点对点的流控原理是接收端的port交换机拥堵时交换机发出ECN到接收端接收端再发送CNP到发送端发送端再通过DCQCN算法降速的端到端流量控制用于RoCEv2等网络。交换机ECN标记过程使用IPv4头部的ECN字段当如下图的交换机port出现拥堵时交换机读取ECN字段看是否支持ECNECN00不支持ECN10支持如果支持则将ECN改为ECN11接收端接收到ECN标记后发出CNPCNP会发送到发送端发送端收到CNP就使用DCQCN算法进行降速。七、ECMP八、相关链接云网智算篇-第三篇无损以太网核心技术——ECN、DCQCN2025年ETH-XScaleUp互联协议白皮书V1.0.pdfUE-Specification-6.11.25.pdf云网智算篇-第三篇无损以太网核心技术——ECN、DCQCNRDMA之RoCEv2 无损网络PFC 、DCQCN 和ECN 7ECN显式拥塞通知机制原理解析
返回列表