URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 38455
[ Назад ]

Исходное сообщение
"pipe & count"

Отправлено Cardinal , 14-Дек-03 00:37 
были правила ipfw, которые считали трафик... например
ipfw add 100 count ip from any to 192.168.0.1 out via dc0
седня срочно пришлось резать канал, добавил перед всеми правилами
ipfw add 1 pipe 1 all from any to 192.168.0.1 out via dc0

ipa (считает через правила count) сразу испортился... показывает слишком мало (но что-то показывает)...
глупый вопрос... вот если после pipe пакет выкидывается из ipfw и пропускается, то почему он идет дальше на правило divert? которое после count?
а если пакет пропускается и идет дальше вниз по правилам, то почему он не учитывается в count?
что-то видать в манах я не нашел :(


Содержание

Сообщения в этом обсуждении
"pipe & count"
Отправлено Mailz , 14-Дек-03 19:50 
>были правила ipfw, которые считали трафик... например
>ipfw add 100 count ip from any to 192.168.0.1 out via dc0
>
>седня срочно пришлось резать канал, добавил перед всеми правилами
>ipfw add 1 pipe 1 all from any to 192.168.0.1 out via
>dc0
>
>ipa (считает через правила count) сразу испортился... показывает слишком мало (но что-то
>показывает)...
попробуй ipfw add 110 pipe 1 all from any to 192.168.0.1 out via dc0


>глупый вопрос... вот если после pipe пакет выкидывается из ipfw и пропускается,
>то почему он идет дальше на правило divert? которое после count?
потому что после этого правила он ограничиваеться трубой иначе говоря ему вставляют задержки чтобы имитировать пропускную способность указанного конала в config и выходит дальше к следующему правилу ipfw
>
>а если пакет пропускается и идет дальше вниз по правилам, то почему
>он не учитывается в count?
может у тебя каунт считает уже то что он отбрасывает (pipe)
>что-то видать в манах я не нашел :(



"pipe & count"
Отправлено Aliv , 15-Дек-03 14:05 
В виде предположения:
В ipfw  есть четыре точки обработки пакетов.
layer2 in, layer2 out, not layer2 in, not layer2 out
по правилу ipfw add 100 count ip from any to 192.168.0.1 out via dc0
пакеты считаются в 2-х точках кажеться: not layer2 out и layer2 out ( если не прав,то поправьте меня). В любом случае счетчик покажет удвоенный
результат.
Напиши подробнеее, какие у тебя правила с каналами.
Может здесь собака зарыта.