什么是节点延迟?

网络工程 路由 术语
2022-03-06 11:42:28

我一直将节点处理延迟的定义视为“在网络节点(路由器、交换机、集线器等)中处理数据包所需的时间,这取决于设备的速度和网络中的拥塞情况。对比有传播延迟”。

我的问题是,节点可以是网络上的任何东西(包括接收方计算机),那么节点延迟是否包括接收方读取数据包所需的时间等内容?如果流量通过代理或 VPN,中间计算机是否也会包含在处理延迟中?

2个回答

(节点)处理延迟

节点)处理延迟是实际处理/检查数据包的通信路径上的每个设备其中包括路由器、交换机和统计多路复用器。接收器不计入此延迟,因为接收器是接收器并且此时已经接收到数据包,它对信号的处理并不重要。[1][2]

关于代理和 VPN:是的,每个对数据包做任何事情的设备都计入延迟。尤其是 NAT(重写)或执行深度数据包检查的设备会增加大量处理时间。

节点处理 = 节点处理

节点处理≠节点延迟

(总)节点延迟

另一方面,(总)节点延迟是所有延迟延迟总和有四个延迟:

  • 节点)处理延迟用于处理数据包标头、检查位错误和确定目标主机的时间量。
  • 排队延迟数据包在队列(缓冲区)中等待的时间,然后才能被推送到链路上。
  • 传输延迟推动链路上所有位所需的时间量。
  • 传播延迟信号标头从发送方传播到接收方所花费的时间。

d节点= d proc + d队列+ d trans + d prop

根据本文中的表 1,每个延迟的典型时序为:

  • d proc = 10–1,000 µs
  • d队列= 0…∞
  • d反式= 10 µs [3]
  • d prop = 1,000 µs

队列延迟可能会达到无穷大,整个网络会出现拥塞崩溃这实际上发生在 1980 年代,这就是发明拥塞避免和控制的原因

当一个数据包沿着这条路径从一个节点(主机或路由器)传播到下一个节点(主机或路由器)时,该数据包在沿路径的每个节点都会遭受多种类型的延迟。这些延迟中最重要的是节点处理延迟排队延迟传输延迟传播延迟这些延迟加在一起,形成总节点延迟

——(黑濑和罗斯 2013,35-36)

这只是该主题的非常简洁的入门书,我鼓励您继续阅读。

参考

脚注

[1]当然这很重要,但延迟计算并不重要,因为我们只对底层网络产生的延迟感兴趣,而不是发送方和接收方的延迟。

[2]我发现接收器有时也会被计算在内。我不知道这是否正确,这里需要一个很好的参考。

[3]这个数字在现实世界中要高得多,并且很大程度上取决于要覆盖的距离,最后一英里的问题在这里也非常重要。

节点延迟将是来自网络路径中节点的延迟,这是为了将其与电路长度(光纤中的距离/光速等)或客户端/服务器延迟引起的延迟分开。

如果数据包通过 VPN,则 VPN 设备是数据包的“网络节点”,将被计算在内。