Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Aleksey Barabanov                    2:5020/400     26 Oct 2003  00:39:21
 To : Alexander Javoronkov
 Subject : Re: [linux] Модуль сбора трафика
 -------------------------------------------------------------------------------- 
 
 Alexander Javoronkov wrote:
 
 >> Соответственно всякого рода подсчеты в iptables принципиально
 >> подкручивают исходящий траффик локальных пользователей, а подсчеты через
 >> ipcap входящего
 > 
 > А можно совсем ламерский вопрос ? Какие ошибки при подсчёте трафика с
 > помощью iptables -I INPUT -i eth1 ? Как частный вариант, iptables -I
 > INPUT -i eth1 -d <ext ip> ?
 
 Hу только если как "ламер ламеру" ;) то один раз могу объяснить очевидное.
 
 1. Подсчет траффика на INPUT считает _ТОЛЬКО_ входящий _ЛОКАЛЬHЫЙ_ траффик.
 Т.е. это вопрос не в тему.
 
 2. Заданный вами "частный" случай на самом деле вообще не имеет смысла т.к.
 в него не попадет разве что траффик на с/на локалхост, а так вообще все.
 
 3. Даже этот подсчет _может_ грешить из-за того что от прохождения хука
 INPUT/filter до реальной отдачи траффика процессу пакет лежит в очереди
 egress/pfifo_fast если не задано иное и _теоретически_ может потерятся
 хотябы за счет примитивного экспайра. Hо естественно полоса локального
 канала по-определению не может быть узкой иначе в "баню" такой компьютер.
 
 Hо если представить что ваш вопрос поставлен несколько шире, то изложу еще и
 мое видение неочевидного.
 
 1. Траффик шейпится всегда и везде даже если об этом никто не хочет
 догадываться. Hа всех интерфейсах стоят очереди, все каналы так или иначе
 имеют ограничение полосы, все маршрутизаторы и концентраторы при
 определении исходящей линки тем самым сумму потоков входящих нивелируют но
 максимуму исходящей, а гейты из локалок в Интернет вообще сопрягают
 несопряжимые величины полос снаружи и изнутри.
 
 2. Когда мы внутри локалки или внутри сети маленького доморощенного ISP
 считаем траффик клиентов, то предполагается, что целью является
 "расписывание" счета за траффик, выставленного от ISP на всех внутренних
 потребителей.
 
 3. Если принят способ рассчета путем перехвата внутренних пакетов через
 libcap то такой подсчет будет правильным только для входящего траффика на
 клиентов, а вот траффик исходящий будет превышен на величину того что
 потерялось за счет шейпинга на рутере и/или на аплинке ( ADSP /
 cisco+кабельный модем / wifi / ...).
 
 4. Если принят способ рассчета на счетчиках iptables то здесь напротив
 исходящий траффик будет точнее, так как пакеты считаются после внутренниего
 шейпинга, а вот входящий, мне кажется, будет менее адекватен на загруженной
 сети. Шейпинг на аплинке здесь также не учитывается.
 
 5. К чему приводит отсутствие регулирования исходящей полосы на аплинке.
 Очевидно к дропанью пакетов в первую очередь иммитируемых из сети. Это
 значит, что для tcp будут происходить повторы, т.е. подкручивание счетчика
 исходящего биллинга. Для libcap больше, а для iptables меньше.
 
 6. К чему приводит отсутствие регулирования входящей полосы. Практически ни
 к чему кроме возможного захвата всей полосы некоторой доминантной закачкой
 и к дропанью всех остальный потоков. Это значит, что для такого состояния
 канала libcap покажет меньший траффик чем счетчики у ISP. Механизм
 погрешности примерно такой же как и обоснование применения фильтра sfq,
 т.е. много tcp сессий которые не могут никак завершится и друг другу
 мешают. Соответственно погрешность iptables будет меньше т.к. эти счетчики
 расположены виртуально внутри очереди.
 
 7. Как отражается отсутствие регулирования полос на работе в Интернете. Tcp
 начинает создавать дополнительный траффик, а udp просто не работает. Как
 это выглядит - загрузки страниц Интернета происходят со второй попытки, так
 как первая из-за дропанья dns запросов говорит что хост не найден, и сами
 загрузки идут рывками с зависами и потерями картинок. При этом если у вас
 есть возможность наблюдать счетчик девайса, например для ppp, то он
 крутится в любом случае даже если в окне броузера картинка замерзла но
 колесики / планетки и флажки развиваются ;)
 
 8. Вот. А если мы включаем регулирование полос пропускания, то _ни_ _одна_
 из систем расчета траффика внутри сети _никогда_ не сойдется со счетчиками
 ISP снаружи даже случайно.
 
 Когда разгром одного нелегального московского ISP был прокомментирован так,
 что мол они предоставляли некачественный Интернет, который вреден здоровью
 потребителей, я конечно посмеялся как и многие. Hо по-сути это верно.
 Самодельные линуксовые ISP это бардак и обман потребителей. Hа циски денег
 нет, а линукс траффик не считает по-определению.
 
 -- 
 Bye.
 Aleksey Barabanov <alekseybb at mail.ru>
 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: home (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   26 Oct 2003 00:39:21 
 Re: [linux] Модуль сбора трафика   Igor Suvorov   26 Oct 2003 07:22:53 
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   26 Oct 2003 13:05:21 
 Re: [linux] Модуль сбора трафика   Igor Suvorov   26 Oct 2003 15:00:37 
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   26 Oct 2003 16:32:41 
 Re: [linux] Модуль сбора трафика   Igor Suvorov   26 Oct 2003 18:34:19 
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   26 Oct 2003 20:58:44 
 Re: [linux] Модуль сбора трафика   Igor Suvorov   26 Oct 2003 22:03:04 
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   26 Oct 2003 22:46:04 
 Re: [linux] Модуль сбора трафика   Igor Suvorov   26 Oct 2003 23:43:58 
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   27 Oct 2003 00:27:16 
 Re: [linux] Модуль сбора трафика   Igor Blagodetelev   26 Oct 2003 17:27:42 
 Re: [linux] Модуль сбора трафика   Eugene B. Berdnikov   26 Oct 2003 18:03:32 
 Re: [linux] Модуль сбора трафика   Aleksey Barabanov   26 Oct 2003 19:28:50 
Архивное /ru.linux/782411a4ae00.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional