Ограничения Altq не применяются к UDP-передачам
У меня есть сервер OpenBSD, выполняющий роль маршрутизатора / брандмауэра с набором правил фильтрации пакетов yhr, показанным ниже, сервер linux и клиент linux.
При передаче файлов (с использованием netcat) по TCP применяются ограничения (например, ограничение 100 Мбит в примере), хотя при передаче данных по UDP ограничения не применяются; файл всегда занимает одно и то же время, независимо от установленного ограничения полосы пропускания очереди (я могу даже полностью отключить очереди и все равно получу тот же результат).
Почему правила очередей не применяются к пакетам UDP?
Используемые правила:
#queue rules
altq on { $int_if, $ext_if } cbq bandwidth 100Mb queue { def, low }
queue def bandwidth 0Mb cbq(default)
queue low bandwidth 100Mb cbq
#Passrules test
pass out quick from $int_if to $ext_if queue low
pass in quick from $ext_if to $int_if queue low
pass out quick from $ext_if to $int_if queue low
pass in quick from $int_if to $ext_if queue low
Я полагаю, это может быть связано с вопросом, который я задавал ранее, хотя, поскольку это скорее отдельный вопрос, я полагаю, что для этого следует использовать отдельный вопрос.
1 ответ
Пожалуйста, оставьте вывод pfctl -vsq
а также pfctl -vsr
так что мы можем видеть, что правила соответствуют правильно.