更新时间:2023-12-08
1 SFLOW配置命令
1.1 SFLOW配置命令
SFLOW配置命令有:
• sflow agent ip
• sflow collector ip
• sflow headersize
• sflow interval
• sflow version
• sflow enable {ingress | egress}
1.1.1sflow agent ip
命令描述
sflow agent ip A.B.C.D
配置sflow agent的ip地址,同时使能sflow agent。
no sflow agent ip
取消sflow agent的ip地址。
参数
缺省
无
命令模式
全局配置模式
使用说明
使能sflow agent,指定sflow agent的ip地址。
示例
下面的命令将在全局配置模式下指定sflow agent的ip地址:
Switch_config#
Switch_config#sflow agent ip 90.0.0.99
Switch_config#
1.1.2sflow collector ip
命令描述
sflow collector ip A.B.C.D port 指定collector的ip地址和端口号
no sflow collector ip 取消collector指定的ip地址和端口号
参数
参数
|
参数说明
|
A.B.C.D
|
指定的collector的ip地址
|
port
|
指定的collector的端口号
|
缺省
无
命令模式
全局配置模式
使用说明
collector和agent不能使用相同的ip地址。sflow系统中总是存在一个叫“system”的collector,通过命令输入指定的就是该collector的ip和端口号。通过SNMP不能对该collector做任何修改。
目前,设备上可以指定三个sflow collector。一个是system collector,只能通过命令配置指定;另外两个是通过SNMP配置指定的sflow collector。
示例
下面的命令将在全局配置模式下设置sflow collector的ip地址和端口号:
Switch#
Switch#config
Switch_config#sflow collector ip 90.0.0.56 6343
Switch_config#
1.1.3sflow headersize
命令描述
sflow headersize size 配置采样报文发送的最大报文头部长度
no sflow headersize 恢复默认的值
参数
参数
|
参数说明
|
size
|
取值范围16-256(单位:字节)。默认值128 bytes。
|
缺省
默认值128 bytes
命令模式
全局配置模式
使用说明
该命令指定的值只对通过命令行配置的sflow采样点有效,对通过SNMP方式配置的sflow采样点无效。sflow agent采样到报文之后将截取采样报文的头部,然后将该截取报文的头部封装到sflow报文里发送到collector。截取报文头部的长度可由用户指定。
示例
下面在全局配置模式下设置采样报文发送的最大报文头部长度:
Switch #config
Switch_config#sflow headersize 64
Switch_config#
1.1.4sflow interval
命令描述
sflow interval time 配置端口统计信息最大发送间隔
no sflow interval 恢复默认值
参数
参数
|
参数说明
|
time
|
取值范围0-65535(单位:秒)。默认值20秒。
|
缺省
20秒
命令模式
全局配置模式
使用说明
该命令指定的值只对通过命令行配置的sflow采样点有效,对通过SNMP方式配置的sflow采样点无效。
示例
下面的命令在全局配置模式下配置端口统计信息最大发送间隔:
Switch_config#sflow interval 50
Switch_config#
1.1.5 sflow version
命令描述
sflow version version 设置sflow发送报文的版本信息
no sflow version 恢复默认的版本
参数
参数
|
参数说明
|
version
|
版本信息。可选版本有V4,V5。默认版本V5。
|
缺省
V5
命令模式
全局配置模式
使用说明
指定sflow的报文格式版本,同时通过SNMP配置时也需要相应版本的MIB支持。
示例
在全局配置模式下修改sflow发送报文的版本:
Switch_config#
Switch_config# sflow version 4
Switch_config#
1.1.6sflow enable {ingress | egress}
命令描述
sflow enable {ingress | egress} [ sampling-rate rate ]
配置sflow对端口进入/出去方向流的采样和采样率
no sflow enable {ingress | egress} 关闭端口进入/出去方向流的采样
参数
参数
|
参数说明
|
rate
|
端口某一方向采样的采样率。范围0-16777216。默认值500
|
缺省
500
命令模式
端口配置模式
使用说明
当设置的采样率为0时,表示关闭该采样;当设置的采样率在1-256之间时,实际的采样率值为256;芯片会对用户设置的采样率做适当的调整,但不会与用户设置的值相差太远。
通过命令行配置的sflow sampler属于system collector。当一个sampler已经被一个collector占用之后, 其它的collector不能再使用,必须等到该sampler被释放之后才能使用。同样,当一个sampler通过SNMP方式配置被一个collector占用之后,不能再通过命令行配置的方式被system collector使用,必须先等待释放。
对于每台机器(或线卡)而言,ingress的采样点可以配置多个,但是egress的采样点只能配置一个。在分布式的交换机系统中,跨板卡转发的流在端口上配置egress采样是采集不到流报文的。这个时候只能对跨板卡转发的流在进入的板卡上配置ingress的采样。
建议在所有端口上都只配置ingress方向的采样。这样即可以避免同一条流被采样两次,也可以保证跨线卡转发的流能被正常采样。
示例
在端口GigaEthernet 1/2上对入方向的报文进行采样。
Switch_config_g1/2# sflow enable ingress sampling-rate 10000
Switch_config_g1/2#
1.2 SFLOW显示命令
SFLOW显示命令有:
• show sflow configure
• show sflow sampler
• show sflow poller
1.2.1show sflow configure
命令描述
show sflow configure 显示sflow的配置信息
参数
无
缺省
无
说明
Status表示该端口配置的采样点是否处在活跃状态;Rate表示端口配置的采样率,但不一定是真实的采样率,可以和show sflow sampler中的ReRate进行比较;
示例
Switch_config#show sflow configure
sFlow Version: 5
sFlow Headersize: 128
sFlow Interval(s): 20
sFlow Global Information:
Agent IP: 90.0.0.99
Collector: 1 owner: system
Export 0 packets to collector 1
Collector: 3 owner: zXB;ns2flows
Collector IP: 0.0.0.0 Port: 6343
Export 0 packets to collector 3
Timeout(s): 270
sFlow Port Information:
Interface Direction Status Rate
g1/1 In Active 500
g1/2 In Inactive 500
g1/3 In Inactive 10000
1.2.2show sflow sampler
命令描述
show sflow sampler
显示sflow sampler的相关信息
参数
无
缺省
无
说明
source表示采样源端口;Direc表示采样方向,in表示进入报文的采样,out表示出去报文的采样;Rece表示sampler所属的collector的索引号,通过show sflow configure可以查看到该索引对应的collector,例如:1表示system collector;ReRate表示真实的芯片设置的采样率,可以和show sflow configure中查看到的Rate进行比较,Rate表示的是用户设置的采样率;Poll表示采样池,采样开始之后参与采样的总的报文的数量,Samples表示已经采样到的报文的数量,Poll/Samples可以计算出平均采样率,随着时间的推移该值应该接近ReRate的值;
示例
Switch_config#
Switch_config#show sflow sampler
sFlow Samplers Info:
Source Direc Rece ReRate Poll Samples
g1/1 In 1 500 14068 29
g1/1 Out 1 500 0 0
g1/2 In 1 500 0 0
g1/3 In 1 10004 0 0
sFlow Samplers number: 4
1.2.3show sflow poller
命令描述
show sflow poller
查看sflow poller的相关信息
参数
无
缺省
无
说明
Source表示采样源端口; Rece表示sampler所属的collector的索引号,通过show sflow configure可以查看到该索引对应的collector,例如:1表示system collector;Inte表示poller配置的端口统计信息发送的最大间隔;ReTi表示离下次发送端口统计信息的剩余时间;Status表示poller的状态,当端口protocol down或者Inte值为0时,Status都为disabled;
示例
查看sflow poller的相关信息:
Switch_config#
Switch_config#show sflow poller
sFlow Pollers Info:
Source Rece Inte ReTi Status
g1/1 1 50 16 enabled
g1/2 1 50 50 disabled
g1/3 1 50 50 disabled
sFlow pollers number: 3