• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

H3C S5560X-EI系列交换机 流量统计专题-6W100

手册下载

H3C S5560X-EI系列交换机 流量统计专题-6W100-整本手册.pdf  (2.40 MB)

  • 发布时间:2023/7/28 22:36:28
  • 浏览量:
  • 下载量:

H3C S5560X-EI系列交换机 流量统计专题

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

资料版本:6W100-20230724

 

Copyright © 2023 新华三技术有限公司 版权所有,保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,

并不得以任何形式传播。本文档中的信息可能变动,恕不另行通知。

 


 

1 流量统计概述··· 1

2 流量统计技术介绍··· 1

2.1 命令行·· 1

2.2  SNMP· 2

2.3 NETCONF· 4

2.4 gRPC· 6

3 接口流量统计实现··· 8

3.1 二层以太网接口/二层聚合组成员接口流量统计·· 8

3.1.1 命令行方式实现·· 8

3.1.2 SNMP实现·· 14

3.1.3 NETCONF实现·· 19

3.1.4 gRPC实现·· 21

3.2 以太网接口错误报文流量统计·· 22

3.2.1 命令行方式实现·· 22

3.2.2 SNMP实现·· 24

3.2.3 NETCONF实现·· 26

3.2.4 gRPC实现·· 29

3.3 三层以太网接口/三层以太网子接口/三层聚合成员接口流量统计·· 29

3.3.1 命令行方式实现·· 29

3.3.2 SNMP实现·· 38

3.3.3 NETCONF实现·· 41

3.3.4 gRPC实现·· 43

3.4 二层聚合接口流量统计·· 44

3.4.1 命令行方式实现·· 44

3.4.2 SNMP实现·· 45

3.4.3 NETCONF实现·· 48

3.4.4 gRPC实现·· 50

3.5 三层聚合接口流量统计·· 50

3.5.1 命令行方式实现·· 50

3.5.2 SNMP实现·· 51

3.5.3 NETCONF实现·· 54

3.5.4 gRPC实现·· 57

3.6 三层聚合子接口流量统计·· 58

3.6.1 命令行方式实现·· 58

3.6.2 SNMP实现·· 58

3.6.3 NETCONF实现·· 61

3.6.4 gRPC实现·· 64

3.7 VLAN接口流量统计·· 65

3.7.1 命令行方式实现·· 65

3.7.2 SNMP实现·· 67

3.7.3 NETCONF实现·· 69

3.7.4 gRPC实现·· 72

3.8 接口丢包统计(基于MQC实现)·· 72

3.8.1 需求说明·· 72

3.8.2 命令行方式实现·· 73

3.8.3 SNMP方式实现·· 74

3.8.4 NETCONF实现·· 76

3.8.5 gRPC方式实现·· 79

3.9 以太网接口流量统计(基于MQC实现·· 80

3.9.1 需求说明·· 80

3.9.2 命令行方式实现·· 81

3.9.3 SNMP方式实现·· 82

3.9.4 NETCONF实现·· 84

3.9.5 gRPC方式实现·· 86

4 VXLAN流量统计实现··· 87

4.1 AC流量统计·· 87

4.1.1 需求说明·· 87

4.1.2 配置限制和指导·· 87

4.1.3 命令行方式实现·· 88

4.1.4 SNMP方式实现·· 89

4.1.5 NETCONF方式实现·· 91

4.1.6 gRPC方式实现·· 93

4.2 VSI流量统计功能·· 93

4.2.1 需求说明·· 93

4.2.2 命令行方式实现·· 94

4.2.3 SNMP方式实现·· 95

4.2.4 NETCONF方式实现·· 97

4.2.5 gRPC方式实现·· 99

4.3 VSI虚接口流量统计·· 100

4.3.1 需求说明·· 100

4.3.2 命令行方式实现·· 100

4.4 AC流量统计(基于MQC实现)·· 101

4.4.1需求说明·· 101

4.4.2命令行方式实现·· 101

4.4.3 SNMP方式实现·· 103

4.4.4 NETCONF实现·· 106

4.5 gRPC方式实现·· 107

4.5.1 配置需求·· 107

4.5.2 配置步骤·· 107

4.5.3 查询流量统计数据·· 108

4.5.4 更多信息·· 108

5 VLAN流量统计实现··· 108

5.1需求说明·· 108

5.1 命令行方式实现·· 108

5.1.1 配置需求·· 108

5.1.2 配置限制和指导·· 108

5.1.3 配置步骤·· 109

5.1.4 查询流量统计数据·· 109

5.1.5 更多信息·· 110

5.2 SNMP方式实现·· 110

5.2.1 配置需求·· 110

5.2.2 配置步骤·· 110

5.2.3 查询流量统计数据示例·· 111

5.2.4 更多信息·· 112

5.3 NETCONF实现·· 112

5.3.1 配置需求·· 112

5.3.2 配置步骤·· 112

5.3.3 查询流量统计数据示例·· 113

5.3.4 更多信息·· 114

5.4 gRPC方式实现·· 114

5.4.1 配置需求·· 114

5.4.2 配置步骤·· 114

5.4.3 查询流量统计数据·· 115

5.4.4 更多信息·· 115

6 VPN实例流量统计实现··· 115

6.1 需求说明·· 115

6.2 命令行方式实现·· 115

6.2.1 配置需求·· 115

6.2.2 配置限制和指导·· 115

6.2.3 配置步骤·· 115

6.2.4 查询流量统计数据·· 116

6.2.5 更多信息·· 117

6.3 SNMP方式实现·· 117

6.3.1 配置需求·· 117

6.3.2 配置步骤·· 117

6.3.3 查询流量统计数据示例·· 117

6.3.4 更多信息·· 120

6.4 NETCONF实现·· 120

6.4.1 配置需求·· 120

6.4.2 配置步骤·· 120

6.4.3 查询流量统计数据示例·· 120

6.4.4 更多信息·· 121

6.5 gRPC方式实现·· 121

6.5.1 配置需求·· 121

6.5.2 配置步骤·· 122

6.5.3 查询流量统计数据·· 122

6.5.4 更多信息·· 122

7 队列流量统计实现··· 123

7.1 接口队列的流量统计·· 123

7.1.1 需求说明·· 123

7.1.2 命令行方式实现·· 123

7.1.3 SNMP方式实现·· 124

7.1.4 NETCONF实现·· 127

7.1.5 gRPC方式实现·· 128

7.2 队列缓冲区使用流量统计·· 129

7.2.1 需求说明·· 129

7.2.2 SNMP方式实现·· 130

7.2.3 NETCONF实现·· 130

7.2.4 gRPC方式实现·· 134

7.3 接口队列丢包统计·· 135

7.3.1 需求说明·· 135

7.3.2 SNMP方式实现·· 135

7.3.3 NETCONF实现·· 136

7.3.4 gRPC方式实现·· 138

 


1 流量统计概述

流量统计是基于设备进出报文的分类统计功能,涉及接口、隧道、VPNVXLAN等多个特性。流量统计数据可用于数据分析、流量计费和故障定位等。

为满足不同用户不同场景下的流量统计,H3C交换机支持多种流量统计方式:

·     命令行:设备提供的用于流量统计方式,无需借助第三方功能。关于命令行流量统计方式更多介绍,请参见2.1 命令行

·     SNMPNMSNetwork Management System,网络管理系统)通过SNMPSimple Network Management Protocol,简单网络管理协议)协议对网络上不同厂商、不同物理特性、采用不同互联技术的设备进行流量统计。关于SNMP更多介绍,请参见“2.2  SNMP”。

·     NETCONFNETCONFNetwork Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户可以通过该协议获取设备的统计信息关于NETCONF更多介绍,请参见“2.3 NETCONF”。

·     gRPC通过在设备上配置gRPC Dial-out模式,使设备周期向采集器推送数据统计信息。关于gRPC更多介绍,请参见“2.4 gRPC”。

配置流量统计会对设备转发性能产生一定的影响,例如通过MQC进行流量统计,当应用MQC进行流量统计的接口越多,设备转发性能下降的越多。请在必要的场景下合理使用。

2 流量统计技术介绍

2.1 命令行

命令行流量统计有几种方式:

·     使用display interface/display ip interface/display ipv6 interface命令直接查看指定接口的流量统计数据,比如二层以太网接口/三层以太网接口/三层以太网子接口/二层聚合接口/三层聚合接口/三层聚合子接口/VLAN虚接口/拆分接口

·     先在指定接口开启三层流量统计功能,然后在使用display interface命令查看接口流量统计数据,比如二层以太网接口、三层以太网接口。

·     先配置指定功能,然后在指定位置开启流量统计功能。比如读取ACVSI口流量统计数据。

·     通过MQC方式获取指定位置的流量统计数据。MQC(模块化QoS配置,Modular QoS Configuration)通过QoS策略定义不同类别的流量要采取的动作,并将QoS策略应用到不同的目标位置(例如接口、VLAN)来实现对业务流量的统计。相对命令行其他统计方式,MQC可以统计的流量种类更多。例如您可以通过流分类匹配各种条件的报文,例如内层VLAN Tag 802.1p优先级、DSCPACL规则等。统计信息包括通过和丢弃的报文数或字节数,以及丢弃的报文中由过滤动作或者CAR动作造成丢弃的报文数或字节数。

不同统计方式可支持统计的数据类型可能不同。如display interface/display ip interface/display ipv6 interface等命令行,仅支持统计接口的流量统计数据,不支持统计VLANVPN的流量数据,MQC不仅支持统计接口(除VLAN接口)的流量数据,还支持统计VXLANVPNVLAN流量数据。

2.2  SNMP

1. SNMP简介

SNMPSimple Network Management Protocol,简单网络管理协议)广泛用于网络设备的远程管理和操作。SNMP允许管理员通过NMS对网络上不同厂商、不同物理特性、采用不同互联技术的设备进行管理。

H3C设备通过SNMP Get操作实现的流量统计。

2. SNMP网络架构

SNMPSimple Network Management Protocol,简单网络管理协议)允许管理员通过NMSNetwork Management System,网络管理系统)对网络上不同厂商、不同物理特性、采用不同互联技术的设备进行流量统计

SNMP网络架构由三部分组成:NMSAgentMIBNMSAgentMIB之间的关系如2-1所示。

·     NMSNetwork Management System,网络管理系统)是SNMP网络的管理者,能够提供友好的人机交互界面,来获取、设置Agent上参数的值,方便网络管理员完成大多数的网络管理工作。

·     AgentSNMP网络的被管理者,负责接收、处理来自NMSSNMP报文。在某些情况下,如接口状态发生改变时,Agent也会主动向NMS发送告警信息。

·     MIBManagement Information Base,管理信息库)是被管理对象的集合。NMS管理设备的时候,通常会关注设备的一些参数,比如接口状态、CPU利用率等,这些参数就是被管理对象,在MIB中称为节点。每个Agent都有自己的MIBMIB定义了节点之间的层次关系以及对象的一系列属性,比如对象的名称、访问权限和数据类型等。被管理设备都有自己的MIB文件,在NMS上编译这些MIB文件,就能生成该设备的MIBNMS根据访问权限对MIB节点进行读/写操作,从而实现对Agent的管理。

图2-1 NMSAgentMIB关系图

 

3. MIBMIB视图

MIB以树状结构进行存储。树的每个节点都是一个被管理对象,它用从根开始的一条路径唯一地识别(OID)。如2-2所示,被管理对象B可以用一串数字{1.2.1.1}唯一确定,这串数字是被管理对象的OIDObject Identifier,对象标识符)。

MIB视图是MIB的子集合,将团体名/用户名与MIB视图绑定,可以限制NMS能够访问的MIB对象。当用户配置MIB视图包含某个MIB子树时,NMS可以访问该子树的所有节点;当用户配置MIB视图不包含某个MIB子树时,NMS不能访问该子树的所有节点。

图2-2 MIB树结构

 

4. SNMP版本介绍

目前,设备运行于非FIPS模式时,支持SNMPv1SNMPv2cSNMPv3三种版本;设备运行于FIPS模式时,只支持SNMPv3版本。只有NMSAgent使用的SNMP版本相同时,NMS才能和Agent建立连接。

·     SNMPv1采用团体名(Community Name)认证机制。团体名类似于密码,用来限制NMSAgent之间的通信。如果NMS配置的团体名和被管理设备上配置的团体名不同,则NMSAgent不能建立SNMP连接,从而导致NMS无法访问AgentAgent发送的告警信息也会被NMS丢弃。

·     SNMPv2c也采用团体名认证机制。SNMPv2cSNMPv1的功能进行了扩展:提供了更多的操作类型;支持更多的数据类型;提供了更丰富的错误代码,能够更细致地区分错误。

·     SNMPv3采用USMUser-Based Security Model,基于用户的安全模型)认证机制。网络管理员可以配置认证和加密功能。认证用于验证报文发送方的合法性,避免非法用户的访问;加密则是对NMSAgent之间的传输报文进行加密,以免被窃听。采用认证和加密功能可以为NMSAgent之间的通信提供更高的安全性。

5. SNMP支持的访问控制方式

SNMP支持的访问控制方式包括:

·     VACMView-based Access Control Model,基于视图的访问控制模型):将团体名/用户名与指定的MIB视图进行绑定,可以限制NMS能够访问哪些MIB对象,以及对MIB对象不同的操作权限。

·     RBACRole Based Access Control,基于角色的访问控制):创建团体名/用户名时,可以指定对应的用户角色,通过用户角色下制定的规则,来限制NMS能够访问哪些MIB对象,以及对MIB对象不同的操作权限。

¡     拥有network-adminmdc-adminlevel-15用户角色的SNMP团体/用户,可以对所有的MIB对象进行读写操作;

¡     拥有network-operatormdc-operator用户角色的SNMP团体/用户,可以对所有的MIB对象进行读操作;

¡     拥有自定义用户角色的SNMP团体/用户,可以对角色规则中指定的MIB对象进行操作。

对于同一SNMP用户名/团体名,只能配置一种控制方式,多次使用两种控制方式配置同一用户名/团体名时,以最后一次的配置方式为准。

RBAC配置方式限制的是MIB节点的读写权限,VACM配置方式限制的是MIB视图的读写权限,而一个视图中通常包括多个MIB节点。所以,RBAC配置方式更精准、更灵活。

2.3 NETCONF

1.NETCONF简介

NETCONFNetwork Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户可以通过该协议设置属性、获取属性值、获取统计信息等。这使得它在第三方软件的开发上非常便利,很容易开发出在混合不同厂商、不同设备的环境下的特殊定制的网管软件。

2.NETCONF协议结构

NETCONF协议采用分层结构,分为内容层(Content)、操作层(Operations)、RPCRemote 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支持TelnetSSHConsoleCLI登录方式/协议,即NETCONF over SSHNETCONF over TelnetNETCONF over Console

·     NETCONF支持封装成SOAPSimple Object Access Protocol,简单对象访问协议)报文后通过HTTPHTTPS协议传输,即NETCONF over SOAP over HTTPNETCONF over SOAP over HTTPS

FIPS模式下:

·     NETCONF支持SSHConsoleCLI方式/协议,即NETCONF over SSHNETCONF over Console

·     NETCONF支持封装成SOAP报文后通过HTTPS协议传输,即NETCONF over SOAP over HTTPS

 

3.NETCONF报文格式

·     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消息不能包含DTDDocument 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>

4.连接方式介绍

本系列交换机支持如下连接方式:

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 HTTPNETCONF over SOAP over HTTPS方式。

说明

本手册仅介绍NETCONF over SOAP方式进行流量统计,其他方式请参见《使用NETCONF配置设备操作指导书》。

 

2.4 gRPC

1.gRPC简介

gRPCGoogle Remote Procedure CallGoogle远程过程调用)是Google发布的基于HTTP 2.0协议承载的高性能开源软件框架,提供了支持多种编程语言的、对网络设备进行配置和管理的方法。通信双方可以基于该软件框架进行二次开发。

2.gRPC协议介绍

gRPC协议栈分层如2-3所示。

表2-2 gRPC协议栈分层模型

分层

说明

内容层

业务模块的数据

通信双方需要了解彼此的数据模型,才能正确交互信息

Protocol Buffers编码层

gRPC通过Protocol Buffers编码格式承载数据

gRPC

远程过程调用,定义了远程过程调用的协议交互格式

HTTP 2.0

gRPC承载在HTTP 2.0协议上

TCP

TCP连接提供面向连接的、可靠的、顺序的数据链路

 

3.gRPC网络架构

2-3所示,gRPC网络采用客户端/服务器模型,使用HTTP 2.0协议传输报文。

图2-3 gRPC网络架构

 

gRPC网络的工作机制如下:

(1)     服务器通过监听指定服务端口来等待客户端的连接请求。

(2)     用户通过执行客户端程序登录到服务器。

(3)     客户端调用proto文件提供的gRPC方法发送请求消息。

(4)     服务器回复应答消息。

H3C设备支持作为gRPC服务器或者gRPC客户端。

4.基于gRPCTelemetry技术

2-4所示,网络设备和网管系统建立gRPC连接后,网管可以订阅设备上指定模块的数据信息。

图2-4 基于gRPCTelemetry技术

 

5.Dial-in模式和Dial-out模式

2-4中,设备支持以下两种gRPC对接模式:

·     Dial-in模式:设备作为gRPC服务器,采集器作为gRPC客户端。由采集器主动向设备发起gRPC连接并订阅需要采集的数据信息。

Dial-in模式适用于小规模网络和采集器需要向设备下发配置的场景。

·     Dial-out模式:设备作为gRPC客户端,采集器作为gRPC服务器。设备主动和采集器建立gRPC连接,将设备上配置的订阅数据推送给采集器。

Dial-out模式适用于网络设备较多的情况下向采集器提供设备数据信息。

H3C设备通过Dial-out方式实现流量统计。

6.Protocol Buffers编码格式

Protocol Buffers编码提供了一种灵活、高效、自动序列化结构数据的机制。Protocol BuffersXMLJSON编码类似,不同之处在于Protocol Buffers是一种二进制编码,性能更高。

7.proto文件

Protocol Buffers编码通过proto文件描述数据结构,用户可以利用Protoc等工具软件根据proto文件自动生成其他编程语言(例如JavaC++)代码,然后基于这些生成的代码进行二次开发,以实现gRPC设备对接。

H3CDial-in模式和Dial-out模式分别提供了proto文件。

8.Dial-in模式的proto文件

·     公共proto文件

grpc_service.proto文件定义了Dial-in模式下的公共RPC方法(例如LoginLogout)。

·     业务模块proto文件

Dial-in模式支持DeviceIfmgrIPFWLLDPSyslog等多个业务模块的proto文件,描述具体的业务数据格式。

9.Dial-out模式的proto文件

grpc_dialout.proto文件定义了Dial-out模式下的公共RPC方法。

10.获取proto文件的方法

请联系H3C技术支持。

3 接口流量统计实现

 3.1 二层以太网接口/二层聚合组成员接口流量统计

说明

二层以太网接口流量统计与二层聚合组成员接口流量统计方式相同,以下以二层以太网接口流量统计为例。

 

3.1.1  命令行方式实现

1. 配置需求

获取接口Ten-GigabitEthernet1/0/27流量统计数据。

2. 配置限制和指导

·     可直接使用display interface命令获取二层以太网接口的流量统计信息。

·     对于二层聚合组成员接口,统计数据不区分IPv4IPv6报文。

·     二层以太网接口支持开启三层流量统计功能。开启三层流量统计功能后,通过display interface命令可查询接口的IPv4IPv6报文流量统计信息。

·     不支持通过display ip interfacedisplay ipv6 interface命令查看物理接口流量统计信息。

·     在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。

·     reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。

3. 配置步骤

# (可选)开启接口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

4. 查询流量统计数据示例

·     开启三层流量统计功能时,使用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长度字段与报文实际长度(461500字节)不匹配

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长度字段与报文实际长度(461500字节)不匹配

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

端口发送报文的统计值,包括报文数、字节数

如果值显示为“-”,则表示不支持该统计项

 

3.1.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的二层以太网接口Ten-GigabitEthernet1/0/27入方向流量统计信息。

图3-1 SNMP功能典型配置组网图

 

2. 配置限制和指导

·     对于二层以太网接口,端口流量统计主要有张表:ifEntryOID1.3.6.1.2.1.2.2.1)、ifXEntryOID1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntryOID1.3.6.1.4.1.25506.2.40.2.1.2.1.1hh3cIfHCFlowStatEntryOID1.3.6.1.4.1.25506.2.40.2.1.2.3.1hh3cifPortProtocolStatEntryOID1.3.6.1.4.1.25506.8.35.5.1.13.1)。

·     对于二层聚合成员接口,端口流量统计主要有三张表:ifEntryOID1.3.6.1.2.1.2.2.1)、ifXEntryOID1.3.6.1.2.1.31.1.1)和hh3cifPortProtocolStatEntryOID1.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表、hh3cIfFlowStatEntryhh3cIfHCFlowStatEntry表和hh3cifPortProtocolStatEntry表的相关介绍,请参见本系列交换机的MIB参考。

3. 配置步骤

·     通过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团体

# SNMPreadCom里创建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

# 配置访问权限:配置用户具有interfacesOID1.3.6.1.2.1.2)的读权限

[Agent] snmp-agent mib-view included mibtest 1.3.6.1.2.1.2

# 创建SNMPv3managev3group,并配置与该组绑定的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

# 配置访问权限:配置用户具有internetOID1.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设备具体的支持方式为准。

 

4. 查询流量统计数据示例

说明

·     查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。

·     设备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-2 查询接口索引

 

图3-3 索引查询结果

 

# 3-4所示,通过ifHCInOctets表(OID1.3.6.1.2.1.31.1.1.1.6)查询接口Ten-GigabitEthernet1/0/27入方向以字节为单位的流量统计数据。

# 查询结果会显示在query results对话框中,如3-5所示,

图3-4 查询流量统计数据

 

图3-5 流量统计数据查询结果

 

5. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.1.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口Ten-GigabitEthernet1/0/27流量统计信息。

图3-6 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

·     开启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

3. 查询流量统计数据示例

说明

·     设备提供2个表用于进行接口流量统计:Ifmgr/StatisticsIPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4IPv6报文的数据。

·     以下使用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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/StatisticsIPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.1.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的二层以太网接口XGE1/0/27流量统计信息。

图3-7 gRPC功能典型配置组网图

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.2  以太网接口错误报文流量统计

3.2.1  命令行方式实现

1. 配置需求

获取接口Ten-GigabitEthernet1/0/27错误报文流量统计数据。

2. 配置限制和指导

·     可直接使用display interface命令获取以太网接口错误报文流量统计信息

·     错误报文统计仅支持统计入方向,不支持统计出方向。其中input errors的统计值等于runts+giants+throttles+CRC+frame+aborts等值的和。

·     在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。

·     reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。

3. 查询流量统计数据示例

使用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长度字段与报文实际长度(461500字节)不匹配

ignored

由于端口接收缓冲区不足等原因而丢弃的报文数量

parity errors

接收到的奇偶校验错误的帧的数量

output errors

各种发送错误的报文总数

underruns

当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常

buffer failures

由于端口发送缓冲区不足而丢弃的报文数量

aborts

发送失败的报文总数,即报文已经开始发送,但由于各种原因(如冲突)而导致发送失败

deferred

延迟报文的数量,延迟报文是指发送前检测到冲突而被延迟发送的报文

collisions

冲突帧的数量,冲突帧是指在发送过程中检测到冲突的而停止发送的报文

late collisions

延迟冲突帧的数量,延迟冲突帧是指帧的前512 bits已经被发送,由于检测到冲突,该帧被延迟发送

lost carrier

载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数器加一

no carrier

无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数器加一

 

3.2.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的二层以太网接口Ten-GigabitEthernet1/0/27错误报文流量统计信息。

图3-8 SNMP功能典型配置组网图

 

2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     查询接口错误报文流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口错误报文流量统计数据。

·     设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。

·     我们可以通过ifInDiscardsifOutDiscardsifInErrorsifOutErrors节点查看接口丢包、错误包统计数据。不同表的统计方式相同,以下以通过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表(OID1.3.6.1.2.1.31.1.1.1.6)查询接口XGE1/0/27入方向错误包的统计数据。查询结果会显示在query results对话框中,如3-11所示,

图3-11 查询流量统计数据

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.2.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口XGE1/0/27流量统计信息。

图3-12 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     设备提供2个表用于进行接口流量统计:Ifmgr/StatisticsIPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4IPv6报文的数据。

·     以下使用Ifmgr/Statistics表查询接口Ten-GigabitEthernet1/0/27]统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/StatisticsIPFW/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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/StatisticsIPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.2.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的二层以太网接口Ten-GigabitEthernet1/0/27]错误报文的流量统计信息。

图3-13 gRPC功能典型配置组网图

 

2. 配置步骤

配置gRPC,请参见3.1.4  2. 配置步骤

3. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.3  三层以太网接口/三层以太网子接口/三层聚合成员接口流量统计

说明

三层以太网接口、三层以太网子接口、三层聚合成员接口流量统计方式类似,以下以统计三层以太网接口流量数据为例。

 

3.3.1  命令行方式实现

1. 配置需求

获取三层以太网接口GigabitEthernet1/0/11流量统计数据。

2. 配置限制和指导

·     可直接使用display interface命令获取三层以太网接口/三层以太网子接口/三层聚合成员接口的流量统计信息。对于三层聚合成员接口,统计数据不区分IPv4IPv6报文。

 

·     三层以太网接口支持开启三层流量统计功能。开启三层流量统计功能后,通过display interface命令可查询接口的IPv4IPv6报文流量统计信息。

·     三层以太网接口三层以太网子接口支持通过display ip interfacedisplay ipv6 interface命令查看接口流量统计信息,三层聚合成员接口和10G三层口不支持通过display ip interfacedisplay 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.1Ten-GigabitEthernet 1/0/1.2的统计计数都是10000个。

·     三层以太网子接口出方向统计无法区分不同主接口下编号相同的子接口的流量,例如Ten-GigabitEthernet 1/0/1.2Ten-GigabitEthernet 1/0/2.2出方向上都使用了Vlan-interface 2的资源,这两个接口出方向的统计计数为这两个接口的计数之和。

·     在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。

·     reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。

3. 配置步骤

# 切换为三层以太网接口。

<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

4. 查询流量统计数据示例

·     开启三层流量统计功能时,使用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长度字段与报文实际长度(461500字节)不匹配

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长度字段与报文实际长度(461500字节)不匹配

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/11IPv4报文流量统计。

[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 Modem4G 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/11IPv6报文流量统计。

[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                  

3.3.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的三层以太网接口GigabitEthernet1/0/11入方向流量统计信息。

图3-14 SNMP功能典型配置组网图

 

2. 配置限制和指导

·     对于三层以太网接口,端口流量统计主要有四张表:ifEntryOID1.3.6.1.2.1.2.2.1)、ifXEntryOID1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntryOID1.3.6.1.4.1.25506.2.40.2.1.2.1.1)和ipIfStatsEntryOID1.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参考

3. 配置步骤

# 切换为三层以太网接口。

<H3C> sys-view

[H3C] interface GigabitEthernet1/0/11

 [H3C-HundredGigE2/0/25] port link-mode route

# 配置IP地址(略)。

# 配置SNMP,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。

·     主接口与子接口的索引不同,请分别获取。

·     设备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-15 查询接口索引

 

图3-16 索引查询结果

 

# 3-17所示,通过ifHCInOctets表(OID1.3.6.1.2.1.31.1.1.1.6)查询接口GE1/0/11入方向以字节为单位的流量统计数据。

# 查询结果会显示在query results对话框中,如3-18所示。

图3-17 查询流量统计数据

 

图3-18 流量统计数据查询结果

 

5. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.3.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的三层以太网接口GE1/0/11流量统计信息。

图3-19 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

# 切换为三层以太网接口。

<H3C> sys-view

[H3C] int GigabitEthernet 1/0/11

[H3C- GigabitEthernet 1/0/11] port link-mode route

# 配置接口IP地址(略)。

# 配置NETCONF,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     设备提供2个表用于进行接口流量统计:Ifmgr/StatisticsIPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4IPv6报文的数据。

·     以下使用Ifmgr/Statistics表查询接口HundredGigE2/0/25统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/StatisticsIPFW/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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/StatisticsIPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.3.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的三层以太网接口GE1/0/11流量统计信息。

图3-20 gRPC功能典型配置组网图

 

2. 配置步骤

配置gRPC,请参见3.1.4  2. 配置步骤

3. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.4  二层聚合接口流量统计

3.4.1  命令行方式实现

1. 配置需求

获取二聚合层接口Bridge-Aggregation2流量统计数据。

2. 配置限制和指导

·     可直接使用display interface命令获取二层聚合接口流量统计信息,统计数据不区分IPv4IPv6报文。

·     二层聚合接口不支持开启三层流量统计功能。

·     不支持通过display ip interfacedisplay ipv6 interface命令查看接口流量统计信息。

·     在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。

·     reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。

3. 查询流量统计数据示例

# 查询接口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)

接口接收/发送的正常报文的统计值

 

3.4.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的二聚合层接口Bridge-Aggregation2入方向流量统计信息。

图3-21 SNMP功能典型配置组网图

 

2. 配置限制和指导

·     对于二层聚合接口,端口流量统计主要有四张表:ifEntryOID1.3.6.1.2.1.2.2.1)、ifXEntryOID1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntryOID1.3.6.1.4.1.25506.2.40.2.1.2.1.1)和ipIfStatsEntryOID1.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参考

3. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。

·     主接口与子接口的索引不同,请分别获取。

·     设备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-22 查询接口索引

 

# 3-23所示,通过ifHCInOctets表(OID1.3.6.1.2.1.31.1.1.1.6)查询接口BRGG2入方向以字节为单位的流量统计数据。

图3-23 查询流量统计数据

 

5. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.4.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二聚合层接口Bridge-Aggregation2流量统计信息。

图3-24 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

# 配置NETCONF,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     设备提供2个表用于进行接口流量统计:Ifmgr/StatisticsIPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4IPv6报文的数据。

·     以下使用Ifmgr/Statistics表查询接BRAGG2统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/StatisticsIPFW/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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/StatisticsIPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.4.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的二聚合层接口Bridge-Aggregation2的流量统计信息。

图3-25 gRPC功能典型配置组网图

 

2. 配置步骤

配置gRPC,请参见3.1.4  2. 配置步骤

3. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.5  三层聚合接口流量统计

3.5.1  命令行方式实现

1. 配置需求

获取三层聚合接口Route-Aggregation2流量统计数据。

2. 配置限制和指导

·     可直接使用display interface命令获取三层聚合子接口的流量统计信息,统计数据不区分IPv4IPv6报文。

·     三层聚合接口不支持开启三层流量统计功能。

·     如果三层聚合接口下面创建了子接口,那么主接口的流量统计包含子接口转发的流量。

·     不同三层聚合接口的子接口、VLAN接口,如果子接口编号相同或者子接口编号与VLAN接口的tag相同,在统计出方向报文时,统计数据累加统计。如接口Route-Aggregation1.3接口Route-Aggregation2.3或者接口Route-Aggregation1.3VLAN-interface3,在出方向都使用了vlan tag 3资源,两个端口统计数值累加计数。

·     在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。

·     reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] interface route-aggregation 2

4. 查询流量统计数据示例

# 查询接口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

接口发送的正常报文的统计值

 

3.5.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的三层聚合接口Route-Aggregation2入方向流量统计信息。

图3-26 SNMP功能典型配置组网图

 

2. 配置限制和指导

·     三层聚合接口统计数据不区分IPv4IPv6报文。

·     对于三层聚合接口,端口流量统计主要有四张表:ifEntryOID1.3.6.1.2.1.2.2.1)、ifXEntryOID1.3.6.1.2.1.31.1.1)、hh3cIfFlowStatEntryOID1.3.6.1.4.1.25506.2.40.2.1.2.1.1)和hh3cIfHCFlowStatEntryOID1.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表、hh3cIfHCFlowStatEntryhh3cIfHCFlowStatEntry表的相关介绍,请参见本系列交换机的MIB参考

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] Route-Aggregation 2

# 分别将接口XGE1/0/27XGE1/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

# 配置SNMP,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。

·     设备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-27 查询接口索引

 

# 3-28所示,通过ifInOctets表(OID1.3.6.1.2.1.2.2.1.10)查询接口Route-Aggregation2入方向以字节为单位的流量统计数据。查询结果会显示在query results对话框中。

图3-28 查询流量统计数据

 

5. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.5.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的三层聚合接口Route-Aggregation2流量统计信息。

图3-29 SNMP功能典型配置组网图

 

说明

·     NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置限制和指导

三层聚合接口统计数据不区分IPv4IPv6报文。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] int Route-Aggregation 2

# 分别将接口XGE1/0/27XGE1/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

# 配置NETCONF,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。

·     以下使用Ifmgr/Statistics表查询三层聚合接口统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/StatisticsIPFW/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>

5. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/StatisticsIPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.5.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的三层聚合接口Route-Aggregation2流量统计信息。

图3-30 gRPC功能典型配置组网图

 

2. 配置限制和指导

三层聚合接口统计数据不区分IPv4IPv6报文。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] int Route-Aggregation 2

# 分别将接口XGE1/0/27XGE1/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

 

# 配置gRPC,请参见3.1.4  2. 配置步骤

4. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

5. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.6  三层聚合子接口流量统计

3.6.1  命令行方式实现

1. 配置需求

获取三层聚合子接口Route-Aggregation 2.1流量统计数据。

2. 配置限制和指导

请根据具体版本支持情况使用。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation 2

<H3C> sys-view

[H3C] interface route-aggregation 2

[H3C-Route-Aggregation2] quit

# 创建三层聚合接口Route-Aggregation 2

[H3C] interface route-aggregation 2.1

4. 查询流量统计数据示例

# 查询接口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

接口发送的正常报文的统计值

 

3.6.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的三层聚合接口Route-Aggregation2.1入方向流量统计信息。

图3-31 SNMP功能典型配置组网图

 

2. 配置限制和指导

关于ifEntry表相关介绍,请参见本系列交换机的MIB参考。

统计三层聚合子接口流量数据时,不区分IPv4IPv6报文。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] interface route-aggregation 2

[H3C-Route-Aggregation2] quit

# 分别将接口XGE1/0/27XGE1/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

# 配置SNMP,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。

·     设备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-32 查询接口索引

# 3-33所示,通过ifInOctets表(OID1.3.6.1.2.1.2.2.1.10)查询接口Route-Aggregation2.1入方向以字节为单位的流量统计数据。查询结果会显示在query results对话框中。

图3-33 查询流量统计数据

5. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.6.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的三层聚合接口Route-Aggregation2.1流量统计信息。

图3-34 SNMP功能典型配置组网图

 

2. 配置限制和指导

·     NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

·     统计三层聚合子接口流量数据时,不区分IPv4IPv6报文。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] int Route-Aggregation 2

# 分别将接口XGE1/0/27XGE1/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

# 配置NETCONF,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     通过Ifmgr/Statistics表可查询接口以字节为单位和以包为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。

·     以下使用Ifmgr/Statistics表查询三层聚合接口统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/StatisticsIPFW/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>

5. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/StatisticsIPFW/IPStatistic的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.6.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的三层聚合接口Route-Aggregation2.1流量统计信息。

图3-35 gRPC功能典型配置组网图

 

2. 配置限制和指导

统计三层聚合子接口流量数据时,不区分IPv4IPv6报文。

3. 配置步骤

# 创建三层聚合接口Route-Aggregation2

<H3C> sys-view

[H3C] interface route-aggregation 2

[H3C-Route-Aggregation2] quit

# 分别将接口XGE1/0/27XGE1/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

4. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

5. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.7  VLAN接口流量统计

3.7.1  命令行方式实现

1. 配置需求

获取VLAN-interface 20流量统计数据。

2. 配置限制和指导

·     可直接使用display interface命令获取VLAN接口的流量统计信息,统计数据不区分IPv4IPv6报文。

·     三层口统计报文时,不区分单播、组播、广播流量,都统计按照单播报文统计

·     如果主接口下面创建了子接口,那么主接口的流量统计包含子接口转发的流量。

·     不同三层接口的子接口、VLAN接口,如果子接口编号相同或者子接口编号与VLAN接口的tag相同,在统计出方向报文时,统计数据累加统计。如接口interface ten-gigabitethernet1/0/1.3接口interface ten-gigabitethernet1/0/2.3或者接口interface ten-gigabitethernet1/0/1.3VLAN-interface3,在出方向都使用了vlan tag 3资源,两个端口统计数值累加计数。

·     VLAN接口出方向报文统计功能仅统计三层报文,而入方向可以同时统计二层、三层报文。

·     在某些情况,需要统计某一时段的接口流量统计数据,可以在用户视图通过reset counters interface命令清除接口原有报文统计信息,重新进行统计。

·     reset counters interface命令能够清除display interface命令行的端口计数但不能清除MIB节点计数。

3. 查询流量统计数据示例

# 创建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)

接口接收/发送的正常报文的统计值

 

3.7.2  SNMP实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的二聚合层接口VLAN-interface 20入方向流量统计信息。

图3-36 SNMP功能典型配置组网图

 

2. 配置限制和指导

·     对于接口流量统计,主要有两张表:ifEntryOID1.3.6.1.2.1.2.2.1)和ifXEntryOID1.3.6.1.2.1.31.1.1)。统计VLAN接口流量数据时,不区分IPv4IPv6报文。

·     对于ifEntry表和ifXEntry表,ifEntry表中的端口流量统计节点数据长度都是32位的,ifXEntry表中的端口流量统计节点的部分节点数据长度是64位的。因此在统计端口流量时,ifEntry表中的端口流量统计节点可能会出溢出现象。ifXEntry表中的端口流量统计节点不会出现溢出的情况。ifEntry表和表ifXEntry表中的节点不完全一样,二者是相交的关系。因此我们在查看端口流量统计时,如果能在ifXEntry表中找到,就以ifXEntry表的结果为准,如果在表ifXEntry中找不到,再去查看表ifEntry

·     可以通过ifEntry表和ifXEntry表的子节点获取不同报文数据,关于ifEntry表和ifXEntry表的相关介绍,请参见本系列交换机的MIB参考。

3. 配置步骤

# 创建VLAN 20

<H3C> sys-view

[H3C] vlan 20

[H3C-vlan20] quit

# 创建VLAN-interface 20

[H3C] interface vlan-interface 20

# 配置SNMP,请参见3.1.3  2. 配置步骤

4. 查询流量统计数据示例

说明

·     查询接口流量统计数据前,我们需要获取接口的索引,然后通过索引来查接口的流量统计数据。

·     主接口与子接口的索引不同,请分别获取。

·     设备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-37 查询接口索引

 

# 3-38所示,通过ifInOctets表(OID1.3.6.1.2.1.2.2.1.10)查询接口VLAN-interface 20入方向以字节为单位的流量统计数据。

图3-38 查询流量统计数据

 

5. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.7.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的VLAN-interface 20流量统计信息。

图3-39 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

# 创建VLAN 20

<H3C> sys-view

[H3C] vlan 20

[H3C-vlan20] quit

# 创建VLAN-interface 20

[H3C] interface vlan-interface 20

# 配置NETCONF,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     设备提供2个表用于进行接口流量统计:Ifmgr/StatisticsIPFW/IPStatistic。通过Ifmgr/Statistics表可查询接口以字节为单位和以为单位的统计信息,包括单播报文、非单播报、未知报文、丢弃报文等类型报文的统计数据。通过IPFW/IPStatistic表可查询接口以包为单位的IPv4IPv6报文的数据。统计VLAN接口流量数据时,不区分IPv4IPv6报文。

·     以下使用Ifmgr/Statistics表查询接BRAGG2统计信息为例,使用IPFW/IPStatistic表查询接口统计信息的配置过程相似。关于Ifmgr/StatisticsIPFW/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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于Ifmgr/Statistics的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.7.4  gRPC实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的二聚合层接口VLAN-interface 20的流量统计信息。

图3-40 gRPC功能典型配置组网图

 

说明

统计VLAN接口流量数据时,不区分IPv4IPv6报文。

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的IP地址都已配置完毕,并且它们之间路由可达。

# 创建VLAN 20

<H3C> sys-view

[H3C] vlan 20

[H3C-vlan20] quit

# 创建VLAN-interface 20

[H3C] interface vlan-interface 20

[H3C-Vlan-interface20] quit

# 配置gRPC,请参见3.1.4  2. 配置步骤

3. 查询流量统计数据

采集器每30秒收到一次设备推送的接口数据统计信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.8  接口丢包统计(基于MQC实现)

3.8.1  需求说明

配置MQC获取接口基于CAR的丢包统计数据。

说明

接口出方向同时配置MQC方式的CAR和队列调度策略时,设备会先对流量进行队列调度策略处理,然后在进行CAR处理,所以即使某些报文被CAR染色为红色且被丢弃,这部分报文依然会占用队列调度策略中的调度带宽。

 

3.8.2  命令行方式实现

1. 配置需求

查询接口Ten-GigabitEthernet1/0/27基于CAR的丢包统计数据。

2. 配置步骤

# 创建流分类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

3. 查询流量统计数据

# 查询接口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)

3.8.3  SNMP方式实现

1. 配置需求

NMS通过SNMP协议读取接口Ten-GigabitEthernet1/0/27基于CAR列表的丢包统计数据。

图3-41 SNMP功能典型配置组网图

 

2. 配置步骤

配置基于CAR的流量管理,请参见3.8.2  2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

本举例以通过MIB Browser查询Agent设备接口Ten-GigabitEthernet1/0/27基于CAR的丢包统计数据为例。

 

# 3-42所示,通过ifName节点(1.3.6.1.2.1.31.1.1.1.1)的子节点ifDescr1.3.6.1.2.1.31.1.1.1.1.2)查询以太网接口的索引。查询结果会显示在Query results对话框中,接口Ten-GigabitEthernet1/0/27索引为27

图3-42 查询接口索引

# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如3-43所示,查询应用在接口XGE1/0/27QoS策略索引为1

图3-43 查询应用在接口QoS策略索引

 

# 如通过hh3cCBQoSCarRunInfoEntry表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.3.1)查询接口XGE1/0/27基于CAR的丢包数据。

图3-44 基于CAR的丢包数据

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.8.4  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet1/0/27的队列缓冲区流量统计信息。

图3-45 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤相同。

3. 查询流量统计数据示例

说明

设备提供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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于QSTAT/QueueStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.8.5  gRPC方式实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)接口XGE1/0/27的队列缓冲区流量统计信息。

图3-46 gRPC功能典型配置组网图

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

3.9  以太网接口流量统计(基于MQC实现

3.9.1  需求说明

通过MQC方式获取以太网接口流量统计数据。

3.9.2  命令行方式实现

1. 配置需求

通过MQC获取接口Ten-GigabitEthernet1/0/27入方向流量统计数据。

说明

设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。

当设备支持同时按两种方式进行统计,bytepacket为可选参数,也可以两种统计方式同时指定。如果未指定bytepacket,设备将以包为单位进行报文统计;如果同时指定了bytepacket,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计为例。

 

2. 配置步骤

# 创建流分类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

3. 查询流量统计数据

# 查询接口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

流量统计动作

 

4. 更多信息

关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。

3.9.3  SNMP方式实现

1. 配置需求

NMS通过SNMP协议读取接口Ten-GigabitEthernet1/0/27入方向流量统计信息。

图3-47 SNMP功能典型配置组网图

 

2. 配置步骤

配置MQC统计以太网接口流量,请参见3.9.2  2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     查询以太网接口流量统计数据前,我们需要获取以太网接口的索引,然后通过索引来查以太网接口的流量统计数据。

·     设备IRF成员编号不同时,以太网接口索引值可能不同,具体以实际查询结果为准。

·     查询接口Ten-GigabitEthernet1/0/27  的流量统计数据时,我们需要通过ifName节点OID1.3.6.1.2.1.31.1.1.1.1查询接口的索引,然后通过hh3cCBQoSIntApplyObjectIndex表(OID1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)获取应用在指定接口上QoS策略目标的索引最后使用应用在指定接口上QoS策略目标的索引hh3cCBQoSAccountingRunInfoEntry表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中查询接口的流量统计数据。关于hh3cCBQoSAccountingRunInfoEntry表的更多信息,请参见本系列交换机的MIB参考。

·     以下以通过MIB Browser查询以太网入方向的流量统计数据为例。

 

# 3-48所示,通过ifName节点(OID1.3.6.1.2.1.31.1.1.1.1)的子节点ifDescr1.3.6.1.2.1.31.1.1.1.1.2)查询以太网接口的索引。查询结果会显示在Query results对话框中,接口Ten-GigabitEthernet1/0/27  索引为27

图3-48 查询接口索引

 

# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI1.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表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)查询接口Ten-GigabitEthernet1/0/27入方向以包为单位的流量统计数据。

图3-50 查询流量统计数据

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

3.9.4  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口XGE1/0/27流量统计信息。

图3-51 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的以太网接口流量统计信息。

 

2. 配置步骤

配置MQC统计以太网接口流量,请参见3.9.2  2. 配置步骤

设备侧配置与3.1.3  2. 配置步骤相同。

3. 查询流量统计数据示例

说明

设备提供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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于MQC/AccountRunInfo的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

3.9.5  gRPC方式实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)的二层以太网接口Ten-GigabitEthernet1/0/27流量统计信息。

图3-52 gRPC功能典型配置组网图

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

4 VXLAN流量统计实现

4.1  AC流量统计

4.1.1  需求说明

获取AC的流量统计数据。

4.1.2  配置限制和指导

VTEP支持采用如下几种方式在数据帧和VXLAN之间建立关联:

·     方式一:将以太网服务实例与VSI关联:以太网服务实例定义了一系列匹配规则,如匹配指定VLAN的报文、匹配接口接收到的所有报文等。从二层以太网接口上接收到的、与规则匹配的数据帧均属于指定的VSI/VXLAN

·     方式二:将VLANVXLAN关联:VTEP接收到的该VLAN的数据帧均属于指定的VXLAN

只有为以太网服务实例配置了报文匹配方式并绑定了VSI实例,以太网服务实例的报文统计功能才会生效。如果在报文统计过程中修改报文匹配方式或绑定的VSI实例,则报文统计重新开始。

采用VLANVXLAN关联方式时,开启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命令清除接口原有报文统计信息,重新进行统计。

4.1.3  命令行方式实现

1. 配置需求

获取以太网服务实例1000流量统计数据。

2. 配置步骤

·     方式一

# 以太网服务实例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

3. 查询流量统计数据示例

[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

以太网服务实例的状态,取值包括UpDown

DF state

接口的EVPN DFDesignated Forwarder)角色,取值包括:

·     BDF:在EVPN多归属组网中,该AC转发角色是BDF Backup DF

·     DF:在EVPN多归属组网中,该AC转发角色是DF

若接口未配置ESIEthernet Segment Identifier),则不显示该字段

Statistics

是否使能以太网服务实例的统计功能,取值包括:

·     Enabled:使能了以太网服务实例的统计功能

·     Disabled:禁止以太网服务实例的统计功能

Input Statistics

入方向的以太网服务实例报文统计信息,包括入方向接收的字节数(Octets)、接收的报文数(Packets

Output Statistics

出方向的以太网服务实例报文统计信息,包括出方向发送的字节数(Octets)、发送的报文数(Packets

 

4.1.4  SNMP方式实现

1. 配置需求

获取以太网服务实例1000流量统计数据。

2. 配置步骤

VXLAN相关配置,请参见4.1.3  2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     查询以太网服务实例流量统计数据前,我们需要获取接口的索引,然后通过接口索引来查询与接口关联的以太网服务实例的流量统计数据。

·     设备IRF成员编号不同时,接口索引值可能不同,具体以实际查询结果为准。

·     以下以通过MIB Browser查询hh3cEvcSrvInstStatInfoEntry表(OID1.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-1 查询接口索引

 

图4-2 索引查询结果

 

# 4-3所示,通过hh3cEvcSrvInstStatInfoEntry节点子节点hh3cEvcSrvInstInPacketsOID1.3.6.1.4.1.25506.2.106.1.4.1.1),查询接口Ten-GigabitEthernet1/0/27关联的以太网服务实例1000的入方向报文统计数据。

图4-3 查询以太网服务实例入方向包数统计数据

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

4.1.5  NETCONF方式实现

1. 配置需求

获取以太网服务实例1000流量统计数据。

2. 配置步骤

VXLAN相关配置,请参见4.1.3  2. 配置步骤

NETCONF配置,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     用户可通过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>

4.1.6  gRPC方式实现

1. 配置需求

获取以太网服务实例1000流量统计数据。

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

4.2  VSI流量统计功能

4.2.1  需求说明

获取VSI流量统计数据。

4.2.2  命令行方式实现

1. 配置需求

获取vsi vpna的流量统计数据。

2. 配置限制和指导

·     VSI视图使能statistics enable使能VSI的报文数据统计能。配置完成后,可以通过display l2vpn vsi verbose查询统计结果。

·     当需要获取多次获取一定时间的流量统计数据时,可以在完成统计后,使用reset l2vpn statistics vsi命令清除vsi的报文统计数据进行重新统计。

3. 配置步骤

开启手工创建隧道接口的报文统计功能

<H3C> sys-view

[H3C] vsi vsi3

[H3C-vsi- vsi3] statistics enable

4. 查询流量统计数据示例

[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

 

4.2.3  SNMP方式实现

1. 配置需求

NMS通过SNMP协议读取设备(Agent)的vsi vpna入方向以字节为单位的流量统计信息。

图4-4 SNMP功能典型配置组网图

 

2. 配置步骤

参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     查询vsi流量统计数据前,我们需要获取vsi vpna的索引,然后通过索引来查vsi vsi3的流量统计数据。

·     用户可通过hh3cVsiEntryOID1.3.6.1.4.1.25506.2.105.1.2.1)和hh3cVsiPerfEntryOID1.3.6.1.4.1.25506.2.105.1.7.1)节点下子节点来获取VSI流量统计数据,关于hh3cVsiEntry子节点和hh3cVsiPerfEntry子节点介绍,请参见本系列交换机的MIB参考。

·     以下以通过MIB Browser查询vsi vpna入方向以字节为单位的流量统计数据为例。

 

# 4-5所示,通过hh3cVsiEntryOID1.3.6.1.4.1.25506.2.105.1.2.1)查询vsi vsi3的索引。查询结果会显示在query results对话框中,vsi vsi3索引为1

图4-5 查询VSI索引

 

# 4-6所示,通过hh3cVsiPerfEntryOID1.3.6.1.4.1.25506.2.105.1.7.1)节点查询索引值为1入方向以字节为单位的流量统计数据。查询结果会显示在query results对话框中。

图4-6 查询流量统计数据

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

4.2.4  NETCONF方式实现

1. 配置需求

获取vsi vpna流量统计数据。

 

2. 配置步骤

设备侧配置与3.1.3  2. 配置步骤相同。

3. 查询流量统计数据示例

说明

设备提供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>

4.2.5  gRPC方式实现

1. 配置需求

获取vsi vsi3流量统计数据。

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

4.3  VSI虚接口流量统计

4.3.1  需求说明

获取VSI虚接口的流量统计数据。

说明

·     进行VSI虚接口报文统计时,需要先在对应VSI的视图执行statistics enable命令开启VSI的报文统计功能。关闭VSI的报文统计功能后,VSI接口的出方向和入方向报文统计信息均会被清除。

·     VSI虚接口会同时统计二层和三层报文。

·     仅支持通过命令行方式查看VSI虚接口流量统计数据。

 

4.3.2  命令行方式实现

1. 配置需求

获取vsi-interface 2流量统计数据。

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

3. 查询流量统计数据示例

[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

总计输出的报文数,总计输出的字节

 

4.4  AC流量统计(基于MQC实现)

4.4.1需求说明

通过MQC获取AC流量统计数据。

说明

通过MQC获取AC流量前,需要在流行为中匹配指定VLXAN隧道的规则,并将引用该流行为的QoS策略应用在该VXLAN隧道出接口对应二层以太网接口上。

 

4.4.2命令行方式实现

1. 配置需求

通过MQC获取进入接口Ten-GigabitEthernet1/0/27  VXLAN流量统计数据。

2. 配置限制和指导

设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。

当设备支持同时按两种方式进行统计,bytepacket为可选参数,也可以两种统计方式同时指定。如果未指定bytepacket,设备将以包为单位进行报文统计;如果同时指定了bytepacket,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计。

3. 配置步骤

说明

如果站点间是二层互联,需要匹配内层mac,如果是三层互联,需要匹配内层IP

 

·     二层互联:

# 创建二层ACL 4000,并配置rule 0匹配源MAC0000-0000-0001、目的MAC0000-0000-0006VXLAN报文。

<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 ID1、源IP100.0.0.1、目的IP101.0.0.1VXLAN报文。

<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

4. 查询流量统计数据

·     # 查询进入接口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/27VXLAN流量统计数据(三层互联)

[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

流量统计动作

 

5. 更多信息

关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。

4.4.3 SNMP方式实现

6. 配置需求

NMS通过SNMP协议进入接口Ten-GigabitEthernet1/0/27 VXLAN流量统计信息。

7. 配置步骤

配置MQC获取进入接口Ten-GigabitEthernet1/0/27VXLAN流量统计数据,请参见4.4  3. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

8. 查询流量统计数据示例

说明

·     本举例通过MIB Browser查询Agen获取进入接口Ten-GigabitEthernet1/0/27VXLAN流量统计为例

·     查询进入接口Ten-GigabitEthernet1/0/27VXLAN流量统计,我们需要通过hh3cCBQoSIntApplyObjectIndex表(OID1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)获取应用在指定接口上QoS策略目标的索引,然后使用索引hh3cCBQoSAccountingRunInfoEntry表(OID1.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)的子节点ifName1.3.6.1.2.1.31.1.1.1.1.2)查询XGE1/0/27接口的索引。查询结果会显示在Query results对话框中,XGE1/0/27口索引为27

图4-7 查询接口索引

# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如4-8所示,查询应用在接口XGE1/0/27QoS策略索引为1

图4-8 查询应用在接口QoS策略索引

 

# 4-9所示,通过hh3cCBQoSAccountingRunInfoEntry表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)查询进入接口XGE1/0/27VXLAN流量统计数据。

图4-9 查询流量统计数据

 

9. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

4.4.4 NETCONF实现

10. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取进入接口Ten-GigabitEthernet1/0/27VXLAN流量统计信息。

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

11. 配置步骤

配置MQC获取进入接口Ten-GigabitEthernet1/0/27VXLAN流量统计数据,请参见4.4  3. 配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤相同。

12. 查询流量统计数据示例

说明

设备提供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>

13. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于MQC/IfPolicyAccount的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

4.5  gRPC方式实现

4.5.1  配置需求

采集器通过gRPC协议读取设备(Device)进入接口Ten-GigabitEthernet1/0/27VXLAN流量统计信息。

图4-10 gRPC功能典型配置组网图

 

4.5.2  配置步骤

在开始下面的配置之前,请确保设备与采集器的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

4.5.3  查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4.5.4  更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

5 VLAN流量统计实现

5.1需求说明

通过MQC方式获取VLAN流量统计数据。

5.1  命令行方式实现

5.1.1  配置需求

通过MQC获取VLAN 2入方向和出方向流量统计数据。

5.1.2  配置限制和指导

设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。

当设备支持同时按两种方式进行统计,bytepacket为可选参数,也可以两种统计方式同时指定。如果未指定bytepacket,设备将以包为单位进行报文统计;如果同时指定了bytepacket,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计。

5.1.3  配置步骤

# 创建流分类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

5.1.4  查询流量统计数据

# 查询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

流量统计动作

 

5.1.5  更多信息

关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。

5.2  SNMP方式实现

5.2.1  配置需求

NMS通过SNMP协议读取VLAN 2接收的流量统计信息。

图5-1 SNMP功能典型配置组网图

 

5.2.2  配置步骤

配置MQC获取VLAN流量统计数据,请参见5.1.3  配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

5.2.3  查询流量统计数据示例

说明

·     本举例通过MIB Browser查询tunnel0入方向的流量统计数据为例

·     假设已在设备上配置好QoS策略,并应用在VLAN2的入方向。

·     查询VLAN流量统计数据,我们需要通过hh3cCBQoSVlanApplyObjectIndex表(OID1.3.6.1.4.1.25506.2.65.2.1.5.5.3.1.2)获取应用在指定VLANQoS策略目标的索引,然后使用索引hh3cCBQoSAccountingRunInfoEntry表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中找指定VLAN的流量统计数据。关于hh3cCBQoSAccountingRunInfoEntry表的更多信息,请参见本系列交换机的MIB参考。

 

# 通过hh3cCBQoSVlanApplyObjectIndex表(OID1.3.6.1.4.1.25506.2.65.2.1.5.5.3.1.2)获取应用在VLAN 2QoS策略对象的索引。查询结果会显示在query results对话框中,如5-2所示,应用在VLAN 2QoS策略对象的索引为1

图5-2 查询接口索引

 

说明

5-2中,hh3cCBQoSVlanApplyObjectIndex表查询的结果中,2.1表示QoS策略应用在了VLAN 2的入方向,1为应用在VLAN 2QoS策略对象的索引值。

 

# hh3cCBQoSAccountingRunInfoEntry表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)的子表中使用上一步查询出的索引值查找VLAN 2的流量统计数据。如5-3所示,查询以包为单位的统计数据,Query results对话框中显示VLAN 2入方向统计了100个包。

图5-3 查询流量统计数据

 

5.2.4  更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

5.3  NETCONF实现

5.3.1  配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的VLAN 2的流量统计信息。

图5-4 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

5.3.2  配置步骤

配置MQC获取VLAN流量统计数据,请参见5.1.3  配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤

5.3.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>

5.3.4  更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于MQC/AccountRunInfo的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

5.4  gRPC方式实现

5.4.1  配置需求

采集器通过gRPC协议读取设备(Device)的VLAN 2流量统计信息。

图5-5 gRPC功能典型配置组网图

 

5.4.2  配置步骤

在开始下面的配置之前,请确保设备与采集器的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

5.4.3  查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

5.4.4  更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

6 VPN实例流量统计实现

6.1  需求说明

通过MQC获取指定VPN实例流量统计数据。

说明

通过MQC获取VPN流量前,需要在流行为中匹配指定VPN的规则,并将引用该流行为的QoS策略应用在与VPN关联的接口上。设备支持命令行、SNMPNETCONFgRPC四种方式查询MQC流量统计数据。

 

6.2  命令行方式实现

6.2.1  配置需求

通过MQC获取VPN vpn1入方向流量统计数据。

6.2.2  配置限制和指导

设备支持通过accounting [ byte | packet ]*命令配置以包和字节为单位的流量统计动作。

当设备支持同时按两种方式进行统计,bytepacket为可选参数,也可以两种统计方式同时指定。如果未指定bytepacket,设备将以包为单位进行报文统计;如果同时指定了bytepacket,设备将以包和字节为单位进行报文统计。以下以包为单位进行流量统计。

6.2.3  配置步骤

# 创建高级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

6.2.4  查询流量统计数据

# 查询接口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

流量统计动作

 

6.2.5  更多信息

关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。

6.3  SNMP方式实现

6.3.1  配置需求

NMS通过SNMP协议读取VPN vpn1入方向流量统计信息。

图6-1 SNMP功能典型配置组网图

 

6.3.2  配置步骤

配置MQC获取VPN vpn1入方向流量统计数据,请参见6.2.3  配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

6.3.3  查询流量统计数据示例

说明

·     本举例以通过MIB Browser查询VPN vpn1入方向的流量统计数据为例。

·     查询VLAN流量统计数据,我们需要通过hh3cCBQoSIntApplyObjectIndex表(OID1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)获取应用在指定接口上QoS策略目标的索引,然后使用索引hh3cCBQoSAccountingRunInfoEntry表(OID1.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

图6-2 查询接口索引

 

# 通过接口索引在hh3cCBQoSIntApplyObjectIndex表(ODI1.3.6.1.4.1.25506.2.65.2.1.5.5.2.1.2)查询应用在接口QoS策略的索引。如6-3所示,查询应用在接口Ten-GigabitEthernet1/0/27QoS策略索引为6

图6-3 查询应用在接口QoS策略索引

 

# 6-4所示,通过hh3cCBQoSAccountingRunInfoEntry表(OID1.3.6.1.4.1.25506.2.65.2.1.5.6.8.1)查询VPN vpn1入方向以字节为单位的流量统计数据。

图6-4 查询流量统计数据

 

6.3.4  更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

6.4  NETCONF实现

6.4.1  配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的二层以太网接口XGE1/0/27流量统计信息。

图6-5 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

6.4.2  配置步骤

配置MQC获取VPN vpn1入方向流量统计数据,请参见6.2.3  配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤相同。

6.4.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>

6.4.4  更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于MQC/AccountRunInfo的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

6.5  gRPC方式实现

6.5.1  配置需求

采集器通过gRPC协议读取设备(Device)的二层以太网接口XGE1/027流量统计信息。

图6-6 gRPC功能典型配置组网图

 

6.5.2  配置步骤

在开始下面的配置之前,请确保设备与采集器的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

6.5.3  查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

6.5.4  更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

7 队列流量统计实现

说明

本节介绍通过命令行、SNMPNETCONFgRPC四种方式查询队列流量统计。配置时需要先在设备上配置QoS策略,并设置好流分类和流行为,然后将QoS策略应用在指定位置,如接口、VLAN等。

 

7.1  接口队列的流量统计

7.1.1  需求说明

获取接口队列出方向流量统计数据。

说明

·     接口队列只能统计出方向流量统计数据。

·     支持统计转发报文数、丢弃报文数,并显示当前队列长度。

 

7.1.2  命令行方式实现

1. 配置需求

查询接口Ten-GigabitEthernet1/0/27的队列出方向统计信息。

2. 查询流量统计数据

# 查询接口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-4CS9850-32HS6850-56HF后面板的21G SFP接口不支持丢弃的数据包数目和字节数

Queue 0Queue 1Queue 2Queue 3Queue 4Queue 5Queue 6Queue 7

某端口队列统计信息

Current queue length

当前队列长度

 

3. 更多信息

关于MQC配置的更多信息,请参见对应产品的“QoS配置”和“QoS命令”。

7.1.3  SNMP方式实现

1. 配置需求

NMS通过SNMP协议读取接口Ten-GigabitEthernet 1/0/27队列出方向统计信息。

图7-1 SNMP功能典型配置组网图

 

2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     本举例以通过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)的子节点ifDescr1.3.6.1.2.1.31.1.1.1.1.2)查询XGE1/0/27接口的索引。查询结果会显示在Query results对话框中,XGE1/0/27口索引为27

图7-2 查询接口索引

 

 

# 使用接口索引在hh3cIfQoSHardwareQueueRunInfoEntry表(ODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1)中查询该接口队列统计,如7-3所示。

说明

通过hh3cIfQoSHardwareQueueRunInfoEntry表(ODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1)可查询端口队列如下统计信息:

·     端口队列转发报文包数,表名为hh3cIfQoSPassPacketsODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1.1

·     端口队列丢弃报文包数,表名为hh3cIfQoSDropPacketsODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1.2

·     端口队列转发报文字节数,表名为hh3cIfQoSPassBytesODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1.3

·     端口队列丢弃报文包数,表名为hh3cIfQoSDropBytesODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1.6

·     当前队列长度,表名为hh3cIfQoSCurQueuePktsODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1.9)和表名为hh3cIfQoSCurQueueBytesODI1.3.6.1.4.1.25506.2.65.1.1.2.1.1.10)。

以下以查询接口队列转发报文数为例,更多可查询数据,请参见对应产品的MIB参考。

 

图7-3 查询接口队列转发报文数

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

7.1.4  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet1/0/27队列流量统计信息。

图7-4 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤相同。

3. 查询流量统计数据示例

说明

设备提供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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于QSTAT/InterfaceStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

7.1.5  gRPC方式实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)接口XGE1/0/27的出方向流量统计信息。

图7-5 gRPC功能典型配置组网图

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

7.2  队列缓冲区使用流量统计

7.2.1  需求说明

获取接口队列缓冲区流量统计数据。

 

7.2.2  SNMP方式实现

1. 配置需求

NMS通过SNMP协议读取接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息。

图7-6 SNMP功能典型配置组网图

 

2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

·     本举例通过MIB Browser查询Agent设备接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息为例

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

7.2.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息。

图7-7 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口流量统计信息。

 

2. 配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤相同。

3. 查询流量统计数据示例

说明

设备提供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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于QSTAT/QueueStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

7.2.4  gRPC方式实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)接口Ten-GigabitEthernet 1/0/27的队列缓冲区流量统计信息。

图7-8 gRPC功能典型配置组网图

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

7.3  接口队列丢包统计

7.3.1  需求说明

获取接口队列丢包统计数据。

7.3.2  SNMP方式实现

1. 配置需求

NMS通过SNMP协议读取接口Ten-GigabitEthernet 1/0/27队列丢包统计数据。

图7-9 SNMP功能典型配置组网图

 

2. 配置步骤

配置SNMP,请参见3.1.3  2. 配置步骤

3. 查询流量统计数据示例

说明

本举例以通过MIB Browser查询Agent设备接口队列丢包的流量统计数据为例。

若想统计某一时段的接口队列丢包报文数,可以通过reset counters interface命令清除MIB节点的丢包技术,然后再进行统计。

 

# 7-10所示,通过ifXEntry节点(1.3.6.1.2.1.31.1.1.1.1)的子节点ifName1.3.6.1.2.1.31.1.1.1.1.2)查询XGE1/0/27接口的索引。查询结果会显示在Query results对话框中,XGE1/0/27口索引为27

图7-10 查询接口索引

 

# 使用接口索引在hh3cifPktBufEgDrop表(ODI1.3.6.1.4.1.25506.8.35.1.5.1.6)中查询该接口队列丢包统计数据,如7-11所示。

图7-11 查询接口队列丢包报文数

 

4. 更多信息

关于SNMP的更多配置,请参见对应产品的SNMP配置。

关于MIB文件的更多介绍,请参见对应产品的MIB参考。

7.3.3  NETCONF实现

1. 配置需求

在主机上安装NETCONF客户端软件,通过NETCONF读取设备(Agent)的接口Ten-GigabitEthernet1/0/27队列丢包统计信息。

图7-12 SNMP功能典型配置组网图

 

说明

NETCONF客户端是通过Device设备提供的NETCONF XML API获取的接口队列丢包统计信息。

 

2. 配置步骤

配置NETCONF,请参见3.1.3  2. 配置步骤相同。

3. 查询流量统计数据示例

说明

设备提供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>

4. 更多信息

关于NETCONF配置的更多信息,请参见对应产品的“NETCONF配置”。

关于QSTAT/InterfaceStat的更多信息,请参见《H3C Comware 7 NETCONF XML API Reference 》。

7.3.4  gRPC方式实现

1. 配置需求

采集器通过gRPC协议读取设备(Device)接口Ten-GigabitEthernet1/0/27队列丢包统计信息。

图7-13 gRPC功能典型配置组网图

 

2. 配置步骤

在开始下面的配置之前,请确保设备与采集器的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

3. 查询流量统计数据

采集器每30秒收到一次设备推送的数据信息。

4. 更多信息

关于gRPC配置的更多信息,请参见对应产品的“gRPC配置”。

新华三官网
联系我们