NetFlow的第一个版本是Cisco在1996年推出的专有协议。它经历了一些重要的里程碑,比如版本5(2009年)。它后来与IETF Internet协议流信息输出(IPFIX)标准保持一致,现在NetFlow版本9和10支持IPFIX。版本5和9可能是当今使用最广泛的版本。它们用于许多网络路由器和交换机。引入用户定义的流密钥是IPFIX的一项重要改进。
NetFlow的工作方式是让称为“出口商或生成器“的设备,诸如网络路由设备和监控设备(例如,网络数据包代理)创建NetFlow数据,并将其转发给其他设备,这些设备被称为”收集器“(通常是像Splunk之类的仪表板),这些设备将数据编译成有意义的信息。
以下参数构成NetFlow数据中包含的基本信息子集:
- 入口接口(SNMP索引)
- 源IP地址
- 目标IP地址
- IP协议
- UDP和TCP的源端口(其他协议为0)
- UDP和TCP的目的端口,ICMP的类型和代码,其他协议为0
- IP服务类型