In [ ]:
ipfix_file = "../test/tsdag-nonat-191800.ipfix"
In [ ]:
import ipfix
import qof
import pandas as pd
ipfix.ie.use_iana_default() # loads IANA default IEs from module core definitions
ipfix.ie.use_5103_default() # loads reverse IEs for RFC5103 biflows
ipfix.ie.use_specfile("qof.iespec") # loads enterprise-specific IEs for QoF
ipfix.types.use_integer_ipv4() # accelerate dataframe processing of per-IP stuff
In [ ]:
df = qof.dataframe_from_ipfix(ipfix_file, ("flowStartMilliseconds", "flowEndMilliseconds",
"minTcpIOTMilliseconds", "reverseMinTcpIOTMilliseconds",
"maxTcpIOTMilliseconds", "reverseMaxTcpIOTMilliseconds",
"minTcpChirpMilliseconds", "reverseMinTcpChirpMilliseconds",
"maxTcpChirpMilliseconds", "reverseMaxTcpChirpMilliseconds",
"packetDeltaCount", "reversePacketDeltaCount",
"tcpSequenceLossCount", "reverseTcpSequenceLossCount"))
df = qof.derive_duration(df)
df = qof.drop_lossy(df)