NetFlow v5, v9 and IPFIX ingestion
A UDP collector handling concurrent flow exports from multiple network devices from different vendors. Robust parsing of all major protocol versions without record loss.
Netigo builds and operates secure network infrastructures for enterprise clients. They needed a custom tool for collecting, storing, and reporting network flow data from IPFIX/NetFlow sensors. We designed and delivered a high-performance platform capable of processing traffic in the GB/s range.
Enterprise network infrastructures generate enormous volumes of flow records every second. Commercial NetFlow collectors are expensive, inflexible, and offer limited custom reporting. The solution needed to receive and store data from multiple protocol versions (NetFlow v5, v9, IPFIX), handle peak traffic without dropping records, and enable efficient queries over time-series data.
We designed and built NetFlow Manager — an application for receiving, parsing, and storing flow data with a powerful backend for analytical queries and reporting.
A UDP collector handling concurrent flow exports from multiple network devices from different vendors. Robust parsing of all major protocol versions without record loss.
Flow records are stored in TimescaleDB — a PostgreSQL extension optimised for time-series data. Automatic chunking and compression ensure performance even over billions of records.
Architecture designed for processing network traffic in the gigabits-per-second range. An efficient pipeline from UDP packet receipt to data persistence minimises latency and prevents record loss.
A web application for network traffic visualisation — top talkers, protocol statistics, time-series charts, anomaly detection, and report exports.
A high-performance .NET backend handling both flow data ingestion and processing, and a REST API for the frontend and potential integration with external systems.
NetFlow Manager receives UDP flow exports from network devices, parses them, and stores them in TimescaleDB (PostgreSQL). The frontend queries the backend via REST API and visualises data in real time. The entire solution is deployed in the client's own infrastructure.
A unified collector receiving exports from network devices of various vendors regardless of protocol version.
Architecture designed for real enterprise volumes — a pipeline from UDP ingestion to data persistence without record loss.
Optimised storage and querying over billions of flow records thanks to automatic chunking and compression.
Top talker overviews, protocol statistics, time-series charts, and anomaly detection in network traffic.
Full control over code and data — no dependency on a commercial vendor, fully customisable.
Multitenant SaaS for dental clinics — from booking to insurance billing
Data warehouse on Microsoft Fabric for a 200+ pharmacy chain
Full replacement of an MLM sales network management system in 3 months
Deeper technical notes on the topics from this case study.
For the Netigo NetFlow ingestion pipeline we had to pick a database that could process GB/s of network data in real time. A concrete comparison of the three candidates on performance, query language, operations and TCO.
Read articleFor Netigo we process IPFIX/NetFlow flows at GB/s volumes. The key is buffering, backpressure and horizontal scaling — no sync processing. What has to be right so the system doesn't start shedding data under load.
Read articleBinary protocols in .NET at high throughput. For Netigo we parse millions of IPFIX packets daily. How to minimise allocations, what Span<T>/Memory<T> buys you, and where the line sits between "elegant" and "fast".
Read article