On Wed, May 04, 2005 at 12:59:40PM +0300, Alexey Radetsky wrote:
On Wed, May 04, 2005 at 12:43:31PM +0300, Alexey Radetsky wrote:
Всем привет!
А что коллеги могут посоветовать для быстрого подсчета трафика? Есть flow-tools и ейные файлы. Так что бы импорт сделать в какую-то базу, а там уже и пересчитать по заданному ACL ?
flow-cat | flow-filter "по заданному ACL" | flow-stat ?
Сейчас так и считаю. Но долго, блин. Хочется побыстрее.
Если хочется действительно быстро - тогда данные нужно обрабатывать на этапе приема, избегая лишнего цикла "запись-чтение" netflow-данных на диск/с диска на обработку. Если при этом хочется как-то припахать базу - то не более чем для складирования результатов в виде "тогда-то такому-то клиенту насчиталось столько-то байтов такого-то траффика", то есть, не храня в базе избыточную типа ip-адресов, портов и прочей не важной для биллинга пофигени.
Спасибо.
Религией особо не страдаю, так что даже решение на базе мискля будет принято, если оно работает.
Не парься с базой. Вообще :)
Почему? По моим прикидкам импорт в базу и пересчет средствами БД будет быстрее.
Не будет. "применение acl" - это, что в случае с flowtools data, что в случае с базой данных - sequental scan. Только в случае с базой он еще осложнен "подложкой" базы данных и неоптимизированностью ее на этот тип данных.... Плюс, учти затраты на внос данных в базу, а они могут быть весьма серьезными. Например, на одной из халтур я сталкивался с тем, что люди пытались писать flow data в oracle. В результате теряли до 80% данных - только на том, что oracle не успевал делать тысячи insert'ов в секунду.
Ну, раз так советует гуру, тогда просто скриптов наваяю обвязочных да и все.
-- Alex Radetsky AR2657-RIPE RAD-UANIC
=================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message