Обработка входящего трафика#
Для обработки входящего трафика на интерфейсе может быть использована только одна политика - политика Limiter. Отсутствует возможность применения какой-либо политики с шейпингом к входящему трафику на любом интерфейсе, так как их реализация ограничивается работой только с исходящим трафиком.
Однако есть сценарий, когда можно применить политику с шейпингом к входящему трафику путем его перенаправления на специальный виртуальный интерфейс (Intermediate Functional Block). Идея состоит в том, что к виртуальному интерфейсу применяется политика, в том числе политика с шейпингом, направленная на обработку исходящего трафика.
Далее представлен пример того, как можно организовать шейпинг входящего трафика:
set traffic-policy shaper MY-INGRESS-SHAPING bandwidth 1000kbit
set traffic-policy shaper MY-INGRESS-SHAPING default bandwidth 1000kbit
set traffic-policy shaper MY-INGRESS-SHAPING default queue-type fair-queue
set interfaces input ifb0 traffic-policy out MY-INGRESS-SHAPING
set interfaces ethernet eth0 redirect ifb0
Предупреждение
Механизм Intermediate Functional Block необходимо настраивать только после того, как будет заданы все остальные параметры конфигурации политики обработки трафика. В противном случае возникнет ошибка RTNETLINK answer: File exists
, которую можно устранить только с помощью команды sudo ip link delete ifb0
.