Собственно все просто:
Ставится пакет flow-tools, запускается демон коллектора:
flow-capture -n 23 -N 3 -V 5 -w <путь_куда_ложить> -z 9 <на_каком_ip_слушать>/<ip_источника>/<порт_на_котором_слушать>
в результате получим каталог где будет храниться вся сырая статистика, разбитая по часу (т.е. за сутки 24 файлика).
Далее пишем скрипт, где с помощью команды flow-export выдирается необходимая инфа, потом разбивается на отдельные файлы для отдельных клиентов, также разбивается на классы трафика, все это сжимается bzip2 и обработаный файл сырой статы сносится...
Скрипт не выложу, ибо он прост да и не подготовлен совершенно для сторонего использования. Дам лишь одну рекоммендацию: при разбивке на ip-адреса, не считывайте файлы целиком, читайте по строчке, обробатывайте ее как нужно и кладите в нужный файл, а иначе никакой памяти не хватит
