使用网络接口卡(NIC)遥测进行拥塞控制(CC)快速恢复的制作方法

摘要: 至少一个实施例涉及用于分组通信网络中的快速恢复拥塞控制的处理资源。例如,至少一个实施例涉及分组处理电路系统,其可以使用遥测数据确定分组流的正向拥塞指示,并相应地...
使用网络接口卡(NIC)遥测进行拥塞控制(CC)快速恢复的制作方法

至少一个实施例涉及用于分组通信网络中的快速恢复拥塞控制的处理资源。例如,至少一个实施例涉及分组处理电路系统,其可以使用遥测数据确定分组流的正向拥塞指示,并相应地调整传输速率。

背景技术:

1、现代数据中心正在经历一场由机器学习(ml)和人工智能(ai)工作负载的爆炸性增长驱动的变革性演变。传统的以计算和存储为中心的架构正在让位于高度优化的、以ai为中心的基础设施,该基础设施旨在满足前所未有的并行性、低延时和巨大吞吐量需求。这一演变的核心是高性能计算(hpc)和云原生可扩展性的融合。前沿数据中心现在正越来越多地部署gpu加速的计算节点、定制的asic和特制的ai加速器,其通过超低延时、高带宽结构互连。

2、由ml/ai的计算需求驱动的数据中心规模的增长带来了诸多挑战,诸如数据中心中网络业务的拥塞管理。拥塞控制(cc)算法可用于管理拥塞。cc算法在拥塞场景下将做出反应并收敛至适当速率。如果拥塞场景由拥塞场景中的一个或更多个参与者结束,则其他流需要尽可能快地恢复其速率,因为缓慢的恢复可能导致更高的尾延时。由于cc算法使用负向拥塞指示(诸如往返时间(rtt)和显式拥塞通知(ecn)),因此在这些场景中恢复缓慢,这是因为cc算法仅在没有指示时才增加速率。但“无指示”可表示速率正常,而不一定表示速率偏低。因此,cc算法在这些场景中无法实现快速增长。

技术实现思路

1.一种第一网络设备,所述第一网络设备包括:

2.如权利要求1所述的第一网络设备,其中所述第二传输速率高于所述第一传输速率。

3.如权利要求1所述的第一网络设备,其中所述正向拥塞指示是所述第二网络设备处的接收rx端口的接收rx端口利用率度量。

4.如权利要求1所述的第一网络设备,其中所述遥测数据包括所述第二网络设备处的接收rx端口的接收rx端口利用率度量。

5.如权利要求1所述的第一网络设备,其中所述遥测数据包括与所述第二网络设备处的接收rx端口相关联的接收rx字节计数、时间戳和链路速度,并且其中所述分组处理电路系统用于使用所述rx字节计数、所述时间戳和所述链路速度来确定所述rx端口的rx端口利用率度量。

6.如权利要求1所述的第一网络设备,其中所述分组处理电路系统用于:响应于由所述第一网络设备先前发送的探测分组而接收所述遥测数据。

7.如权利要求1所述的第一网络设备,其中所述分组处理电路系统包括:

8.一种第一网络适配器,所述第一网络适配器包括:

9.如权利要求8所述的第一网络适配器,其中所述第二传输速率高于所述第一传输速率。

10.如权利要求8所述的第一网络适配器,其中所述遥测数据包括所述rx端口的rx端口利用率度量,并且其中所述cc处理器用于使用所述rx端口利用率度量来确定所述端口利用率。

11.如权利要求8所述的第一网络适配器,其中所述遥测数据包括与所述rx端口相关联的rx字节计数、时间戳和链路速度,并且其中所述cc处理器用于使用所述rx字节计数、所述时间戳和所述链路速度来确定所述rx端口的所述端口利用率。

12.如权利要求8所述的第一网络适配器,其中所述cc处理器用于:响应于由所述第一网络适配器先前发送的探测分组而接收所述遥测数据。

13.一种操作第一网络设备的方法,所述方法包括:

14.如权利要求13所述的方法,其中所述第二传输速率高于所述第一传输速率。

15.如权利要求13所述的方法,其中所述正向拥塞指示是所述第二网络设备处的接收rx端口的接收rx端口利用率度量。

16.如权利要求13所述的方法,其中所述遥测数据包括所述第二网络设备处的接收rx端口的接收rx端口利用率度量。

17.如权利要求13所述的方法,其中所述遥测数据包括与所述第二网络设备处的接收rx端口相关联的接收rx字节计数、时间戳和链路速度,并且其中所述方法还包括:使用所述rx字节计数、所述时间戳和所述链路速度来确定所述rx端口的rx端口利用率度量。

18.如权利要求13所述的方法,其中接收所述遥测数据包括:响应于由所述第一网络设备先前发送的探测分组而接收所述遥测数据。

19.一种用于高速网络通信的系统,所述系统包括:

20.如权利要求19所述的系统,其中所述处理单元包括中央处理单元cpu、图形处理单元gpu、深度学习加速器或推理加速器中的至少一个。