Подскажите, каким образом провайдеры (ISP) регистрируют
траффик своих клиентов. То есть на основании каких данных
они выставляют счета клиентам и как они эти данные собирают.
Интересует как это делается под Linux. Может быть логинят пакеты через ipchains, а потом обрабатывают логи. Но это муторно. Может есть готовые решения, где учитывается и траффик и время, где кто лазил, можно устанавить квоты и по
времени и по траффику и т.п.
Спасибо большое !!!
Ну у большинства стоят в качестве шлюзов FreeBSD, если мне не изменяет память, а для нее пойдет хотя-бы IPMeter (ipmeter.org).
Почему муторно? Я, например, так и делаю. В цепочке оutput прописываешь каждого клиента, и каждый час, например, скидываешь и обнуляешь счетчик пакетов в базу, PostgreSQL, например. А подсчтитать сумму - дело техники.
вот я это делаю на Линуксе параллельно двумя способами, во-первых через счетчики ipchains которые периодически зачитываються и их значения запихиваються в MySQL, и паралельно net-acct демоном который пишет логи, который я потом pars'ю и у меня все сходиться. но вот провайдер мой считает Cisco'й и у нас все время расхождения, уже и логами обменивались и сравнивали их, а все равно 4-7 % расхождения :-(
А ты не забывай, что киска считает "чистый" траф, а линух - траф с Ethernet заголовком. Длина заголовка 14 байт на каждый Ethernet пакет.
:)))поделись потом статистикой :)))
Для dialup-клиентов обычно через RADIUS (атрибуты *-Input-Octets и *-Output-Octets), для выделенщиков - ipchains и иже с ним...