NetStream是一种基于网络流信息的统计技术,旨在解决传统流量统计技术无法满足网络精细化管理需求的问题。其核心是通过设备对通过其的数据进行统计和分析,并上报给网络流量分析器,最终实现流量计费、网络规划、网络监控和用户监控与分析等应用。
NetStream系统组成
NetStream系统由三部分组成:
- NDE(NetStream Data Exporter):负责对网络流进行分类、统计和上报。
- NSC(NetStream Collector):解析来自NDE的报文,收集统计数据。
- NDA(NetStream Data Analyzer):从NSC提取数据,进行进一步分析和处理。
NetStream工作机制
NetStream的工作机制主要包括以下步骤:
- NDE对业务流量进行采样。
- NDE根据关键值建立NetStream流。
- NDE对NetStream流进行老化。
- NDE将老化后的流统计信息输出给NetStream服务器。
NetStream采样
NetStream采样有两种方式:
- 随机报文间隔采样:在设置的数量间隔内随机采样报文。
- 固定报文间隔采样:在设置的数量间隔内周期采样报文。
NetStream流建立
NetStream根据报文中的关键值建立流,不同类型的报文关键值不同,例如:
- 二层报文:目的MAC地址、源MAC地址、目的VLAN ID等。
- 三层报文:目的IP地址、源IP地址、目的端口号等。
- MPLS报文:MPLS标签、目的IP地址等。
NetStream流老化
NetStream流老化是设备向NetStream服务器输出流统计信息的前提,老化方式包括:
- 按时老化:流的不活跃老化和流的活跃老化。
- 强制老化:手工强制老化和最大数目老化。
- TCP的FIN和RST报文触发老化:收到标志为FIN或RST的报文时立即老化该流。
NetStream流输出
NetStream流输出有两种方式:
- 普通流输出:所有流的统计信息都要被统计。
- 聚合流输出:对聚合关键项完全相同的流的统计信息进行汇总。
NetStream输出报文格式
NetStream输出报文格式包括V5、V8、V9和V10四种版本,其中:
- V5和V8:报文格式固定,不易扩展。
- V9和V10:基于模板方式,报文格式灵活,易扩展,且V10版本支持的字段更丰富。
NetStream镜像功能
NetStream镜像功能是将满足某种QoS策略或指定端口上的报文复制到提供NetStream功能的业务板上进行统计和输出,主要有:
- NetStream流镜像:通过QoS策略定义类将报文镜像到业务板。
- NetStream端口镜像:将端口上的报文镜像到业务板。
NetStream过滤功能
NetStream可以与ACL配合使用,只统计ACL筛选出的报文。
典型组网应用
- 流量计费场景:通过NetStream统计功能,可以统计接口出、入方向的流量信息,实现分部门计费。
- 网络规划场景:通过NetStream获取带宽使用率的详细信息,进行网络的规划和分配,并对网络流量进行监管。