sFlow 技术概述
使用 功能资源管理器 确认平台和版本对特定功能的支持。
sFlow 技术是一种针对高速交换或路由网络的监控技术。sFlow 监控技术收集网络数据包样本,并将其以 UDP 数据报的形式发送到称为 收集器的监控站。您可以在设备上配置 sFlow 技术,以便同时以线速连续监控所有接口上的流量。您必须在每个接口上单独启用 sFlow 监控;您无法使用单个配置语句在所有接口上全局启用 sFlow 监控。Junos OS支持 RFC 3176 InMon Corporation 的 sFlow:一种监视交换和路由网络中流量的方法 (请参阅 http://faqs.org/rfcs/rfc3176.html)中描述的 sFlow 技术标准。
sFlow 技术实现了以下采样机制:
-
基于数据包的采样 — 从启用了 sFlow 技术的接口中从指定数量的数据包中抽样一个数据包。仅将每个数据包的前 128 个字节发送到收集器。收集的数据包括以太网、IP 和传输层标头,以及其他应用级标头(如果存在)。尽管这种类型的采样可能无法捕获不频繁的数据包流,但大多数流量会随着时间的推移而报告,从而使收集器能够生成相当准确的网络活动表示。指定采样速率时,即可配置基于数据包的采样。
-
基于时间的采样 — 以指定的时间间隔从启用了 sFlow 技术的接口对接口统计信息(计数器)进行采样。将捕获以太网接口错误等统计信息。指定轮询间隔时,可配置基于时间的采样。
接口统计信息是基于时间的采样的来源。基于时间的采样在命令输出
show interface statistics中提供统计数据。如果使用命令clear interfaces statistics清除接口统计信息,则基于时间的采样将显示重置值。 -
自适应采样 — 根据流量状况动态调整采样率。sFlow 代理监控整体传入流量速率,并向接口提供反馈以调整其采样速率。
sFlow 技术的优势
-
sFlow 可与网络分析仪等软件工具一起使用,同时持续监控数以万计的交换机或路由器端口。
-
由于 sFlow 使用网络采样(从总数据包数中 n 转发一个数据包)进行分析,因此它不会占用大量资源(例如处理、内存等)。采样在硬件专用集成电路 (ASIC) 上完成,因此更简单、更准确。