NetStream流输出
NetStream流输出是指储存缓存区里面的流老化后把流统计信息输出到指定的NSC,以便进行后续更为详尽的分析。
流输出方式
原始流输出方式
原始流输出是指所有流的统计信息都要被统计。在流老化时间超时后,每条流的统计信息都要输出到NetStream服务器。
原始流的优点是:NetStream服务器可以得到每条流的详细统计信息。正因为这样,其缺点是:增加了网络带宽和设备的CPU占有率,而且为了存储这些信息,需要占用大量的存储介质空间,增加了设备的开销。
聚合流输出方式
聚合流输出是指采用聚合流输出功能后,设备对与聚合关键项完全相同的流统计信息进行汇总,从而得到对应的聚合流统计信息,并且将该聚合统计信息发送到相应的接收聚合统计信息的NetStream服务器。通过对原始流进行聚合后输出,可以明显减少网络带宽。支持如表11-2所示的聚合方式。
例如:现有四条TCP原始流,其目的地址相同、源地址不同,源端口、目的端口均相同,选择表11-2中的“protocol-port(协议-端口聚合)”方式,该聚合方式依据“协议号、源端口、目的端口”的聚合关键项进行聚合。因为这四条TCP流的源端口、目的端口和协议号相同,所以在聚合流统计表项中只会记录一条聚合流统计信息。设备只将聚合统计信息发送给相应的接收聚合统计信息的NetStream服务器。
聚合方式 |
聚合关键项 |
---|---|
as(自治系统聚合) |
源自治系统号、目的自治系统号、输入接口索引、输出接口索引 |
as-tos(自治系统-ToS聚合) |
源自治系统号、目的自治系统号、输入接口索引、输出接口索引、ToS |
protocol-port(协议-端口聚合) |
协议号、源端口、目的端口 |
protocol-port-tos(协议-端口-ToS聚合) |
协议号、源端口、目的端口、ToS、输入接口索引、输出接口索引 |
source-prefix(源前缀聚合) |
源自治系统号、源掩码长度、源前缀、输入接口索引 |
source-prefix-tos(源前缀-ToS聚合) |
源自治系统号、源掩码长度、源前缀、ToS、输入接口索引 |
destination-prefix(目的前缀聚合) |
目的自治系统号、目的掩码长度、目的前缀、输出接口索引 |
destination-prefix-tos(目的前缀-Tos聚合) |
目的自治系统号、目的掩码长度、目的前缀、ToS、输出接口索引 |
prefix(前缀聚合) |
源自治系统号、目的自治系统号、源掩码长度、目的掩码长度、源前缀、目的前缀、输入接口索引、输出接口索引 |
prefix-tos(前缀-Tos聚合) |
源自治系统号、目的自治系统号、源掩码长度、目的掩码长度、源前缀、目的前缀、ToS、输入接口索引、输出接口索引 |
灵活流输出方式
对于灵活流输出,其流的建立条件是按照自定义的条件设置。根据自身需要,用户可以对报文按照协议类型、DSCP优先级、源IP地址、目的IP地址、源端口号、目的端口号、IPv6流标签、TTL、VLAN、源MAC地址和目的MAC地址进行分类统计,从而将分类统计信息发送给NetStream服务器。灵活流方式相比原始流方式可减少流量的占用。可以为用户提供一种自由的NetStream流量统计方式。
输出报文的版本格式
- 版本5:根据七元组产生原始的数据流,但报文格式固定,不易扩展。
- 版本8:支持聚合输出格式,但报文格式固定,不易扩展。
- 版本9:基于模板方式,使统计信息的输出更为灵活,可以用来灵活输出各种组合格式的数据。版本9支持对BGP下一跳统计输出。