|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 24 Oct 2003 14:48:51 To : Igor Blagodetelev Subject : Re: [linux] Модуль сбора трафика -------------------------------------------------------------------------------- Igor Blagodetelev wrote: > Хорошо, упростим задачу до следующего: Linux router без всяких > модификаций Да. В качестве этапа логического построения. > пакетов, задача - разрулить по интерфейсам в соответствии с > таблицой маршрутизации. Возникает вопрос: как навесить HOOK, чтобы > вызывать свою функцию после hard_start_xmit? > А что если сделать так: > 1. модуль при инициализации проходит по всем девайсам и заменяет > dev->hard_start_xmit на свой обработчик с сохранением оригинального адреса > hard_start_xmit. Hадо рассмотреть еще возможность регистрации динамического устройства. > 2. свой обработчик вызывает оригинальный hard_start_xmit, принимает > результат и если он success, то подсчитывает этот пакет. > 3. обработчик возвращает результат оригинального hard_start_xmit. > > У этого метода, как я понимаю, есть недостаток - при переинициализации > сетевого устройства нужно очень внимательно следить за этим. Да, да. Hо это не "недостаток", а "условие". И еще одно условие, при инициализации skb просто сдублировать еще пару полей, которые использовать в подсчете траффика. > AB> Соответственно всякого рода подсчеты в iptables принципиально > AB> подкручивают исходящий траффик локальных пользователей, а подсчеты > AB> через ipcap входящего принципиально подкручивают счетчики провайдера. > AB> Т.е. развитие того или иного способа расчета кроме как на выходе > AB> девайса всегда грешит ошибками в силу имплементэйшн лимитэйшн ;) > Вот и хочется сделать что-то без лишнего "подкручивания" :) Так, эта ... Когда ? ;) А то надоело быть тем лохом, который оплачивает траффик по предъяве сволочей, пользующихся биллинговыми системами, написанными ламерами. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/78245a7b0c69.html, оценка из 5, голосов 10
|