我家的路由器(Technicolor TG784n v3,固件版本 8.GM1)没有服务质量 (QoS) 设置。不过,我还是想实现 QoS,主要是为了能够在 CrashPlan 备份文件时控制带宽占用。
发生的情况是,当 CrashPlan 上传文件时,它会占用大量可用带宽,从而降低上传或下载的整体互联网访问速度。
这就是我所拥有的:
- Technicolor 家庭路由器充当 DHCP 服务器,由于它还处理 IPTV 和固定电话,因此无法替换(该路由器实际上连接到另一个路由器,均来自我的互联网提供商,用于转换光纤宽带连接)。
- Netgear WNDR3700 v2 路由器配备 DD-WRT,基本上充当千兆 LAN 的交换机(Technicolor 只有一个千兆端口),并将 DHCP 转发到主路由器。
- Synology DS412+ NAS 也充当本地 DNS 服务器(两个路由器都将 DNS 请求转发到此服务器)
CrashPlan 安装在 Synology NAS 上,并且具有特定 QoS 设置:
仅限高级用户:必须配置支持 QoS 的路由器。从列表中选择 TCP 数据包质量或自定义 DSCP 值:低、正常、可靠性、吞吐量或 DSCP…。
我有其他网络设备,但我猜这些对于这个特定问题并不重要,比如充当 AP 的无线扩展器和另一个房间的另一个交换机。
我很感激对此的任何见解或建议,也许使用 NAS?
谢谢你!
答案1
QoS 不太可能对您有所帮助,而且无论如何都很难做到正确无误。
对于您来说,最好在 CrashPlan(我也在 Synology NAS 上运行)中创建一些备份配置文件,并将每个配置文件设置为合适的最大带宽。
我遇到的更大问题实际上是,由于基于 Java,CrashPlan 需要备份大量文件,占用空间很大。在我的 412+ 上,如果我想将 NAS 用于其他用途,我经常必须停止该服务。
不幸的是,Code42 似乎不愿意修复论坛上经常提出的这些问题。虽然它们很便宜,但我对它们越来越失望。事实上,我甚至放弃在笔记本电脑上运行 CrashPlan。在我之前的笔记本电脑上,它变得非常耗电,严重影响了性能。
答案2
发生了一些事...
Synology NAS 上的 Crashplan
我曾在博客中提到在 Synology NAS 上为 Crashplan 流量设置 DSCP 值,但简而言之,您可以使用 Crashplan GUI 设置上传流量的 TOS 或 DSCP 值。但是,可用的 QoS 设置中存在一些严重的错误:
- 设置“低”没有任何作用。
- 设置“正常”没有任何作用。
- 设置“可靠性”会给出 TOS十六进制值为 0x4(相当于 DSCP十进制值为1)。
- 设置“吞吐量”会给出 TOS十六进制值为 0x8(相当于 DSCP十进制值为2)。
最糟糕的是,通过 GUI 设置你自己的“DSCP 十进制值”是完全错误的。它实际上做的是设置服务条款十进制值。因此:
- 将“DSCP 十进制值”设置为“40”实际上会为您提供 DSCP 值10
- 将“DSCP 十进制值”设置为“48”实际上会为您提供 DSCP 值12
所以,这一切都很糟糕,但你可以让它发挥作用。
这些发现是使用 Synology DS415play 得出的。我假设您使用的是 PCLoadLetter.co.uk 的软件包。
路由器
我不太清楚你的设置,但最终你需要在路由器上对传出的流量采取行动。Technicolor 路由器根本不支持 QoS,所以忘掉它吧。如果你可以改用 DDWRT 路由器,你可以设置 QoS 来降低 DSCP 10 流量的优先级(即在 crashplan 中将其设置为“40”),然后就大功告成了。我没有基于 DDWRT 的路由器,但我有撰写了关于在 Draytek 路由器上进行设置的博客。
桥接模式
如果我们假设你有为了使 Technicolor 路由器因某种原因保持连接到 WAN,您仍然可以使用 DDWRT 路由器执行 QOS 优先级,方法是将 Technicolor 路由器置于“桥接”或“调制解调器”模式(通常是相同模式),然后将其输出连接到 DDWRT 上的 WAN 端口。
....或者....
双重 NAT
让 Technicolor 路由器执行常规 NAT,并将 LAN 端口连接到 DDWRT 路由器的黄色 WAN 端口,这样就形成了一个“双 NAT”情况。只要将所有 LAN 设备连接到 DDWRT 路由器,就可以基本忘记上游的 Technicolor 路由器。然后,此路由器可以优先处理通过它传输到其 WAN 端口的所有流量。重要的是要意识到,任何连接到上游 Technicolor 路由器的设备都将绕过 QOS。