NetFlow是Cisco IOS软件中集成的一种功能,用来将网络流量记录到设备的高速缓存中,或者流量监管服务平台上,从而提供非常精准的流量测量,现在被其他的厂商大规模地使用。由于网络通信具有流动性,所以缓存中记录的NetFlow统计数据通常包含转发的IP信息。输出的NetFlow统计数据可用于多种目的,如:网络流量核算、网络付费、网络监控及商业目的的数据存储。这些数据流中包含来源和目的的相关信息,以及端到端会话使用的协议和端口。这些信息能帮助IT人员监控和调整网络流量,以及面向网络有效地分配带宽。
NetFlow流量统计平台包括3个主要部分:探测器、采集器和报告系统。探测器是用来监听网络数据的,采集器是用来收集探测器传来的数据的,报告系统是用来从采集器收集到的数据中产生易读的报告的。具体显示如图9.107所示。
NetFlow的版本
NetFlow技术较早是由思科公司于1996年自主研究开发的。在NetFlow技术的演进过程中,思科公司一共开发出了5个主要的实用版本。
NetFlow V1:NetFlow技术的第一个实用版本。支持IOS 11.1、11.2、11.3和12.0,但在如今的实际网络环境中已经不建议使用。
NetFlow V5:增加了对数据流BGP AS信息的支持,是当前主要的实际应用版本。支持IOS 11.1CA和12.0及其后续IOS版本。
NetFlow V7:思科Catalyst交换机设备支持的一个NetFlow版本,需要利用交换机的MLS或CEF处理引擎。
NetFlow V8:增加了网络设备对NetFlow统计数据进行自动汇聚的功能(共支持11种数据汇聚模式),可以大大降低对数据输出的带宽需求。支持IOS12.0(3)T、12.0(3)S、12.1及其后续IOS版本。
NetFlowV9:一种全新的灵活和可扩展的NetFlow数据输出格式,采用了基于模板的统计数据输出。方便添加需要输出的数据域和支持多种NetFlow新功能,如Multicase NetFlow、MPLS Aware NetFlow、BGP Next Hop V9、NetFlowfor IPv6等,支持IOS12.0(24)S和12.3T及其后续IOS版本。