Hardware Sizing

Indications on process, memory and disk required are given below for networks with three different sizes.

Packets to Flow

The table below highlights the requirements for capturing packets and transforming them in flows.

  Small Network Medium Network Large Network Very Large Network
Traffic < 100 Mbps Between 100 Mbps and 1 Gbps Between 1 and 10 Gbps Above 10 Gbps
Application 1 x nProbe 2 x nProbes 4-8 x nProbes Use nProbe Cento
Traffic Capture None 2 RSS Queues + PF_RING 4-8 RSS Queues + ZC 8 RSS + PF_RING ZC
Flow Export Rate < 100 FPS < 1000 FPS < 3000 FPS 3000+ FPS
Active Flow Cache Thousands Hundreds of Thousands A few Millions Tenth of Millions
CPU Type 2 cores 2 cores+ 4 cores+ 8 cores+
Memory 2 GB 2 GB+ 4-8 GB+ 16 GB+

Note: FPS stands for flows/sec

Flow Collection/Proxy

In flow collection nProbe performance changes according to the number of device exporting to it. In case of large number of flows to be collected, it is advised to load-balance flows across multiple nProbe instances. This by partitioning probe devices across multiple nprobe instances. In flow collection flows are usually saved on disk or dumped on a database, thus adding disk speed into the equation. The expected performance figures - per core / per nProbe instance - range from 50 to 90k FPS when usinf the nProbe cache for merging flows. If you want to bypass the cache (-–collector-passthrough) you can expect to go over over 200k FPS. Here can find a detailed report about nProbe performance

Plugins

Enabling plugins increases requirements based on traffic type. Increase +25% system load enablign plugins such as (but not limited to) DNS, VoIP and email.

Disk

Unless you decide to store data on disk (eg. using -P) no disk space is really necessary to operate nProbe.

Operating System

Even though nprobe supports both Linux, MacOS and Windows, we advise to use Linux for best perfomance.

Multiple nProbe per Host Deployment

If you have more traffic you can scale up by spawning multiple instances (make sure you set core affinity to avoiding nProbe to step on each other toes).