Skip to content
Calcrivo

IPFIX Storage Calculator

Size IPFIX collector storage from template field counts, flow rate, retention and compression.

Inputs

flows/s
fields
bytes
bytes
days
×

Retained Storage Required

2 TiB

Bytes Per Flow Record

76bytes

Raw Volume Per Day

183 GiB

Collector Ingest Bandwidth

18.24Mbit/s

Retained Storage Required

2.150TB

Step by step

  1. Values used

    Flows per second = 30,000 flows/s; Information elements per record = 18 fields; Average bytes per field = 4 bytes; Per-record header overhead = 4 bytes; Retention period = 60 days; Compression ratio = 5 ×

  2. IPFIX Storage

    record bytes = information elements × average field width + header, typically landing in the 40–70 byte range.

  3. Retained storage

    storage = flows/s × 86400 × record bytes × retention ÷ compression

  4. Retained Storage Required

    = 2,363,904,000,000

  5. Bytes Per Flow Record

    = 76 bytes

  6. Raw Volume Per Day

    = 196,992,000,000

  7. Collector Ingest Bandwidth

    = 18.24 Mbit/s

  8. Retained Storage Required

    = 2.150 TB

How it works

Unlike fixed NetFlow v5, IPFIX record size depends entirely on the template you export, so the record cost is the sum of its information elements plus set overhead. Everything downstream — ingest bandwidth and stored bytes — scales linearly from that figure. Adding a handful of elements to a template looks harmless but multiplies across billions of records: widening a record from 40 to 76 bytes costs nearly double the array.

Formulas

IPFIX Storage

record bytes = information elements × average field width + header, typically landing in the 40–70 byte range.

information elements
IPFIX fields the template exports
average field width
Bytes per element — 4 for IPv4 addresses and counters, 16 for IPv6
header
Per-record set overhead

Retained storage

storage = flows/s × 86400 × record bytes × retention ÷ compression

compression
Collector compression ratio at rest
retention
Days of history kept

Frequently Asked Questions

How is IPFIX Storage calculated?

record bytes = information elements × average field width + header, typically landing in the 40–70 byte range. Unlike fixed NetFlow v5, IPFIX record size depends entirely on the template you export, so the record cost is the sum of its information elements plus set overhead. Everything downstream — ingest bandwidth and stored bytes — scales linearly from that figure.

Why does IPFIX Storage matter?

Adding a handful of elements to a template looks harmless but multiplies across billions of records: widening a record from 40 to 76 bytes costs nearly double the array.

What values do I need to enter?

This calculator takes 6 inputs: Flows per second, Information elements per record, Average bytes per field, Per-record header overhead, Retention period, Compression ratio. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

Why is IPFIX cheaper on the wire than it looks?

Templates are sent periodically rather than per record, and variable-length elements only carry the bytes they need. The per-record cost is therefore just the data fields, which is why a well-chosen template beats exporting every element available.

You might also need