配置 sFlow 输出

在查看 sFlow 的相关报告之前,必须先配置启用了 sFlow 功能的设备(如路由器或交换机),才可将网络活动传回 Flow Monitor 侦听应用程序。配置 sFlow 将数据发送到 网络流量分析 有两种方法:

以下示例说明了如何配置 sFlow 设备将数据发送到 网络流量分析。

使用 CLI 配置 sFlow

使用命令行界面 (CLI) 配置启用了 sFlow 功能的设备将 sFlow 数据发送到 Flow Monitor:

注意 本程序示例仅适用于 HP ProCurve 3500 交换机,不可用于其他设备。配置设备以输出 sFlow 数据的程序,会因设备性质和网络配置而大不相同。

以下示例使用 CLI 配置,在 HP ProCurve 3500 系列交换机上启用 sFlow 功能。本例的 Flow Monitor 系统配置是 IP 地址 = 192.168.3.31,并在 UDP 端口 9999 上接收 sFlow 数据。

  1. 通过命令行界面 (CLI) 访问 sFlow 设备。
  2. 使用以下命令设置 sFlow 设备 IP(sFlow 收集器)。

命令

用途

(config)# sflow 1 destination <ipaddress> <port>

设置 sFlow 接收设备地址 (192.168.3.31) 和 UDP 端口 (9999)。例如:(config)# sflow 1 destination 192.168.3.31 9999

(config)# sflow 1 sampling ethernet <接口 ID> <每 n 个数据包采样>

设置每个接口 (1-24) 的 sFlow 采样率。在此例中,每 128 个数据包收集一个。例如:
(config)# sflow 1 sampling ethernet A1-A24 128

(config)# sflow 1 polling ethernet <接口 ID> <轮询频率秒数>

设置 sFlow 轮询间隔时间。在此例中,每隔 30 秒轮询一次。例如:(config)# sflow 1 polling ethernet A1-A24 30

使用 SNMP 配置 sFlow

以下示例使用 SNMP 命令,在 HP ProCurve 2610 系列交换机上启用 sFlow 功能。建议您在命令行界面 (CLI) 上通过设备 OS 命令配置 sFlow 设备,但某些 sFlow 设备并无此功能。这时您可使用 SNMP 命令来配置 sFlow。本例的 Flow Monitor 系统配置是 IP 地址 = 192.168.3.31,并在 UDP 端口 9999 上接收 sFlow 数据。

使用 SNMP 命令配置 sFlow 设备,以将 sFlow 数据发送到 Flow Monitor:

重要 本程序示例仅适用于 HP ProCurve 2610 交换机,不可用于其他设备。配置设备以输出 sFlow 数据的程序,会因设备性质和网络配置而大不相同。请参阅说明文件,确定适合设备的流程。

重要 以 SNMP 命令配置的 sFlow 设备通常不会将配置保存到存储器中。若设备重启或断电,所有 sFlow 配置都会消失,必须手动使用 SNMP 命令重设 sFlow 配置。请务必保存 SNMP 配置命令,以供将来设备配置之用。

注释 请务必将 sFlow 设备配置成允许 SNMP 读/写权限,而且您必须有读/写权限的团体字符串信息。请参阅说明文件,确定适合设备的流程。

  1. 通过控制台、Telnet 或 SSH 管理接口来访问 sFlow 设备。
  2. 使用以下命令示例设置 sFlow 设备 IP(sFlow 收集器)。

命令

用途

setmib sFlowRcvrAddress.1 -o <十六进制格式的收集器 IP 地址>

设置 sFlow 接收设备地址。在此例中,IP 地址 (192.168.3.31) 必须是十六进制值 (C0A8031F)。例如:
setmib sFlowRcvrAddress.1 -o C0A8031F

重要 您必须输入十六进制值的 IP 地址示例。使用 IP 转十六进制的计算器,以确定 sFlow 收集器 IP 地址的十六进制值。此 IP 地址示例可分解成以下十六进制值:
192 = C0
168 = A8
    3 = 03
   31 = 1F

setmib sFlowRcvrPort.1 -i <port>

设置 sFlow 接收设备端口地址。默认 Flow Monitor 端口是 9999。例如:setmib sFlowRcvrPort.1 -i 9999

setmib sFlowRcvrOwner.1 -D <显示字符串值> sFlowRcvrTimeout.1 -i <超时整数值>

设置 sFlow 接收端所有者。-D 是指定显示字符串值的 TYPE-STR 标识符。此值可以是任何字符串,例如 NFmonitor(即接收 sFlow 数据的 Flow Monitor 应用程序)。

-i 是指定整数值的 TYPE-STR 标识符。100,000,000 是定义超时倒数起点值的超时值 (毫秒)。

例如:setmib sFlowRcvrOwner.1 -D NFmonitor sFlowRcvrTimeout.1 -i 100000000

注释 请在您要监控的 sFlow 设备上,为每个接口重复以下设置。MIB OID 的最后一个数代表接口编号。

setmib 1.3.6.1.4.1.14706.1.1.5.1.4.11.1.3.6.1.2.1.2.2.1.1.1.<接口整数值>
例如:setmib 1.3.6.1.4.1.14706.1.1.5.1.4.11.1.3.6.1.2.1.2.2.1.1.1.1

setmib 1.3.6.1.4.1.14706.1.1.5.1.4.11.1.3.6.1.2.1.2.2.1.1.1.1 -i <每 n 个数据包采样>

设置 sFlow 采样率。在此例中,每 128 个数据包收集一个。例如:
setmib 1.3.6.1.4.1.14706.1.1.5.1.4.11.1.3.6.1.2.1.2.2.1.1.1.1 -i 128

setmib 1.3.6.1.4.1.14706.1.1.5.1.3.11.1.3.6.1.2.1.2.2.1.1.1.1 -i <启用/禁用 sFlow 整数值>

在设备上启用 sFlow 功能。1 代表启用/0 代表禁用 sFlow。例如:
setmib 1.3.6.1.4.1.14706.1.1.5.1.3.11.1.3.6.1.2.1.2.2.1.1.1.1 -i 1

setmib 1.3.6.1.4.1.14706.1.1.6.1.4.11.1.3.6.1.2.1.2.2.1.1.53.1 -i <轮询频率秒数>

设置 sFlow 轮询间隔时间。在此例中,每隔 30 秒轮询一次。例如:
setmib 1.3.6.1.4.1.14706.1.1.6.1.4.11.1.3.6.1.2.1.2.2.1.1.53.1 -i 30

setmib 1.3.6.1.4.1.14706.1.1.6.1.3.11.1.3.6.1.2.1.2.2.1.1.53.1 -i <启用/禁用 sFlow 轮询整数值>

启用 sFlow 轮询功能。1 代表启用/0 代表禁用 sFlow 轮询功能。例如:
setmib 1.3.6.1.4.1.14706.1.1.6.1.3.11.1.3.6.1.2.1.2.2.1.1.53.1 -i 1

另请参阅

配置来源设备上的流输出

配置流输出

在 Cisco 设备上配置 Flexible NetFlow