使用 Sonicwall NSA 2400/2600 的所有 LAN 设备的 WAN 带宽相同

网络工程 服务质量 音墙 带宽
2021-07-25 03:46:56

我有一个 Sonicwall NSA 2400(即将用 NSA 2600 替换)。LAN 的用户/设备数量差异很大。有时现场有 10 人,有时则有 75-100 人。我希望能够将我们的 WAN 带宽(向下约 75 Mbps,向上约 20 Mbps)平均分配给 LAN 上的每个设备。

在现场有 10 台设备的日子里,每台设备应获得 1/10 的带宽。在拥有 75 台设备的日子里,每台设备获得 1/75。或者,10 个设备通过 WAN 连接下载某些东西,每个设备获得 1/10 的带宽。目标是对所有设备公平。我不想优先考虑流量类型(即 HTTP、FTP 等);我不在乎设备在互联网上做什么,他们只需要与其他人拥有相同的带宽。他们用切片做什么,我们不在乎。

我熟悉带宽管理设置,我可以在其中对带宽进行绝对限制,例如 1,000 Kbps。我不能这样做,因为在现场设备较少的日子里,我们会大量未充分利用可用带宽。

我不确定 Sonicwall 是否有一些可以配置以实现此目标的现有设置?或者我是否需要查看一些 QOS 配置来实现这一点?

提前致谢。

针对 Ron评论进行编辑目标是可用带宽的公平性,但在只有少数人的情况下不会浪费它。因此,如果只有 2 台设备正在使用互联网连接,则每台设备都应该获得大约一半的流量。发布这个问题后,我对我的 NSA 2400 进行了更多的挖掘。将固件升级到 5.9 后,我在防火墙 > 带宽对象中得到一个复选框,以设置每个 IP 的 kpbs 最大值。但这不能按预期工作,因为使用互联网的设备数量各不相同。

2个回答

我知道这是一篇较旧的帖子,但如果有人像我一样偶然发现它,我想提供一些意见。

到目前为止,我所知道的唯一方法是使用 Mikrotik 的 PCQ(每个连接排队)算法。设置并不太难,有大量指南可以向您展示如何设置。但它基本上为您网络上的每个设备创建了一个数据包队列,当链接达到您指定的带宽限制(通常您将其设置为您的 ISP 的限制)时,它开始从最高速度的队列中丢弃数据包,直到所有队列达到相同的速度。然后它从每个人平等地丢弃数据包。

有一个选项可以为每个队列设置固定限制,但如果您不设置限制,它会按照我描述的方式工作。

这在酒店环境中特别有用,例如酒店,因为它基本上会随着您的入住率变化而动态调整每台设备的带宽限制。

这也可以通过 pfSense 的流量整形器中的限制器来完成(可能许多其他系统都有某种方法可以实现) - m0n0wall 以最简单的方式做到了(一个按钮“平均共享带宽”,这是 pfSense 上的人们所要求的并没有得到),但我猜 m0n0wall 已经被废弃了。

根据@RonTrunk 的问题,使用 pfSense 限制器(这是我使用的限制器,因为我假设 @Andrew 使用 Microtik 的)似乎两个有源设备每个都获得了一半的带宽,或者如果一个只寻找 20%,另一个得到80%。然而,在实践中,它确实是一个较小的数字,因为在子队列中拆分的“根”限制器需要比限制器正常工作的实际最大带宽小一点(它需要对流量进行整形,不是上游设备。)

关于我如何做的详细信息在这里:https : //forum.pfsense.org/index.php?topic=99529.msg555886#msg555886此处提供了更多详细信息(它链接到上面的消息,但填写了一些其他详细信息) https://forum.pfsense.org/index.php?topic=101774.msg569030#msg569030

我并没有声称它是万能的,但它比我迄今为止尝试过的任何其他东西都要好(对于@RossC 所需的工作版本),但它有一些真正痛苦的负载(我迫切需要)一个更大的管道,但到达这里的时间无限延迟。)

我曾经对每个用户进行严格的限制。这工作得更好。