设定支持 sFlow 的设备,以便将流量数据导出到 Flow Monitor

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

以下范例说明如何配置让 sFlow 设备将数据发送到 Flow Monitor。

使用命令行接口 (CLI) 配置 sFlow

若要使用命令行接口 (CLI) 让启用 sFlow 功能的设备将 sFlow 数据发送到 Flow Monitor:

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

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

  1. 利用命令行接口连接 sFlow 设备。
  2. 使用以下命令配置 sFlow 设备 IP (sFlow 收集程序)。

    命令

    目的

    (config)# sflow 1 destination <IP 地址> <通讯端口>

    设定 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 <端口>

    设定可接收设备端口地址的 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

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

另请参阅

网络设备的准备工作

决定要监控的网络设备

手动配置设备以便将流量数据导出到 Flow Monitor

关于 Flexible NetFlow

关于 Network Based Application Recognition (NBAR)

关于 CBQoS

查看 Flow Monitor 潜在来源设备

使用 Flow Monitor 配置 Cisco NetFlow 设备