Вопрос тут есть.. от чайника , конечно..
вообщем ,есть FreeBSDесть ipfw.
была создана система подсчета траффика через правила типа count.
потом была поставлена задача организовать pipe .. были организованы
следующим образом:
############################################################################
########
rl0 --внешний интерфейс
net2 --- подсеть из реальных ip , которая расположена за маршрутизатором
307 queue 142 ip from localip to any out xmit rl0
308 queue 152 ip from localip1 to any out xmit rl0
400 count ip from localip to any
401 count ip from any to localip
404 count ip from localip1 to any
405 count ip from any to localip1
500 count ip from any to any out xmit rl0
501 count ip from any to any in recv rl0
2100 divert in recv
2101 divert out xmit
2152 queue 102 ip from net2 to any out xmit rl0
2154 queue 112 ip from net2 to any in recv rl0
2158 queue 105 ip from not net2 to any out xmit rl0
2160 queue 115 ip from not net2 to any in recv rl0
2200 queue 121 ip from localip to any out xmit rl0
2201 queue 131 ip from localip1 to any out xmit rl0
переменная net.inet.ip.fw.one_pass: 0
Интересуют два вопроса..
##########################################
---- предполагалось изначально разделить канал на две части(
одна часть для сети net2 ,вторая для локальной сети) [ 2152,2154 , 2158
,2160 ]
----вторая часть для некоторый юзеров ограничена [307, 308, 2200,
201 ], для некоторых вся возможная после первого пункта пропускная
способность..
если можна, критику на эту тему...(на сколько верно реализовано)
##############################################
после таких вот телодвижений сумма (складываеться из 500, 501) отличаеться
от провайдеровской где-то 1,5-2 раза..
не знаю куда теоретически нужно рыть..
Огромное спасибо... Наташка