在 HP 设备上配置 sFlow 导出

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

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

使用源设备 CLI 配置 sFlow

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

以下范例利用命令行界面配置,在 HP ProCurve 3500 系列交换机上启用 sFlow 功能。它也适用于 2610-PWR、3500 yl、5400 和 8200 系列。本例的 Flow Monitor 系统配置是 IP 地址 192.168.3.1,并在 UDP 端口 9999 上接收 sFlow 数据。

准备工作该过程包括您或您的惠普管理员在 WhatsUp Gold 以外执行的步骤。对于源自惠普或其他第三方供应商的文档、在线资源和托管软件的变更,Ipswitch 概不负责。下面的文档在本 网络传输流量分析 版本发布时是准确的。

  1. 利用命令行界面连接 sFlow 设备。例如:

    ssh 198.51.100.1 (无Telnet 或 SSH 登录)

    惠普交换机 > 启用 (进入特权模式)

    惠普交换机# 配置

  2. 使用以下命令设置 sFlow 设备 IP(sFlow 收集器)。

语法/示例

描述

设置 sFlow 目的地和收集器实例:

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

示例

(config)# sflow 1 destination 192.168.3.1 9999

—其中"1" 是 sFlow 实例编号。除非您在本交换机上拥有多于一个收集器,否则“1”是很好的值。

—其中,此处 sFlow 目标实例(NTA 采集器)设备地址为 192.168.3.1 ,网络端口为 9999(NTA 默认值)。

设定各网络接口的 sFlow 取样频率:

(config)# sflow 1 sampling ethernet <ports-list> <sample every n packets>

示例

(config)# sflow 1 sampling ethernet A1-A24 128

—其中 <ports-list> 是一个值或者物理接口范围(在本例中为 1-24,但是“all” 也是一个可接受的值)。

—其中<sample-every-n-packets> 表示数据包采样间隔。

在此例中,每 128 个数据包收集一个。

设置轮询间隔:

(config)# sflow 1 polling ethernet <ports-list> <polling frequency in seconds>

示例

config)# sflow 1 polling ethernet A1-A24 30

 

此示例显示如何每 30 秒轮询一次。

检查采样和轮询数据:

config)# sflow 1 sampling

显示 sFlow 表。

使用 SNMP 配置 sFlow

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

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

Important: 本程序范例仅适用于 HP ProCurve 2610 交换机,不可用于其他设备。配置各设备以导出 sFlow 数据的程序,此类数据会因设备性质和网络配置而大不相同。请参阅说明文件,决定设备适用的程序。

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

Note: 请务必将 sFlow 设备配置成允许 SNMP 读写,而且您必须有读取/写入权限的群体字符串。请参阅说明文件,决定设备适用的程序。

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

命令

目的

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

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

Important: 您必须输入十六进制值的 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

Note: 请在您要监控的 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

See Also

配置来源设备上的流输出

配置流输出

在 Cisco 设备上配置 Flexible NetFlow

为 Meraki 配置 NetFlow

为 Aruba 配置 NetFlow