如果以及为什么洪流流量比相同大小的常规流量在链路上造成更大的拥塞?

网络工程 局域网 服务质量 拥塞
2022-02-09 15:56:48

为简单起见,我们假设我们有一个非常简单的 LAN。有一些路由器可以连接到互联网。该路由器连接了一些基本的 24 端口交换机,并且从该交换机有电缆连接到办公室中的几个工作站。

从 LAN 到 Internet 的链接是 10mbps 下载,2mbps 上传。如果工作站 1 将以 5mbps 或 625kBps(因为 5 兆比特等于 625 KB)的速度开始从网站(客户端-服务器)下载数据,那么在办公室工作的其他人的连接会比在其他工作站上更好吗?情况下,工作站 1 从 torrent 客户端下载数据,速度相同,为 5mbps,但来自多个对等点,而不是像从网站下载那样来自一个来源?

这与在点对点中有多个连接这一事实有关吗?

如果在洪流流量的情况下,其他用户的连接质量会更差,那么它会变得更糟吗?它只会增加延迟,还是会降低下载速度,增加抖动?

最后一个问题,有什么方法可以控制人们使用 p2p 的副作用,例如在具有一个简单 LAN 的中小型办公室中?

我对这个问题的解释可能看起来不专业,但请使用技术术语,我不是在寻找“像我 5 岁一样解释它”;)我对网络、路由、拥塞控制和协议等有很好的了解(在至少我是这么认为的)。

2个回答

如果工作站 1 将以 5mbps 或 625kBps(因为 5 兆比特等于 625 KB)的速度开始从网站(客户端-服务器)下载数据,那么在办公室工作的其他人的连接会比在其他工作站上更好吗?情况下,工作站 1 从 torrent 客户端下载数据,速度相同,为 5mbps,但来自多个对等点,而不是像从网站下载那样来自一个来源?

任何垄断广域网带宽的行为都会影响到所有其他需要使用广域网带宽的用户。洪流用户从中接收的每个对等方都将尝试尽可能快地发送尽可能多的数据。

这与在点对点中有多个连接这一事实有关吗?

问题主要在于洪流在两个方向上都在为您填充带宽,从而垄断了您的 WAN。

如果在洪流流量的情况下,其他用户的连接质量会更差,那么它会变得更糟吗?它只会增加延迟,还是会降低下载速度,增加抖动?

任何填满您带宽的内容,包括种子文件,都可能导致延迟和抖动,并干扰您的正常业务运营。

最后一个问题,有什么方法可以控制人们使用 p2p 的副作用,例如在具有一个简单 LAN 的中小型办公室中?

一种选择是在防火墙上阻止种子,但这可能很难跟上,这取决于您公司允许/禁止此类事情的政策。许多公司认为这是对公司资源的窃取;为此提供带宽确实需要公司花钱。

如果您无法阻止种子,那么这是 QoS 的完美案例。正如网络管理员定义的那样,QoS 就是关于公平的。QoS 是一个太大的话题,无法在此处详细介绍,但我将介绍一些要点。您可能需要聘请一位顾问来分析您的流量并为您制定可靠的 QoS 策略。

要正确实施 QoS,您需要一套全面的 QoS 策略,这些策略在您的网络设备上始终如一地实施。您希望将流量标记为尽可能靠近源,通常在接入交换机上。许多接入交换机将简单地将所有流量标记为BE除非另有配置或信任。

您将在路由器上设置监管、整形和排队。大多数流量都可以标记为BE您需要实时协议,例如 VoIP 标记为EF并放置在具有监管的优先级队列中。批量类型的流量,例如服务器备份、种子等,应该放在较低优先级的队列中。

还有像 RED 这样的技术会随机丢弃队列中的数据包,以防止队列填满并进行尾部丢弃,这可能导致 TCP 全局同步(非常糟糕,导致队列交替填满然后饿死)。

TCP具有拥塞控制算法。如果所有主机都使用相同的拥塞控制设置,那么一段时间后事情应该会平衡,以便所有 TCP 连接获得大致相同的带宽份额。

Bittorrent 为同一个下载作业使用大量 TCP 连接,因此它将在拥塞的链路上抢占更大的带宽份额。