IPFIX Storage Calculator
Size IPFIX collector storage from template field counts, flow rate, retention and compression.
Inputs
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
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 ×
IPFIX Storage
record bytes = information elements × average field width + header, typically landing in the 40–70 byte range.
Retained storage
storage = flows/s × 86400 × record bytes × retention ÷ compression
Retained Storage Required
= 2,363,904,000,000
Bytes Per Flow Record
= 76 bytes
Raw Volume Per Day
= 196,992,000,000
Collector Ingest Bandwidth
= 18.24 Mbit/s
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
- NetFlow Storage CalculatorCommonly used together
- Syslog Growth CalculatorCommonly used together
- Flow Count CalculatorCommonly used together
- Infrastructure Services Health Score CalculatorAlso in DNS & Network Services
- RADIUS Capacity CalculatorAlso in DNS & Network Services
- SNMP Polling CalculatorAlso in DNS & Network Services