RDMA UCC开放编程
应用场景
RDMA UCC开放编程支持外部开发者可以基于华为标卡的RDMA业务进行扩展,将客户自有的RDMA拥塞控制算法嵌入到华为标卡的RDMA主流程中,用户通过修改配置文件的方式切换至自定义的拥塞控制算法。
实现原理
拥塞控制算法的工作原理如图1所示。
- RP端:表示Reaction Point,作为数据发送端,同时也是拥塞控制算法的响应端。
- NP端:表示Notify Point,作为数据接收端,同时也是拥塞控制算法的通知端。
RDMA UCC编程框架支持用户自定义拥塞控制算法,UCC编程框架支持窗口类和速率类算法。
- 窗口类算法:UCC编程框架支持窗口探测机制,通过事件上下文提供给用户,为用户提供窗口探测的信息,用于用户实现窗口类拥塞控制算法。FlexDA编程框架Demo程序,提供窗口类算法LDCP的示例代码。
- 速率类算法:UCC编程框架支持定制业界主流的速率类算法。FlexDA编程框架Demo程序,提供速率类算法DCQCN的示例代码。
拥塞检测:目前主流的拥塞检测方式有ECN(依赖交换机辅助)、RTT(依赖硬件辅助)。
图2 拥塞算法流程


父主题: 关键特性
