背景技术:
1、数据中心网络(dcn)是用于执行诸如分布式软件架构、深度学习和更大的高性能计算(hpc)之类的异构类型的工作负载的通用平台。dcn计算、存储和移动大量数据。运营dcn的云服务提供商(csp)将提供高吞吐量的数据计算和低时延的数据传输。但是,dcn可遇到由于网络分组业务所引起的拥塞。拥塞控制(cc)协议用于控制网络分组业务。cc可以利用网络拥塞信息来调整发送方节点的分组注入速率。
技术实现思路
1.一种设备,包括:
2.如权利要求1所述的设备,其中,在分组报头字段中从检测到所述拥塞的网络接口装置接收造成拥塞的所述流的数量。
3.如权利要求1所述的设备,其中,基于造成拥塞的所述流的数量调整所述传输速率包括基于造成拥塞的所述流的数量调整加性增加(ai)参数。
4.如权利要求3所述的设备,其中,基于造成拥塞的所述流的数量调整所述传输速率包括基于所述ai参数除以造成拥塞的所述流的数量来调整拥塞窗口大小。
5.如权利要求1-4中任一权利要求所述的设备,其中,所述电路模块将基于往返时间(rtt)和基线rtt之间的差来调整拥塞窗口大小。
6.如权利要求5所述的设备,其中,所述rtt基于分组传输时间和接收确认(ack)的时间之间的差。
7.如权利要求5所述的设备,其中,调整所述拥塞窗口大小包括基于第一阈值增加所述拥塞窗口大小。
8.如权利要求5所述的设备,其中,调整所述拥塞窗口大小包括基于所述差大于第一阈值且小于第二阈值而将所述拥塞窗口设置为拥塞窗口值。
9.如权利要求5所述的设备,其中,调整所述拥塞窗口大小包括基于第二阈值减小所述拥塞窗口大小。
10.如权利要求1-9中任一权利要求所述的设备,其中,所述电路模块包括可编程分组处理管线。
11.如权利要求1-10中任一权利要求所述的设备,包括包含至少一个处理器的服务器,所述至少一个处理器执行驱动以将所述电路模块配置成基于造成拥塞的流的数量来调整分组传输速率。
12.如权利要求11所述的设备,包括包含所述服务器和第二服务器的数据中心,其中,所述第二服务器将从所述网络接口装置接收所传送的分组。
13.一种设备,包括:
14.如权利要求13所述的设备,其中,所述时延基于测量的往返时间和基线往返时间。
15.如权利要求14所述的设备,其中,所述基线往返时间包括非拥塞网络的往返时间。
16.如权利要求13-15中任一权利要求所述的设备,其中,所述电路模块包括可编程分组处理管线。
17.一种包含存储在其上的指令的计算机可读介质,所述指令在由一个或多个处理器执行时使所述一个或多个处理器:
18.如权利要求17所述的计算机可读介质,其中,基于造成拥塞的流的数量来调整分组的所述传输速率包括基于造成拥塞的所述流的数量来调整加性增加(ai)参数。
19.如权利要求18所述的计算机可读介质,其中,基于造成拥塞的所述流的数量来调整所述传输速率包括基于所述ai参数除以造成拥塞的所述流的数量来调整拥塞窗口大小。
20.如权利要求17-19中任一权利要求所述的计算机可读介质,包括存储在其上的指令,所述指令在由一个或多个处理器执行时使所述一个或多个处理器:
21.如权利要求20所述的计算机可读介质,其中,所述rtt基于分组传输时间和接收确认(ack)的时间之间的差。
22.如权利要求17-21中任一权利要求所述的计算机可读介质,其中,所述时延基于测量的往返时间和基线往返时间。
23.如权利要求17-22中任一权利要求所述的计算机可读介质,其中,在分组报头字段中从检测到所述拥塞的网络接口装置接收造成拥塞的所述流的数量。