路由器上的 sFlow 支持
使用 功能资源管理器 确认平台和版本对特定功能的支持。
查看该 特定于平台的 sFlow 行为 部分,了解与您的平台相关的注意事项。
sFlow 是一种高速网络监控技术,对数据包进行采样并以 UDP 数据报的形式将其传输到收集器,从而确保所有接口上的连续流量监控。sFlow 监控系统由嵌入设备中的 sFlow 代理和最多四个外部收集器组成。sFlow 代理的两个主要活动是随机抽样和统计信息收集。sFlow 代理执行数据包采样并收集接口统计信息,然后将信息合并到发送到 sFlow 收集器的 UDP 数据报中。
路由器支持以下 sFlow 功能:
-
基于数据包的采样
-
基于时间的采样
-
自适应采样
用于 GRE 封装的 sFlow
sFlow 支持为进入 IPv4 或 IPv6 GRE 隧道的流量导出扩展隧道出口结构字段。这使 sFlow 能够提供有关 GRE 隧道的信息,进入设备的数据包可能被封装到该隧道中。GRE 隧道可以是 IPv4 或 IPv6。仅当在入口方向上启用了 sFlow(其中基于 IPv4 或 IPv6 数据包上发生基于防火墙的 GRE 封装)时,才支持此功能。
启用入口 sFlow 采样时,以量方案支持此功能:
-
经过 IPv4 GRE 封装的传入 IPv4 流量
-
经过 IPv4 GRE 封装的传入 IPv6 流量
-
经过 IPv6 GRE 封装的传入 IPv4 流量
-
经过 IPv6 GRE 封装的传入 IPv6 流量
要了解有关 sFlow 和 sFlow 隧道结构的更多信息,请参阅 sFlow 隧道结构。
表 1 介绍了进入 IPv4 或 IPv6 GRE 隧道的流量的扩展隧道出口结构字段。
| 字段名称 | value |
|---|---|
| 报告的协议 | 0x2f (GRE) |
| 源 IP | 隧道源的 IPv4 或 IPv6 地址 |
| 目标 IP | 隧道目标端点的 IPv4 或 IPv6 地址 |
| 长度 | 0 |
| 源端口 | 0 |
| 目标端口 | 0 |
| TCP 标志 | 0 |
| 优先级 | 0 |
IPv4 和 IPv6 GRE 隧道的扩展结构如下:
/* opaque = flow_data; enterprise = 0; format = 1023 */
struct extended_ipv4_tunnel_egress {
sampled_ipv4 header;
}
/* opaque = flow_data; enterprise = 0; format = 1025 */
struct extended_ipv6_tunnel_egress {
sampled_ipv6 header;
} 示例 IPv4 标头结构如下所示:
/* Packet IP version 4 data */
/* opaque = flow_data; enterprise = 0; format = 3 */
struct sampled_ipv4 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP Protocol type
(for example, TCP = 6, UDP = 17) */
ip_v4 src_ip; /* Source IP Address */
ip_v4 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent
unsigned int tcp_flags; /* TCP flags */
unsigned int tos; /* IP type of service */
} 示例 IPv6 标头结构如下所示:
/* Packet IP Version 6 Data */
/* opaque = flow_data; enterprise = 0; format = 4 */
struct sampled_ipv6 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP next header
(for example, TCP = 6, UDP = 17) */
ip_v6 src_ip; /* Source IP Address */
ip_v6 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent*/
unsigned int tcp_flags; /* TCP flags */
unsigned int priority; /* IP priority */
}
sFlow 样本量
您可以配置原始数据包标头的 sFlow 样本大小,将其作为 sFlow 记录的一部分导出到收集器。样本大小的可配置范围为 128 字节到 512 字节。使用 set protocols sflow sample-size Sample-Size 命令配置样本大小。如果配置的样本大小大于实际数据包大小,则会导出数据包的实际大小。如果未配置样本大小,则导出到收集器的原始数据包标头的默认大小为 128 字节。
在全局 sFlow 配置中配置的样本大小由在 sFlow 协议下配置的所有接口继承。
特定于平台的 sFlow 行为
使用 功能资源管理器 确认平台和版本对特定功能的支持。
使用下表查看您的平台特定于平台的行为。
| 平台 | 差异 |
|---|---|
| ACX 系列 |
|
|
MX 系列 |
|
|
PTX 系列 |
|
变更历史表
是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。