vmxdev / xenoeye

Lightweight Netflow/IPFIX collector
ISC License
55 stars 1 forks source link
grafana ipfix netflow netflow-collector postgresql

xenoeye

Lightweight Netflow/IPFIX collector

README.ru.md - документация на русском

The documentation is mostly translated automatically using Google translator, so if you see something weird - feel free to let us know.

With this collector and Netflow you can

Key Features

Please read carefully: some items may not be suitable for you

Performance

Users are usually interested in at least a rough performance estimate, so we made several tests: we recorded real Netflow traffic from different routers in pcap files and played them on the loopback interface using tcpreplay at different speeds.

Tests were run on i3-2120 CPU @ 3.30GHz.

Very roughly, you can rely on following numbers:

In debug mode, when the contents of each flow are printed to a file, it turned out about 100K flow per second per one CPU.

In a slightly closer to production mode, with two monitoring objects, two sliding windows - about 700K fps per single CPU.

These numbers are best read in a pessimistic mood:

  1. if you load the collector with many monitoring objects with a bunch of reports and debug printing, it can choke on 100K fps/CPU or less
  2. most likely 700K fps and more cannot be processed on one CPU

Scaling to multiple cores is described below in the documentation

Documentation

Plans for the future

Right now we don't plan to add new features. We look at stability, work results, try to fix bugs and make the code simpler and more understandable.