手册下载
H3C S5560X-EI系列交换机 流量统计专题-6W100-整本手册.pdf (2.40 MB)
H3C S5560X-EI系列交换机 流量统计专题
资料版本:6W100-20230724
Copyright © 2023 新华三技术有限公司 版权所有,保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部, 并不得以任何形式传播。本文档中的信息可能变动,恕不另行通知。 |
流量统计是基于设备进出报文的分类统计功能,涉及接口、隧道、VPN、VXLAN等多个特性。流量统计数据可用于数据分析、流量计费和故障定位等。
为满足不同用户不同场景下的流量统计,H3C交换机支持多种流量统计方式:
· 命令行:设备提供的用于流量统计方式,无需借助第三方功能。关于命令行流量统计方式更多介绍,请参见2.1 命令行。
· SNMP:NMS(Network Management System,网络管理系统)通过SNMP(Simple Network Management Protocol,简单网络管理协议)协议对网络上不同厂商、不同物理特性、采用不同互联技术的设备进行流量统计。关于SNMP更多介绍,请参见“2.2 SNMP”。
· NETCONF:NETCONF(Network Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户可以通过该协议获取设备的统计信息。关于NETCONF更多介绍,请参见“2.3 NETCONF”。
· gRPC:通过在设备上配置gRPC Dial-out模式,使设备周期向采集器推送数据统计信息。关于gRPC更多介绍,请参见“2.4 gRPC”。
配置流量统计会对设备转发性能产生一定的影响,例如通过MQC进行流量统计,当应用MQC进行流量统计的接口越多,设备转发性能下降的越多。请在必要的场景下合理使用。
命令行流量统计有几种方式:
· 使用display interface/display ip interface/display ipv6 interface命令直接查看指定接口的流量统计数据,比如二层以太网接口/三层以太网接口/三层以太网子接口/二层聚合接口/三层聚合接口/三层聚合子接口/VLAN虚接口/拆分接口。
· 先在指定接口开启三层流量统计功能,然后在使用display interface命令查看接口流量统计数据,比如二层以太网接口、三层以太网接口。
· 先配置指定功能,然后在指定位置开启流量统计功能。比如读取AC、VSI口流量统计数据。
· 通过MQC方式获取指定位置的流量统计数据。MQC(模块化QoS配置,Modular QoS Configuration)通过QoS策略定义不同类别的流量要采取的动作,并将QoS策略应用到不同的目标位置(例如接口、VLAN)来实现对业务流量的统计。相对命令行其他统计方式,MQC可以统计的流量种类更多。例如您可以通过流分类匹配各种条件的报文,例如内层VLAN Tag 802.1p优先级、DSCP、ACL规则等。统计信息包括通过和丢弃的报文数或字节数,以及丢弃的报文中由过滤动作或者CAR动作造成丢弃的报文数或字节数。
不同统计方式可支持统计的数据类型可能不同。如display interface/display ip interface/display ipv6 interface等命令行,仅支持统计接口的流量统计数据,不支持统计VLAN、VPN的流量数据,MQC不仅支持统计接口(除VLAN接口)的流量数据,还支持统计VXLAN、VPN、VLAN流量数据。
SNMP(Simple Network Management Protocol,简单网络管理协议)广泛用于网络设备的远程管理和操作。SNMP允许管理员通过NMS对网络上不同厂商、不同物理特性、采用不同互联技术的设备进行管理。
H3C设备通过SNMP Get操作实现的流量统计。
SNMP(Simple Network Management Protocol,简单网络管理协议)允许管理员通过NMS(Network Management System,网络管理系统)对网络上不同厂商、不同物理特性、采用不同互联技术的设备进行流量统计
SNMP网络架构由三部分组成:NMS、Agent和MIB。NMS、Agent和MIB之间的关系如图2-1所示。
· NMS(Network Management System,网络管理系统)是SNMP网络的管理者,能够提供友好的人机交互界面,来获取、设置Agent上参数的值,方便网络管理员完成大多数的网络管理工作。
· Agent是SNMP网络的被管理者,负责接收、处理来自NMS的SNMP报文。在某些情况下,如接口状态发生改变时,Agent也会主动向NMS发送告警信息。
· MIB(Management Information Base,管理信息库)是被管理对象的集合。NMS管理设备的时候,通常会关注设备的一些参数,比如接口状态、CPU利用率等,这些参数就是被管理对象,在MIB中称为节点。每个Agent都有自己的MIB。MIB定义了节点之间的层次关系以及对象的一系列属性,比如对象的名称、访问权限和数据类型等。被管理设备都有自己的MIB文件,在NMS上编译这些MIB文件,就能生成该设备的MIB。NMS根据访问权限对MIB节点进行读/写操作,从而实现对Agent的管理。
图2-1 NMS、Agent和MIB关系图
MIB以树状结构进行存储。树的每个节点都是一个被管理对象,它用从根开始的一条路径唯一地识别(OID)。如图2-2所示,被管理对象B可以用一串数字{1.2.1.1}唯一确定,这串数字是被管理对象的OID(Object Identifier,对象标识符)。
MIB视图是MIB的子集合,将团体名/用户名与MIB视图绑定,可以限制NMS能够访问的MIB对象。当用户配置MIB视图包含某个MIB子树时,NMS可以访问该子树的所有节点;当用户配置MIB视图不包含某个MIB子树时,NMS不能访问该子树的所有节点。
图2-2 MIB树结构
目前,设备运行于非FIPS模式时,支持SNMPv1、SNMPv2c和SNMPv3三种版本;设备运行于FIPS模式时,只支持SNMPv3版本。只有NMS和Agent使用的SNMP版本相同时,NMS才能和Agent建立连接。
· SNMPv1采用团体名(Community Name)认证机制。团体名类似于密码,用来限制NMS和Agent之间的通信。如果NMS配置的团体名和被管理设备上配置的团体名不同,则NMS和Agent不能建立SNMP连接,从而导致NMS无法访问Agent,Agent发送的告警信息也会被NMS丢弃。
· SNMPv2c也采用团体名认证机制。SNMPv2c对SNMPv1的功能进行了扩展:提供了更多的操作类型;支持更多的数据类型;提供了更丰富的错误代码,能够更细致地区分错误。
· SNMPv3采用USM(User-Based Security Model,基于用户的安全模型)认证机制。网络管理员可以配置认证和加密功能。认证用于验证报文发送方的合法性,避免非法用户的访问;加密则是对NMS和Agent之间的传输报文进行加密,以免被窃听。采用认证和加密功能可以为NMS和Agent之间的通信提供更高的安全性。
SNMP支持的访问控制方式包括:
· VACM(View-based Access Control Model,基于视图的访问控制模型):将团体名/用户名与指定的MIB视图进行绑定,可以限制NMS能够访问哪些MIB对象,以及对MIB对象不同的操作权限。
· RBAC(Role Based Access Control,基于角色的访问控制):创建团体名/用户名时,可以指定对应的用户角色,通过用户角色下制定的规则,来限制NMS能够访问哪些MIB对象,以及对MIB对象不同的操作权限。
¡ 拥有network-admin、mdc-admin或level-15用户角色的SNMP团体/用户,可以对所有的MIB对象进行读写操作;
¡ 拥有network-operator或mdc-operator用户角色的SNMP团体/用户,可以对所有的MIB对象进行读操作;
¡ 拥有自定义用户角色的SNMP团体/用户,可以对角色规则中指定的MIB对象进行操作。
对于同一SNMP用户名/团体名,只能配置一种控制方式,多次使用两种控制方式配置同一用户名/团体名时,以最后一次的配置方式为准。
RBAC配置方式限制的是MIB节点的读写权限,VACM配置方式限制的是MIB视图的读写权限,而一个视图中通常包括多个MIB节点。所以,RBAC配置方式更精准、更灵活。
NETCONF(Network Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户可以通过该协议设置属性、获取属性值、获取统计信息等。这使得它在第三方软件的开发上非常便利,很容易开发出在混合不同厂商、不同设备的环境下的特殊定制的网管软件。
NETCONF协议采用分层结构,分为内容层(Content)、操作层(Operations)、RPC(Remote Procedure Call,远程调用)层和通信协议层(Transport Protocol)等。
表2-1 XML分层与NETCONF分层模型对应关系
NETCONF分层 |
XML分层 |
说明 |
内容层 |
配置数据、状态数据、统计信息等 |
被管理对象的集合,可以是配置数据、状态数据、统计信息等 NETCONF协议具体可读写的数据请参见《NETCONF XML API 手册》 |
操作层 |
<get>,<get-config>,….. |
在RPC中应用的基本的原语操作集,这些操作组成NETCONF的基本能力 NETCONF全面地定义了对被管理设备的各种流量统计操作 |
RPC层 |
<rpc>,<rpc-reply> |
为RPC模块的编码提供了简单的、传输协议无关的机制。通过使用<rpc>和<rpc-reply>元素分别对NETCONF请求和响应数据(即操作层和内容层的内容)进行封装 |
通信协议层 |
非FIPS模式下:Console/Telnet/SSH/HTTP/HTTPS/TLS FIPS模式下: Console/SSH/HTTPS/TLS |
为NETCONF提供面向连接的、可靠的、顺序的数据链路。 非FIPS模式下: · NETCONF支持Telnet、SSH和Console等CLI登录方式/协议,即NETCONF over SSH、NETCONF over Telnet和NETCONF over Console · NETCONF支持封装成SOAP(Simple Object Access Protocol,简单对象访问协议)报文后通过HTTP或HTTPS协议传输,即NETCONF over SOAP over HTTP和NETCONF over SOAP over HTTPS FIPS模式下: · NETCONF支持SSH和Console等CLI方式/协议,即NETCONF over SSH和NETCONF over Console · NETCONF支持封装成SOAP报文后通过HTTPS协议传输,即NETCONF over SOAP over HTTPS |
· NETCONF
NETCONF命令必须符合XML语言的基本格式,格式遵循RFC 4741。
NETCONF操作以及可操作的数据项,请参见《NETCONF XML API手册》。NETCONF报文的数据合法性都将经过校验才会下发,如果校验失败则会向客户端报错。其中,数据合法性校验通过XML Schema的方式完成。
如下为一个NETCONF报文示例,用于获取设备上所有接口的所有参数:
<?xml version="1.0" encoding="utf-8"?>
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Interfaces>
<Interface/>
</Interfaces>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
· NETCONF over SOAP
NETCONF over SOAP之后,NETCONF报文会放在SOAP报文的BODY元素里,这些报文除了需要遵循纯NETCONF报文的规则外,还需要遵循以下规则:
· SOAP消息必须用XML来编码。
· SOAP消息必须使用SOAP Envelope命名空间。
· SOAP消息必须使用SOAP Encoding命名空间。
· SOAP消息不能包含DTD(Document Type Definition,文件类型定义)引用。
· SOAP消息不能包含XML处理指令。
如下为一个NETCONF over SOAP报文示例,用于获取设备上所有接口的所有参数:
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<auth:Authentication env:mustUnderstand="1" xmlns:auth="http://www.h3c.com/netconf/base:1.0">
<auth:AuthInfo>800207F0120020C</auth:AuthInfo>
</auth:Authentication>
</env:Header>
<env:Body>
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Interfaces>
<Interface/>
</Interfaces>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
</env:Body>
</env:Envelope>
本系列交换机支持如下连接方式:
非FIPS模式下:
· NETCONF over SSH
· NETCONF over Telnet
· NETCONF over Console
· NETCONF over SOAP over HTTP
· NETCONF over SOAP over HTTPS
FIPS模式下:
· NETCONF over SSH
· NETCONF over Console
· NETCONF over SOAP over HTTPS
不同配置方式使用的连接方式不同:
· 使用Telnet登录到设备并进入XML视图即建立NETCONF over Telnet连接。
· 使用Console登录到设备并进入XML视图即建立NETCONF over Console连接。建议尽量不使用NETCONF over Console方式,因Console口的速度限制,且XML视图下不输出提示、告警信息,比较容易出现错误。
· 使用SSH配置工具或使用SSH登录到设备进入XML视图执行NETCONF配置时需要使用NETCONF over SSH连接方式。
使用SOAP配置工具下发NETCONF指令配置设备时,需要使用NETCONF over SOAP over HTTP或NETCONF over SOAP over HTTPS方式。
本手册仅介绍NETCONF over SOAP方式进行流量统计,其他方式请参见《使用NETCONF配置设备操作指导书》。
gRPC(Google Remote Procedure Call,Google远程过程调用)是Google发布的基于HTTP 2.0协议承载的高性能开源软件框架,提供了支持多种编程语言的、对网络设备进行配置和管理的方法。通信双方可以基于该软件框架进行二次开发。
gRPC协议栈分层如图2-3所示。
表2-2 gRPC协议栈分层模型
分层 |
说明 |
内容层 |
业务模块的数据 通信双方需要了解彼此的数据模型,才能正确交互信息 |
Protocol Buffers编码层 |
gRPC通过Protocol Buffers编码格式承载数据 |
gRPC层 |
远程过程调用,定义了远程过程调用的协议交互格式 |
HTTP 2.0层 |
gRPC承载在HTTP 2.0协议上 |
TCP层 |
TCP连接提供面向连接的、可靠的、顺序的数据链路 |
如图2-3所示,gRPC网络采用客户端/服务器模型,使用HTTP 2.0协议传输报文。
图2-3 gRPC网络架构
gRPC网络的工作机制如下:
(1) 服务器通过监听指定服务端口来等待客户端的连接请求。
(2) 用户通过执行客户端程序登录到服务器。
(3) 客户端调用proto文件提供的gRPC方法发送请求消息。
(4) 服务器回复应答消息。
H3C设备支持作为gRPC服务器或者gRPC客户端。
如图2-4所示,网络设备和网管系统建立gRPC连接后,网管可以订阅设备上指定模块的数据信息。
图2-4 基于gRPC的Telemetry技术
图2-4中,设备支持以下两种gRPC对接模式:
· Dial-in模式:设备作为gRPC服务器,采集器作为gRPC客户端。由采集器主动向设备发起gRPC连接并订阅需要采集的数据信息。
Dial-in模式适用于小规模网络和采集器需要向设备下发配置的场景。
· Dial-out模式:设备作为gRPC客户端,采集器作为gRPC服务器。设备主动和采集器建立gRPC连接,将设备上配置的订阅数据推送给采集器。
Dial-out模式适用于网络设备较多的情况下向采集器提供设备数据信息。
H3C设备通过Dial-out方式实现流量统计。
Protocol Buffers编码提供了一种灵活、高效、自动序列化结构数据的机制。Protocol Buffers与XML、JSON编码类似,不同之处在于Protocol Buffers是一种二进制编码,性能更高。
Protocol Buffers编码通过proto文件描述数据结构,用户可以利用Protoc等工具软件根据proto文件自动生成其他编程语言(例如Java、C++)代码,然后基于这些生成的代码进行二次开发,以实现gRPC设备对接。
H3C为Dial-in模式和Dial-out模式分别提供了proto文件。
· 公共proto文件
grpc_service.proto文件定义了Dial-in模式下的公共RPC方法(例如Login、Logout)。
· 业务模块proto文件
Dial-in模式支持Device、Ifmgr、IPFW、LLDP、Syslog等多个业务模块的proto文件,描述具体的业务数据格式。
grpc_dialout.proto文件定义了Dial-out模式下的公共RPC方法。
请联系H3C技术支持。
二层以太网接口流量统计与二层聚合组成员接口流量统计方式相同,以下以二层以太网接口流量统计为例。
获取接口Ten-GigabitEthernet1/0/27流量统计数据。
· 可直接使用display interface命令获取二层以太网接口的流量统计信息。
· 对于二层聚合组成员接口,统计数据不区分IPv4和IPv6报文。
· 二层以太网接口支持开启三层流量统计功能。开启三层流量统计功能后,通过display interface命令可查询接口的IPv4和IPv6报文流量统计信息。
· 不支持通过display ip interface或display ipv6 interface命令查看物理接口流量统计信息。
· 在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。
· reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。
# (可选)开启接口Ten-GigabitEthernet1/0/27的三层流量统计功能。
<H3C> sys-view
[H3C] interface Ten-GigabitEthernet1/0/27
[H3C- Ten-GigabitEthernet1/0/27] statistics l3-packet enable inbound
[H3C- Ten-GigabitEthernet1/0/27] statistics l3-packet enable outbound
· 未开启三层流量统计功能时,使用display interface命令进行流量统计。
# 查询接口Ten-GigabitEthernet1/0/27流量统计信息。
[H3C]display interface Ten-GigabitEthernet1/0/27
Ten-GigabitEthernet1/0/27........
Peak input rate: 0 bytes/sec, at 2022-04-07 16:07:11
Peak output rate: 0 bytes/sec, at 2022-04-07 16:07:11
Last 300 seconds input: 0 packets/sec 0 bytes/sec 0%
Last 300 seconds output: 0 packets/sec 0 bytes/sec 0%
Input (total): 612 packets, 77760 bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input (normal): 612 packets, - bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input: 0 input errors, 0 runts, 0 giants, 0 throttles
0 CRC, 0 frame, - overruns, 0 aborts
- ignored, - parity errors
Output (total): 614 packets, 77888 bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output (normal): 614 packets, - bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output: 0 output errors, - underruns, 0 buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
0 lost carrier, - no carrier
表3-1 display interface命令显示信息描述表
字段 |
描述 |
Ten-GigabitEthernet1/0/27 |
接口Ten-GigabitEthernet1/0/27的相关信息 |
Peak input rate |
接口输入流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Peak output rate |
接口输出流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Last interval seconds input: 0 packets/sec 0 bytes/sec 0% Last interval seconds output: 0 packets/sec 0 bytes/sec 0% |
端口在最近一个统计周期内接收和发送报文的平均速率,单位分别为数据包/秒和字节/秒,以及实际速率和接口带宽的百分比。统计周期interval可以通过flow-interval命令设置 如果值显示为“-”,则表示不支持该统计项 |
Input(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口接收的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Input(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口接收的正常单播报文、广播报文、组播报文和P AUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
input errors |
端口接收的错误报文的统计值 |
runts |
接收到的超小帧的数量 超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧 |
giants |
接收到的超大帧的数量 超大帧是指有效长度大于端口允许通过最大报文长度的帧: · 对于禁止长帧通过的以太网端口,超大帧是指有效长度大于1518字节(不带VLAN Tag)或大于1522字节(带VLAN Tag报文)的帧 · 对于允许长帧通过的以太网端口,超大帧是指有效长度大于指定最大长帧长度的帧 |
throttles |
接收到的长度为非整数字节的帧的个数 |
CRC |
接收到的CRC校验错误、长度正常的帧的数量 |
frame |
接收到的CRC校验错误、且长度不是整字节数的帧的数量 |
overruns |
当端口的接收速率超过接收队列的处理能力时,导致报文被丢弃 |
aborts |
接收到的非法报文总数,非法报文包括: · 报文碎片:长度小于64字节(长度可以为整数或非整数)且CRC校验错误的帧 · jabber帧:有效长度大于端口允许通过的最大报文长度,且CRC校验错误的帧(长度可以为整字节数或非整字节数)。如对于禁止长帧通过的以太网端口,jabber帧是指大于1518(不带VLAN Tag)或1522(带VLAN Tag)字节,且CRC校验错误的帧;对于允许长帧通过的以太网端口,jabber帧是指有效长度大于指定最大长帧长度,且CRC校验错误的帧 · 符号错误帧:报文中至少包含1个错误的符号 · 操作码未知帧:报文是MAC控制帧,但不是Pause帧 · 长度错误帧:报文中802.3长度字段与报文实际长度(46~1500字节)不匹配 |
ignored |
由于端口接收缓冲区不足等原因而丢弃的报文数量 |
parity errors |
接收到的奇偶校验错误的帧的数量 |
Output(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口发送的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Output(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口发送的正常单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
output errors |
各种发送错误的报文总数 |
underruns |
当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常 |
buffer failures |
由于端口发送缓冲区不足而丢弃的报文数量 |
aborts |
发送失败的报文总数,即报文已经开始发送,但由于各种原因(如冲突)而导致发送失败 |
deferred |
延迟报文的数量,延迟报文是指发送前检测到冲突而被延迟发送的报文 |
collisions |
冲突帧的数量,冲突帧是指在发送过程中检测到冲突的而停止发送的报文 |
late collisions |
延迟冲突帧的数量,延迟冲突帧是指帧的前512 bits已经被发送,由于检测到冲突,该帧被延迟发送 |
lost carrier |
载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数器加一 |
no carrier |
无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数器加一 |
· 开启三层流量统计功能后,使用display interface命令进行流量统计。
# 查询接口Ten-GigabitEthernet1/0/27流量统计信息。
[H3C]display interface Ten-GigabitEthernet1/0/27
Ten-GigabitEthernet1/0/27
........
Peak input rate: 0 bytes/sec, at 2022-04-07 16:07:11
Peak output rate: 0 bytes/sec, at 2022-04-07 16:07:11
Last 300 seconds input: 0 packets/sec 0 bytes/sec 0%
Last 300 seconds output: 0 packets/sec 0 bytes/sec 0%
Input (total): 612 packets, 77760 bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input (normal): 612 packets, - bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input: 0 input errors, 0 runts, 0 giants, 0 throttles
0 CRC, 0 frame, - overruns, 0 aborts
- ignored, - parity errors
Output (total): 614 packets, 77888 bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output (normal): 614 packets, - bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output: 0 output errors, - underruns, 0 buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
0 lost carrier, - no carrier
IPv4 traffic statistics:
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec
Input: 300 packets, 38400 bytes
Output: 300 packets, 38400 bytes
IPv6 traffic statistics:
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec
Input: 300 packets, 38400 bytes
Output: 300 packets, 38400 bytes
表3-2 display interface命令显示信息描述表
字段 |
描述 |
Ten-GigabitEthernet1/0/27 |
接口Ten-GigabitEthernet1/0/27的相关信息 |
Peak input rate |
接口输入流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Peak output rate |
接口输出流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Last interval seconds input: 0 packets/sec 0 bytes/sec 0% Last interval seconds output: 0 packets/sec 0 bytes/sec 0% |
端口在最近一个统计周期内接收和发送报文的平均速率,单位分别为数据包/秒和字节/秒,以及实际速率和接口带宽的百分比。统计周期interval可以通过flow-interval命令设置 如果值显示为“-”,则表示不支持该统计项 |
Input(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口接收的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Input(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口接收的正常单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
input errors |
端口接收的错误报文的统计值 |
runts |
接收到的超小帧的数量 超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧 |
giants |
接收到的超大帧的数量 超大帧是指有效长度大于端口允许通过最大报文长度的帧: · 对于禁止长帧通过的以太网端口,超大帧是指有效长度大于1518字节(不带VLAN Tag)或大于1522字节(带VLAN Tag报文)的帧 · 对于允许长帧通过的以太网端口,超大帧是指有效长度大于指定最大长帧长度的帧 |
throttles |
接收到的长度为非整数字节的帧的个数 |
CRC |
接收到的CRC校验错误、长度正常的帧的数量 |
frame |
接收到的CRC校验错误、且长度不是整字节数的帧的数量 |
overruns |
当端口的接收速率超过接收队列的处理能力时,导致报文被丢弃 |
aborts |
接收到的非法报文总数,非法报文包括: · 报文碎片:长度小于64字节(长度可以为整数或非整数)且CRC校验错误的帧 · jabber帧:有效长度大于端口允许通过的最大报文长度,且CRC校验错误的帧(长度可以为整字节数或非整字节数)。如对于禁止长帧通过的以太网端口,jabber帧是指大于1518(不带VLAN Tag)或1522(带VLAN Tag)字节,且CRC校验错误的帧;对于允许长帧通过的以太网端口,jabber帧是指有效长度大于指定最大长帧长度,且CRC校验错误的帧 · 符号错误帧:报文中至少包含1个错误的符号 · 操作码未知帧:报文是MAC控制帧,但不是Pause帧 · 长度错误帧:报文中802.3长度字段与报文实际长度(46~1500字节)不匹配 |
ignored |
由于端口接收缓冲区不足等原因而丢弃的报文数量 |
parity errors |
接收到的奇偶校验错误的帧的数量 |
Output(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口发送的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Output(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口发送的正常单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
output errors |
各种发送错误的报文总数 |
underruns |
当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常 |
buffer failures |
由于端口发送缓冲区不足而丢弃的报文数量 |
aborts |
发送失败的报文总数,即报文已经开始发送,但由于各种原因(如冲突)而导致发送失败 |
deferred |
延迟报文的数量,延迟报文是指发送前检测到冲突而被延迟发送的报文 |
collisions |
冲突帧的数量,冲突帧是指在发送过程中检测到冲突的而停止发送的报文 |
late collisions |
延迟冲突帧的数量,延迟冲突帧是指帧的前512 bits已经被发送,由于检测到冲突,该帧被延迟发送 |
lost carrier |
载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数器加一 |
no carrier |
无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数器加一 |
Peak input rate |
接口输入流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Peak output rate |
接口输出流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
IPv4 traffic statistics |
IPv4流量统计信息 |
IPv6 traffic statistics |
IPv6流量统计信息 |
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec |
端口在最近300秒接收报文的平均速率,单位分别为数据包/秒和字节/秒 如果值显示为“-”,则表示不支持该统计项 |
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec |
端口在最近300秒发送报文的平均速率,单位分别为数据包/秒和字节/秒 如果值显示为“-”,则表示不支持该统计项 |
Input: 0 packets, 0 bytes |
端口接收报文的统计值,包括报文数、字节数 如果值显示为“-”,则表示不支持该统计项 |
Output: 0 packets, 0 bytes |
端口发送报文的统计值,包括报文数、字节数 如果值显示为“-”,则表示不支持该统计项 |
NMS通过SNMP协议读取设备(Agent)的二层以太网接口Ten-GigabitEthernet1/0/27入方向流量统计信息。
图3-1 SNMP功能典型配置组网图
· 对于二层以太网接口,端口流量统计主要有五张表:ifEntry(OID为1.3.6.1.2.1.2.2.1)、ifXEntry(OID为1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntry(OID为1.3.6.1.4.1.25506.2.40.2.1.2.1.1)、hh3cIfHCFlowStatEntry(OID为1.3.6.1.4.1.25506.2.40.2.1.2.3.1)和hh3cifPortProtocolStatEntry(OID为1.3.6.1.4.1.25506.8.35.5.1.13.1)。
· 对于二层聚合成员接口,端口流量统计主要有三张表:ifEntry(OID为1.3.6.1.2.1.2.2.1)、ifXEntry(OID为1.3.6.1.2.1.31.1.1)和hh3cifPortProtocolStatEntry(OID为1.3.6.1.4.1.25506.8.35.5.1.13.1)。
· 对于ifEntry表和ifXEntry表,ifEntry表中的端口流量统计节点数据长度都是32位的,ifXEntry表中的端口流量统计部分节点数据长度是64位的。因此在统计端口流量时,ifEntry表中的端口流量统计节点可能会出溢出现象。ifXEntry表中的端口流量统计节点不会出现溢出的情况。ifEntry表和表ifXEntry表中的节点不完全一样,二者是相交的关系。因此我们在查看端口流量统计时,如果能在ifXEntry表中找到,就以ifXEntry表的结果为准,如果在表ifXEntry中找不到,再去查看表ifEntry。
· 可以通过ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表、hh3cIfHCFlowStatEntry表和hh3cifPortProtocolStatEntry表下的子节点获取不同报文数据,关于ifEntry表、ifXEntry表、hh3cIfFlowStatEntry、hh3cIfHCFlowStatEntry表和hh3cifPortProtocolStatEntry表的相关介绍,请参见本系列交换机的MIB参考。
· 通过SNMPv1/SNMPv2c方式实现(基于名称配置SNMPv1/v2c团体)
# 设置Agent使用的SNMP版本为v2c、只读团体名为readtest。
<Agent> system-view
[Agent] snmp-agent sys-info version v2c
[Agent] snmp-agent community read readtest
# 设置设备的联系人和位置信息,以方便维护。
[Agent] snmp-agent sys-info contact Mr.Wang-Tel:3306
[Agent] snmp-agent sys-info location telephone-closet,3rd-floor
# 配置NMS使用的SNMP版本为SNMPv2,只读团体名为readtest。另外,还可以根据需求配置“超时”时间和“重试次数”。具体配置请参考NMS的相关手册。
NMS侧的配置必须和Agent侧保持一致,否则无法通信。
不同NMS客户端支持的访问控制方式不同,请以NMS具体的支持方式为准。
· 通过SNMPv1/SNMPv2c方式实现(基于用户配置SNMPv1/v2c团体)
# 在SNMP组readCom里创建SNMPv2c用户readtest。
<Sysname> system-view
[Sysname] snmp-agent sys-info version v2c
[Sysname] snmp-agent group v2c readCom
[Sysname] snmp-agent usm-user v2c readtest readCom
# 配置NMS使用的SNMP版本为SNMPv2,只读团体名为readtest。另外,还可以根据需求配置“超时”时间和“重试次数”。具体配置请参考NMS的相关手册。
NMS侧的配置必须和Agent侧保持一致,否则无法通信。
不同NMS客户端支持的访问控制方式不同,请以NMS具体的支持方式为准。
· 通过SNMPv3方式实现(VACM方式)
# 设置Agent使用的SNMP版本为v3。
<Agent> system-view
[Agent] snmp-agent sys-info version v3
# 配置访问权限:配置用户具有interfaces(OID为1.3.6.1.2.1.2)的读权限。
[Agent] snmp-agent mib-view included mibtest 1.3.6.1.2.1.2
# 创建SNMPv3组managev3group,并配置与该组绑定的SNMPv3用户与NMS建立连接时,均进行认证和加密,NMS可以对设备进行只读的视图为mibtest。
[Agent] snmp-agent group v3 managev3group privacy read-view mibtest
# 创建SNMPv3用户managev3user,认证算法为SHA-1,明文认证密码为123456TESTauth&!,加密算法为AES,明文加密密码是123456TESTencr&!。
[Agent] snmp-agent usm-user v3 managev3user managev3group simple authentication-mode sha 123456TESTauth&! privacy-mode aes128 123456TESTencr&!
# 配置设备的联系人和位置信息,以方便维护。
[Agent] snmp-agent sys-info contact Mr.Wang-Tel:3306
[Agent] snmp-agent sys-info location telephone-closet,3rd-floor
# 配置NMS使用的SNMP版本为SNMPv3,用户名为VACMtest,启用认证和加密功能,认证算法为SHA-1,认证密码为123456TESTauth&!,加密协议为AES,加密密码为123456TESTencr&!。另外,还可以根据需求配置“超时”时间和“重试次数”。具体配置请参考NMS的相关手册。
NMS侧的配置必须和设备侧保持一致,否则无法进行相应操作。
不同NMS客户端支持的访问控制方式不同,请以NMS具体的支持方式为准。
· SNMP实现(RBAC方式)
# 设置Agent使用的SNMP版本为v3。
<Agent> system-view
[Agent] snmp-agent sys-info version v3
# 配置访问权限:配置用户具有internet(OID为1.3.6.1)的读权限。
[Agent] role name test
[Agent-role-test] rule 1 permit read oid 1.3.6.1
[Agent-role-test] quit
# 创建SNMPv3用户RBACtest,为其绑定用户角色test,认证算法为SHA-1,明文认证密码为123456TESTauth&!,加密算法为AES,明文加密密码是123456TESTencr&!。
[Agent] snmp-agent usm-user v3 RBACtest user-role test simple authentication-mode sha 123456TESTauth&! privacy-mode aes128 123456TESTencr&!
# 配置设备的联系人和位置信息,以方便维护。
[Agent] snmp-agent sys-info contact Mr.Wang-Tel:3306
[Agent] snmp-agent sys-info location telephone-closet,3rd-floor
# 配置NMS使用的SNMP版本为SNMPv3,用户名为RBACtest,启用认证和加密功能,认证算法为SHA-1,认证密码为123456TESTauth&!,加密协议为AES,加密密码为123456TESTencr&!。另外,还可以根据需求配置“超时”时间和“重试次数”。具体配置请参考NMS的相关手册。
NMS侧的配置必须和设备侧保持一致,否则无法进行相应操作。
不同NMS客户端支持的访问控制方式不同,请以NMS设备具体的支持方式为准。
· 查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询ifXTable表获取接口GE2/0/25入方向的流量统计数据为例。
# 如图3-2所示,通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)查询XGE1/0/27口的索引。查询结果会显示在query results对话框中,如图3-3所示,接口XGE1/0/27索引为27。
# 如图3-4所示,通过ifHCInOctets表(OID为1.3.6.1.2.1.31.1.1.1.6)查询接口Ten-GigabitEthernet1/0/27入方向以字节为单位的流量统计数据。
# 查询结果会显示在query results对话框中,如图3-5所示,
图3-5 流量统计数据查询结果
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口Ten-GigabitEthernet1/0/27流量统计信息。
图3-6 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
· 开启NETCONF over SOAP over http功能。
# 开启NETCONF over SOAP功能。
<H3C> system-view
[H3C] netconf soap http enable
创建用户admin,可以通过NETCONF操作设备。
# 创建设备管理类本地用户admin,设置其密码为admin、服务类型为HTTP。
[H3C] local-user admin class manage
[H3C-luser-manage-admin] password simple admin
[H3C-luser-manage-admin] service-type http
# 配置为用户admin授权的用户角色为network-admin。
[H3C-luser-manage-admin] authorization-attribute user-role network-admin
· 开启NETCONF over SOAP over https功能。
# 开启NETCONF over SOAP功能。
<H3C> system-view
[H3C] netconf soap https enable
创建用户admin,可以通过NETCONF操作设备。
# 创建设备管理类本地用户admin,设置其密码为admin、服务类型为HTTPS。
[H3C] local-user admin class manage
[H3C-luser-manage-admin] password simple admin
[H3C-luser-manage-admin] service-type https
# 配置为用户admin授权的用户角色为network-admin。
[H3C-luser-manage-admin] authorization-attribute user-role network-admin
· 设备提供2个表用于进行接口流量统计:Ifmgr/Statistics和IPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4或IPv6报文的数据。
· 以下使用Ifmgr/Statistics表查询接口Ten-GigabitEthernet1/0/27统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex></IfIndex>
<Name> Ten-GigabitEthernet1/0/27</Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>27</IfIndex>
<Name> Ten-GigabitEthernet1/0/27</Name>
<AbbreviatedName> Ten-GigabitEthernet1/0/27</AbbreviatedName>
<InOctets>77760</InOctets>
<InUcastPkts>606</InUcastPkts>
<InNUcastPkts>6</InNUcastPkts>
<InDiscards>0</InDiscards>
<InErrors>0</InErrors>
<InUnknownProtos>0</InUnknownProtos>
<InRate>0</InRate>
<OutOctets>77888</OutOctets>
<OutUcastPkts>607</OutUcastPkts>
<OutNUcastPkts>7</OutNUcastPkts>
<OutDiscards>0</OutDiscards>
<OutErrors>0</OutErrors>
<OutRate>0</OutRate>
<LastClear>0000-00-00T00:00:00</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics和IPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的二层以太网接口XGE1/0/27流量统计信息。
图3-7 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为Ifmgr/Statistics。
配置采样路径为Ifmgr/Statistics,设备会收集设备所有接口的流量统计数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path ifmgr/statistics
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取接口Ten-GigabitEthernet1/0/27错误报文流量统计数据。
· 可直接使用display interface命令获取以太网接口的错误报文流量统计信息。
· 错误报文统计仅支持统计入方向,不支持统计出方向。其中input errors的统计值等于runts+giants+throttles+CRC+frame+aborts等值的和。
· 在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。
· reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。
使用display interface命令进行流量统计。
# 查询接口Ten-GigabitEthernet1/0/27流量统计信息。
[H3C]display interface Ten-GigabitEthernet1/0/27
Ten-GigabitEthernet1/0/27
........
Input: 0 input errors, 0 runts, 0 giants, 0 throttles
0 CRC, 0 frame, - overruns, 0 aborts
- ignored, - parity errors
........
Output: 0 output errors, - underruns, 0 buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
0 lost carrier, - no carrier
表3-3 display interface命令显示信息描述表
字段 |
描述 |
Ten-GigabitEthernet1/0/27 |
接口Ten-GigabitEthernet1/0/27 的相关信息 |
input errors |
端口接收的错误报文的统计值 |
runts |
接收到的超小帧的数量 超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧 |
giants |
接收到的超大帧的数量 超大帧是指有效长度大于端口允许通过最大报文长度的帧: · 对于禁止长帧通过的以太网端口,超大帧是指有效长度大于1518字节(不带VLAN Tag)或大于1522字节(带VLAN Tag报文)的帧 · 对于允许长帧通过的以太网端口,超大帧是指有效长度大于指定最大长帧长度的帧 |
throttles |
接收到的长度为非整数字节的帧的个数 |
CRC |
接收到的CRC校验错误、长度正常的帧的数量 |
frame |
接收到的CRC校验错误、且长度不是整字节数的帧的数量 |
overruns |
当端口的接收速率超过接收队列的处理能力时,导致报文被丢弃 |
aborts |
接收到的非法报文总数,非法报文包括: · 报文碎片:长度小于64字节(长度可以为整数或非整数)且CRC校验错误的帧 · jabber帧:有效长度大于端口允许通过的最大报文长度,且CRC校验错误的帧(长度可以为整字节数或非整字节数)。如对于禁止长帧通过的以太网端口,jabber帧是指大于1518(不带VLAN Tag)或1522(带VLAN Tag)字节,且CRC校验错误的帧;对于允许长帧通过的以太网端口,jabber帧是指有效长度大于指定最大长帧长度,且CRC校验错误的帧 · 符号错误帧:报文中至少包含1个错误的符号 · 操作码未知帧:报文是MAC控制帧,但不是Pause帧 · 长度错误帧:报文中802.3长度字段与报文实际长度(46~1500字节)不匹配 |
ignored |
由于端口接收缓冲区不足等原因而丢弃的报文数量 |
parity errors |
接收到的奇偶校验错误的帧的数量 |
output errors |
各种发送错误的报文总数 |
underruns |
当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常 |
buffer failures |
由于端口发送缓冲区不足而丢弃的报文数量 |
aborts |
发送失败的报文总数,即报文已经开始发送,但由于各种原因(如冲突)而导致发送失败 |
deferred |
延迟报文的数量,延迟报文是指发送前检测到冲突而被延迟发送的报文 |
collisions |
冲突帧的数量,冲突帧是指在发送过程中检测到冲突的而停止发送的报文 |
late collisions |
延迟冲突帧的数量,延迟冲突帧是指帧的前512 bits已经被发送,由于检测到冲突,该帧被延迟发送 |
lost carrier |
载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数器加一 |
no carrier |
无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数器加一 |
NMS通过SNMP协议读取设备(Agent)的二层以太网接口Ten-GigabitEthernet1/0/27错误报文流量统计信息。
图3-8 SNMP功能典型配置组网图
· 查询接口错误报文流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口错误报文流量统计数据。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 我们可以通过ifInDiscards、ifOutDiscards、ifInErrors和ifOutErrors节点查看接口丢包、错误包统计数据。不同表的统计方式相同,以下以通过MIB Browser查询ifInErrors节点获取接口HundredGigE2/0/25入方向错误包的流量统计数据为例。
# 如图3-2所示,通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)查询Ten-GigabitEthernet1/0/27口的索引。查询结果会显示在query results对话框中,如图3-3所示,接口HGE2/0/25索引为27。
图3-9 查询接口索引
图3-10 索引查询结果
# 通过ifInErrors表(OID为1.3.6.1.2.1.31.1.1.1.6)查询接口XGE1/0/27入方向错误包的统计数据。查询结果会显示在query results对话框中,如图3-11所示,
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口XGE1/0/27流量统计信息。
图3-12 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
· 设备提供2个表用于进行接口流量统计:Ifmgr/Statistics和IPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4或IPv6报文的数据。
· 以下使用Ifmgr/Statistics表查询接口Ten-GigabitEthernet1/0/27]统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
# 查询接口索引。
[H3C-probe]display system internal ifmgr list | in Ten-GigabitEthernet1/0/27 Ten-GigabitEthernet1/0/27(index:27)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>27</IfIndex>
<Name>Ten-GigabitEthernet1/0/27</Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>27</IfIndex>
<Name>Ten-GigabitEthernet1/0/27</Name>
<AbbreviatedName>XGE1/0/27</AbbreviatedName>
<InOctets>5090007388288</InOctets>
<InUcastPkts>39350156658</InUcastPkts>
<InNUcastPkts>0</InNUcastPkts>
<InDiscards>0</InDiscards>
<InErrors>415526968</InErrors>
<InUnknownProtos>0</InUnknownProtos>
<InRate>1081146628</InRate>
<OutOctets>55212</OutOctets>
<OutUcastPkts>0</OutUcastPkts>
<OutNUcastPkts>172</OutNUcastPkts>
<OutDiscards>0</OutDiscards>
<OutErrors>0</OutErrors>
<OutRate>0</OutRate>
<LastClear>2001-01-01T21:16:23</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics和IPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的二层以太网接口Ten-GigabitEthernet1/0/27]错误报文的流量统计信息。
图3-13 gRPC功能典型配置组网图
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
三层以太网接口、三层以太网子接口、三层聚合成员接口流量统计方式类似,以下以统计三层以太网接口流量数据为例。
获取三层以太网接口GigabitEthernet1/0/11流量统计数据。
· 可直接使用display interface命令获取三层以太网接口/三层以太网子接口/三层聚合成员接口的流量统计信息。对于三层聚合成员接口,统计数据不区分IPv4和IPv6报文。
· 三层以太网接口支持开启三层流量统计功能。开启三层流量统计功能后,通过display interface命令可查询接口的IPv4和IPv6报文流量统计信息。
· 三层以太网接口、三层以太网子接口支持通过display ip interface或display ipv6 interface命令查看接口流量统计信息,三层聚合成员接口和10G三层口不支持通过display ip interface或display ipv6 interface命令查看接口流量统计信息。
· 三层以太网网接口/三层以太网网子接口统计报文计数时,不区分单播、组播、广播流量,都归属在单播统计节点里。
· 如果三层以太网接口下面创建了子接口,那么三层以太网接口的流量统计包含子接口的流量统计。例如:Ten-GigabitEthernet 1/0/1主接口转发报文10000个,Ten-GigabitEthernet 1/0/1.1子接口转发报文10000个,Ten-GigabitEthernet 1/0/1.2子接口转发报文10000个,那么主接口的统计计数是30000个,子接口Ten-GigabitEthernet 1/0/1.1和Ten-GigabitEthernet 1/0/1.2的统计计数都是10000个。
· 三层以太网子接口出方向统计无法区分不同主接口下编号相同的子接口的流量,例如Ten-GigabitEthernet 1/0/1.2、Ten-GigabitEthernet 1/0/2.2出方向上都使用了Vlan-interface 2的资源,这两个接口出方向的统计计数为这两个接口的计数之和。
· 在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。
· reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。
# 切换为三层以太网接口。
<H3C> sys-view
[H3C] interface GigabitEthernet1/0/11
[H3C-GigabitEthernet1/0/11] port link-mode route
# 配置IP地址(略)。
# (可选)开启接口HundredGigE2/0/25的三层流量统计功能。
[H3C-GigabitEthernet1/0/11] statistics l3-packet enable inbound
[H3C-GigabitEthernet1/0/11] statistics l3-packet enable outbound
· 未开启三层流量统计功能时,使用display interface命令进行流量统计。
# 查询接口GigabitEthernet1/0/11流量统计信息。
[H3C]display interface GigabitEthernet1/0/11
GigabitEthernet1/0/11
........
Peak input rate: 0 bytes/sec, at 2022-04-07 16:07:11
Peak output rate: 0 bytes/sec, at 2022-04-07 16:07:11
Last 300 seconds input: 0 packets/sec 0 bytes/sec 0%
Last 300 seconds output: 0 packets/sec 0 bytes/sec 0%
Input (total): 612 packets, 77760 bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input (normal): 612 packets, - bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input: 0 input errors, 0 runts, 0 giants, 0 throttles
0 CRC, 0 frame, - overruns, 0 aborts
- ignored, - parity errors
Output (total): 614 packets, 77888 bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output (normal): 614 packets, - bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output: 0 output errors, - underruns, 0 buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
0 lost carrier, - no carrier
表3-4 display interface命令显示信息描述表
字段 |
描述 |
GigabitEthernet1/0/11 |
接口GigabitEthernet1/0/11的相关信息 |
Peak input rate |
接口输入流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Peak output rate |
接口输出流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Last interval seconds input: 0 packets/sec 0 bytes/sec 0% Last interval seconds output: 0 packets/sec 0 bytes/sec 0% |
端口在最近一个统计周期内接收和发送报文的平均速率,单位分别为数据包/秒和字节/秒,以及实际速率和接口带宽的百分比。统计周期interval可以通过flow-interval命令设置 如果值显示为“-”,则表示不支持该统计项 |
Input(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口接收的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Input(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口接收的正常单播报文、广播报文、组播报文和P AUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
input errors |
端口接收的错误报文的统计值 |
runts |
接收到的超小帧的数量 超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧 |
giants |
接收到的超大帧的数量 超大帧是指有效长度大于端口允许通过最大报文长度的帧: · 对于禁止长帧通过的以太网端口,超大帧是指有效长度大于1518字节(不带VLAN Tag)或大于1522字节(带VLAN Tag报文)的帧 · 对于允许长帧通过的以太网端口,超大帧是指有效长度大于指定最大长帧长度的帧 |
throttles |
接收到的长度为非整数字节的帧的个数 |
CRC |
接收到的CRC校验错误、长度正常的帧的数量 |
frame |
接收到的CRC校验错误、且长度不是整字节数的帧的数量 |
overruns |
当端口的接收速率超过接收队列的处理能力时,导致报文被丢弃 |
aborts |
接收到的非法报文总数,非法报文包括: · 报文碎片:长度小于64字节(长度可以为整数或非整数)且CRC校验错误的帧 · jabber帧:有效长度大于端口允许通过的最大报文长度,且CRC校验错误的帧(长度可以为整字节数或非整字节数)。如对于禁止长帧通过的以太网端口,jabber帧是指大于1518(不带VLAN Tag)或1522(带VLAN Tag)字节,且CRC校验错误的帧;对于允许长帧通过的以太网端口,jabber帧是指有效长度大于指定最大长帧长度,且CRC校验错误的帧 · 符号错误帧:报文中至少包含1个错误的符号 · 操作码未知帧:报文是MAC控制帧,但不是Pause帧 · 长度错误帧:报文中802.3长度字段与报文实际长度(46~1500字节)不匹配 |
ignored |
由于端口接收缓冲区不足等原因而丢弃的报文数量 |
parity errors |
接收到的奇偶校验错误的帧的数量 |
Output(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口发送的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Output(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口发送的正常单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
output errors |
各种发送错误的报文总数 |
underruns |
当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常 |
buffer failures |
由于端口发送缓冲区不足而丢弃的报文数量 |
aborts |
发送失败的报文总数,即报文已经开始发送,但由于各种原因(如冲突)而导致发送失败 |
deferred |
延迟报文的数量,延迟报文是指发送前检测到冲突而被延迟发送的报文 |
collisions |
冲突帧的数量,冲突帧是指在发送过程中检测到冲突的而停止发送的报文 |
late collisions |
延迟冲突帧的数量,延迟冲突帧是指帧的前512 bits已经被发送,由于检测到冲突,该帧被延迟发送 |
lost carrier |
载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数器加一 |
no carrier |
无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数器加一 |
· 开启三层流量统计功能后,使用display interface命令进行流量统计。
# 查询接口GigabitEthernet1/0/11
流量统计信息。
[H3C]display interface GigabitEthernet1/0/11
GigabitEthernet1/0/11
........
Peak input rate: 0 bytes/sec, at 2022-04-07 16:07:11
Peak output rate: 0 bytes/sec, at 2022-04-07 16:07:11
Last 300 seconds input: 0 packets/sec 0 bytes/sec 0%
Last 300 seconds output: 0 packets/sec 0 bytes/sec 0%
Input (total): 612 packets, 77760 bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input (normal): 612 packets, - bytes
606 unicasts, 1 broadcasts, 5 multicasts, 0 pauses
Input: 0 input errors, 0 runts, 0 giants, 0 throttles
0 CRC, 0 frame, - overruns, 0 aborts
- ignored, - parity errors
Output (total): 614 packets, 77888 bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output (normal): 614 packets, - bytes
607 unicasts, 3 broadcasts, 4 multicasts, 0 pauses
Output: 0 output errors, - underruns, 0 buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
0 lost carrier, - no carrier
IPv4 traffic statistics:
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec
Input: 300 packets, 38400 bytes
Output: 300 packets, 38400 bytes
IPv6 traffic statistics:
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec
Input: 300 packets, 38400 bytes
Output: 300 packets, 38400 bytes
表3-5 display interface命令显示信息描述表
字段 |
描述 |
GigabitEthernet1/0/11 |
接口GigabitEthernet1/0/11的相关信息 |
Peak input rate |
接口输入流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Peak output rate |
接口输出流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Last interval seconds input: 0 packets/sec 0 bytes/sec 0% Last interval seconds output: 0 packets/sec 0 bytes/sec 0% |
端口在最近一个统计周期内接收和发送报文的平均速率,单位分别为数据包/秒和字节/秒,以及实际速率和接口带宽的百分比。统计周期interval可以通过flow-interval命令设置 如果值显示为“-”,则表示不支持该统计项 |
Input(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口接收的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Input(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口接收的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口接收的正常单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
input errors |
端口接收的错误报文的统计值 |
runts |
接收到的超小帧的数量 超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧 |
giants |
接收到的超大帧的数量 超大帧是指有效长度大于端口允许通过最大报文长度的帧: · 对于禁止长帧通过的以太网端口,超大帧是指有效长度大于1518字节(不带VLAN Tag)或大于1522字节(带VLAN Tag报文)的帧 · 对于允许长帧通过的以太网端口,超大帧是指有效长度大于指定最大长帧长度的帧 |
throttles |
接收到的长度为非整数字节的帧的个数 |
CRC |
接收到的CRC校验错误、长度正常的帧的数量 |
frame |
接收到的CRC校验错误、且长度不是整字节数的帧的数量 |
overruns |
当端口的接收速率超过接收队列的处理能力时,导致报文被丢弃 |
aborts |
接收到的非法报文总数,非法报文包括: · 报文碎片:长度小于64字节(长度可以为整数或非整数)且CRC校验错误的帧 · jabber帧:有效长度大于端口允许通过的最大报文长度,且CRC校验错误的帧(长度可以为整字节数或非整字节数)。如对于禁止长帧通过的以太网端口,jabber帧是指大于1518(不带VLAN Tag)或1522(带VLAN Tag)字节,且CRC校验错误的帧;对于允许长帧通过的以太网端口,jabber帧是指有效长度大于指定最大长帧长度,且CRC校验错误的帧 · 符号错误帧:报文中至少包含1个错误的符号 · 操作码未知帧:报文是MAC控制帧,但不是Pause帧 · 长度错误帧:报文中802.3长度字段与报文实际长度(46~1500字节)不匹配 |
ignored |
由于端口接收缓冲区不足等原因而丢弃的报文数量 |
parity errors |
接收到的奇偶校验错误的帧的数量 |
Output(total): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送报文的统计值,包括正常报文、异常报文和正常PAUSE帧的报文数、字节数 端口发送的单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
Output(normal): 0 packets, 0 bytes 0 unicasts, 0 broadcasts, 0 multicasts, 0 pauses |
端口发送的正常报文的统计值,包括正常报文和正常PAUSE帧的报文数、字节数 端口发送的正常单播报文、广播报文、组播报文和PAUSE帧的数量 如果值显示为“-”,则表示不支持该统计项 |
output errors |
各种发送错误的报文总数 |
underruns |
当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常 |
buffer failures |
由于端口发送缓冲区不足而丢弃的报文数量 |
aborts |
发送失败的报文总数,即报文已经开始发送,但由于各种原因(如冲突)而导致发送失败 |
deferred |
延迟报文的数量,延迟报文是指发送前检测到冲突而被延迟发送的报文 |
collisions |
冲突帧的数量,冲突帧是指在发送过程中检测到冲突的而停止发送的报文 |
late collisions |
延迟冲突帧的数量,延迟冲突帧是指帧的前512 bits已经被发送,由于检测到冲突,该帧被延迟发送 |
lost carrier |
载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数器加一 |
no carrier |
无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数器加一 |
Peak input rate |
接口输入流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
Peak output rate |
接口输出流量的峰值速率大小(单位为bytes/sec)以及峰值产生的时间 |
IPv4 traffic statistics |
IPv4流量统计信息 |
IPv6 traffic statistics |
IPv6流量统计信息 |
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec |
端口在最近300秒接收报文的平均速率,单位分别为数据包/秒和字节/秒 如果值显示为“-”,则表示不支持该统计项 |
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec |
端口在最近300秒发送报文的平均速率,单位分别为数据包/秒和字节/秒 如果值显示为“-”,则表示不支持该统计项 |
Input: 0 packets, 0 bytes |
端口接收报文的统计值,包括报文数、字节数 如果值显示为“-”,则表示不支持该统计项 |
Output: 0 packets, 0 bytes |
端口发送报文的统计值,包括报文数、字节数 如果值显示为“-”,则表示不支持该统计项 |
· IPv4流量统计。
# 查询接口GigabitEthernet1/0/11的IPv4报文流量统计。
[H3C]dis ip interface GigabitEthernet1/0/11
GigabitEthernet1/0/11 current state: UP
Line protocol current state: UP
Internet Address is 41.41.41.2/24 Primary
Broadcast address: 41.41.41.255
The Maximum Transmit Unit: 1500 bytes
input packets : 300, bytes : 38400, multicasts : 0
output packets : 300, bytes : 38382, multicasts : 0
TTL invalid packet number: 0
ICMP packet input number: 0
Echo reply: 0
Unreachable: 0
Source quench: 0
Routing redirect: 0
Echo request: 0
Router advert: 0
Router solicit: 0
Time exceed: 0
IP header bad: 0
Timestamp request: 0
Timestamp reply: 0
Information request: 0
Information reply: 0
Netmask request: 0
Netmask reply: 0
Unknown type: 0
表3-6 display ip interface命令显示信息描述表
字段 |
描述 |
current state |
接口当前的物理状态,可能的状态及含义如下: · Administratively DOWN:表示该接口已经通过shutdown命令被关闭,即管理状态为关闭 · DOWN:该接口的管理状态为开启,但物理状态为关闭(可能因为未连接好或者线路故障) · UP:该接口的管理状态和物理状态均为开启 |
Line protocol current state |
接口数据链路层协议状态,可能的状态及含义如下: · DOWN:表示接口的数据链路层协议状态为关闭 · UP:表示接口的数据链路层协议状态为开启 · UP (spoofing):该接口的协议状态为欺骗性开启,即虽然接口的链路层协议状态显示是开启的,但实际可能没有对应的链路,或者所对应的链路不是永久存在而是按需建立的 |
Internet Address |
接口IP地址。IP地址后可携带如下参数: · Primary:手动配置的主地址 · Sub:手动配置的从地址。当配置了主地址时,仅显示主地址;仅配置从地址时,才显示本信息 · DHCP-allocated:通过DHCP获取的IP地址,详细介绍请参见“三层技术-IP业务配置指导”中的“DHCP” · BOOTP-allocated:通过BOOTP获取的IP地址,详细介绍请参见“三层技术-IP业务配置指导”中的“DHCP” · Unnumbered:借用其他接口的IP地址 · Cellular-allocated:通过Modem私有协议获取的IP地址,详细介绍请参见“二层技术-广域网接入配置指导”中的“3G Modem和4G Modem管理” · MAD:成员设备上配置的MAD IP地址,详细介绍请参见“虚拟化技术配置指导”中的“IRF” |
Broadcast address |
接口所在网段的广播地址 |
The Maximum Transmit Unit |
接口的最大传输单元,单位为字节 |
input packets, bytes, multicasts output packets, bytes, multicasts |
接口上接收和发送的所有报文数、字节数以及组播报文数(设备启动后就开始统计此信息) |
TTL invalid packet number |
接口上收到的TTL无效的报文个数(设备启动后就开始统计此信息) |
ICMP packet input number: Echo reply: Unreachable: Source quench: Routing redirect: Echo request: Router advert: Router solicit: Time exceed: IP header bad: Timestamp request: Timestamp reply: Information request: Information reply: Netmask request: Netmask reply: Unknown type: |
接口上收到的ICMP报文的总数(设备启动后就开始统计此信息),包括如下报文: · Echo应答报文 · 不可达报文 · 源站抑制报文 · 路由重定向报文 · Echo请求报文 · 路由器通告报文 · 路由器请求报文 · 超时报文 · IP报文头错误报文 · 时间戳请求报文 · 时间戳响应报文 · 信息请求报文 · 信息响应报文 · 掩码请求报文 · 掩码响应报文 · 未知类型报文 |
· IPv6流量统计
# 查询接口GigabitEthernet1/0/11的IPv6报文流量统计。
[H3C]dis ipv6 GigabitEthernet1/0/11
GigabitEthernet1/0/11 current state: UP
Line protocol current state: UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE00:6851
Global unicast address(es):
41::2, subnet is 41::/64
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF00:2
FF02::1:FF00:6851
MTU is 1500 bytes
ND DAD is enabled, number of DAD attempts: 1
ND reachable time is 30000 milliseconds
ND retransmit interval is 1000 milliseconds
Hosts use stateless autoconfig for addresses
IPv6 Packet statistics:
InReceives: 300
InTooShorts: 0
InTruncatedPkts: 0
InHopLimitExceeds: 0
InBadHeaders: 0
InBadOptions: 0
ReasmReqds: 0
ReasmOKs: 0
InFragDrops: 0
InFragTimeouts: 0
OutFragFails: 0
InUnknownProtos: 0
InDelivers: 304
OutRequests: 4
OutForwDatagrams: 300
InNoRoutes: 0
InTooBigErrors: 0
OutFragOKs: 0
OutFragCreates: 0
InMcastPkts: 0
InMcastNotMembers: 0
OutMcastPkts: 1
InAddrErrors: 0
InDiscards: 0
OutDiscards: 0
NMS通过SNMP协议读取设备(Agent)的三层以太网接口GigabitEthernet1/0/11入方向流量统计信息。
图3-14 SNMP功能典型配置组网图
· 对于三层以太网接口,端口流量统计主要有四张表:ifEntry(OID为1.3.6.1.2.1.2.2.1)、ifXEntry(OID为1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntry(OID为1.3.6.1.4.1.25506.2.40.2.1.2.1.1)和ipIfStatsEntry(OID为1.3.6.1.2.1.4.31.3.1)。
· 对于ifEntry表和ifXEntry表,ifEntry表中的端口流量统计节点数据长度都是32位的,ifXEntry表中的端口流量统计节点部分节点数据长度是64位的。因此在统计端口流量时,ifEntry表中的端口流量统计节点可能会出溢出现象。ifXEntry表中的端口流量统计节点不会出现溢出的情况。ifEntry表和表ifXEntry表中的节点不完全一样,二者是相交的关系。因此我们在查看端口流量统计时,如果能在ifXEntry表中找到,就以ifXEntry表的结果为准,如果在表ifXEntry中找不到,再去查看表ifEntry。
· 可以通过ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表、hh3cIfHCFlowStatEntry表和hh3cifPortProtocolStatEntry表下的子节点获取不同报文数据,关于ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表、hh3cIfHCFlowStatEntry表和ipIfStatsEntry表的相关介绍,请参见本系列交换机的MIB参考。
# 切换为三层以太网接口。
<H3C> sys-view
[H3C] interface GigabitEthernet1/0/11
[H3C-HundredGigE2/0/25] port link-mode route
# 配置IP地址(略)。
· 查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。
· 主接口与子接口的索引不同,请分别获取。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询ifXTable表获取接口HundredGigE2/0/25入方向的流量统计数据为例。
# 通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)查询GE1/0/11口的索引。查询结果会显示在query results对话框中,如图3-15所示,接口GE1/0/11索引为11。
图3-16 索引查询结果
# 如图3-17所示,通过ifHCInOctets表(OID为1.3.6.1.2.1.31.1.1.1.6)查询接口GE1/0/11入方向以字节为单位的流量统计数据。
# 查询结果会显示在query results对话框中,如图3-18所示。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的三层以太网接口GE1/0/11流量统计信息。
图3-19 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
# 切换为三层以太网接口。
<H3C> sys-view
[H3C] int GigabitEthernet 1/0/11
[H3C- GigabitEthernet 1/0/11] port link-mode route
# 配置接口IP地址(略)。
· 设备提供2个表用于进行接口流量统计:Ifmgr/Statistics和IPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4或IPv6报文的数据。
· 以下使用Ifmgr/Statistics表查询接口HundredGigE2/0/25统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
[H3C-probe]display system internal ifmgr list | in int GigabitEthernet 1/0/11
GigabitEthernet1/0/11(index:11)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>11</IfIndex>
<Name> GigabitEthernet1/0/11</Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>11</IfIndex>
<Name> GigabitEthernet1/0/11</Name>
<AbbreviatedName>GE1/0/11</AbbreviatedName>
<InOctets>77760</InOctets>
<InUcastPkts>606</InUcastPkts>
<InNUcastPkts>6</InNUcastPkts>
<InDiscards>0</InDiscards>
<InErrors>0</InErrors>
<InUnknownProtos>0</InUnknownProtos>
<InRate>0</InRate>
<OutOctets>77888</OutOctets>
<OutUcastPkts>607</OutUcastPkts>
<OutNUcastPkts>7</OutNUcastPkts>
<OutDiscards>0</OutDiscards>
<OutErrors>0</OutErrors>
<OutRate>0</OutRate>
<LastClear>0000-00-00T00:00:00</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics和IPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的三层以太网接口GE1/0/11流量统计信息。
图3-20 gRPC功能典型配置组网图
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取二聚合层接口Bridge-Aggregation2流量统计数据。
· 可直接使用display interface命令获取二层聚合接口的流量统计信息,统计数据不区分IPv4和IPv6报文。
· 二层聚合接口不支持开启三层流量统计功能。
· 不支持通过display ip interface或display ipv6 interface命令查看接口流量统计信息。
· 在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。
· reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。
# 查询接口Bridge-Aggregation流量统计信息。
[H3C]display interface Bridge-Aggregation2
Bridge-Aggregation2
.........
Last 300 seconds input: 1 packets/sec 254 bytes/sec 0%
Last 300 seconds output: 1 packets/sec 254 bytes/sec 0%
Input (total): 610 packets, 77632 bytes
603 unicasts, 2 broadcasts, 5 multicasts, 0 pauses
Input (normal): 610 packets, - bytes
603 unicasts, 2 broadcasts, 5 multicasts, 0 pauses
Input: 0 input errors, 0 runts, 0 giants, 0 throttles
0 CRC, 0 frame, - overruns, 0 aborts
- ignored, - parity errors
Output (total): 619 packets, 78296 bytes
605 unicasts, 6 broadcasts, 8 multicasts, 0 pauses
Output (normal): 619 packets, - bytes
605 unicasts, 6 broadcasts, 8 multicasts, 0 pauses
Output: 0 output errors, - underruns, 0 buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
0 lost carrier, - no carrier
表3-7 display interface命令显示信息描述表
字段 |
描述 |
Bridge-Aggregation2 |
二层聚合接口名 |
Last clearing of counters |
最后一次使用reset counters interface命令清除接口统计信息的时间。如果从设备启动一直没有执行reset counters interface命令清除过该接口下的统计信息,则显示Never |
Last 300 seconds input rate |
接口在最近300秒接收报文的平均速率 |
Last 300 seconds output rate |
接口在最近300秒发送报文的平均速率 |
Input/Output (total) |
接口接收/发送的全部报文的统计值 |
Input/Output (normal) |
接口接收/发送的正常报文的统计值 |
NMS通过SNMP协议读取设备(Agent)的二聚合层接口Bridge-Aggregation2入方向流量统计信息。
图3-21 SNMP功能典型配置组网图
· 对于二层聚合接口,端口流量统计主要有四张表:ifEntry(OID为1.3.6.1.2.1.2.2.1)、ifXEntry(OID为1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntry(OID为1.3.6.1.4.1.25506.2.40.2.1.2.1.1)和ipIfStatsEntry(OID为1.3.6.1.2.1.4.31.3.1)。
· 对于ifEntry表和ifXEntry表,ifEntry表中的端口流量统计节点数据长度都是32位的,ifXEntry表中的端口流量统计节点的部分节点数据长度是64位的。因此在统计端口流量时,ifEntry表中的端口流量统计节点可能会出溢出现象。ifXEntry表中的端口流量统计节点不会出现溢出的情况。ifEntry表和表ifXEntry表中的节点不完全一样,二者是相交的关系。因此我们在查看端口流量统计时,如果能在ifXEntry表中找到,就以ifXEntry表的结果为准,如果在表ifXEntry中找不到,再去查看表ifEntry。
· 可以通过ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表、hh3cIfHCFlowStatEntry表和hh3cifPortProtocolStatEntry表下的子节点获取不同报文数据,关于ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表、hh3cIfHCFlowStatEntry表和ipIfStatsEntry表的相关介绍,请参见本系列交换机的MIB参考。
· 查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。
· 主接口与子接口的索引不同,请分别获取。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询ifXTable表获取接口BRGG2入方向的流量统计数据为例,查询
# 通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)查询接口BRGG2的索引。查询结果会显示在query results对话框中,如图3-22所示,接口BRGG2索引为662。
# 如图3-23所示,通过ifHCInOctets表(OID为1.3.6.1.2.1.31.1.1.1.6)查询接口BRGG2入方向以字节为单位的流量统计数据。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二聚合层接口Bridge-Aggregation2流量统计信息。
图3-24 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
· 设备提供2个表用于进行接口流量统计:Ifmgr/Statistics和IPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4或IPv6报文的数据。
· 以下使用Ifmgr/Statistics表查询接口BRAGG2统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
# 查询接口索引。
[H3C-probe]display system internal ifmgr list | in Bridge-Aggregation2
Bridge-Aggregation2(index:662)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>662</IfIndex>
<Name>Bridge-Aggregation2</Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>662</IfIndex>
<Name>Bridge-Aggregation2</Name>
<AbbreviatedName>BAGG2</AbbreviatedName>
<InOctets>77632</InOctets>
<InUcastPkts>603</InUcastPkts>
<InNUcastPkts>7</InNUcastPkts>
<InDiscards>0</InDiscards>
<InErrors>0</InErrors>
<InUnknownProtos>0</InUnknownProtos>
<InRate>0</InRate>
<OutOctets>78296</OutOctets>
<OutUcastPkts>605</OutUcastPkts>
<OutNUcastPkts>14</OutNUcastPkts>
<OutDiscards>0</OutDiscards>
<OutErrors>0</OutErrors>
<OutRate>0</OutRate>
<LastClear>0000-00-00T00:00:00</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics和IPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的二聚合层接口Bridge-Aggregation2的流量统计信息。
图3-25 gRPC功能典型配置组网图
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取三层聚合接口Route-Aggregation2流量统计数据。
· 可直接使用display interface命令获取三层聚合子接口的流量统计信息,统计数据不区分IPv4和IPv6报文。
· 三层聚合接口不支持开启三层流量统计功能。
· 如果三层聚合接口下面创建了子接口,那么主接口的流量统计包含子接口转发的流量。
· 不同三层聚合接口的子接口、VLAN接口,如果子接口编号相同或者子接口编号与VLAN接口的tag相同,在统计出方向报文时,统计数据累加统计。如接口Route-Aggregation1.3和接口Route-Aggregation2.3或者接口Route-Aggregation1.3和VLAN-interface3,在出方向都使用了vlan tag 3资源,两个端口统计数值累加计数。
· 在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。
· reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] interface route-aggregation 2
# 查询接口Bridge-Aggregation 2流量统计信息。
[H3C]display interface route-aggregation 2
Route-Aggregation2
........
Last 300 seconds input rate: 255 bytes/sec, 2040 bits/sec, 2 packets/sec
Last 300 seconds output rate: 255 bytes/sec, 2040 bits/sec, 2 packets/sec
611 packets input, 77696 bytes, 0 drops
627 packets output, 78912 bytes, 0 drops
表3-8 display interface命令显示信息描述表
字段 |
描述 |
Bridge-Aggregation2 |
二层聚合接口名 |
Last 300 seconds input rate |
接口在最近300秒接收报文的平均速率 |
Last 300 seconds output rate |
接口在最近300秒发送报文的平均速率 |
Input |
接口接收的全部报文的统计值 |
output |
接口发送的正常报文的统计值 |
NMS通过SNMP协议读取设备(Agent)的三层聚合接口Route-Aggregation2入方向流量统计信息。
图3-26 SNMP功能典型配置组网图
· 三层聚合接口统计数据不区分IPv4和IPv6报文。
· 对于三层聚合接口,端口流量统计主要有四张表:ifEntry(OID为1.3.6.1.2.1.2.2.1)、ifXEntry(OID为1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntry(OID为1.3.6.1.4.1.25506.2.40.2.1.2.1.1)和hh3cIfHCFlowStatEntry(OID为1.3.6.1.4.1.25506.2.40.2.1.2.3.1)。
· 对于ifEntry表和ifXEntry表,ifEntry表中的端口流量统计节点数据长度都是32位的,ifXEntry表中的端口流量统计部分节点数据长度是64位的。因此在统计端口流量时,ifEntry表中的端口流量统计节点可能会出溢出现象。ifXEntry表中的端口流量统计节点不会出现溢出的情况。ifEntry表和表ifXEntry表中的节点不完全一样,二者是相交的关系。因此我们在查看端口流量统计时,如果能在ifXEntry表中找到,就以ifXEntry表的结果为准,如果在表ifXEntry中找不到,再去查看表ifEntry。
· 可以通过ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表和hh3cIfHCFlowStatEntry表下的子节点获取不同报文数据,关于ifEntry表、ifXEntry表、hh3cIfFlowStatEntry表、hh3cIfHCFlowStatEntry和hh3cIfHCFlowStatEntry表的相关介绍,请参见本系列交换机的MIB参考。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] Route-Aggregation 2
# 分别将接口XGE1/0/27至XGE1/0/28加入到聚合组2中。
[H3C] int Ten-GigabitEthernet 1/0/27
[H3C- Ten-GigabitEthernet1/0/27] port link-aggregation group 2
[H3C] int Ten-GigabitEthernet 1/0/28
[H3C- Ten-GigabitEthernet 1/0/28] port link-aggregation group 2
· 查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询ifXTable表获取接口Route-Aggregation2入方向的流量统计数据为例。
# 通过ifDescr节点(1.3.6.1.2.1.2.2.1.2)查询接口Route-Aggregation2的索引。查询结果会显示在query results对话框中,如图3-27所示,接口Route-Aggregation2索引为662。
# 如图3-28所示,通过ifInOctets表(OID为1.3.6.1.2.1.2.2.1.10)查询接口Route-Aggregation2入方向以字节为单位的流量统计数据。查询结果会显示在query results对话框中。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的三层聚合接口Route-Aggregation2流量统计信息。
图3-29 SNMP功能典型配置组网图
· NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
三层聚合接口统计数据不区分IPv4和IPv6报文。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] int Route-Aggregation 2
# 分别将接口XGE1/0/27至XGE1/0/28加入到聚合组2中。
[H3C] int Ten-GigabitEthernet 1/0/27
[H3C- Ten-GigabitEthernet1/0/27] port link-aggregation group 2
[H3C] int Ten-GigabitEthernet 1/0/28
[H3C- Ten-GigabitEthernet 1/0/28] port link-aggregation group 2
· 通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。
· 以下使用Ifmgr/Statistics表查询三层聚合接口统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
# 查询接口索引。
[H3C-probe]display system internal ifmgr list | in Route-Aggregation2
Route-Aggregation2(index:662)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>662</IfIndex>
<Name>Route-Aggregation2</Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>662</IfIndex>
<Name>Route-Aggregation2</Name>
<AbbreviatedName>RAGG2</AbbreviatedName>
<InOctets>77696</InOctets>
<InUcastPkts>603</InUcastPkts>
<InNUcastPkts>8</InNUcastPkts>
<InDiscards>0</InDiscards>
<InErrors>0</InErrors>
<InUnknownProtos>0</InUnknownProtos>
<InRate>0</InRate>
<OutOctets>78912</OutOctets>
<OutUcastPkts>605</OutUcastPkts>
<OutNUcastPkts>22</OutNUcastPkts>
<OutDiscards>0</OutDiscards>
<OutErrors>0</OutErrors>
<OutRate>0</OutRate>
<LastClear>0000-00-00T00:00:00</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics和IPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的三层聚合接口Route-Aggregation2流量统计信息。
图3-30 gRPC功能典型配置组网图
三层聚合接口统计数据不区分IPv4和IPv6报文。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] int Route-Aggregation 2
# 分别将接口XGE1/0/27至XGE1/0/28加入到聚合组2中。
[H3C] int Ten-GigabitEthernet 1/0/27
[H3C- Ten-GigabitEthernet1/0/27] port link-aggregation group 2
[H3C] int Ten-GigabitEthernet 1/0/28
[H3C- Ten-GigabitEthernet 1/0/28] port link-aggregation group 2
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取三层聚合子接口Route-Aggregation 2.1流量统计数据。
请根据具体版本支持情况使用。
# 创建三层聚合接口Route-Aggregation 2。
<H3C> sys-view
[H3C] interface route-aggregation 2
[H3C-Route-Aggregation2] quit
# 创建三层聚合接口Route-Aggregation 2。
[H3C] interface route-aggregation 2.1
# 查询接口Bridge-Aggregation2.1流量统计信息。
[H3C]display interface route-aggregation 2.1
Route-Aggregation2.1
........
Input (total): 416 packets, 54258 bytes
Output (total): 400 packets, 52800 bytes
表3-9 display interface命令显示信息描述表
字段 |
描述 |
Bridge-Aggregation2.1 |
二层聚合子接口名 |
Input |
接口接收的全部报文的统计值 |
output |
接口发送的正常报文的统计值 |
NMS通过SNMP协议读取设备(Agent)的三层聚合接口Route-Aggregation2.1入方向流量统计信息。
图3-31 SNMP功能典型配置组网图
关于ifEntry表相关介绍,请参见本系列交换机的MIB参考。
统计三层聚合子接口流量数据时,不区分IPv4和IPv6报文。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] interface route-aggregation 2
[H3C-Route-Aggregation2] quit
# 分别将接口XGE1/0/27至XGE1/0/28加入到聚合组2中。
[H3C] int Ten-GigabitEthernet 1/0/27
[H3C- Ten-GigabitEthernet1/0/27] port link-aggregation group 2
[H3C] int Ten-GigabitEthernet 1/0/28
[H3C- Ten-GigabitEthernet 1/0/28] port link-aggregation group 2
[H3C-Route-Aggregation2] quit
· 查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询ifEntry表获取接口Route-Aggregation2入方向的流量统计数据为例。
# 通过ifDescr节点(1.3.6.1.2.1.2.2.1.2)查询接口Route-Aggregation2.1的索引。查询结果会显示在query results对话框中,如图3-32所示,接口Route-Aggregation2.1索引为2181。
# 如图3-33所示,通过ifInOctets表(OID为1.3.6.1.2.1.2.2.1.10)查询接口Route-Aggregation2.1入方向以字节为单位的流量统计数据。查询结果会显示在query results对话框中。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的三层聚合接口Route-Aggregation2.1流量统计信息。
图3-34 SNMP功能典型配置组网图
· NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
· 统计三层聚合子接口流量数据时,不区分IPv4和IPv6报文。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] int Route-Aggregation 2
# 分别将接口XGE1/0/27至XGE1/0/28加入到聚合组2中。
[H3C] int Ten-GigabitEthernet 1/0/27
[H3C- Ten-GigabitEthernet1/0/27] port link-aggregation group 2
[H3C] int Ten-GigabitEthernet 1/0/28
[H3C- Ten-GigabitEthernet 1/0/28] port link-aggregation group 2
[H3C-Route-Aggregation2] quit
· 通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。
· 以下使用Ifmgr/Statistics表查询三层聚合接口统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
# 查询接口索引。
[H3C-probe]dis system internal ifmgr list | in Route-Aggregation2.1
|--------Route-Aggregation2.1(index:655)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>655</IfIndex>
<Name>Route-Aggregation2.1</Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>655</IfIndex>
<Name>Route-Aggregation2.1</Name>
<AbbreviatedName>RAGG2.1</AbbreviatedName>
<InOctets>80256</InOctets>
<InUcastPkts>613</InUcastPkts>
<InNUcastPkts>0</InNUcastPkts>
<InDiscards>18446744073709551615</InDiscards>
<InErrors>18446744073709551615</InErrors>
<InUnknownProtos>18446744073709551615</InUnknownProtos>
<InRate>80256</InRate>
<OutOctets>0</OutOctets>
<OutUcastPkts>0</OutUcastPkts>
<OutNUcastPkts>0</OutNUcastPkts>
<OutDiscards>18446744073709551615</OutDiscards>
<OutErrors>18446744073709551615</OutErrors>
<OutRate>0</OutRate>
<LastClear>0000-00-00T00:00:00</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics和IPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的三层聚合接口Route-Aggregation2.1流量统计信息。
图3-35 gRPC功能典型配置组网图
统计三层聚合子接口流量数据时,不区分IPv4和IPv6报文。
# 创建三层聚合接口Route-Aggregation2。
<H3C> sys-view
[H3C] interface route-aggregation 2
[H3C-Route-Aggregation2] quit
# 分别将接口XGE1/0/27至XGE1/0/28加入到聚合组2中。
[H3C] int Ten-GigabitEthernet 1/0/27
[H3C- Ten-GigabitEthernet1/0/27] port link-aggregation group 2
[H3C] int Ten-GigabitEthernet 1/0/28
[H3C- Ten-GigabitEthernet 1/0/28] port link-aggregation group 2
[H3C-Route-Aggregation2] quit
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为Ifmgr/Statistics。
配置采样路径为Ifmgr/Statistics,设备会收集设备所有接口的流量统计数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path ifmgr/statistics
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取VLAN-interface 20流量统计数据。
· 可直接使用display interface命令获取VLAN接口的流量统计信息,统计数据不区分IPv4和IPv6报文。
· 三层口统计报文时,不区分单播、组播、广播流量,都统计按照单播报文统计。
· 如果主接口下面创建了子接口,那么主接口的流量统计包含子接口转发的流量。
· 不同三层接口的子接口、VLAN接口,如果子接口编号相同或者子接口编号与VLAN接口的tag相同,在统计出方向报文时,统计数据累加统计。如接口interface ten-gigabitethernet1/0/1.3和接口interface ten-gigabitethernet1/0/2.3或者接口interface ten-gigabitethernet1/0/1.3和VLAN-interface3,在出方向都使用了vlan tag 3资源,两个端口统计数值累加计数。
· VLAN接口出方向报文统计功能仅统计三层报文,而入方向可以同时统计二层、三层报文。
· 在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。
· reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。
# 创建VLAN 20。
<H3C> sys-view
[H3C] vlan 20
[H3C-vlan20] quit
# 创建VLAN-interface 20。
[H3C] interface vlan-interface 20
# 查询接口VLAN-Interface 20流量统计信息。
[H3C]display interface vlan-interface 20
Vlan-interface20
Current state: UP
Line protocol state: UP
Description: Vlan-interface20 Interface
Bandwidth: 10000000 kbps
Maximum transmission unit: 1500
Internet protocol processing: Disabled
IP packet frame type: Ethernet II, hardware address: 882a-5e25-dc9b
IPv6 packet frame type: Ethernet II, hardware address: 882a-5e25-dc9b
Last clearing of counters: Never
IPv4 traffic statistics:
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec
Input: 0 packets, 0 bytes
Output: 0 packets, 0 bytes
IPv6 traffic statistics:
Last 300 seconds input rate: 0 packets/sec, 0 bytes/sec
Last 300 seconds output rate: 0 packets/sec, 0 bytes/sec
Input: 0 packets, 0 bytes
Output: 0 packets, 0 bytes
表3-10 display interface命令显示信息描述表
字段 |
描述 |
Vlan-interface20 |
vlan接口名 |
Last clearing of counters |
最后一次使用reset counters interface命令清除接口统计信息的时间。如果从设备启动一直没有执行reset counters interface命令清除过该接口下的统计信息,则显示Never |
Last 300 seconds input rate |
接口在最近300秒接收报文的平均速率 |
Last 300 seconds output rate |
接口在最近300秒发送报文的平均速率 |
Input/Output (total) |
接口接收/发送的全部报文的统计值 |
Input/Output (normal) |
接口接收/发送的正常报文的统计值 |
NMS通过SNMP协议读取设备(Agent)的二聚合层接口VLAN-interface 20入方向流量统计信息。
图3-36 SNMP功能典型配置组网图
· 对于接口流量统计,主要有两张表:ifEntry(OID为1.3.6.1.2.1.2.2.1)和ifXEntry(OID为1.3.6.1.2.1.31.1.1)。统计VLAN接口流量数据时,不区分IPv4和IPv6报文。
· 对于ifEntry表和ifXEntry表,ifEntry表中的端口流量统计节点数据长度都是32位的,ifXEntry表中的端口流量统计节点的部分节点数据长度是64位的。因此在统计端口流量时,ifEntry表中的端口流量统计节点可能会出溢出现象。ifXEntry表中的端口流量统计节点不会出现溢出的情况。ifEntry表和表ifXEntry表中的节点不完全一样,二者是相交的关系。因此我们在查看端口流量统计时,如果能在ifXEntry表中找到,就以ifXEntry表的结果为准,如果在表ifXEntry中找不到,再去查看表ifEntry。
· 可以通过ifEntry表和ifXEntry表的子节点获取不同报文数据,关于ifEntry表和ifXEntry表的相关介绍,请参见本系列交换机的MIB参考。
# 创建VLAN 20。
<H3C> sys-view
[H3C] vlan 20
[H3C-vlan20] quit
# 创建VLAN-interface 20。
[H3C] interface vlan-interface 20
· 查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。
· 主接口与子接口的索引不同,请分别获取。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询ifXTable表获取接口VLAN-interface 20入方向的流量统计数据为例。
# 通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)查询接口VLAN-interface 20的索引。查询结果会显示在query results对话框中,如图3-37所示,接口VLAN-interface 20索引为656。
# 如图3-38所示,通过ifInOctets表(OID为1.3.6.1.2.1.2.2.1.10)查询接口VLAN-interface 20入方向以字节为单位的流量统计数据。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的VLAN-interface 20流量统计信息。
图3-39 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
# 创建VLAN 20。
<H3C> sys-view
[H3C] vlan 20
[H3C-vlan20] quit
# 创建VLAN-interface 20。
[H3C] interface vlan-interface 20
· 设备提供2个表用于进行接口流量统计:Ifmgr/Statistics和IPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4或IPv6报文的数据。统计VLAN接口流量数据时,不区分IPv4和IPv6报文。
· 以下使用Ifmgr/Statistics表查询接口BRAGG2统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/Statistics表和IPFW/IPStatistic表的更多信息,请参见本系列交换机的MIB参考。
# 查询接口索引。
[H3C] probe
[H3C-probe]dis system internal ifmgr list | include vlan-interface20
Vlan-interface20(index:656)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>656</IfIndex>
<Name></Name>
<AbbreviatedName></AbbreviatedName>
<InOctets></InOctets>
<InUcastPkts></InUcastPkts>
<InNUcastPkts></InNUcastPkts>
<InDiscards></InDiscards>
<InErrors></InErrors>
<InUnknownProtos></InUnknownProtos>
<InRate></InRate>
<OutOctets></OutOctets>
<OutUcastPkts></OutUcastPkts>
<OutNUcastPkts></OutNUcastPkts>
<OutDiscards></OutDiscards>
<OutErrors></OutErrors>
<OutRate></OutRate>
<LastClear></LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<Ifmgr>
<Statistics>
<Interface>
<IfIndex>656</IfIndex>
<Name>Vlan-interface20</Name>
<AbbreviatedName>Vlan20</AbbreviatedName>
<InOctets>8000</InOctets>
<InUcastPkts>65</InUcastPkts>
<InNUcastPkts>0</InNUcastPkts>
<InDiscards>0</InDiscards>
<InErrors>0</InErrors>
<InUnknownProtos>0</InUnknownProtos>
<InRate>8000</InRate>
<OutOctets>3840</OutOctets>
<OutUcastPkts>30</OutUcastPkts>
<OutNUcastPkts>0</OutNUcastPkts>
<OutDiscards>0</OutDiscards>
<OutErrors>0</OutErrors>
<OutRate>3840</OutRate>
<LastClear>0000-00-00T00:00:00</LastClear>
</Interface>
</Statistics>
</Ifmgr>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于Ifmgr/Statistics的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的二聚合层接口VLAN-interface 20的流量统计信息。
图3-40 gRPC功能典型配置组网图
统计VLAN接口流量数据时,不区分IPv4和IPv6报文。
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 创建VLAN 20。
<H3C> sys-view
[H3C] vlan 20
[H3C-vlan20] quit
# 创建VLAN-interface 20。
[H3C] interface vlan-interface 20
[H3C-Vlan-interface20] quit
采集器每30秒收到一次设备推送的接口数据统计信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
配置MQC获取接口基于CAR的丢包统计数据。
接口出方向同时配置MQC方式的CAR和队列调度策略时,设备会先对流量进行队列调度策略处理,然后在进行CAR处理,所以即使某些报文被CAR染色为红色且被丢弃,这部分报文依然会占用队列调度策略中的调度带宽。
查询接口Ten-GigabitEthernet1/0/27基于CAR的丢包统计数据。
# 创建流分类car,定义匹配接口所有流量规则。
<H3C> sys-view
[H3C] traffic classifier car
[H3C-classifier-car] if-match any
[H3C-classifier-car] quit
# 创建流行为car,为流行为配置流量监管,报文正常流速为10000kbps,承诺突发尺寸为625152bytes。
[H3C]traffic behavior car
[H3C-behavior-car] car cir 10000 cbs 625152
[H3C-behavior-car] quit
# 创建QoS策略,为流分类aa指定流行为aa。
[H3C]qos policy car
[H3C-qospolicy-car] classifier car behavior car
[H3C-qospolicy-car] quit
# 将QoS策略应用在接口Ten-GigabitEthernet1/0/27的出方向。
[H3C] Ten-GigabitEthernet1/0/27
[H3C- Ten-GigabitEthernet1/0/27] qos apply policy car outbound
[H3C- Ten-GigabitEthernet1/0/27] quit
# 查询接口Ten-GigabitEthernet1/0/27基于CAR的丢包统计数据。
[H3C]display qos policy interface Ten-GigabitEthernet1/0/27
Interface: Ten-GigabitEthernet1/0/27
Direction: Outbound
Policy: car
Classifier: car
Operator: AND
Rule(s) :
If-match any
Behavior: car
Committed Access Rate:
CIR 10000 (kbps), CBS 625152 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 18 (Packets)
Red packets : 0 (Packets)
NMS通过SNMP协议读取接口Ten-GigabitEthernet1/0/27基于CAR列表的丢包统计数据。
图3-41 SNMP功能典型配置组网图
配置基于CAR的流量管理,请参见3.8.2 2. 配置步骤。
本举例以通过MIB Browser查询Agent设备接口Ten-GigabitEthernet1/0/27基于CAR的丢包统计数据为例。
# 如图3-42所示,通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)的子节点ifDescr(1.3.6.1.2.1.31.1.1.1.1.2)查询以太网接口的索引。查询结果会显示在Query results对话框中,接口Ten-GigabitEthernet1/0/27索引为27。
# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如图3-43所示,查询应用在接口XGE1/0/27的QoS策略索引为1。
图3-43 查询应用在接口QoS策略索引
# 如通过hh3cCBQoSCarRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.3.1)查询接口XGE1/0/27基于CAR的丢包数据。
图3-44 基于CAR的丢包数据
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet1/0/27的队列缓冲区流量统计信息。
图3-45 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
设备提供QSTAT/QueueStat表用于统计接口队列流量数据。通过QSTAT/InterfaceStat表可查询以字节为单位和以包为单位的统计信息。
以下使用QSTAT/InterfaceStat表查询Ten-GigabitEthernet1/0/27接口统计信息为例。
# 在设备Probe视图使用display system internal ifmgr list | include Ten-GigabitEthernet1/0/27命令查询接口Ten-GigabitEthernet1/0/27的索引。
<H3C> sys-view
[H3C] probe
[H3C-probe]display system internal ifmgr list | include Ten-GigabitEthernet1/0/27
Ten-GigabitEthernet1/0/27 (index:27)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<InterfaceStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction></Direction>
<QueueID></QueueID>
<PassPkt></PassPkt>
<PassByte></PassByte>
<DropPkt></DropPkt>
<DropByte></DropByte>
<PacketRate></PacketRate>
<BitRate></BitRate>
<PeakPacketRate></PeakPacketRate>
<PeakBitRate></PeakBitRate>
<TotalQueLen></TotalQueLen>
<CurrQueLen></CurrQueLen>
<QueUseRatio></QueUseRatio>
</Statistics>
</InterfaceStat>
</QSTAT>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<QueueStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>0</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>1</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>2</QueueID>
<PassPkt>3983693702452</PassPkt>
<PassByte>533804491661232</PassByte>
<DropPkt>2705999003341</DropPkt>
<DropByte>346367872427648</DropByte>
<PacketRate>11260285</PacketRate>
<BitRate>11528004744</BitRate>
<CurrQueLen>2</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>3</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>4</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>5</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>6</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>7</QueueID>
<PassPkt>314548</PassPkt>
<PassByte>39913188</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
</QueueStat>
</QSTAT>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于QSTAT/QueueStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)接口XGE1/0/27的队列缓冲区流量统计信息。
图3-46 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为QSTAT/QueueStat。
配置采样路径为QSTAT/QueueStat,设备会收集所有接口队列缓冲区的流量数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path qstat/queuestat
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
通过MQC方式获取以太网接口流量统计数据。
通过MQC获取接口Ten-GigabitEthernet1/0/27入方向流量统计数据。
设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。
当设备支持同时按两种方式进行统计,byte和packet为可选参数,也可以两种统计方式同时指定。如果未指定byte和packet,设备将以包为单位进行报文统计;如果同时指定了byte和packet,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计为例。
# 创建流分类aa,定义匹配接口所有流量规则。
<H3C> sys-view
[H3C] traffic classifier aa
[H3C-classifier-aa] if-match any
[H3C-classifier-aa] quit
# 创建流行为aa,为流行为配置以包为单位进行流量统计动作。
[H3C]traffic behavior aa
[H3C-behavior-aa] accounting packet
[H3C-behavior-aa] quit
# 创建QoS策略,为流分类aa指定流行为aa。
[H3C]qos policy aa
[H3C-qospolicy-aa] classifier aa behavior aa
[H3C-qospolicy-aa] quit
# 将QoS策略应用在接口Ten-GigabitEthernet1/0/27的入方向。
[H3C] Ten-GigabitEthernet1/0/27
[H3C- Ten-GigabitEthernet1/0/27] qos apply policy aa inbound
[H3C- Ten-GigabitEthernet1/0/27] quit
# 查询接口Ten-GigabitEthernet1/0/27的流量统计数据。
[H3C]dis qos policy int Ten-GigabitEthernet1/0/27
Interface: Ten-GigabitEthernet1/0/27
Direction: Inbound
Policy: car
Classifier: car
Operator: AND
Rule(s) :
If-match any
Behavior: car
Accounting enable:
18 (Packets)
表3-11 display qos policy interface命令显示信息描述表
字段 |
描述 |
Direction |
QoS策略应用的方向 |
policy |
QoS策略名 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
if-match any |
匹配经过接口的所有报文 |
Behavior |
行为的名称及其内容 |
Accounting enable |
流量统计动作 |
关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。
NMS通过SNMP协议读取接口Ten-GigabitEthernet1/0/27入方向流量统计信息。
图3-47 SNMP功能典型配置组网图
配置MQC统计以太网接口流量,请参见3.9.2 2. 配置步骤。
· 查询以太网接口流量统计数据前,我们需要获取以太网接口的索引,然后通过索引来查以太网接口的流量统计数据。
· 设备IRF成员编号不同时,以太网接口索引值可能不同,具体以实际查询结果为准。
· 查询接口Ten-GigabitEthernet1/0/27 的流量统计数据时,我们需要通过ifName节点(OID为1.3.6.1.2.1.31.1.1.1.1)查询接口的索引,然后通过hh3cCBQoSIntApplyObjectIndex表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)获取应用在指定接口上QoS策略目标的索引,最后使用应用在指定接口上QoS策略目标的索引在hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中查询接口的流量统计数据。关于hh3cCBQoSAccountingRunInfoEntry表的更多信息,请参见本系列交换机的MIB参考。
· 以下以通过MIB Browser查询以太网入方向的流量统计数据为例。
# 如图3-48所示,通过ifName节点(OID为1.3.6.1.2.1.31.1.1.1.1)的子节点ifDescr(1.3.6.1.2.1.31.1.1.1.1.2)查询以太网接口的索引。查询结果会显示在Query results对话框中,接口Ten-GigabitEthernet1/0/27 索引为27。
# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如图3-49所示,查询应用在接口Ten-GigabitEthernet1/0/27 的QoS策略索引为1。
图3-49 查询应用在接口QoS策略索引
# 如图3-50所示,通过hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)查询接口Ten-GigabitEthernet1/0/27入方向以包为单位的流量统计数据。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口XGE1/0/27流量统计信息。
图3-51 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的以太网接口流量统计信息。
配置MQC统计以太网接口流量,请参见3.9.2 2. 配置步骤。
设备提供MQC/AccountRunInfo表用于通过MQC方式进行流量统计。通过MQC/AccountRunInfo表可查询以字节为单位和以包为单位的统计信息。
以下使用MQC/AccountRunInfo表查询接口Ten-GigabitEthernet1/0/27统计信息为例。
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<AccountRunInfo>
<AccountRunInfoEntry>
<AppType></AppType> //MQC应用位置,1表示接口、2表示VLAN
<AppMainIndex></AppMainIndex> //MQC应用位置主索引
<AppSubIndex></AppSubIndex> //MQC子索引
<AppDirection></AppDirection> //MQC应用的方向,1表示入方向,2表示出方向
<CBMapIndex></CBMapIndex> //流分类和流行为映射索引
<AccountPkts></AccountPkts> //以包为单位的统计流量数据
<AccountBytes></AccountBytes> //以字节为单位的统计流量数据
</AccountRunInfoEntry>
</AccountRunInfo>
</MQC>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<AccountRunInfo>
<AccountRunInfoEntry>
<AppType>1</AppType>
<AppMainIndex>50</AppMainIndex>
<AppSubIndex>0</AppSubIndex>
<AppDirection>1</AppDirection>
<CBMapIndex>0</CBMapIndex>
<AccountPkts>150</AccountPkts>
</AccountRunInfoEntry>
</AccountRunInfo>
/MQC>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于MQC/AccountRunInfo的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的二层以太网接口Ten-GigabitEthernet1/0/27流量统计信息。
图3-52 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 配置MQC统计以太网接口流量,请参见3.9.2 2. 配置步骤。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为MQC/AccountRunInfo。
配置采样路径为MQC/AccountRunInfo,设备会收集设备所有接口的流量统计数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path mqc/accountruninfo
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取AC的流量统计数据。
VTEP支持采用如下几种方式在数据帧和VXLAN之间建立关联:
· 方式一:将以太网服务实例与VSI关联:以太网服务实例定义了一系列匹配规则,如匹配指定VLAN的报文、匹配接口接收到的所有报文等。从二层以太网接口上接收到的、与规则匹配的数据帧均属于指定的VSI/VXLAN。
· 方式二:将VLAN与VXLAN关联:VTEP接收到的该VLAN的数据帧均属于指定的VXLAN。
只有为以太网服务实例配置了报文匹配方式并绑定了VSI实例,以太网服务实例的报文统计功能才会生效。如果在报文统计过程中修改报文匹配方式或绑定的VSI实例,则报文统计重新开始。
采用VLAN与VXLAN关联方式时,开启VLAN下对应AC的统计功能后,可以对该VLAN下自动生成的AC进行报文统计。在开启VLAN关联VXLAN功能,并在VLAN视图下配置与该VLAN关联的VXLAN后,如果存在属于该VLAN的接口,则自动在该接口上创建编号为当前VLAN ID、匹配外层VLAN tag为当前VLAN ID的以太网服务实例,并将该以太网服务实例与指定VXLAN对应的VSI关联。
获取AC口的流量统计数据,即获取与VSI绑定的以太网服务实例的流量统计数据。
AC对于二层广播报文入方向统计计数也会统计到出方向一份。
在某些情况,需要统计某一时段的AC流量统计数据,可以在用户视图通过reset l2vpn statistics ac命令清除接口原有报文统计信息,重新进行统计。
获取以太网服务实例1000流量统计数据。
· 方式一:
# 以太网服务实例1000与接口int ten 1/0/27 绑定,并在该实例下开启。
<H3C> sys-view
[H3C] interface Ten-GigabitEthernet1/0/27
[H3C- Ten-GigabitEthernet1/0/27] service-instance 1000
[H3C- Ten-GigabitEthernet1/0/27-srv1000] encapsulation s-vid 1000
[H3C- Ten-GigabitEthernet1/0/27-srv1000] xconnect vsi vsi3
# 开启VSI的报文统计功能。
[H3C- Ten-GigabitEthernet1/0/27-srv1000] statistics enable
[H3C- Ten-GigabitEthernet1/0/27-srv1000] quit
· 方式二:
# 创建VSI vsi3,并进入VSI视图。
<H3C> sys-view
[H3C] vsi vsi3
# 创建VXLAN,并进入VXLAN视图。
[H3C-vsi- vsi3] vxlan 1000
[H3C-vsi- vsi3] quit
# 开启VLAN关联VXLAN功能。
[H3C] vxlan vlan-based
# 创建VLAN 1000,并进入VLAN视图。
[H3C] vlan 1000
# 配置VLAN与指定的VXLAN关联。
[H3C-vlan1000] vxlan vni 1000
# 开启VLAN下对应AC的报文统计功能。
[H3C-vlan1000] ac statistics enable
[H3C]dis l2vpn service-instance verbose
Interface: XGE1/0/27
Service Instance: 1000
Type : Manual
Encapsulation : s-vid 1000
Bandwidth : -
VSI Name : vsi3
Link ID : 1
State : Up
Statistics : Enabled
Input Statistics:
Octets :0
Packets :0
Output Statistics:
Octets :544
Packets :8
表4-1 display l2vpn service-instance verbose命令显示信息描述表
字段 |
描述 |
Interface |
二层以太网接口或二层聚合接口 |
Service Instance |
以太网服务实例ID |
Type |
以太网服务实例的类型和报文匹配方式,取值包括: · Dynamic (MAC-based):动态创建,采用MAC地址匹配方式 · Dynamic (VLAN-based):动态创建,采用VLAN匹配方式 · Manual:手工创建,采用VLAN匹配方式 |
Encapsulation |
以太网服务实例的报文匹配规则,如果未配置报文匹配规则,则不显示本字段 |
Bandwidth |
以太网服务实例对应AC上流量的最大带宽,单位为kbps 取值为“Unlimited”时,表示不限制AC上的流量 |
VSI Name |
与以太网服务实例关联的VSI的名称 |
Link ID |
以太网服务实例在VSI内的链路标识符 |
State |
以太网服务实例的状态,取值包括Up和Down |
DF state |
接口的EVPN DF(Designated Forwarder)角色,取值包括: · BDF:在EVPN多归属组网中,该AC转发角色是BDF (Backup DF) · DF:在EVPN多归属组网中,该AC转发角色是DF 若接口未配置ESI(Ethernet Segment Identifier),则不显示该字段 |
Statistics |
是否使能以太网服务实例的统计功能,取值包括: · Enabled:使能了以太网服务实例的统计功能 · Disabled:禁止以太网服务实例的统计功能 |
Input Statistics |
入方向的以太网服务实例报文统计信息,包括入方向接收的字节数(Octets)、接收的报文数(Packets) |
Output Statistics |
出方向的以太网服务实例报文统计信息,包括出方向发送的字节数(Octets)、发送的报文数(Packets) |
获取以太网服务实例1000流量统计数据。
· 查询以太网服务实例流量统计数据前,我们需要获取接口的索引,然后通过接口索引来查询与接口关联的以太网服务实例的流量统计数据。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
· 以下以通过MIB Browser查询hh3cEvcSrvInstStatInfoEntry表(OID为1.3.6.1.4.1.25506.2.106.1.4.1)获取与接口HGE2/0/25关联的以太网服务实例1000入方向包数统计数据为例。
· 关于hh3cEvcSrvInstStatInfoEntry表的更多介绍,请参见本系列交换机的MIB参考。
# 如图4-1所示,通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)查询HGE2/0/25口的索引。查询结果会显示在query results对话框中,如图4-2所示,接口Ten-GigabitEthernet1/0/27索引为27。
# 图4-3所示,通过hh3cEvcSrvInstStatInfoEntry节点子节点hh3cEvcSrvInstInPackets(OID为1.3.6.1.4.1.25506.2.106.1.4.1.1),查询接口Ten-GigabitEthernet1/0/27关联的以太网服务实例1000的入方向报文统计数据。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
获取以太网服务实例1000流量统计数据。
· 用户可通过L2VPN/VSIStatistics表查询VSI口的流量统计数据,关于L2VPN/VSIStatistics表的更多介绍,请参见《NETCONF XML API手册》。
· 以下以获取以太网服务实例1000为例。
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<L2VPN>
<ACs>
<AC>
<IfIndex></IfIndex>
<SrvID>1000</SrvID>
<VsiName></VsiName>
<AccessMode></AccessMode>
<Hub></Hub>
<Statistics></Statistics>
<Bandwidth></Bandwidth>
<LearningMode></LearningMode>
<InPkts></InPkts>
<InOctets></InOctets>
<OutPkts></OutPkts>
<OutOctets></OutOctets>
<Flooding></Flooding>
<FloodType></FloodType>
<ForwardingMode></ForwardingMode>
<TrackEntryNumber></TrackEntryNumber>
<InPktsRate></InPktsRate>
<InOctetsRate></InOctetsRate>
<OutPktsRate></OutPktsRate>
<OutOctetsRate></OutOctetsRate>
</AC>
</ACs>
</L2VPN>
</top>
</filter>
</get>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<L2VPN>
<ACs>
<AC>
<IfIndex>27</IfIndex>
<SrvID>1000</SrvID>
<VsiName>aa</VsiName>
<AccessMode>1</AccessMode>
<Statistics>true</Statistics>
<Bandwidth>4294967295</Bandwidth>
<LearningMode>0</LearningMode>
<Flooding>true</Flooding>
<InPkts>12815354350</InPkts>
<InOctets>1640365356800</InOctets>
<OutPkts>12815447070</OutPkts>
<OutOctets>0</OutOctets>
<InPktsRate>8261191</InPktsRate>
<InOctetsRate>1057432529</InOctetsRate>
<OutPktsRate>8261223</OutPktsRate>
<OutOctetsRate>0</OutOctetsRate>
</AC>
</ACs>
</L2VPN>
</top>
</data>
</rpc-reply>
获取以太网服务实例1000流量统计数据。
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为L2VPN/VSIStatistics。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path l2vpn/vsistatistics
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取VSI流量统计数据。
获取vsi vpna的流量统计数据。
· 在VSI视图使能statistics enable使能VSI的报文数据统计能。配置完成后,可以通过display l2vpn vsi verbose查询统计结果。
· 当需要获取多次获取一定时间的流量统计数据时,可以在完成统计后,使用reset l2vpn statistics vsi命令清除vsi的报文统计数据进行重新统计。
开启手工创建隧道接口的报文统计功能
<H3C> sys-view
[H3C] vsi vsi3
[H3C-vsi- vsi3] statistics enable
[H3C]display l2vpn vsi verbose
VSI Name: vsi3
VSI Index : 0
VSI State : Up
........
Statistics : Enabled
Input Statistics :
Octets :6737029504
Packets :52633043
Errors :0
Discards :0
Output Statistics :
Octets :9158149482
Packets :105266086
Errors :0
Discards :0
........
表4-2 display l2vpn vsi verbose命令显示信息描述表
字段 |
描述 |
VSI Name |
VSI名称 |
VSI Index |
VSI索引 |
Statistics |
是否使能VSI的统计功能,取值包括: · Enabled:使能了VSI的统计功能 · Disabled:禁止VSI的统计功能 |
Input statistics |
入方向的VSI报文统计信息,包括入方向接收的字节数(Octets)、接收的报文数(Packets)、接收的错误报文数(Errors)和丢弃的报文数(Discards) |
Output statistics |
出方向的VSI报文统计信息,包括出方向发送的字节数(Octets)、发送的报文数(Packets)、错误报文数(Errors)和丢弃的报文数(Discards) |
NMS通过SNMP协议读取设备(Agent)的vsi vpna入方向以字节为单位的流量统计信息。
图4-4 SNMP功能典型配置组网图
· 查询vsi流量统计数据前,我们需要获取vsi vpna的索引,然后通过索引来查vsi vsi3的流量统计数据。
· 用户可通过hh3cVsiEntry(OID为1.3.6.1.4.1.25506.2.105.1.2.1)和hh3cVsiPerfEntry(OID为1.3.6.1.4.1.25506.2.105.1.7.1)节点下子节点来获取VSI流量统计数据,关于hh3cVsiEntry子节点和hh3cVsiPerfEntry子节点介绍,请参见本系列交换机的MIB参考。
· 以下以通过MIB Browser查询vsi vpna入方向以字节为单位的流量统计数据为例。
# 如图4-5所示,通过hh3cVsiEntry(OID为1.3.6.1.4.1.25506.2.105.1.2.1)查询vsi vsi3的索引。查询结果会显示在query results对话框中,vsi vsi3索引为1。
# 如图4-6所示,通过hh3cVsiPerfEntry(OID为1.3.6.1.4.1.25506.2.105.1.7.1)节点查询索引值为1入方向以字节为单位的流量统计数据。查询结果会显示在query results对话框中。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
获取vsi vpna流量统计数据。
设备提供L2VPN/VSIStatistics表用于统计VSI流量数据。通过L2VPN/VSIStatistics表可查询接口以字节为单位和以包为单位的统计信息,包括入方向或出方向以字节\包为单位的统计数据,包括正常报文、错误报文、丢弃报文等。
以下使用L2VPN/VSIStatistics表查询vsi vpna流量统计数据为例。
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<L2VPN>
<VSIStatistics>
<Statistics>
<VsiName>vpna</VsiName> //VSI名字
<InPkts></InPkts> //入方向以包为单位的统计数据
<InOctets></InOctets> //入方向以字节为单位的统计数据
<InErrors></InErrors> //入方向以包为单位的错误报文统计数据
<InDiscards></InDiscards> //入方向丢包统计数据
<OutPkts></OutPkts> //出方向以包为单位的统计数据
<OutOctets></OutOctets> //出方向以字节为单位的统计数据
<OutErrors></OutErrors> //出方向以包为单位的错误报文统计数据
<OutDiscards></OutDiscards> //出方向丢包统计数据
<InPktsRate></InPktsRate> //入方向报文速率(包)
<InOctetsRate></InOctetsRate> //入方向报文速率(字节)
<OutPktsRate></OutPktsRate> //出方向报文速率(包)
<OutOctetsRate></OutOctetsRate> //出方向报文速率(字节)
<AcInPkts></AcInPkts> //AC入方向以包为单位的统计数据
<AcInOctets></AcInOctets> //AC入方向以字节为单位的统计数据
<AcOutPkts></AcOutPkts> //AC出方向以包为单位的统计数据
<AcOutOctets></AcOutOctets> //AC出方向以字节为单位的统计数据
<AcInPktsRate></AcInPktsRate> //AC入方向报文速率(包)
<AcInOctetsRate></AcInOctetsRate> //AC入方向报文速率(字节)
<AcOutPktsRate></AcOutPktsRate> //AC出方向报文速率(包)
<AcOutOctetsRate></AcOutOctetsRate> //AC出方向报文速率(字节)
</Statistics>
</VSIStatistics>
</L2VPN>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<L2VPN>
<VSIStatistics>
<Statistics>
<VsiName>vsi3</VsiName>
<InPkts>45537431676</InPkts>
<InOctets>5828791254528</InOctets>
<InErrors>0</InErrors>
<InDiscards>0</InDiscards>
<OutPkts>91075403010</OutPkts>
<OutOctets>7923560061870</OutOctets>
<OutErrors>0</OutErrors>
<OutDiscards>0</OutDiscards>
<InPktsRate>8575395</InPktsRate>
<InOctetsRate>1097650645</InOctetsRate>
<OutPktsRate>17151031</OutPktsRate>
<OutOctetsRate>1492139697</OutOctetsRate>
<AcInPkts>0</AcInPkts>
<AcInOctets>0</AcInOctets>
<AcOutPkts>0</AcOutPkts>
<AcOutOctets>0</AcOutOctets>
<AcInPktsRate>0</AcInPktsRate>
<AcInOctetsRate>0</AcInOctetsRate>
<AcOutPktsRate>0</AcOutPktsRate>
<AcOutOctetsRate>0</AcOutOctetsRate>
</Statistics>
</VSIStatistics>
</L2VPN>
</top>
</data>
</rpc-reply>
</top>
</filter>
</get>
</rpc>
获取vsi vsi3流量统计数据。
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为l2vpn/vsistatistics。
配置采样路径为l2vpn/vsistatistics,设备会收集设备所有接口的流量统计数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path l2vpn/vsistatistics
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取VSI虚接口的流量统计数据。
· 进行VSI虚接口报文统计时,需要先在对应VSI的视图执行statistics enable命令开启VSI的报文统计功能。关闭VSI的报文统计功能后,VSI接口的出方向和入方向报文统计信息均会被清除。
· VSI虚接口会同时统计二层和三层报文。
· 仅支持通过命令行方式查看VSI虚接口流量统计数据。
获取vsi-interface 2流量统计数据。
# 创建VSI虚接口。
[H3C] interface vsi-interface 3
[H3C-Vsi-interface3] ip address 200.0.0.1 255.0.0.0
[H3C-Vsi-interface3 quit
# 配置VSI实例和接口VSI-interface2关联。
[H3C] vsi vsi3
[H3C-vsi-vsi3] gateway vsi-interface 3
# 开启VSI的报文统计功能。
[H3C-vsi-vsi3] statistics enable
[H3C-vsi-vsi3] quit
[H3C]dis interface Vsi-interface 3
Vsi-interface3
........
Last clearing of counters: Never
Input (total): 31 packets, 3904 bytes
Output (total): 34 packets, 4096 bytes
表4-3 display interface vsi-interface命令显示信息描述表
字段 |
描述 |
Vsi-interface3 |
接口VSI-interface3的相关信息 |
Last clearing of counters |
最近一次使用reset counters interface命令清除接口下的统计信息的时间(如果从设备启动一直未执行reset counters interface命令清除过该接口下的统计信息,则显示Never) |
Input (total): 31 packets, 3904 bytes |
总计输入的报文数,总计输入的字节 |
Output (total): 34 packets, 4096 bytes |
总计输出的报文数,总计输出的字节 |
通过MQC获取AC流量统计数据。
通过MQC获取AC流量前,需要在流行为中匹配指定VLXAN隧道的规则,并将引用该流行为的QoS策略应用在该VXLAN隧道出接口对应二层以太网接口上。
通过MQC获取进入接口Ten-GigabitEthernet1/0/27 的VXLAN流量统计数据。
设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。
当设备支持同时按两种方式进行统计,byte和packet为可选参数,也可以两种统计方式同时指定。如果未指定byte和packet,设备将以包为单位进行报文统计;如果同时指定了byte和packet,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计。
如果站点间是二层互联,需要匹配内层mac,如果是三层互联,需要匹配内层IP。
· 二层互联:
# 创建二层ACL 4000,并配置rule 0匹配源MAC为0000-0000-0001、目的MAC为0000-0000-0006的VXLAN报文。
<H3C> sys-view
[H3C] acl mac 4000
[H3C-acl-ipv4-adv-4000] rule 0 permit vxlan inner-source-mac 0000-0000-0001 ffff-ffff-ffff inner-dest-mac 0000-0000-0006 ffff-ffff-ffff
[H3C-acl-ipv4-adv-4000] quit
# 创建流分类aa,定义匹配接口所有流量规则。
[H3C] traffic classifier aa
[H3C-classifier-aa] if-match acl 4000
[H3C-classifier-aa] quit
· 三层互联
# 创建高级ACL 3000,并配置rule 0匹配VXLAN ID为1、源IP为100.0.0.1、目的IP为101.0.0.1的VXLAN报文。
<H3C> sys-view
[H3C] acl advance 3000
[H3C-acl-ipv4-adv-3000] rule 0 permit vxlan vxlan-id 1 inner-protocol ip inner-source 100.0.0.1 0 inner-destination 101.0.0.1 0
[H3C-acl-ipv4-adv-3000] quit
# 创建流分类aa,定义匹配接口所有流量规则。
[H3C] traffic classifier aa
[H3C-classifier-aa] if-match acl 3000
[H3C-classifier-aa] quit
# 创建流行为aa,为流行为配置以包为单位进行流量统计动作。
[H3C]traffic behavior aa
[H3C-behavior-aa] accounting packet
[H3C-behavior-aa] quit
# 创建QoS策略,为流分类aa指定流行为aa。
[H3C]qos policy aa
[H3C-qospolicy-aa] classifier aa behavior aa
[H3C-qospolicy-aa] quit
# 将QoS策略应用在接口Ten-GigabitEthernet1/0/27的入方向。
[H3C] Ten-GigabitEthernet1/0/27
[H3C- Ten-GigabitEthernet1/0/27] qos apply policy aa inbound
[H3C- Ten-GigabitEthernet1/0/27] quit
· # 查询进入接口Ten-GigabitEthernet1/0/27 的VXLAN流量统计数据(二层互联)。
[H3C]display qos policy interface Ten-GigabitEthernet1/0/27
Interface: Ten-GigabitEthernet1/0/27
Direction: inbound
Policy: aa
Classifier: aa
Operator: AND
Rule(s) :
If-match acl 4000
Behavior: aa
Accounting enable:
98928876 (Packets)
· # 查询进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计数据(三层互联)。
[H3C]display qos policy Ten-GigabitEthernet1/0/27
Interface: Ten-GigabitEthernet1/0/27
Direction: inbound
Policy: aa
Classifier: aa
Operator: AND
Rule(s) :
If-match acl 3000
Behavior: aa
Accounting enable:
98928876 (Packets)
表4-4 display qos policy interface命令显示信息描述表
字段 |
描述 |
Direction |
QoS策略应用的方向 |
policy |
QoS策略名 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
if-match acl 3000 |
匹配经过接口的符合ACL 3000规则的报文 |
Behavior |
行为的名称及其内容 |
Accounting enable |
流量统计动作 |
关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。
NMS通过SNMP协议进入接口Ten-GigabitEthernet1/0/27 的VXLAN流量统计信息。
配置MQC获取进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计数据,请参见4.4 3. 配置步骤。
· 本举例以通过MIB Browser查询Agen获取进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计为例。
· 查询进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计时,我们需要通过hh3cCBQoSIntApplyObjectIndex表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)获取应用在指定接口上QoS策略目标的索引,然后使用索引在hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中查找指定VXLAN隧道出方向的流量统计数据。关于hh3cCBQoSAccountingRunInfoEntry表的更多信息,请参见本系列交换机的MIB参考。
# 如图4-7所示,通过ifXentry节点(1.3.6.1.2.1.31.1.1.1.1)的子节点ifName(1.3.6.1.2.1.31.1.1.1.1.2)查询XGE1/0/27接口的索引。查询结果会显示在Query results对话框中,XGE1/0/27口索引为27。
# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如图4-8所示,查询应用在接口XGE1/0/27的QoS策略索引为1。
图4-8 查询应用在接口QoS策略索引
# 如图4-9所示,通过hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)查询进入接口XGE1/0/27的VXLAN流量统计数据。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计信息。
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
配置MQC获取进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计数据,请参见4.4 3. 配置步骤。
设备提供MQC/IfPolicyAccount表用于统计VXLAN流量数据。通过MQC/IfPolicyAccount表可查询以字节为单位和以包为单位的统计信息
以下使用MQC/AccountRunInfo表查询接口Ten-GigabitEthernet1/0/27统计信息为例。
# 在设备Probe视图使用display system internal ifmgr list | include Ten-GigabitEthernet1/0/27命令查询接口Ten-GigabitEthernet1/0/27的索引。
<H3C> sys-view
[H3C] probe
[H3C-probe]display system internal ifmgr list | include Ten-GigabitEthernet1/0/27
Ten-GigabitEthernet1/0/27 (index:27)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<IfPolicyAccount>
<Interface>
<IfIndex>50</IfIndex> //接口索引
<Direction></Direction> //QoS策略应用方向
<ClassName></ClassName> //流分类名字
<Packets></Packets> //以包为单位的流量统计数据
<Bytes></Bytes> //以字节为单位的流量统计数据
<pps></pps> //每秒以包为单位的流量统计数据
<bps></bps> //每秒以字节为单位的流量统计数据
</Interface>
</IfPolicyAccount>
</MQC>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<IfPolicyAccount>
<Interface>
<IfIndex>27</IfIndex>
<Direction>0</Direction>
<ClassName>aa</ClassName>
<Packets>98928876</Packets>
<pps>0</pps>
</Interface>
</IfPolicyAccount>
</MQC> </top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于MQC/IfPolicyAccount的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)进入接口Ten-GigabitEthernet1/0/27的VXLAN流量统计信息。
图4-10 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为MQC/IfPolicyAccount。
配置采样路径为MQC/IfPolicyAccount,设备会收集设备所有接口通过MQC统计的流量数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path mqc/ifpolicyaccount
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
通过MQC方式获取VLAN流量统计数据。
通过MQC获取VLAN 2入方向和出方向流量统计数据。
设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。
当设备支持同时按两种方式进行统计,byte和packet为可选参数,也可以两种统计方式同时指定。如果未指定byte和packet,设备将以包为单位进行报文统计;如果同时指定了byte和packet,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计。
# 创建流分类aa,定义匹配接口所有流量规则。
<H3C> sys-view
[H3C] traffic classifier aa
[H3C-classifier-aa] if-match any
[H3C-classifier-aa] quit
# 创建流行为aa,为流行为配置以包为单位进行流量统计动作。
[H3C]traffic behavior aa
[H3C-behavior-aa] accounting packet
[H3C-behavior-aa] quit
# 创建QoS策略,为流分类aa指定流行为aa。
[H3C]qos policy aa
[H3C-qospolicy-aa] classifier aa behavior aa
[H3C-qospolicy-aa] quit
# 将QoS策略应用在VLAN的入方向和出方向。
[H3C] qos vlan-policy aa vlan 2 inbound
[H3C] qos vlan-policy aa vlan 2 outbound
# 查询VLAN 2的流量统计数据。
[H3C]display qos vlan-policy vlan 2
Vlan 2
Direction: Inbound
Policy: aa
Classifier: aa
Operator: AND
Rule(s) :
If-match any
Behavior: aa
Accounting enable:
1193773738 (Packets)
Vlan 2
Direction: Outbound
Policy: aa
Classifier: aa
Operator: AND
Rule(s) :
If-match any
Behavior: aa
Accounting enable:
250116562 (Packets)
表5-1 display qos policy interface命令显示信息描述表
字段 |
描述 |
Direction |
QoS策略应用的方向 |
policy |
QoS策略名 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
if-match any |
匹配经过接口的所有报文 |
Behavior |
行为的名称及其内容 |
Accounting enable |
流量统计动作 |
关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。
NMS通过SNMP协议读取VLAN 2接收的流量统计信息。
图5-1 SNMP功能典型配置组网图
配置MQC获取VLAN流量统计数据,请参见5.1.3 配置步骤。
· 本举例以通过MIB Browser查询tunnel0入方向的流量统计数据为例。
· 假设已在设备上配置好QoS策略,并应用在VLAN2的入方向。
· 查询VLAN流量统计数据时,我们需要通过hh3cCBQoSVlanApplyObjectIndex表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.5.3.1.2)获取应用在指定VLAN上QoS策略目标的索引,然后使用索引在hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中查找指定VLAN的流量统计数据。关于hh3cCBQoSAccountingRunInfoEntry表的更多信息,请参见本系列交换机的MIB参考。
# 通过hh3cCBQoSVlanApplyObjectIndex表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.5.3.1.2)获取应用在VLAN 2上QoS策略对象的索引。查询结果会显示在query results对话框中,如图5-2所示,应用在VLAN 2上QoS策略对象的索引为1。
图5-2中,hh3cCBQoSVlanApplyObjectIndex表查询的结果中,2.1表示QoS策略应用在了VLAN 2的入方向,1为应用在VLAN 2上QoS策略对象的索引值。
# 在hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中使用上一步查询出的索引值查找VLAN 2的流量统计数据。如图5-3所示,查询以包为单位的统计数据,Query results对话框中显示VLAN 2入方向统计了100个包。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的VLAN 2的流量统计信息。
图5-4 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
配置MQC获取VLAN流量统计数据,请参见5.1.3 配置步骤。
设备提供MQC/VLANPolicyAccount表用于统计VLAN流量数据。通过MQC/VLANPolicyAccount表可查询以字节为单位和以包为单位的统计信息。
以下使用MQC/AccountRunInfo表查询VLAN 2流量统计信息为例。
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<VLANPolicyAccount>
<VLAN>
<VLANID>2</VLANID>
<Direction></Direction>
<ClassName></ClassName>
<Packets></Packets>
<Bytes></Bytes>
<pps></pps>
<bps></bps>
</VLAN>
</VLANPolicyAccount>
</MQC>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<VLANPolicyAccount>
<VLAN>
<VLANID>2</VLANID> //VLAN ID
<Direction>0</Direction> //0代表入方向,1代表出方向
<ClassName>test</ClassName> //流分类名
<Packets>52133621124</Packets> //以包为单位的统计数据
<Bytes></Bytes> //以字节为单位的统计数据
<pps>12668937</pps> //每秒钟统计的包书
<bps></bps> //每秒钟统计的字节数
</VLAN>
</VLANPolicyAccount>
/MQC>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于MQC/AccountRunInfo的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的VLAN 2流量统计信息。
图5-5 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 配置MQC获取VLAN流量统计数据,请参见5.1.3 配置步骤。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为MQC/VLANPolicyAccount。
配置采样路径为MQC/VLANPolicyAccount,设备会收集所有应用了QoS策略的VLAN的流量统计数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path mqc/vlanpolicyaccount
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
通过MQC获取指定VPN实例流量统计数据。
通过MQC获取VPN流量前,需要在流行为中匹配指定VPN的规则,并将引用该流行为的QoS策略应用在与VPN关联的接口上。设备支持命令行、SNMP、NETCONF和gRPC四种方式查询MQC流量统计数据。
通过MQC获取VPN vpn1入方向流量统计数据。
设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。
当设备支持同时按两种方式进行统计,byte和packet为可选参数,也可以两种统计方式同时指定。如果未指定byte和packet,设备将以包为单位进行报文统计;如果同时指定了byte和packet,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计。
# 创建高级ACL 3000,并配置rule 0匹配VPN vpn1入方向IP报文。
<H3C> sys-view
[H3C] acl advance 3000
[H3C-acl-ipv4-adv-3000] rule 0 permit ip vpn-instance vpn1
[H3C-acl-ipv4-adv-3000] quit
# 创建流分类aa,定义匹配接口所有流量规则。
[H3C] traffic classifier aa
[H3C-classifier-aa] if-match any
[H3C-classifier-aa] quit
# 创建流行为aa,为流行为配置以包为单位进行流量统计动作。
[H3C]traffic behavior aa
[H3C-behavior-aa] accounting packet
[H3C-behavior-aa] quit
# 创建QoS策略,为流分类aa指定流行为aa。
[H3C]qos policy aa
[H3C-qospolicy-aa] classifier aa behavior aa
[H3C-qospolicy-aa] quit
# 将QoS策略应用在接口Ten-GigabitEthernet1/0/27的入方向。
[H3C] interface Ten-GigabitEthernet1/0/27
[H3C- Ten-GigabitEthernet1/0/27] qos apply policy aa inbound
[H3C- Ten-GigabitEthernet1/0/27] quit
# 查询接口Ten-GigabitEthernet1/0/27的流量统计数据。
[H3C]display qos policy interface Ten-GigabitEthernet1/0/27
Interface: Ten-GigabitEthernet1/0/27
Direction: Inbound
Policy: aa
Classifier: aa
Operator: AND
Rule(s) :
If-match acl 3000
Behavior: aa
Accounting enable:
98928876 (Packets)
表6-1 display qos policy interface命令显示信息描述表
字段 |
描述 |
Direction |
QoS策略应用的方向 |
policy |
QoS策略名 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
if-match acl 3000 |
匹配经过接口的符合ACL 3000规则的报文 |
Behavior |
行为的名称及其内容 |
Accounting enable |
流量统计动作 |
关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。
NMS通过SNMP协议读取VPN vpn1入方向流量统计信息。
图6-1 SNMP功能典型配置组网图
配置MQC获取VPN vpn1入方向流量统计数据,请参见6.2.3 配置步骤。
· 本举例以通过MIB Browser查询VPN vpn1入方向的流量统计数据为例。
· 查询VLAN流量统计数据时,我们需要通过hh3cCBQoSIntApplyObjectIndex表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)获取应用在指定接口上QoS策略目标的索引,然后使用索引在hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中查找指定VPN的流量统计数据。关于hh3cCBQoSAccountingRunInfoEntry表的更多信息,请参见本系列交换机的MIB参考。
# 如图6-2所示,通过ifName节点(1.3.6.1.2.1.2.2.1.2)的子节点ifDescr查询Ten-GigabitEthernet1/0/27接口的索引。查询结果会显示在Query results对话框中,Ten-GigabitEthernet1/0/27口索引为27。
# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI为1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如图6-3所示,查询应用在接口Ten-GigabitEthernet1/0/27的QoS策略索引为6。
图6-3 查询应用在接口QoS策略索引
# 如图6-4所示,通过hh3cCBQoSAccountingRunInfoEntry表(OID为1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)查询VPN vpn1入方向以字节为单位的流量统计数据。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口XGE1/0/27流量统计信息。
图6-5 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
配置MQC获取VPN vpn1入方向流量统计数据,请参见6.2.3 配置步骤。
设备提供MQC/IfPolicyAccount表用于统计接口流量数据。通过MQC/IfPolicyAccount表可查询以字节为单位和以包为单位的统计信息
以下使用MQC/AccountRunInfo表查询接口Ten-GigabitEthernet1/0/27统计信息为例。
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<IfPolicyAccount>
<Interface>
<IfIndex>50</IfIndex> //接口索引
<Direction></Direction> //QoS策略应用方向
<ClassName></ClassName> //流分类名字
<Packets></Packets> //以包为单位的流量统计数据
<Bytes></Bytes> //以字节为单位的流量统计数据
<pps></pps> //每秒以包为单位的流量统计数据
<bps></bps> //每秒以字节为单位的流量统计数据
</Interface>
</IfPolicyAccount>
</MQC>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<MQC>
<IfPolicyAccount>
<Interface>
<IfIndex>50</IfIndex>
<Direction>0</Direction>
<ClassName>aa</ClassName>
<Packets>98928876</Packets>
<pps>0</pps>
</Interface>
</IfPolicyAccount>
</MQC> </top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于MQC/AccountRunInfo的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)的二层以太网接口XGE1/027流量统计信息。
图6-6 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 配置MQC获取VPN vpn1入方向流量统计数据,请参见6.2.3 配置步骤。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为MQC/IfPolicyAccount。
配置采样路径为MQC/IfPolicyAccount,设备会收集设备所有接口通过MQC统计的流量数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path mqc/ifpolicyaccount
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
本节介绍通过命令行、SNMP、NETCONF、gRPC四种方式查询队列流量统计。配置时需要先在设备上配置QoS策略,并设置好流分类和流行为,然后将QoS策略应用在指定位置,如接口、VLAN等。
获取接口队列出方向流量统计数据。
· 接口队列只能统计出方向流量统计数据。
· 支持统计转发报文数、丢弃报文数,并显示当前队列长度。
查询接口Ten-GigabitEthernet1/0/27的队列出方向统计信息。
# 查询接口Ten-GigabitEthernet1/0/27队列的流量统计数据。
<H3C> display qos queue-statistics interface Ten-GigabitEthernet 1/0/27 outbound
Interface: Ten-GigabitEthernet 1/0/27
Direction: outbound
Forwarded: 8614890247 packets, 1498990957070 bytes
Dropped: 22096410 packets, 2828340480 bytes
Queue 0
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
Queue 1
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
Queue 2
Forwarded: 8614889788 packets, 1498990823112 bytes, 7184 pps, 10001024 bps
Dropped: 22096410 packets, 2828340480 bytes
Current queue length: 26142 packets
Queue 3
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
Queue 4
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
Queue 5
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
Queue 6
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
Queue 7
Forwarded: 459 packets, 133958 bytes, 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Current queue length: 0 packets
表7-1 display qos queue-statistics interface outbound命令显示信息描述表
字段 |
描述 |
Interface |
端口队列统计的端口 |
Direction |
端口队列统计的方向 |
Forwarded |
转发的数据包数目和字节数 |
Dropped |
丢弃的数据包数目和字节数 S9850-4C、S9850-32H和S6850-56HF后面板的2个1G SFP接口不支持丢弃的数据包数目和字节数 |
Queue 0、Queue 1、Queue 2、Queue 3、Queue 4、Queue 5、Queue 6、Queue 7 |
某端口队列统计信息 |
Current queue length |
当前队列长度 |
关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。
NMS通过SNMP协议读取接口Ten-GigabitEthernet 1/0/27队列出方向统计信息。
图7-1 SNMP功能典型配置组网图
· 本举例以通过MIB Browser查询Agent设备接口队列的流量统计数据为例。
· 查询接口队列丢包流量统计数据,先通过ifDescr表(OID1.3.6.1.2.1.2.2.1.2)获取接口索引,然后使用索引查找。
· 设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。
# 如图7-2所示,通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)的子节点ifDescr(1.3.6.1.2.1.31.1.1.1.1.2)查询XGE1/0/27接口的索引。查询结果会显示在Query results对话框中,XGE1/0/27口索引为27。
# 使用接口索引在hh3cIfQoSHardwareQueueRunInfoEntry表(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1)中查询该接口队列统计,如图7-3所示。
通过hh3cIfQoSHardwareQueueRunInfoEntry表(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1)可查询端口队列如下统计信息:
· 端口队列转发报文包数,表名为hh3cIfQoSPassPackets(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1.1)
· 端口队列丢弃报文包数,表名为hh3cIfQoSDropPackets(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1.2)
· 端口队列转发报文字节数,表名为hh3cIfQoSPassBytes(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1.3)
· 端口队列丢弃报文包数,表名为hh3cIfQoSDropBytes(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1.6)
· 当前队列长度,表名为hh3cIfQoSCurQueuePkts(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1.9)和表名为hh3cIfQoSCurQueueBytes(ODI为1.3.6.1.4.1.25506.2.65.1.1.2.1.1.10)。
以下以查询接口队列转发报文数为例,更多可查询数据,请参见对应产品的MIB参考。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet1/0/27队列流量统计信息。
图7-4 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
设备提供QSTAT/InterfaceStat表用于统计接口队列流量数据。通过QSTAT/InterfaceStat表可查询以字节为单位和以包为单位的统计信息。
以下使用QSTAT/InterfaceStat表查询Ten-GigabitEthernet1/0/27接口统计信息为例。
# 在设备Probe视图使用display system internal ifmgr list | include Ten-GigabitEthernet 1/0/27命令查询接口Ten-GigabitEthernet 1/0/27的索引。
[H3C-probe]display system internal ifmgr list | include Ten-GigabitEthernet 1/0/27
Ten-GigabitEthernet 1/0/27 (index:27)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<InterfaceStat>
<Statistics>
<IfIndex>45</IfIndex>
<Direction></Direction>
<PassPacket></PassPacket>
<PassByte></PassByte>
<DropPacket></DropPacket>
<DropByte></DropByte>
<AgingPacket></AgingPacket>
<AgingByte></AgingByte>
</Statistics>
</InterfaceStat>
</QSTAT>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<InterfaceStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<PassPacket>578853253273</PassPacket>
<PassByte>97793557880219</PassByte>
<DropPacket>67748792372</DropPacket>
<DropByte>8671845423616</DropByte>
<AgingPacket></AgingPacket>
<AgingByte></AgingByte>
</Statistics>
</InterfaceStat>
</QSTAT>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于QSTAT/InterfaceStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)接口XGE1/0/27的出方向流量统计信息。
图7-5 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为QSTAT/InterfaceStat。
配置采样路径为QSTAT/InterfaceStat,设备会收集设备所有接口通过MQC统计的流量数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path qstat/interfacestat
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取接口队列缓冲区流量统计数据。
NMS通过SNMP协议读取接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息。
图7-6 SNMP功能典型配置组网图
· 本举例以通过MIB Browser查询Agent设备接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息为例。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息。
图7-7 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。
设备提供QSTAT/QueueStat表用于统计接口队列流量数据。通过QSTAT/InterfaceStat表可查询以字节为单位和以包为单位的统计信息。
以下使用QSTAT/InterfaceStat表查询Ten-GigabitEthernet1/0/27接口统计信息为例。
# 在设备Probe视图使用display system internal ifmgr list | include Ten-GigabitEthernet 1/0/27命令查询接口Ten-GigabitEthernet1/0/27的索引。
[H3C-probe]display system internal ifmgr list | include Ten-GigabitEthernet 1/0/27
Ten-GigabitEthernet 1/0/27 (index:27)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<InterfaceStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction></Direction>
<QueueID></QueueID>
<PassPkt></PassPkt>
<PassByte></PassByte>
<DropPkt></DropPkt>
<DropByte></DropByte>
<PacketRate></PacketRate>
<BitRate></BitRate>
<PeakPacketRate></PeakPacketRate>
<PeakBitRate></PeakBitRate>
<TotalQueLen></TotalQueLen>
<CurrQueLen></CurrQueLen>
<QueUseRatio></QueUseRatio>
</Statistics>
</InterfaceStat>
</QSTAT>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<QueueStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<QueueID>0</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>1</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>2</QueueID>
<PassPkt>3983693702452</PassPkt>
<PassByte>533804491661232</PassByte>
<DropPkt>2705999003341</DropPkt>
<DropByte>346367872427648</DropByte>
<PacketRate>11260285</PacketRate>
<BitRate>11528004744</BitRate>
<CurrQueLen>2</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>3</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>4</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>5</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>6</QueueID>
<PassPkt>0</PassPkt>
<PassByte>0</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
<Statistics>
<IfIndex>50</IfIndex>
<Direction>1</Direction>
<QueueID>7</QueueID>
<PassPkt>314548</PassPkt>
<PassByte>39913188</PassByte>
<DropPkt>0</DropPkt>
<DropByte>0</DropByte>
<PacketRate>0</PacketRate>
<BitRate>0</BitRate>
<CurrQueLen>0</CurrQueLen>
</Statistics>
</QueueStat>
</QSTAT>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于QSTAT/QueueStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息。
图7-8 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为QSTAT/QueueStat。
配置采样路径为QSTAT/QueueStat,设备会收集所有接口队列缓冲区的流量数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path qstat/queuestat
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。
获取接口队列丢包统计数据。
NMS通过SNMP协议读取接口Ten-GigabitEthernet 1/0/27队列丢包统计数据。
图7-9 SNMP功能典型配置组网图
本举例以通过MIB Browser查询Agent设备接口队列丢包的流量统计数据为例。
若想统计某一时段的接口队列丢包报文数,可以通过reset counters interface命令清除MIB节点的丢包技术,然后再进行统计。
# 如图7-10所示,通过ifXEntry节点(1.3.6.1.2.1.31.1.1.1.1)的子节点ifName(1.3.6.1.2.1.31.1.1.1.1.2)查询XGE1/0/27接口的索引。查询结果会显示在Query results对话框中,XGE1/0/27口索引为27。
# 使用接口索引在hh3cifPktBufEgDrop表(ODI为1.3.6.1.4.1.25506.8.35.1.5.1.6)中查询该接口队列丢包统计数据,如图7-11所示。
关于SNMP的更多配置,请参见对应产品的SNMP配置。
关于MIB文件的更多介绍,请参见对应产品的MIB参考。
在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet1/0/27队列丢包统计信息。
图7-12 SNMP功能典型配置组网图
NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口队列丢包统计信息。
设备提供QSTAT/InterfaceStat表用于统计接口队列丢包流量数据。通过QSTAT/InterfaceStat表可查询以字节为单位和以包为单位的统计信息。
以下使用QSTAT/InterfaceStat表查询接口Ten-GigabitEthernet1/0/27队列丢包统计信息为例。
# 在设备Probe视图使用display system internal ifmgr list | include Ten-GigabitEthernet1/0/27命令查询接口Ten-GigabitEthernet1/0/27的索引。
[H3C-probe]display system internal ifmgr list | include Ten-GigabitEthernet1/0/27
Ten-GigabitEthernet1/0/27 (index:27)
# 请将以下报文拷贝、粘贴到NETCONF客户端。
<rpc message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-bulk>
<filter type="subtree">
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<InterfaceStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction></Direction>
<PassPacket></PassPacket>
<PassByte></PassByte>
<DropPacket></DropPacket>
<DropByte></DropByte>
</Statistics>
</InterfaceStat>
</QSTAT>
</top>
</filter>
</get-bulk>
</rpc>
# 如果客户端收到类似如下的报文,则表示操作成功。
<rpc-reply message-id="100" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<top xmlns="http://www.h3c.com/netconf/data:1.0">
<QSTAT>
<InterfaceStat>
<Statistics>
<IfIndex>27</IfIndex>
<Direction>1</Direction>
<PassPacket>578853253273</PassPacket>
<PassByte>97793557880219</PassByte>
<DropPacket>67748792372</DropPacket>
<DropByte>8671845423616</DropByte>
</Statistics>
</InterfaceStat>
</QSTAT>
</top>
</data>
</rpc-reply>
关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。
关于QSTAT/InterfaceStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。
采集器通过gRPC协议读取设备(Device)接口Ten-GigabitEthernet1/0/27队列丢包统计信息。
图7-13 gRPC功能典型配置组网图
在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。
# 开启gRPC功能。
<H3C> system-view
[H3C] grpc enable
# 创建传感器组test,并添加采样路径为QSTAT/InterfaceStat。
配置采样路径为QSTAT/InterfaceStat,设备会收集设备所有接口队列丢包统计数据,并将数据上传给采集器。
[H3C] telemetry
[H3C-telemetry] sensor-group test
[H3C-telemetry-sensor-group-test] sensor path qstat/interfacestat
[H3C-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为192.168.2.1、端口号为50050的采集器。
[H3C-telemetry] destination-group collector1
[H3C-telemetry-destination-group-collector1] ipv4-address 192.168.2.1 port 50050
[H3C-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为30秒,关联目标组为collector1。
[H3C-telemetry] subscription A
[H3C-telemetry-subscription-A] sensor-group test sample-interval 30
[H3C-telemetry-subscription-A] destination-group collector1
[H3C-telemetry-subscription-A] quit
采集器每30秒收到一次设备推送的数据信息。
关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。