скажем, у меня есть три подсети: 192.168.0.0/24 с восходящей линией 100 Мбит / с 192.168.1.0/24 с восходящей линией 100 Мбит / с 192.168.2.0/24 с отключением 500 Мбит / с
Мне нужно ограничить полосу пропускания для 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
Это все равно не работает. Можете ли вы сказать мне, в чем я ошибаюсь?
Спасибо
Пулы задержки очень сложны. Вы должны запретить доступ любому другому клиенту для каждого пула, иначе они могут перейти из одного пула в другой.
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 больше шансов управлять полосой пропускания.