Ограничения 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 так что мы можем видеть, что правила соответствуют правильно.

Другие вопросы по тегам