网络分析
SUMMARY 本节介绍提供对数据中心基础架构性能和行为的可见性的网络分析功能。它从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用报告来排除故障,做出决策,并根据需要调整资源。
网络分析概述
数据包转发引擎中的分析管理器(analyticsm)收集流量和队列统计信息,路由引擎中的分析守护程序(分析)会分析数据并生成报告。您可以通过配置微爆发监控和高频率流量统计信息监控来启用网络分析。
在 Junos OS 13.2X51-D15 版中,网络分析功能得到了增强,并且对 CLI 语句和层次结构进行了广泛的更改。如果您从 13.2X51-D15 之前的版本升级到 Junos OS 13.2X51-D15 或更高版本,则您的设备上将显示先前版本中提交的网络分析配置,但功能将被禁用。要启用此功能,必须使用新的 CLI 语句和层次结构重新配置此功能。
有关更多信息,请参阅:
分析功能概述
您可以通过配置队列(微爆发)监控和高频率流量统计信息监控来启用网络分析。您可以使用微爆发监控来查看网络中的流量队列状况。微爆发事件向数据包转发引擎指示已达到用户指定的队列深度或延迟阈值。队列深度是包含数据的缓冲区(以字节为单位),延迟是指数据在队列中停留的时间(纳秒或微秒)。
您可以根据队列深度或延迟(但不能同时基于两者)配置队列监控,并配置数据包转发引擎检查微爆发并将数据发送到路由引擎进行处理的频率(轮询间隔)。您可以为系统上的所有物理接口或交换机上的特定接口全局配置队列监控。但是,指定的队列监控间隔既适用于所有接口,也适用于任何接口;无法为每个接口配置间隔
您可以使用高频流量统计信息监控来收集指定轮询间隔的流量统计信息。与队列监控间隔类似,流量监控间隔既适用于所有接口,也适用于任何接口:无法为每个接口配置间隔
默认情况下,流量监控和队列监控均处于禁用状态。您必须使用 CLI 配置每种监控类型。在每种情况下,接口的配置始终优先于全局配置。
您只能为物理接口配置流量和队列监控;不支持逻辑接口和虚拟机箱端口 (VCP) 接口。
路由引擎中的分析守护程序会生成包含队列和流量统计信息记录的本地日志文件。您可以指定日志文件名和大小,以及日志文件的数量。如果未配置文件名,则不会保存数据。
您可以显示本地日志文件,也可以指定一个服务器来接收包含队列和流量统计信息的流数据。
对于每个端口,都会缓存最近 10 条流量统计信息记录和 100 条队列统计信息记录的信息。您可以使用命令查看这些信息 show analytics
。
要存储跟踪选项数据,请在层级配置 traceoptions
语句 [edit services analytics]
。
网络分析增强功能概述
从 Junos OS 13.2X51-D15 版开始,网络分析功能提供以下增强功能:
资源 — 由接口和系统组成。接口资源允许您为每个接口配置接口名称和关联的资源配置文件名称。您可以使用系统资源配置队列监控和流量监控的轮询间隔,以及系统的关联资源配置文件。
资源配置文件 — 一个模板,其中包含队列和流量监控的配置,例如深度阈值和延迟阈值,以及每种监控类型是启用或禁用的。配置资源配置文件后,将其应用到系统或接口资源。
收集器 — 用于收集队列和流量监控统计信息的服务器,可以是本地或远程服务器。您可以配置本地服务器以将监控统计信息存储在日志文件中,也可以配置远程服务器来接收流统计数据。
导出配置文件 — 如果您希望向远程收集器发送流数据,则必须配置导出配置文件。在导出配置文件中,定义流数据的类别(系统范围或特定于接口),以确定收集器将接收的流类型。您可以指定系统和接口流类别。系统数据包括系统信息和队列状态以及流量监控。特定于接口的数据包括接口信息、队列和流量统计信息,以及链路、队列和流量状态。
Google Protocol Buffer (GBP) 流格式 — 一种用于监控统计数据的新流格式,在单个 AnRecord 消息中发送到远程收集器。这种流格式可提供九种信息,包括:
系统信息 — 常规系统信息,包括启动时间、型号信息、序列号、端口数等。
系统队列状态 — 系统的队列状态一般。
系统流量状态 — 一般系统的流量状态。
接口信息 — 包括 SNMP 索引、插槽、端口和其他信息。
接口的队列统计信息 — 特定接口的队列统计信息。
接口的流量统计信息 — 特定接口的流量统计信息。
接口的链路状态 — 包括链路速度、状态等。
接口的队列状态 — 特定接口的队列状态。
接口的流量状态 — 特定接口的流量状态。
文件 analytics.proto — 提供 GBP 流格式的模板。此文件可用于编写分析服务器应用程序。要下载文件,请转至:
使用阈值 — 当超过较低的队列深度或延迟阈值时,分析管理器(analyticsm)将生成队列统计信息记录。
用户数据报协议 (UDP) — 除了传输控制协议 (TCP) 外,您还可以为远程流服务器端口配置其他传输协议。
用于本地日志记录的单个文件 — 替换队列和流量统计信息的单独日志文件。
延迟度量的变化 — 延迟值的配置和报告已从微秒变为纳秒。
以 UTC 格式报告收集时间的变化 — 统计信息收集时间报告以微秒为单位,而不是以毫秒为单位。
新操作模式命令
show analytics collector
— 替换命令show analytics streaming-server
。命令输出格式的更改 — 包括以下更改:
在队列和流量统计信息中添加单播、组播和广播数据包计数器。
输出中统计信息序列的反转。最近记录显示在开头,最旧的记录显示在输出的末尾。
如果没有全局配置,则从和
show analytics status
命令输出的show analytics configuration
全局部分中移除流量或队列监控状态信息。n/a
如果未配置参数(例如,深度阈值或延迟阈值),则添加到和show analytics status
命令输出的接口特定部分show analytics configuration
。
CLI 更改摘要
从 Junos OS 13.2X51-D15 版开始,配置功能时,网络分析功能的增强会导致 CLI 发生变化。有关 CLI 更改的摘要,请参阅 表 1 。
任务 |
适用于 Junos OS 13.2X50-D15 和 13.2X51-D10 版的 CLI |
Junos OS 13.2X51-D15 及更高版本的 CLI |
---|---|---|
配置全局队列和流量监控轮询间隔 |
traffic-statistics { interval interval; } queue-statistics { interval interval; } |
resource { system { polling-interval { queue-monitoring interval; traffic-monitoring interval; } } } |
配置本地文件以报告流量和队列统计信息 |
traffic-statistics { file filename; size size; files number; } queue-statistics { file filename; size size; files number; } |
collector { local { file filename { files number; size size; } } } |
启用队列统计信息和流量监控,并指定所有接口的深度阈值(全局) |
interfaces { all { queue-statistics; traffic-statistics; depth-threshold { high number; low number; } } } |
需要定义资源配置文件并将其应用于系统:
|
启用队列统计信息和流量监控,并指定一个接口的延迟阈值 |
interfaces { interface{ queue-statistics; traffic-statistics; latency-threshold high number; low number; } } |
需要定义资源配置文件并将其应用到接口:
|
配置流数据格式(JSON、CSV 或 TSV)以发送到远程服务器 注:
Junos OS 13.2X51-D15 版增加了对 GPB 流格式和传输协议(TCP 或 UDP)配置的支持。 |
streaming-servers { address ip-address { port number { stream-format format; } } } |
需要在导出配置文件中定义流格式,并将配置文件应用于收集器。
|
配置要发送到远程服务器的流消息类型(队列或流量统计信息) |
streaming-servers { address ip-address { port number { stream-type type; stream-type type; } } } |
需要定义导出配置文件并将其应用到收集器:
|
配置传输协议以向外部服务器发送流数据 |
无配置可用。仅支持 TCP 协议。 |
配置可用。支持 TCP 和 UDP 协议,并且可以为同一端口进行配置。
collector { address ip-address { port number1 { transport tcp; transport udp; } port number2 { transport udp; } } } |
显示有关远程流服务器或收集器的信息 |
发出 |
发出 |
了解增强型网络分析流数据
网络分析监控数据可以流式传输至称为收集器的远程服务器。您可以将一个或多个收集器配置为接收包含队列和流量统计信息的流数据。本主题介绍流式数据输出。
本主题适用于 Junos OS 13.2X51-D15 或更高版本。
从 Junos OS 13.2X51-D15 版开始,网络分析支持以下流数据格式和输出:
- Google Protocol Buffer (GPB)
- JavaScript Object Notation (JSON)
- 逗号分隔值 (CSV)
- 制表符分隔值 (TSV)
- JSON、CSV 和 TSV 的队列统计信息输出
- JSON、CSV 和 TSV 的流量统计信息输出
Google Protocol Buffer (GPB)
Junos OS 13.2X51-D15 版中添加了对 Google Protocol Buffer (GPB) 流格式的支持。这种流式传输格式可提供:
支持 9 种类型的消息,基于资源类型(系统范围或特定于接口)。
以分层格式发送消息。
您可以从 GPB 格式的消息中生成其他流格式的消息(JSON、CSV、TSV)。
包含 8 字节消息标头。有关更多信息,请参阅 表 2 。
表 2 介绍了 GPB 流格式的消息标头。
字节位置 |
字段 |
---|---|
0 到 3 |
消息长度 |
4 |
消息版本 |
5 到 7 |
保留供将来使用 |
以下 GPB 原型文件 (analytics.proto) 提供有关流数据的详细信息:
package analytics; // Traffic statistics related info message TrafficStatus { optional uint32 status = 1; optional uint32 poll_interval = 2; } // Queue statistics related info message QueueStatus { optional uint32 status = 1; optional uint32 poll_interval = 2; optional uint64 lt_high = 3; optional uint64 lt_low = 4; optional uint64 dt_high = 5; optional uint64 dt_low = 6; } message LinkStatus { optional uint64 speed = 1; optional uint32 duplex = 2; optional uint32 mtu = 3; optional bool state = 4; optional bool auto_negotiation= 5; } message InterfaceInfo { optional uint32 snmp_index = 1; optional uint32 index = 2; optional uint32 slot = 3; optional uint32 port = 4; optional uint32 media_type = 5; optional uint32 capability = 6; optional uint32 porttype = 7; } message InterfaceStatus { optional LinkStatus link = 1; optional QueueStatus queue_status = 2; optional TrafficStatus traffic_status = 3; } message QueueStats { optional uint64 timestamp = 1; optional uint64 queue_depth = 2; optional uint64 latency = 3; } message TrafficStats { optional uint64 timestamp = 1; optional uint64 rxpkt = 2; optional uint64 rxucpkt = 3; optional uint64 rxmcpkt = 4; optional uint64 rxbcpkt = 5; optional uint64 rxpps = 6; optional uint64 rxbyte = 7; optional uint64 rxbps = 8; optional uint64 rxcrcerr = 9; optional uint64 rxdroppkt = 10; optional uint64 txpkt = 11; optional uint64 txucpkt = 12; optional uint64 txmcpkt = 13; optional uint64 txbcpkt = 14; optional uint64 txpps = 15; optional uint64 txbyte = 16; optional uint64 txbps = 17; optional uint64 txcrcerr = 18; optional uint64 txdroppkt = 19; } message InterfaceStats { optional TrafficStats traffic_stats = 1; optional QueueStats queue_stats = 2; } //Interface message message Interface { required string name = 1; optional bool deleted = 2; optional InterfaceInfo information = 3; optional InterfaceStats stats = 4; optional InterfaceStatus status = 5; } message SystemInfo { optional uint64 boot_time = 1; optional string model_info = 2; optional string serial_no = 3; optional uint32 max_ports = 4; optional string collector = 5; repeated string interface_list = 6; } message SystemStatus { optional QueueStatus queue_status = 1; optional TrafficStatus traffic_status = 2; } //System message message System { required string name = 1; optional bool deleted = 2; optional SystemInfo information = 3; optional SystemStatus status = 4; } message AnRecord { optional uint64 timestamp = 1; optional System system = 2; repeated Interface interface = 3; }
JavaScript Object Notation (JSON)
JavaScript Object Notation (JSON) 流式传输格式支持以下数据:
队列统计数据。例如:
{"record-type":"queue-stats","time":1383453988263,"router-id":"qfx5100-switch", "port":"xe-0/0/18","latency":0,"queue-depth":208}
有关队列统计信息输出字段的详细信息,请参阅 表 3 。
流量统计信息。例如:
{"record-type":"traffic-stats","time":1383453986763,"router-id":"qfx5100-switch", "port":"xe-0/0/16","rxpkt":26524223621,"rxpps":8399588,"rxbyte":3395100629632, "rxbps":423997832,"rxdrop":0,"rxerr":0,"txpkt":795746503,"txpps":0,"txbyte":101855533467, "txbps":0,"txdrop":0,"txerr":0}
有关流量统计信息输出字段的详细信息,请参阅 表 4 。
逗号分隔值 (CSV)
逗号分隔值 (CSV) 流式传输格式支持以下数据:
制表符分隔值 (TSV)
制表符分隔值 (TSV) 流式传输格式支持以下数据:
JSON、CSV 和 TSV 的队列统计信息输出
表 3 按流队列统计数据的出现顺序描述其输出字段。
字段 |
说明 |
---|---|
记录类型 |
统计信息类型。显示为:
|
时间 |
捕获统计信息的时间(以Unix 时代格式表示)。 |
路由器 ID |
网络分析主机设备的 ID。 |
端口 |
为网络分析配置的物理端口名称。 |
延迟 |
流量队列延迟(以毫秒为单位)。 |
队列深度 |
流量队列的深度(以字节为单位)。 |
JSON、CSV 和 TSV 的流量统计信息输出
表 4 按流式流量统计数据的出现顺序描述其输出字段。
字段 |
说明 |
---|---|
记录类型 |
统计信息类型。显示为:
|
时间 |
捕获统计信息的时间(以Unix 时代格式表示)。 |
路由器 ID |
网络分析主机设备的 ID。 |
端口 |
为网络分析配置的物理端口名称。 |
rxpkt |
接收的数据包总数。 |
rxpps |
每秒接收的数据包总数。 |
rx 字节 |
接收的总字节数。 |
rxbps |
每秒接收的总字节数。 |
rxdrop |
丢弃的传入数据包总数。 |
rxerr |
有错误的数据包总数。 |
txpkt |
传输的数据包总数。 |
txpps |
每秒传输的数据包总数。 |
txbyte |
传输的总字节数。 |
txbps |
每秒传输的总字节数。 |
txdrop |
丢弃的总传输字节数。 |
txerr |
有错误(丢弃)的传输数据包总数。 |
另请参阅
了解增强型分析本地文件输出
网络分析功能提供对数据中心基础架构性能和行为的可见性。您可以通过配置队列或流量统计信息监控来启用网络分析,或者同时启用这两者。此外,您还可以配置本地文件来存储流量和队列统计信息记录。
本主题介绍 Junos OS 13.2X51-D15 及更高版本的本地文件输出。
从 Junos OS 13.2X51-D15 版开始,流量和队列监控统计信息可以存储在本地单个文件中。以下示例显示了命令的 monitor start
输出。
root@qfx5100-33> monitor start an root@qfx5100-33> *** an *** q,1393947567698432,qfx5100-33,xe-0/0/19,1098572,1373216 q,1393947568702418,qfx5100-33,xe-0/0/19,1094912,1368640 q,1393947569703415,qfx5100-33,xe-0/0/19,1103065,1378832 t,1393947569874528,qfx5100-33,xe-0/0/16,12603371884,12603371884,0,0, 8426023,1613231610488,8628248712,0,3,5916761,5916761,0,0,0,757345408,0,0,0 t,1393947569874528,qfx5100-33,xe-0/0/18,12601953614,12601953614,0,0, 8446737,1613050071660,8649421552,0,5,131761619,131761619,0,0,84468, 16865487232,86495888,0,0 t,1393947569874528,qfx5100-33,xe-0/0/19,126009250,126009250,0,0,84469, 16129184128,86496392,0,0,12584980342,12584980342,0,0,8446866,1610877487744, 8649588432,12593703960,0 q,1393947575698402,qfx5100-33,xe-0/0/19,1102233,1377792 q,1393947576701398,qfx5100-33,xe-0/0/19,1107724,1384656
有关队列统计信息输出和表 6流量统计信息输出,请参阅表 5。表中的字段按它们在输出示例中的出现顺序列出。
字段 |
说明 |
输出示例 |
---|---|---|
记录类型 |
统计信息类型(队列或流量监控) |
|
时间(微秒) |
捕获统计信息的Unix 时代(或Unix 时间)微秒。 |
|
路由器 ID |
网络分析主机设备的 ID。 |
|
端口 |
为网络分析配置的物理端口名称。 |
|
延迟(纳秒) |
流量队列延迟(纳秒)。 |
|
队列深度(字节) |
流量队列的深度(以字节为单位)。 |
|
字段 |
说明 |
输出示例 |
---|---|---|
记录类型 |
统计信息类型(队列或流量监控) |
|
时间(微秒) |
捕获统计信息的Unix 时代(或Unix 时间)微秒。 |
|
路由器 ID |
网络分析主机设备的 ID。 |
|
端口 |
为网络分析配置的物理端口名称。 |
|
rxpkt |
接收的数据包总数。 |
|
rxucpkt |
接收的单播数据包总数。 |
|
rxmcpkt |
接收的组播数据包总数。 |
|
rxbcpkt |
接收的广播数据包总数。 |
|
rxpps |
每秒接收的数据包总数。 |
|
rx 字节 |
收到的八位位位组总数。 |
|
rxbps |
每秒接收的总字节数。 |
|
rxdroppkt |
丢弃的传入数据包总数。 |
|
rxcrcerr |
收到的 CRC/对齐错误。 |
|
txpkt |
传输的数据包总数。 |
|
txucpkt |
传输的单播数据包总数。 |
|
txmcpkt |
传输的组播数据包总数。 |
|
txbcpkt |
传输的广播数据包总数。 |
|
txpps |
每秒传输的数据包总数。 |
|
txbyte |
传输的八位位位组总数。 |
|
txbps |
每秒传输的字节数。 |
|
txdroppkt |
丢弃的传输数据包总数。 |
|
txcrcerr |
传输的 CRC/对齐错误。 |
|
了解网络分析流数据
本主题介绍流式传输到远程服务器的网络分析队列和流量统计信息。
您可以将一个或多个远程服务器配置为接收包含队列和流量统计信息的流数据。流数据的格式可以是 Javascript Object Notation (JSON)、逗号分隔值 (CSV) 或制表符分隔值 (TSV)。
本主题中显示的输出仅适用于 Junos OS 13.2X51-D10 版。时间以Unix 划线格式(也称为Unix 时间或 POSIX 时间)显示。
以下示例显示格式的流式队列统计信息数据输出。
JSON 格式:
{"record-type":"queue-stats","time":1383453988263,"router-id":"qfx5100-switch", "port":"xe-0/0/18","latency":0,"queue-depth":208}
CSV 格式:
q,1383454067604,qfx5100-switch,xe-0/0/18,0,208
TSV 格式:
q 585870192561703872 qfx5100-switch xe-0/0/18 (null) 208 2
表 7 按流队列统计数据的出现顺序描述其输出字段。
字段 |
说明 |
---|---|
记录类型 |
统计信息类型。显示为:
|
时间 |
捕获统计信息的时间(以Unix 时代格式表示)。 |
路由器 ID |
网络分析主机设备的 ID。 |
端口 |
为网络分析配置的物理端口名称。 |
延迟 |
流量队列延迟(以毫秒为单位)。 |
队列深度 |
流量队列的深度(以字节为单位)。 |
以下示例以不同格式显示流式流量统计数据输出。
JSON 格式:
{"record-type":"traffic-stats","time":1383453986763,"router-id":"qfx5100-switch", "port":"xe-0/0/16","rxpkt":26524223621,"rxpps":8399588,"rxbyte":3395100629632, "rxbps":423997832,"rxdrop":0,"rxerr":0,"txpkt":795746503,"txpps":0,"txbyte":101855533467, "txbps":0,"txdrop":0,"txerr":0}
CSV 格式:
t,1383454072924,qfx5100-switch,xe-0/0/19,1274299748,82950,163110341556,85603312,0,0, 27254178291,8300088,3488534810679,600002408,27268587050,3490379142400
TSV 格式:
t 1383454139025 qfx5100-switch xe-0/0/19 1279874033 82022 163823850036 84801488 0 0 27811618258 8199630 3559887126455 919998736 27827356915 3561901685120
表 8 按流式流量统计数据的出现顺序描述其输出字段。
字段 |
说明 |
---|---|
记录类型 |
统计信息类型。显示为:
|
时间 |
捕获统计信息的时间(以Unix 时代格式表示)。 |
路由器 ID |
网络分析主机设备的 ID。 |
端口 |
为网络分析配置的物理端口名称。 |
rxpkt |
接收的数据包总数。 |
rxpps |
每秒接收的数据包总数。 |
rx 字节 |
接收的总字节数。 |
rxbps |
每秒接收的总比特数。 |
rxdrop |
丢弃的传入数据包总数。 |
rxerr |
有错误的数据包总数。 |
txpkt |
传输的数据包总数。 |
txpps |
每秒传输的数据包总数。 |
txbyte |
传输的总字节数。 |
txbps |
每秒传输的总字节数。 |
txdrop |
丢弃的总传输字节数。 |
txerr |
有错误(丢弃)的传输数据包总数。 |
另请参阅
了解网络分析配置和状态
网络分析功能提供对数据中心基础架构性能和行为的可见性。您可以通过配置流量和队列统计信息监控来启用网络分析。
本主题仅介绍 Junos OS 13.2X50-D15 版和 13.2X51-D10 版的配置和状态输出。
如果启用了流量监控或队列监控,则可以发出 show analytics configuration
和 show analytics status
命令来查看全局接口配置和状态以及特定接口的状态。显示的输出取决于您在全局接口和特定接口级别上的配置。例如:
禁用监控的全局接口配置(所有接口)将取代配置,在接口上启用。
用于启用或禁用监控的接口配置将取代全局接口配置,除非所有接口的监控已全局禁用。
如果没有配置,则无论对于所有接口还是特定接口,默认情况下,监控都处于禁用状态(请参阅 表 9)。
表 9 介绍了用户配置与显示的设置之间的关联。
用户配置 |
全局或系统设置 |
特定接口设置 |
||
---|---|---|---|---|
配置 |
状态 |
配置 |
状态 |
|
无全局或特定接口配置。这是默认设置。 |
自动 |
自动 |
自动 |
禁用 |
无全局接口配置,但禁用特定接口监控。 |
自动 |
自动 |
禁用 |
禁用 |
无全局接口配置,但启用了特定接口监控。 |
自动 |
自动 |
启用 |
启用 |
监控全局禁用,没有接口配置。 |
禁用 |
禁用 |
自动 |
禁用 |
全局和特定接口级别均禁用监控。 |
禁用 |
禁用 |
禁用 |
禁用 |
监控在全局接口级别被禁用,但在特定的接口级别启用。全局接口 禁用 设置取代特定接口的 “启用” 设置。 |
禁用 |
禁用 |
启用 |
禁用 |
所有接口均启用监控,但没有特定接口的配置。 |
启用 |
启用 |
自动 |
启用 |
全局和特定接口级别均启用监控。 |
启用 |
启用 |
启用 |
启用 |
所有接口均启用监控,但对特定接口禁用监控。 |
启用 |
启用 |
禁用 |
禁用 |
另请参阅
Google Protocol Buffer Stream 格式的原型文件
Google Protocol Buffer (GBP) 流格式用于在单个 AnRecord 消息中将监控统计数据流传输到远程收集器。
该文件 analytics.proto 提供了 GBP 流格式的模板。此文件可用于编写分析服务器应用程序。
要下载 GPB 原型文件,请转至:
另请参阅
配置队列监控
网络分析队列监控提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。您可以使用报告来帮助排除问题、做出决策并根据需要调整资源。
您可以先定义资源配置文件模板,然后将配置文件应用到系统(用于全局配置)或单个接口,从而启用队列监控。
您只能在物理网络接口上配置队列监控;不支持逻辑接口和虚拟机箱物理 (VCP) 接口。
在 QFX 系列独立交换机上配置队列监控的过程需要在设备上安装 Junos OS 13.2X51-D15 或更高版本。
要配置 QFX 系列独立交换机上的队列监控:
配置流量监控
网络分析队列监控提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。您可以使用报告来帮助排除问题、做出决策并根据需要调整资源。
您可以先定义资源配置文件模板,然后将配置文件应用到系统(用于全局配置)或单个接口,从而启用流量监控。
您只能在物理网络接口上配置流量监控;不支持逻辑接口和虚拟机箱物理 (VCP) 接口。
在 QFX 系列独立交换机上配置流量监控的过程需要在设备上安装 Junos OS 13.2X51-D15 或更高版本。
要配置 QFX 系列独立交换机上的流量监控:
为网络分析数据配置本地文件
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用报告来帮助排除故障、做出决策,并根据需要调整资源。
要在本地文件中保存队列和流量统计数据,必须配置文件名以存储此文件。
配置本地文件以存储队列和流量监控统计信息的过程要求将 Junos OS 13.2X51-D15 或更高版本安装到设备上。
要配置用于存储队列和流量监控统计信息的本地文件:
为流分析数据配置远程收集器
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用报告来帮助排除故障、做出决策,并根据需要调整资源。
您可以配置导出配置文件来定义流格式和数据类型,也可以配置一个或多个远程服务器(收集器)来接收流网络分析数据。
配置收集器以接收流分析数据的过程需要在设备上安装 Junos OS 13.2X51-D15 或更高版本。
要配置用于接收流分析数据的收集器:
示例:配置网络分析
此示例说明如何配置网络分析,包括 QFX3500 独立交换机上的队列和流量监控。
此示例中显示的配置仅在 Junos OS 13.2X50-D15 和 13.2X51-D10 版上受支持。
要求
此示例使用以下硬件和软件组件:
QFX3500 独立交换机
用于收集数据的外部流服务器
Junos OS 13.2X50-D15 版软件
TCP 服务器软件(用于远程流服务器)
配置网络分析之前,请确保您已:
在 QFX3500 交换机上安装和运行的 Junos OS 13.2X50-D15 或更高版本的软件
(流服务器可选)用于处理远程流服务器上由新行字符 (\n) 分隔的记录的 TCP 服务器软件
运行的所有其他设备
概述
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用报告来帮助排除故障、做出决策,并根据需要调整资源。您可以通过配置队列和流量统计信息监控来启用网络分析。
拓扑
在此示例中,QFX3500 交换机连接到用于传输流统计数据的外部服务器。
配置
要配置网络分析,请执行以下操作:
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]
。
[edit] set services analytics interfaces all queue-statistics set services analytics interfaces all latency-threshold high 900 low 300 set services analytics interfaces xe-0/0/1 traffic-statistics set services analytics queue-statistics file qstats1.qs files 3 size 10 set services analytics queue-statistics interval 10 set services analytics traffic-statistics file tstats1.ts files 3 size 10 set services analytics traffic-statistics interval 2 set services analytics streaming-servers address 10.94.198.11 port 50001 stream-format json stream-type queue-statistics set services analytics streaming-servers address 10.94.198.11 port 50005 stream-format csv stream-type traffic-statistics
配置队列和流量统计信息监控
逐步过程
要配置物理接口上的队列和流量监控:
您只能在物理网络接口上配置队列和流量监控;不支持逻辑接口和虚拟机箱物理 (VCP) 接口。
禁用队列或流量监控将取代此功能的配置(启用)。您可以通过在层次结构级别上发出no-queue-statistics
或no-traffic-statistics
[edit services analytics interfaces]
来禁用监控。
配置所有接口进行队列监控并设置延迟阈值(微秒):
[edit] set services analytics interfaces all queue-statistics set services analytics interfaces all latency-threshold high 900 low 300
配置一个接口进行流量监控:
[edit] set services analytics interfaces xe-0/0/1 traffic-statistics
配置本地统计信息文件
逐步过程
要配置本地统计信息文件:
配置队列统计信息文件的数量,以及每个文件的大小(单位 MB):
[edit] set services analytics queue-statistics file qstats1.qs files 3 size 10m
配置队列统计信息收集间隔(以毫秒为单位)
[edit] set services analytics queue-statistics interval 10
配置流量统计信息文件的数量,以及每个文件的大小(单位 MB):
[edit] set services analytics traffic-statistics file tstats1.ts files 3 size 10m
配置流量统计信息收集间隔(以秒为单位):
[edit] set services analytics traffic-statistics interval 2
配置流服务器
逐步过程
要配置用于接收监控数据的流服务器:
除了配置流服务器外,还必须设置 TCP 客户端软件,以处理远程服务器上由新行字符 (\n) 分隔的记录。
配置用于队列统计信息监控的服务器 IP 地址和端口:
[edit] set services analytics streaming-servers address 10.94.198.11 port 50001 stream-format json stream-type queue-statistics
配置用于流量统计信息监控的服务器 IP 地址和端口:
[edit] set services analytics streaming-servers address 10.94.198.11 port 50005 stream-format csv stream-type traffic-statistics
结果
显示配置结果:
[edit services analytics] user@switch> show configuration queue-statistics { file qstats1.qs size 10m files 3; interval 10; } traffic-statistics { file tstats1.ts size 10m files 3; interval 2; } interfaces { xe-0/0/1 { traffic-statistics; } all { queue-statistics; latency-threshold high 900 low 300; } }
验证
请执行以下任务,确认配置正确且按预期工作:
验证网络分析配置
目的
验证网络分析的配置。
行动
在操作模式下,输入 show analytics configuration
命令以显示流量和队列监控配置。
user@host> show analytics configuration Global configurations: Traffic statistics: Auto, Poll interval: 2 seconds Queue statistics: Enabled, Poll interval: 10 milliseconds Depth threshold high: 0 bytes, low: 0 bytes Latency threshold high: 900 microseconds, low: 300 microseconds Interface Traffic Queue Depth-threshold Latency-threshold Statistics Statistics High Low High Low (bytes) (microseconds) xe-0/0/1 Enabled Auto 0 0 900 300
含义
输出显示有关交换机上流量和队列监控的信息。
验证网络分析状态
目的
验证交换机的网络分析运行状态。
行动
在操作模式下,输入 show analytics status
命令以显示流量和队列监控状态。
user@host> show analytics status Global configurations: Traffic statistics: Auto, Poll interval: 2 seconds Queue statistics: Auto, Poll interval: 10 milliseconds Depth threshold high: 1228800 bytes, low: 1024 bytes Latency threshold high: 900 microseconds, low: 300 microseconds Interface Traffic Queue Depth-threshold Latency-threshold Statistics Statistics High Low High Low (bytes) (microseconds) xe-0/0/1 Enabled Auto 1228800 1024 900 300 xe-0/0/7 Auto Auto 1228800 1024 900 300 xe-0/0/8 Auto Auto 1228800 1024 900 300
验证流服务器配置
目的
验证将数据流传输到远程服务器的配置是否工作。
行动
在操作模式下,输入 show analytics streaming-servers
命令以显示流服务器配置。
user@host> show analytics streaming-servers Address Port Stream-Format Stream-Type State Sent 10.94.198.11 50001 json QS Established 1100 10.94.198.11 50005 csv TS/QS In Progress 0
含义
输出显示有关远程流服务器的信息。
验证队列统计信息
目的
验证队列统计信息收集是否工作。
行动
在操作模式下,输入 show analytics queue-statistics
命令以显示队列统计信息。
user@host> show analytics queue-statistics Time Interface Queue-length (bytes) Latency (us) Apr 6 0:17:18.224 xe-0/0/1 1043952 835 Apr 6 0:17:18.234 xe-0/0/1 1053520 842 Apr 6 0:17:18.244 xe-0/0/1 1055184 844
含义
输出按预期显示队列统计信息。
验证流量统计信息
目的
验证流量统计信息收集是否工作。
行动
在操作模式下,输入 show analytics traffic-statistics
命令以显示流量统计信息。
user@host> show analytics traffic-statistics Time: Apr 5 19:52:48.549, Physical interface: xe-0/0/1 Traffic Statistics: Receive Transmit Total octets: 4797548752936 408886273632 Total packet: 5658257464 3190613435 Octets per second: 0 0 Packet per second: 0 0 Octets dropped: 0 252901000 Packet dropped: 0 252901 Utilization: 0.0% 0.0% Time: Apr 5 19:52:48.549, Physical interface: xe-0/0/7 Traffic Statistics: Receive Transmit Total octets: 4790866253100 477139024 Total packet: 5624473639 477944 Octets per second: 0 0 Packet per second: 0 0 Octets dropped: 0 166582000 Packet dropped: 0 166582 Utilization: 0.0% 0.0% Time: Apr 5 19:52:48.549, Physical interface: xe-0/0/8 Traffic Statistics: Receive Transmit Total octets: 4789797668456 764910024 Total packet: 5623280870 765715 Octets per second: 0 0 Packet per second: 0 0 Octets dropped: 0 156099000 Packet dropped: 0 156099 Utilization: 0.0% 0.0%
含义
输出按预期显示流量统计信息。
示例:配置增强型网络分析功能
此示例说明如何配置增强的网络分析功能,包括队列和流量监控。
要求
此示例使用以下硬件和软件组件:
QFX5100 独立交换机
用于收集数据的外部流服务器
Junos OS 13.2X51-D15 版软件
TCP 服务器软件(用于远程流服务器)
配置网络分析之前,请确保您已:
在 QFX5100 交换机上安装和运行的 Junos OS 13.2X51-D15 或更高版本的软件。
(JSON、CSV 和 TSV 格式的流式服务器可选)用于处理远程流服务器上由新行字符 (\n) 分隔的记录的 TCP 或 UDP 服务器软件。
(对于 GPB 格式的流式服务器可选)TCP 或 UDP 使用 analytics.proto 文件构建流式处理服务器。
所有其他网络设备正在运行。
概述
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用报告来帮助排除故障、做出决策,并根据需要调整资源。
要启用网络分析,首先定义资源配置文件模板,然后将该配置文件应用到系统(用于全局配置)或单个接口。
您只能在物理网络接口上配置队列和流量监控;不支持逻辑接口和虚拟机箱物理 (VCP) 接口。
禁用队列或流量监控将取代此功能的配置(启用)。您可以通过应用在层次结构级别包含 no-queue-monitoring
或 no-traffic-monitoring
配置语句 [edit services analytics resource-profiles]
的资源配置文件来禁用监控。
拓扑
在此示例中,QFX5100 交换机连接到用于传输流统计数据的外部服务器。
配置
要配置网络分析功能,请执行以下操作:
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]
。
[edit] set services analytics resource system polling-interval queue-monitoring 1000 set services analytics resource system polling-interval traffic-monitoring 5 set services analytics collector local file an.stats set services analytics collector local file an files 3 set services analytics collector local file an size 10m set services analytics resource-profiles sys-rp queue-monitoring set services analytics resource-profiles sys-rp traffic-monitoring set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99 set services analytics resource system resource-profile sys-rp set services analytics resource-profiles if-rp queue-monitoring set services analytics resource-profiles if-rp traffic-monitoring set services analytics resource-profiles if-rp latency-threshold high 2300 low 20 set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp set services analytics export-profiles ep stream-format gpb set services analytics export-profiles ep interface information set services analytics export-profiles ep interface statistics queue set services analytics export-profiles ep interface statistics traffic set services analytics export-profiles ep interface status link set services analytics export-profiles ep system information set services analytics export-profiles ep system status queue set services analytics export-profiles ep system status traffic set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
配置队列和流量监控的轮询间隔
逐步过程
要配置全局轮询间隔队列和流量监控:
配置系统的队列监控轮询间隔(毫秒):
[edit] set services analytics resource system polling-interval queue-monitoring 1000
配置系统的流量监控轮询间隔(以秒为单位):
[edit] set services analytics resource system polling-interval traffic-monitoring 5
配置本地统计信息文件
逐步过程
要为本地统计信息收集配置文件:
配置文件名:
[edit] set services analytics collector local file an.stats
配置文件数量:
[edit] set services analytics collector local file an files 3
配置文件的大小:
[edit] set services analytics collector local file an size 10m
为系统配置和应用资源配置文件
逐步过程
要为队列和流量监控资源定义资源配置文件模板:
配置资源配置文件并启用队列监控:
[edit] set services analytics resource-profiles sys-rp queue-monitoring
在配置文件中启用流量监控:
[edit] set services analytics resource-profiles sys-rp traffic-monitoring
在配置文件中为队列监控配置深度阈值(高值和低值):
[edit] set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99
将资源配置文件模板应用于系统资源类型,用于全局配置:
[edit] set services analytics resource system resource-profile sys-rp
为接口配置和应用资源配置文件
逐步过程
您可以为一个或多个特定接口配置队列和流量监控。特定于接口的配置取代了全局(系统)配置。要为队列定义资源配置文件模板,为接口定义流量监控资源:
配置资源配置文件并启用队列监控:
[edit] set services analytics resource-profiles if-rp queue-monitoring
在配置文件中启用流量监控:
[edit] set services analytics resource-profiles if-rp traffic-monitoring
在配置文件中配置用于队列监控的延迟阈值(高值和低值):
[edit] set services analytics resource-profiles if-rp latency-threshold high 2300 low 20
将资源配置文件模板应用于特定接口的接口资源类型:
[edit] set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp
为流数据配置导出配置文件和收集器
逐步过程
要配置用于接收监控数据的收集器(流服务器):
创建导出配置文件并指定流格式:
[edit] set services analytics export-profiles ep stream-format gpb
将导出配置文件配置为包含接口信息:
[edit] set services analytics export-profiles ep interface information
将导出配置文件配置为包括接口队列统计信息:
[edit] set services analytics export-profiles ep interface statistics queue
将导出配置文件配置为包括接口流量统计信息:
[edit] set services analytics export-profiles ep interface statistics traffic
将导出配置文件配置为包含接口状态链路信息:
[edit] set services analytics export-profiles ep interface status link
将导出配置文件配置为包含系统信息:
[edit] set services analytics export-profiles ep system information
将导出配置文件配置为包括系统队列状态:
[edit] set services analytics export-profiles ep system status queue
将导出配置文件配置为包括系统流量状态:
[edit] set services analytics export-profiles ep system status traffic
为收集器地址配置传输协议并应用导出配置文件:
[edit] set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
注:如果为 JSON、CSV 和 TSV 格式配置
tcp
或udp
选项,则还必须在远程收集器上设置 TCP 或 UDP 客户端软件,以处理远程服务器上由新行字符 (\n) 分隔的记录。如果为 GPB 格式配置
tcp
或udp
选项,还必须使用 analytics.proto 该文件设置 TCP 或 UDP 构建流式服务器。
结果
显示配置结果:
[edit services analytics] user@switch# run show configuration services { analytics { export-profiles { ep { stream-format gpb; interface { information; statistics { traffic; queue; } status { link; } } system { information; status { traffic; queue; } } } } resource-profiles { sys-rp { queue-monitoring; traffic-monitoring; depth-threshold high 99999 low 99; } if-rp { queue-monitoring; traffic-monitoring; latency-threshold high 2300 low 20; } } resource { system { resource-profile sys-rp; polling-interval { traffic-monitoring 5; queue-monitoring 1000; } } interfaces { xe-0/0/16 { resource-profile if-rp; } xe-0/0/18 { resource-profile if-rp; } xe-0/0/19 { resource-profile if-rp; } } } collector { local { file an size 10m files 3; } address 10.94.184.25 { port 50013 { transport udp { export-profile ep; } } } address 10.94.198.11 { port 50001 { transport tcp { export-profile ep; } } } } } }
验证
请执行以下任务,确认配置正确且按预期工作:
验证网络分析配置
目的
验证网络分析的配置。
行动
在操作模式下,输入 show analytics configuration
命令以显示流量和队列监控配置。
user@host> show analytics configuration Traffic monitoring status is enabled Traffic monitoring polling interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes Interface Traffic Queue Queue depth Latency Statistics Statistics threshold threshold High Low High Low (bytes) (nanoseconds) xe-0/0/16 enabled enabled n/a n/a 2300 20 xe-0/0/18 enabled enabled n/a n/a 2300 20 xe-0/0/19 enabled enabled n/a n/a 2300 20
含义
输出显示交换机上的流量和队列监控配置信息。
验证网络分析状态
目的
验证交换机的网络分析运行状态。
行动
在操作模式下,输入 show analytics status global
命令以显示全局流量和队列监控状态。
user@host> show analytics status global Traffic monitoring status is enabled Traffic monitoring pollng interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes
在操作模式下,输入 show analytics status
命令以显示接口和全局队列监控状态。
user@host> show analytics status Traffic monitoring status is enabled Traffic monitoring pollng interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes Interface Traffic Queue Queue depth Latency Statistics Statistics threshold threshold High Low High Low (bytes) (nanoseconds) xe-0/0/16 enabled enabled n/a n/a 2300 20 xe-0/0/18 enabled enabled n/a n/a 2300 20 xe-0/0/19 enabled enabled n/a n/a 2300 20
含义
输出显示交换机上流量和队列监控的全局和接口状态。
验证收集器配置
目的
行动
验证流数据的收集器配置是否工作。
在操作模式下,输入 show analytics collector
命令以显示流服务器配置。
user@host> show analytics collector Address Port Transport Stream format State Sent 10.94.184.25 50013 udp gpb n/a 484 10.94.198.11 50001 tcp gpb In progress 0
含义
输出显示收集器配置。
使用 udp
传输协议配置的端口的连接状态始终显示为 n/a
。
验证队列统计信息
目的
验证队列统计信息收集是否工作。
行动
在操作模式下,输入 show analytics queue-statistics
命令以显示队列统计信息。
user@host> show analytics queue-statistics CLI issued at 2014-03-04 15:37:03.116018 Time Interface Queue-depth Latency (bytes) (nanoseconds) 00:00:00.412371 ago xe-0/0/19 1384656 1107724 00:00:01.412395 ago xe-0/0/19 1375712 1100569 00:00:02.415366 ago xe-0/0/19 1385280 1108224 00:00:03.417395 ago xe-0/0/19 1381744 1105395 00:00:04.411392 ago xe-0/0/19 1368432 1094745 00:00:05.414387 ago xe-0/0/19 1374880 1099904 00:00:06.414365 ago xe-0/0/19 1373632 1098905 00:00:07.416386 ago xe-0/0/19 1370096 1096076 00:00:08.413384 ago xe-0/0/19 1377168 1101734 00:00:09.415379 ago xe-0/0/19 1370720 1096576 00:00:10.418374 ago xe-0/0/19 1381120 1104896 00:00:11.410376 ago xe-0/0/19 1383408 1106726 00:00:12.412372 ago xe-0/0/19 1382576 1106060 00:00:13.417371 ago xe-0/0/19 1387152 1109721 00:00:14.411368 ago xe-0/0/19 1375296 1100236 ---(more)---
含义
输出显示队列统计信息,并在报告顶部显示最新记录。
验证流量统计信息
目的
验证流量统计信息收集是否工作。
行动
在操作模式下,输入 show analytics traffic-statistics
命令以显示流量统计信息。
user@host> show analytics traffic-statistics CLI issued at 2014-03-04 15:37:52.047136 Time: 00:00:02.252377 ago, Physical interface: xe-0/0/19 Traffic Statistics: Receive Transmit Total octets: 15044882432 1502607382656 Total packets: 117538143 11739120146 Unicast packet: 117538143 11739120146 Multicast packets: 0 0 Broadcast packets: 0 0 Octets per second: 86488360 8649309384 Packets per second: 84461 8446590 CRC/Align errors: 0 0 Packets dropped: 0 11760298455 Time: 00:00:02.252377 ago, Physical interface: xe-0/0/18 Traffic Statistics: Receive Transmit Total octets: 1504619929836 15782818944 Total packets: 11754843131 123303273 Unicast packet: 11754843131 123303273 Multicast packets: 0 0 Broadcast packets: 0 0 Octets per second: 8649134008 86487816 Packets per second: 8446458 84461 CRC/Align errors: 5 0 Packets dropped: 0 0 Time: 00:00:02.252377 ago, Physical interface: xe-0/0/16 Traffic Statistics: Receive Transmit Total octets: 1504801437048 757345408 Total packets: 11756261156 5916761 Unicast packet: 11756261156 5916761 Multicast packets: 0 0 Broadcast packets: 0 0 Octets per second: 7910619496 0 Packets per second: 7725214 0 CRC/Align errors: 3 0 Packets dropped: 0 0
含义
输出显示流量统计信息。