假设我有三个子网: 192.168.0.0/24,上行速率为 100 mbps 192.168.1.0/24,上行速率为 100 mbps 192.168.2.0/24,非上行速率为 500 mbps
我需要限制 example.com 的带宽,以便他们最多可以占用其带宽的 1/3。
acl firstNet src 192.168.0.0/24
acl secondNet src 192.168.1.0/24
acl thirdNet src 192.168.2.0/24
acl example dstdomain .example.com
delay_pools 2
delay_class 1 1
delay_class 2 1
delay_parameters 1 4200000/4200000
delay_parameters 2 20800000/20800000
delay_access 1 allow example firstNet secondNet
delay access 2 allow example thirdNet
无论如何,这都不起作用。你能告诉我我错在哪里吗?
谢谢
答案1
延迟池非常棘手。您应该拒绝每个池中的任何其他客户端的访问,否则他们可能会从一个池中掉到另一个池中。
delay_access 1 allow example firstNet secondNet
delay_access 1 deny all
delay access 2 allow example thirdNet
delay_access 2 deny all
请记住,延迟池在高负载下效果不佳。尤其是桶大小较大时。尝试将桶大小减小到几千字节。如果没有令人满意的结果,请尝试使用每个子网和每个 IP 池。这将增加桶和池的数量,并为 Squid 提供更好的带宽管理机会。