libfixbuf - IPFIX Message Format Implementation



libfixbuf aims to be a compliant implementation of the IPFIX protocol message format, from which fully compliant IPFIX Collecting Processes and IPFIX Exporting Processes may be built. In addition of the IPFIX Protocol, libfixbuf supports efficient persistent storage of IPFIX data using the method outlined in IETF informational draft-trammell-ipfix-file-00.

libfixbuf's API consists of three main modules. writer.h defines FixWriter, which writes IPFIX messages. reader.h defines FixReader, which reads IPFIX messages. template.h defines FixTemplate, which implements IPFIX templates. ie.h defines the FixIE information element type used by FixTemplate, and the information element registry used by FixReader and FixWriter.


libfixbuf is distributed from

Download libfixbuf 0.4.1 from


libfixbuf uses a reasonably standard autotools-based build system. The customary build procedure (./configure && make && make install) should work in most environments.


libfixbuf 0.4.1 is alpha quality software. While it has been tested for interoperability against other IPFIX implementations, it has not been heavily tested outside the scope of the application suite it was written for.

libfixbuf differs from IETF standards track draft-ietf-ipfix-protocol-19 and informational draft-boschi-ipfix-implementation-guidelines-01 in the following important ways:

Other IPFIX protocol features (e.g., duplicate detection via sequence numbers) are not yet implemented; any of these features specific to the on-the-wire implementation of IPFIX without impacting the message format are unlikely to be addressed directly in libfixbuf.


libfixbuf is copyright 2005-2006 Carnegie Mellon University, and is released under the GNU Lesser General Public License. See the COPYING file in the distribution for details.

libfixbuf was developed at the CERT Network Situational Awareness Group by Brian Trammell <> for use in the NAF tools.

© 2005-2006 Carnegie Mellon University
Generated Thu Jul 6 16:00:07 2006 for libfixbuf 0.4.1 by Doxygen 1.4.5.