В статье представлено решение задачи по учету статистики выхода в сеть с детализацией по используемым сетевым сервисам и выводом отчетов через web-интерфейс.
насчет велосипеда спорить не буду, но вот подробной статистики по портам я не нащел :( пришлось рисовать.
Могу посоветовать сделать так: Собирать статистику и отправлять её по протоколу netflow сборщику статистики. Для того чтобы "собирать и отправлять netflow", могу посоветовать ipcad, fprobe. А ещё лучше - прямиком из ipfw+netgraph с помощью ng_netflow. Для того чтобы "принимать netflow и заносить данные в БД", могу посоветовать flow-tools. Все это есть в портах. Это поможет не бояться насчет потери пакетов и не зависеть от нестабильного trafd.