除了网络调整的延迟之外,还有什么问题?

网络工程 潜伏 表现
2021-07-26 03:12:55

在我不断发现“实现低延迟”或“延迟令人担忧”的任何地方,执行此操作!

所以,我真的不明白除了延迟之外还有什么其他问题。我的意思是谁不想要低延迟?或者不是吗?

当然,数据包丢失可能是一个问题。在用户使用远程网络(例如:NFS)上的数据的生产系统中,不接受丢包。但是,如果未收到及时确认,TCP 协议是否会重新发送数据包?如果是这样,我想我们不应该担心丢包,这种丢包可能不会经常发生并且可以随时重新发送,除非架构允许它频繁丢包。

那么,还有其他的顾虑吗?

我不是网络背景。所以,我希望解释尽可能详尽。

谢谢!

4个回答

我能想到的调优问题是:

  1. 数据包丢失 - 当 TCP 遇到数据包丢失时,它必须恢复 - 但它从一个小窗口开始,随着时间的推移再次打开它。延迟越长,用于执行此操作的控制循环就越长。因此,在所有其他条件相同的情况下,TCP 连接从丢失中恢复所需的时间随着往返时间的增加而增加。
  2. UDP 调整 - UDP 也不会在不进行一些调整的情况下获得全速。
  3. 路由器/交换机缓冲区大小调整 - 在大多数情况下,交换机和路由器配置为“尽力而为”数据包转发。这意味着路由器会尽其所能转发它收到的所有数据包。路由器一旦可以执行确定数据包的适当出口接口所需的表查找,就会转发数据包。如果路由器无法立即发送数据包,则该数据包将排队。如果队列已满,则丢弃数据包。
  4. 路由器调整 - 路由器和交换机引起的一些问题是简单的配置错误,而其他问题是由硬件限制引起的。
  5. 防火墙性能调整 - 防火墙通常会降低您的吞吐量。防火墙通常具有较小的输入缓冲区,因为它们通常被设计为可扩展到大量低速数据流,而不是少量高速数据流。如果防火墙的输入缓冲区太小而无法容纳来自数据传输主机的突发,则会导致数据包丢失,通常会导致严重的性能问题。
  6. MTU 大小问题 - 一个好的方法通常是为您的高速数据传输主机创建一个新的启用巨型帧的子网。

  7. 安全性 - 执行网络安全测试以验证您的安全基础设施。

好问题,低延迟 = 健康网络(在我的情况下,200 英里的光纤往返 4 毫秒)高延迟 = 硬件故障、网络配置错误或设计错误

在我们的网络中,我们需要低延迟来最小化摄像机上的 PTZ 延迟。IG 当操作员发送 PTZ 命令时,到达摄像机并将视频发送回我们的视频墙所需的时间是亚秒级。易于控制。如果延迟很高,相机将显得迟钝且无响应。

希望能帮助到你

已经给出了许多不同且有用的答案,但我想指出调整网络的另一个因素:成本

您可能希望比昂贵的主干连接或传输链路更多地使用更便宜的主干连接或传输链路。这可以减少升级更昂贵的链接的需要,或者例如在应用基于使用的计费时的额外成本。

丢包是 TCP 的一个问题,大问题。您可以拥有低延迟,但高丢包率意味着 TCP 必须重新发送更多数据包,这会减慢通信速度。TCP 的工作方式是发送一堆数据并等待确认。由于您没有网络背景,因此我将远离重传和选择性确认等高级概念。如果有数据包丢失,TCP 将替换数据包,但它会使连接变差或变慢。

下一个调整可能是寻找数据包丢失的原因,例如低上行带宽,或在具有小缓冲区的设备端口上大量使用。

另一种形式的“调整”可以查看 MTU 大小和碎片。假设您在 GRE over IPSEC 上运行多播。您可能拥有最低的延迟和最高的带宽,但如果不调整您的 MTU,您将看到非常糟糕的性能。在多播视频的示例中,这意味着客户端的像素化视频。

如果您所说的网络指的是“第 3 层及以下”,则调整可以涉及设计选择、负载平衡、容错……许多其他方面。

然而,如今,很多瓶颈都在第 3 层之上。(OSI 模型)