Rp_filter и linux туннелирование
Может кто-нибудь объяснить с примером, почему фильтрация обратного пути должна быть отключена при использовании туннелирования IPIP/GRE?
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
1 ответ
Решение
Фильтр обратного пути был введен для поддержки Strong Send и Receive. Который сейчас большинство операционных систем имеют по умолчанию. В режиме Strong Send and Receive ОС передает исходящий пакет только с того же интерфейса, с которого он его получил. При туннелировании пакеты принимаются по туннельному интерфейсу, но выходят из другого интерфейса. следовательно if RPF is enabled on back-end servers response will not be delivered to clients
,
Следовательно, фильтрация обратного пути должна быть отключена на маршрутизаторах подсети внутренних серверов.