            SafeFire PPP 1.0
            Firewall Plugin
              Piping mode
      (russian version documentation)
          (c) Link Guard Solutions

    Начиная с SafeFire PPP v1.0 beta 7 пакетный фильтр содержит новую функцию - pipe, которая позоволяет разделять (и объединять) потоки пакетов.
    Эта функция может быть использована для определения условий при которых пакет будет обработат тем или иным плагином (NAT/Shaper для примера)

    На диаграмме (смотри с моноширинным шрифтом) такой вид использования будет выглядеть следующим образом:

       --<-Port.BeforeFilter.Stack->--------------<-Port.AfterFilter.Stack->---
                                  \>--Shaper/NAT--</

    Для этого было введено новое действие(action) pipe с параметром в виде десятичного числа.
    Каждый пакет, подпадающий под правило обрабатывается точно также, как в случае действия allow, но отсылается не в поток из которого пришел, а в указаный дополнительным параметром.

    Пример конфигурационного файла для конфигурации с диаграммы:
    -------------------
    [beforefilter]
    load = pl_flt:filter
    bind=stack:afterfilter.stack;shaper.in

    rule=pipe 1 all from 192.168.0.1 to any in
    rule=pipe 0 all from any to any

    [shaper]
    load = pl_add:shaper
    bind = out:afterfilter.stack[1]

    [afterfilter]
    load = pl_flt:filter

    rule=pipe 1 all from any to 192.168.0.1 out
    rule=pipe 0 all from any to any
    --------------------

