Skip to content
Dave Wallace edited this page Apr 11, 2026 · 1 revision

VPP IPFIX implementation

Introduction

Requirements

  • IPv6 support
  • IPFIX aggregation with timout =! 0 (current implementation)
  • Multiple records per UDP packet
  • Should support export over IPv6
  • Be able to do local aggregation per any IPv6 fields or sub-field of IPv6 address (this is supported by IPFIX)

Work list

Task Owner Priority Status Description
IPv6 support Ole 0 Done
Aggregation and timer support 0 Done
API fixup (move out of vpe.api) Ole 1 Done
IPv6 export 1 Postponed
IPFIX export using TCP/SCTP 1 Postponed
Disable IPFIX export Pavel 0 Done / waiting for review
Verify support for expire time == 0 Pavel 0 Done / waiting for review
Performance and Scale tests Pavel 0 In progress
Update CLI Pavel 0 Done Split CLI between enabling per interface / forwarding path and parameters determining what information to collect.
Feature tests - make test Pavel 0 In progress Update per pkt tests to handle flowstate entries.

CLI

flowperpkt params record [l2,l3,l4] active passive

flowperpkt feature add-del <l2|ip4|ip6> [disable]

set ipfix exporter collector [port ] src [fib-id ] [path-mtu ] [template-interval ] [udp-checksum]

ipfix flush

References

Clone this wiki locally