网络延迟估计的制作方法

文档序号:35129521发布日期:2023-08-15 01:03阅读:39来源:国知局
网络延迟估计的制作方法

本发明涉及通信系统,特别是但不排他性地涉及拥塞控制。


背景技术:

1、当多个节点(也称为发送节点)想要通过交换机在网络上向相同的目的地(或接收)节点发送分组时,交换机中可能存在拥塞,这可能导致分组丢失。一种拥塞控制解决方案包括当交换机缓冲器变得太满时,交换机向分组添加指示。当在目的地节点的网络接口控制器(nic)中接收到分组时,nic向发送节点的nic发送通知以降低发送速率,从而减少拥塞。

2、一些系统度量网络中从发送方到接收方节点的往返或延迟,以提供拥塞的指示并根据延迟调整发送速率。例如,如果有n个nic发送到单个nic,那么每个nic将发送1/n的线路速率,以避免拥塞。换句话说,n个nic中的每一个可以发送一个分组,并且在发送下一个分组之前等待一段时间来发送n-1个分组,等等。在这种情况下,交换机缓冲器在统计上从不为空,因为除非nic 1发送,然后是nic 2等,否则nic不会以同步方式发送。

3、kumar等人在题为“swift:延迟对于数据中心的拥塞控制简单有效(swift:delayis simple and effective for congestion control in the datacenter)”的论文中描述了使用往返时间或测量延迟的拥塞控制的最新示例。本文描述了一种拥塞控制系统,该系统假设交换机缓冲器满度是n的平方根数量级。因此,通过交换机将分组从发送nic发送到接收nic的预期延迟是发送速率平方根的倒数数量级。因此,基于测量的延迟,可以调整发送速率。


技术实现思路

1、根据本公开的实施例,一种数据通信设备,包括:网络接口,用于经由交换机通过网络从另一网络设备接收第一分组,所述交换机包括与可变缓冲器延迟相关联的缓冲器;以及分组处理电路,用于:响应于所接收的第一分组,计算随时间推移通过所述网络到所述另一网络设备的各个延迟度量;响应于所计算的各个延迟度量中的至少一些,求得通过所述网络到所述另一网络设备的最小延迟度量;响应于所计算的各个延迟度量中的当前延迟度量和所求得的最小延迟度量,估计所述缓冲器的当前缓冲器延迟度量;响应于所估计的当前缓冲器延迟度量来设置分组处理参数;以及响应于所设置的分组处理参数来处理第二分组。

2、此外,根据本公开的实施例,所述第一分组指示随时间推移通过所述网络到所述另一网络设备的各个延迟度量。

3、此外,根据本公开的一个实施例,所述第一分组包括指示随时间推移通过所述网络到所述另一网络设备的各个延迟度量的数据。

4、另外,根据本公开的实施例,所述第一分组的各个往返时间指示随时间推移通过所述网络到所述另一网络设备的各个延迟度量。

5、此外,根据本公开的实施例,所述当前缓冲器延迟度量是当前缓冲器延迟和所述缓冲器的最小缓冲器延迟之间的相对缓冲器延迟。

6、此外,根据本公开的实施例,所述分组处理参数是传输参数,并且所述分组处理电路被配置成响应于所述传输参数来传输所述第二分组。

7、此外,根据本公开的实施例,所述传输参数是当前传输速率,并且所述分组处理电路被配置成响应于所述当前传输速率向所述另一网络设备传输所述第二分组。

8、另外,根据本公开的实施例,所述分组处理电路被配置成响应于所估计的当前缓冲器延迟度量来将先前传输速率调整为所述当前传输速率。

9、此外,根据本公开的实施例,所述分组处理电路被配置成响应于所述传输参数来执行拥塞控制。

10、此外,根据本公开的实施例,所述分组处理电路被配置成响应于描述随时间推移通过所述网络到所述另一网络设备的各个延迟度量的函数,求得通过所述网络到所述另一网络设备的所述最小延迟度量作为局部最小延迟度量。

11、此外,根据本公开的实施例,所述分组处理电路被配置成将所述缓冲器的所述当前缓冲器延迟度量估计为响应于所计算的各个延迟度量中的当前延迟度量减去所述局部最小延迟度量的相对延迟。

12、另外,根据本公开的实施例,所述分组处理电路被配置成将所述缓冲器的所述当前缓冲器延迟度量估计为响应于所计算的各个延迟度量中的当前延迟度量减去所求得的最小延迟度量的相对延迟。

13、此外,根据本公开的实施例,该设备包括网络接口控制器,所述网络接口控制器包括所述网络接口和所述分组处理电路。

14、此外,根据本公开的实施例,所述分组处理电路被配置成响应于经由所述另一网络设备的各个往返时间,计算随时间推移通过所述网络到所述另一网络设备的各个延迟度量。

15、此外,根据本公开的实施例,所述分组处理电路被配置成响应于到所述另一网络设备的单向延迟,计算随时间推移通过所述网络到所述另一网络设备的各个延迟度量。

16、根据本公开的另一实施例,还提供了一种联网方法,包括:经由交换机通过网络从另一网络设备接收第一分组,所述交换机包括与可变缓冲器延迟相关联的缓冲器;响应于所接收的第一分组,计算随时间推移通过所述网络到所述另一网络设备的各个延迟度量;响应于所计算的各个延迟度量中的至少一些,求得通过所述网络到所述另一网络设备的最小延迟度量;响应于所计算的各个延迟度量中的当前延迟度量和所求得的最小延迟度量,估计所述缓冲器的当前缓冲器延迟度量;响应于所估计的当前缓冲器延迟度量来设置分组处理参数;以及响应于所设置的分组处理参数来处理第二分组。

17、另外,根据本公开的实施例,所述当前缓冲器延迟度量是当前缓冲器延迟和所述缓冲器的最小缓冲器延迟之间的相对缓冲器延迟。

18、此外,根据本公开的实施例,所述分组处理参数是传输参数,所述处理包括响应于所述传输参数来传输所述第二分组。

19、此外,根据本公开的实施例,所述传输参数是当前传输速率,所述传输包括响应于所述当前传输速率将所述第二分组传输到所述另一网络设备。

20、此外,根据本公开的实施例,该方法包括:响应于所估计的当前缓冲器延迟度量,将先前传输速率调整为所述当前传输速率。

21、另外,根据本公开的实施例,该方法包括:响应于所述传输参数执行拥塞控制。

22、此外,根据本公开的实施例,所述求得包括:响应于描述随时间推移通过所述网络到所述另一网络设备的所述各个延迟度量的函数,求得通过所述网络到所述另一网络设备的所述最小延迟度量作为局部最小延迟度量。

23、此外,根据本公开的实施例,所述估计包括将所述缓冲器的所述当前缓冲器延迟度量估计为响应于所计算的各个延迟度量中的当前延迟度量减去所述局部最小延迟度量的相对延迟。

24、根据本公开的又一实施例,还提供了一种软件产品,包括非暂态计算机可读介质,其中存储有程序指令,所述程序指令当被中央处理单元(cpu)读取时,使所述cpu:响应于所接收的第一分组,计算随时间推移通过网络到另一网络设备的各个延迟度量;响应于所计算的各个延迟度量中的至少一些,求得通过所述网络到所述另一网络设备的最小延迟度量;响应于所计算的各个延迟度量中的当前延迟度量和所求得的最小延迟度量,估计所述网络中交换机的缓冲器的当前缓冲器延迟度量;响应于所估计的当前缓冲器延迟度量来设置分组处理参数;以及响应于所设置的分组处理参数来处理第二分组。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1