设定启用 sFlow 的设备,以便将流量数据导出到 流量监控工具

若要查看 sFlow 的相关报表,必须先设定启用 sFlow 功能的设备(如路由器或交换机),才可将网络活动返回至 流量监控工具 侦听程序。让 sFlow 将数据发送到 流量监控工具 的配置方法有两种:

以下范例说明了让 sFlow 设备将数据发送到 流量监控工具 的配置方法。

使用命令行界面 (CLI) 配置 sFlow

若要使用命令行界面 (CLI) 让启用 sFlow 功能的设备将 sFlow 数据发送到 流量监控工具:

<警告>本程序范例仅适用于 HP ProCurve 3500 交换机,不可用于其他设备。配置各设备以导出 sFlow 数据的程序,此类数据会因设备性质和网络配置而大不相同。

以下范例利用命令行界面配置,在 HP ProCurve 3500 系列交换机上启用 sFlow 功能。本例的 流量监控工具 系统配置是 IP 地址 = 192.168.3.31,并在 UDP 端口 9999 上接收 sFlow 数据。

  1. 利用命令行界面连接 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 <interface ID> <sample every n packets>

设定各网络接口 (1-24) 的 sFlow 取样频率。在此例中,每 128 个数据包就要取样一次。例如:
(config)# sflow 1 sampling ethernet A1-A24 128

(config)# sflow 1 polling ethernet <interface ID> <polling frequency in seconds>

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

使用 SNMP 配置 sFlow

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

若要使用 SNMP 命令配置 sFlow 设备,将 sFlow 数据发送到 流量监控工具:

<重要事项> 本程序范例仅适用于 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。流量监控工具 的预设端口是 9999。例如:setmib sFlowRcvrPort.1 -i 9999

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

设定 sFlow 接收端拥有人。-D 是指定显示字符串值的 TYPE-STR 标识符。此值可以是任何字符串,例如 NFmonitor(即接收 sFlow 数据的 流量监控工具 应用程序)。

-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

如需 sFlow 的更多配置选项,请参阅 NetFlow 设置说明

另请参阅

网络设备的准备工作

决定要监控的网络设备

手动配置设备以便将流量数据导出到流量监控工具

关于 Flexible NetFlow

关于 Network Based Application Recognition (NBAR)

关于 CBQoS

查看 流量监控工具 潜在来源设备

使用 流量监控工具 配置 Cisco NetFlow 设备