|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 02 Sep 2006 17:26:30 To : Eugene Grosbein Subject : Re: ng_ipacct -------------------------------------------------------------------------------- Hi Eugene Grosbein! On Tue, 29 Aug 2006 19:46:22 +0400; Eugene Grosbein wrote about 'Re: ng_ipacct': >>> Хочется попробовать посчитать входящий в машину трафик при помощи >>> ng_ipacct. Канонический путь, подключение к ноде интерфейса >>> при помощи ng_tee, предполагает обсчет всего входящего трафика. >>> Мне же нужно считать трафик не весь, а CS>> А может засунуть в ng_ipacct весь трафик, а потом при снятии результатов CS>> уже исключить ненужный? EG> А смысл? Делать работу, а результаты её выкидывать, причем для этого EG> выкидывания еще специальную обработку приделывать. EG> Пришла мысль трафик направлять в ng_ipacct не напрямую после ng_tee, EG> а пропустив через ng_bpf и отфильтровав пакеты его средствами. EG> Убивается сразу два зайца - снимается лишняя нагрузка с ng_ipacct И добавляется большая нагрузка на ng_bpf. Скорее всего ты все таки проиграешь в производительности. Ибо ng_bpf очень прожорлив. Он мало того что делает malloc(9) для каждого пакета, собирая его из цепочки mbuf'ов (потому что bpf требует непрерывноо блока), так еще и исполняет инструкции на виртуальной bpf-машине (в 7-ке включили bpf_jitter, компилиирующий в нативный код, но неизвестна производительность сравнительно с ipfw). Кроме того, ассемблер bpf не вполне полноценен - запрещены джампы назад, в результате что-то серьезное в лимит в 512 инструкций может и не получиться впихнуть. EG> и обходится проблема ipfw tee, который хотя и передает пакет EG> через ksocket в netgraph, но и прекращает просмотр правил для EG> этого пакета, а это тут не годится. Уходи с 4-ки - пора уже (at least на таких задачах). А в 6-ке есть нормальный netgraph/ngtee в ipfw. Если совсем уж никак - ipfw divert + ksocket + ng_echo. -- WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru [Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight] --- slrn/0.9.8.1 on FreeBSD 4.11/i386 * Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10359af483664.html, оценка из 5, голосов 10
|