sFlow介绍

本文深入探讨了sFlow技术,一种广泛应用于企业级网络监控的流采样技术。介绍了sFlow系统的组成,包括sFlowAgent和sFlowCollector,以及它们如何协同工作以收集和分析网络流量。详细阐述了sFlow的两种采样方式——Flow采样和Counter采样,以及sFlow报文的格式和内容。此外,还讨论了sFlow的应用场景,特别是在企业网络中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

8.1  介绍

定义

目的

8.2  参考标准和协议

8.3  可获得性

License支持

版本支持

特性依赖

8.4  原理描述

8.4.1  sFlow Agent的基本原理

8.5  应用

8.5.1  sFlow典型应用

8.6  术语与缩略语

术语

缩略语


8.1  介绍

定义

sFlow是Sampled Flow的简称,由Inmon提出,是一种用于监控数据网络上交换机或者路由器流量转发状况的技术。

sFlow系统包括若干sFlow Agent(内嵌于交换机或者路由器等转发设备)以及一个核心的sFlow Collector。sFlow Agent通过特定的采样技术获取网络设备上的流量转发统计并实时地通过sFlow数据报文发送到Collector以供Collector进行分析,通过生成流量视图或者报表的形式,帮助网络管理员更加有效地管理整个站点(通常是企业级站点)的网络流量。

目的

相对于电信级网络,企业级网络通常具有规模相对较小、组网灵活、易受攻击等特点,因此企业级网络更容易出现由组网或者攻击导致的流量业务异常,因此企业用户更需要一种以设备端口为基本采样单元的流量监控技术来实时监控流量状况以及及时发现异常流量以及攻击流量的源头,从而保证企业网络的正常稳定运行。

一个典型的sFlow系统提供了一组Agent以及一个Collector,Agent内嵌于网络设备,负责采集相关的流量统计信息;Collector的角色通常由专门的服务器充当,通过在服务器上运行sFlow trend等专门的sFlow Collector软件,收集Agent发送过来的统计数据,以图形化的统计信息汇总或者以报表的形式输出。为企业用户特别是不设置专职网络管理员的企业用户的日常巡检维护提供了极大的方便。

8.2  参考标准和协议

本特性的参考资料清单如下:

文档描述备注
sFlow version 5Inmon sFlow version 5-
RFC 3176Inmon sFlow version 4-
RFC 1014XDR: External Data Representation StandardsFlow使用的数据标准

8.3  可获得性

License支持

无需获得License许可,均可获得该特性的服务。

版本支持

表8-1  sFlow特性的版本支持

产品支持版本
S9300

V200R001

特性依赖

sFlow特性与其他特性的依赖关系如下:

  • 依赖于IP协议栈以及单播路由转发特性。
  • 如果Collector软件需要使用sFlow Trend(Inmon提供的标准Collector软件),设备必须支持SNMP V2或者SNMP V3。并且SNMP Agent功能以及公有MIB的读写功能必须开启。

8.4  原理描述

8.4.1  sFlow Agent的基本原理

sFlow Agent是sFlow的客户端设备,在一个典型的部署sFlow的网络中,一般是内嵌于网络转发设备中(比如交换机和路由器),负责收集设备上的流量转发情况并实时发送给sFlow Collector以供分析使用。

sFlow的采样报文格式

sFlow报文采用UDP封装,缺省目的端口号为知名端口6343。sFlow报文共有4种报文头格式,分别为Flow sample、Expanded Flow sample、Counter sample、Expanded Counter sample。其中Expanded Flow sample和Expanded Counter sample是sFlow version5新增内容,是Flow sample和Counter sample的扩展,但不前向兼容。所有的Extended的采样内容必须使用Expanded采样报文头封装。sFlow的报文格式如图8-1。

图8-1  sFlow报文格式 

sFlow的两种采样

sFlow Agent提供了两种采样方式供用户从不同的角度分析网络流量状况,分别为Flow采样以及Counter采样。

Flow采样

Flow采样是sFlow Agent设备在指定端口上按照特定的采样方向和采样比对报文进行采样分析,并将分析的结果通过sFlow报文发送到Collector设备的过程。Flow采样报文中的主要信息如表8-2所示。

表8-2  Flow采样报文中主要字段信息说明

字段内容

说明

Raw packet

截取原始报文全部或者一部分报文头(具体截取多长的长度由配置决定),将这部分原始报文封装到sFlow报文中发送给Collector。

Ethernet Frame Data

针对Ethernet报文,解析报文的Ethernet头信息,将解析数据封装到sFlow报文中发送给Collector。

IPV4 Data

针对IPV4报文,解析报文的IPV4头信息,将解析数据封装到sFlow报文中发送给Collector。

IPV6 Data

针对IPV6报文,解析报文的IPV6头信息,将解析数据封装到sFlow报文中发送给Collector。

Extended Switch Data

针对二层转发的Ethernet报文,记录报文的vlan转换以及vlan优先级的转换,将转发信息封装到sFlow报文中发送给Collector。 vlan Id为0时表示无效vlan。

Extended Router Data

针对路由转发的报文,记录报文的路由转发信息,将转发信息封装到sFlow报文中发送给Collector。

Extended Gateway Data

针对经过BGP路由转发的报文,记录报文转发的BGP路由属性,将这些信息封装到sFlow报文中发送给Collector。

Extended User Data

针对IP Session用户,记录报文转发的用户信息,将这些信息封装到sFlow报文中发送给Collector。

Extended URL Data

针对Http报文,解析报文携带的URL信息,将这些信息封装到sFlow报文中发送给Collector。

Extended MPLS Data

针对MPLS封装的报文,获取报文的MPLS封装信息,将这些信息封装到sFlow报文中发送给Collector。

Extended NAT Data

针对做NAT的报文,解析报文的地址转换信息,将这些信息封装到sFlow报文中发送给Collector。

Extended MPLS Tunnel

针对经MPLS隧道转发的报文,解析报文的转发隧道信息,将这些信息封装到sFlow报文中发送给Collector。

Extended MPLS VC

针对经VLL/VPLS转发的报文,解析报文的L2VPN转发信息,将这些信息封装到sFlow报文中发送给Collector。

Extended MPLS FEC

针对MPLS转发的报文,解析报文的MPLS转发等价类信息,将这些信息封装到sFlow报文中发送给Collector。

Extended MPLS LVP FEC

针对MPLS转发的报文,解析MPLS转发等价类掩码长度,将这些信息封装到sFlow报文中发送给Collector。

Extended Vlan Tunnel

针对经Vlan Tunnel转发的报文,获取报文的Vlan Tunnel转发信息,将这些信息封装到sFlow报文中发送给Collector。

Flow采样是针对接口上报文的采样方式,报文的采样主要由两种方式:固定采样方式和随机采样方式。固定采样方式是在设备上启用一个计数器,采样比为1/N时,初时计数器值为N ,接口每处理一个报文计数,记数器计数减一,当计数器减到0时,采样当前的报文,重置计数器的计数为N,重复前面的处理;随机采样方式是指针对每一个接口处理的报文给一个随机值(假定随机数的取值范围为0~N),设置一个阈值n(n ∈ [0,N]),当报文的随机值小于这个阈值时,报文采样,这样实际的采样比为n/(N+1)。从统计角度来说,随机采样方式采集的样本更加能够体现整个样本空间的情况,因此目前主要采用的采样方式为随机采样方式。

 说明:

目前交换机支持Raw packet、Ethernet Frame Data、IPV4 Data、IPV6 Data、Extended Switch Data、Extended Router Data的6种字段。

Counter采样

Counter采样是sFlow Agent设备周期性的获取接口上的流量统计,并将这些统计信息通过sFlow报文发送给Collector设备的过程。Counter采样报文中的主要信息如表8-3所示。

表8-3  Counter采样报文中主要字段信息说明

字段内容

说明

Generic Interface Counters

通用接口统计信息,包括接口的基本信息,通用的接口流量统计。

Ethernet Interface Counters

针对于Ethernet接口,用于统计Ethernet相关的流量统计信息。

Token Ring Counters

用于令牌环网,用于统计令牌环网相关流量统计信息。

100 Base VG Interface Counters

应用于IEEE 802.12接口,用于统计该类接口的流量统计信息。

Vlan Counters

用于按照vlan统计Ethernet设备流量统计信息。

Processor Information

用于统计设备CPU占用率,内存使用情况。

 说明:

目前交换机支持Generic Interface Counters、Ethernet Interface Counters和Processor Information的3种字段。

8.5  应用

8.5.1  sFlow典型应用

如图1-1所示,sFlow系统包含一个嵌入在设备中的sFlow Agent和远端的sFlow Collector。其中,sFlow Agent用于获取本设备上的接口统计信息和数据信息,将信息封装成sFlow报文,当sFlow报文缓冲区满或是在sFlow报文缓存时间(缓存时间为1秒)超时后,sFlow Agent会将sFlow报文发送到指定的sFlow Collector。sFlow Collector对sFlow报文进行分析,并显示分析结果。

图8-2  sFlow系统示意图 

8.6  术语与缩略语

术语

术语解释
sFlow Agent内嵌于网络设备中,在sFlow系统中收集流量统计数据发送到Collector端供分析。
sFlow Collector通常由专门服务器充当,在sFlow系统中收集各Agent的采样数据并以图标或报表的形式加以汇总。

缩略语

缩略语英文全称中文全称
sFlowSampled flow流采样
IPInternet protocol网际协议
MPLSMultiple protocol label switch多协议标签交换
VlanVirtual local area network虚拟本地网络
BGPBorder gateway protocol边界网关协议
URLUniform/Universal Resource Locator统一资源定位符
NATNetwork Address Translation网络地址转换

 

原文链接:http://support.huawei.com/enterprise/docinforeader!loadDocument.action?contentId=DOC0000702578&partNo=10012#dc_s_feature_106119

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值