• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

11-网络管理和监控配置指导

目录

04-SNMP配置

本章节下载 04-SNMP配置  (321.57 KB)

04-SNMP配置


1 SNMP配置

1.1  SNMP简介

SNMP(Simple Network Management Protocol,简单网络管理协议)是因特网中的一种网络管理标准协议,被广泛用于实现管理设备对被管理设备的访问和管理。SNMP具有以下特点:

·     支持网络设备的智能化管理。利用基于SNMP的网络管理平台,网络管理员可以查询网络设备的运行状态和参数,设置参数值,发现故障、完成故障诊断,进行容量规划和生成报告。

·     支持对不同物理特性的设备进行管理。SNMP只提供最基本的功能集,使得管理任务与被管理设备的物理特性和联网技术相对独立,从而实现对不同厂商设备的管理。

1.1.1  SNMP的工作机制

SNMP网络环境中包含NMS和Agent两种元素:

·     NMS(Network Management Station,网络管理系统)是SNMP网络的管理者,能够提供友好的人机交互界面,方便网络管理员完成网络管理工作。

·     Agent是SNMP网络环境中的被管理者,负责接收、处理来自NMS的请求报文。在一些紧急情况下,如接口状态发生改变等,Agent会主动向NMS发送告警信息。

NMS管理设备的时候通过MIB(Management Information Base,管理信息库)对设备进行管理。MIB定义了节点之间的层次关系以及对象的一系列属性,比如对象的名字、访问权限和数据类型等。每个Agent都有自己的MIB。被管理设备都有自己的MIB文件,在NMS上编译这些MIB文件,就能生成该设备的MIB。NMS根据访问权限对MIB节点进行读/写操作,从而实现对Agent的管理。NMS、Agent和MIB之间的关系如下图所示。

图1-1 NMS、Agent和MIB关系图

 

MIB是按照树型结构组织的,它由很多个节点组成,每个节点表示被管理对象,被管理对象可以用从根开始的一串表示路径的数字唯一地识别,这串数字称为OID(Object Identifier,对象标识符)”。如下图所示,被管理对象B可以用一串数字{1.2.1.1}唯一确定,这串数字就是被管理对象B的OID。

图1-2 MIB树结构

 

SNMP提供以下基本操作来实现NMS和Agent的交互:

·     GET操作:NMS使用该操作查询Agent MIB中的一个或多个节点的值。

·     SET操作:NMS使用该操作设置Agent MIB中的一个或多个节点的值。

·     Trap操作:Agent使用该操作向NMS发送告警信息。

1.1.2  SNMP的协议版本

目前Agent支持SNMPv1、SNMPv2c和SNMPv3三种版本:

·     SNMPv1采用团体名(Community Name)认证机制。团体名类似于密码,用来限制NMS对Agent的访问。如果NMS访问被管理设备时携带的团体名和被管理设备上设置的团体名不同,则不能建立SNMP连接,从而导致访问失败。

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

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

说明

NMS和Agent成功建立连接的前提条件是NMS和Agent使用的SNMP版本必须相同。

 

1.2  SNMP配置任务简介

表1-1 SNMP配置任务简介

配置任务

说明

详细配置

配置SNMP基本参数

必选

1.3 

配置接口网管索引

可选

1.4 

配置SNMP日志

可选

1.5 

配置SNMP Trap

可选

1.6 

 

1.3  配置SNMP基本参数

由于SNMPv3版本的配置和SNMPv1版本、SNMPv2c版本的配置有较大区别,所以下面分两种情况进行SNMP基本功能的配置介绍,详见表1-2表1-3

1.3.1  配置SNMPv3版本基本参数

使用SNMPv3版本时,需要先创建一个SNMP组并设置该组的访问权限和认证、加密功能,然后创建一个SNMPv3用户并设置该用户的属性。

表1-2 配置SNMP基本参数(SNMPv3版本)

操作

命令

说明

进入系统视图

system-view

-

启动SNMP Agent服务

snmp-agent

可选

缺省情况下,SNMP Agent服务处于关闭状态

执行除snmp-agent calculate-passwordsnmp-agent ifmib long-ifindex enable外任何以snmp-agent开头的命令,都可以启动SNMP Agent服务

设置系统信息

snmp-agent sys-info { contact sys-contact | location sys-location | version { all | { v1 | v2c | v3 } * } }

可选

缺省情况下,系统维护联系信息为“Hangzhou H3C Tech. Co., Ltd.”。物理位置信息为“Hangzhou, China”。版本为SNMP v3

FIPS模式下不支持allv1v2c参数

设置本地SNMP实体的引擎ID

snmp-agent local-engineid engineid

可选

缺省情况下,设备引擎ID为公司的“企业号+设备信息”

创建MIB视图或更新MIB视图内容

snmp-agent mib-view { excluded | included } view-name oid-tree [ mask mask-value ]

可选

缺省情况下,设备上已存在MIB视图ViewDefault,OID为1

创建SNMPv3组

snmp-agent group v3 group-name [ authentication | privacy ] [ read-view read-view ] [ write-view write-view ] [ notify-view notify-view ] [ acl acl-number | acl ipv6 ipv6-acl-number ] *

必选

缺省情况下,不存在任何SNMP组,新创建的SNMP组采用不认证、不加密方式

计算用户给定明文密码通过加密算法处理后的密文密码

snmp-agent calculate-password plain-password mode { 3desmd5 | 3dessha | md5 | sha } { local-engineid | specified-engineid engineid }

可选

FIPS模式下不支持3desmd53desshamd5参数

创建SNMPv3用户

snmp-agent usm-user v3 user-name group-name [ [ cipher ] authentication-mode { md5 | sha } auth-password [ privacy-mode { 3des | aes128 | des56 } priv-password ] ] [ acl acl-number | acl ipv6 ipv6-acl-number ] *

必选

FIPS模式下不支持md53desdes56参数

设置Agent能处理的SNMP报文的最大长度

snmp-agent packet max-size byte-count

可选

缺省情况下,Agent能接收/发送的SNMP消息包长度的最大值为1500字节

配置SNMP响应报文的DSCP优先级

snmp-agent packet response dscp dscp-value

可选

缺省情况下,SNMP响应报文的DSCP优先级为0

 

注意

·     SNMPv3版本的用户名、密文密码等的生成都和引擎ID相关联,如果更改了引擎ID,则原引擎ID下配置的用户名、密码失效。

·     MIB视图是MIB的子集,由视图名和MIB子树来唯一确定一个MIB视图。视图名相同但包含的子树不同,则认为是不同的视图。除缺省视图外,用户最多可以创建16个MIB视图。

 

1.3.2  配置SNMPv1/v2c版本基本参数

说明

FIPS模式下不支持该功能。

 

使用SNMPv1或SNMPv2c版本时,需要先设置Agent启用的SNMP版本号,然后设置访问权限,访问权限的设置方法有两种:

·     直接设置,即通过指定团体名的方式创建一个SNMP团体。

·     间接设置,即先创建一个SNMP组,然后为该SNMP组添加一个新用户,用户名相当于SNMPv1和SNMPv2c版本的团体名。

表1-3 配置SNMP基本参数(SNMPv1版本、SNMPv2c版本)

操作

命令

说明

进入系统视图

system-view

-

启动SNMP Agent服务

snmp-agent

可选

缺省情况下,SNMP Agent服务处于关闭状态

执行除snmp-agent calculate-passwordsnmp-agent ifmib long-ifindex enable外任何以snmp-agent开头的命令,都可以启动SNMP Agent服务

设置系统信息

snmp-agent sys-info { contact sys-contact | location sys-location | version { all | { v1 | v2c | v3 } * } }

必选

缺省情况下,系统维护联系信息为“Hangzhou H3C Tech. Co., Ltd.”。物理位置信息为“Hangzhou, China”。版本为SNMP v3

设置本地SNMP实体的引擎ID

snmp-agent local-engineid engineid

可选

缺省情况下,设备引擎ID为公司的“企业号+设备信息”。

创建或更新MIB视图内容

snmp-agent mib-view { excluded | included } view-name oid-tree [ mask mask-value ]

可选

缺省情况下,视图名为ViewDefault,OID为1

设置访问权限

直接设置

创建一个新的SNMP团体

snmp-agent community { read | write } community-name [ mib-view view-name ] [ acl acl-number | acl ipv6 ipv6-acl-number ] *

二者必选其一

直接设置是以指定SNMPv1和SNMPv2c版本的团体名的方式进行设置

间接设置采用与SNMPv3版本类似的命令形式,添加用户到指定的组,用户名相当于SNMPv1和SNMPv2c版本的团体名

缺省情况下,不存在任何SNMP组

间接设置

创建一个SNMP组

snmp-agent group { v1 | v2c } group-name [ read-view read-view ] [ write-view write-view ] [ notify-view notify-view ] [ acl acl-number | acl ipv6 ipv6-acl-number ] *

为一个SNMP组添加一个新用户

snmp-agent usm-user { v1 | v2c } user-name group-name [ acl acl-number | acl ipv6 ipv6-acl-number ] *

设置Agent能处理的SNMP报文的最大长度

snmp-agent packet max-size byte-count

可选

缺省情况下,Agent能接收/发送的SNMP消息包长度的最大值为1500字节

配置SNMP响应报文的DSCP优先级

snmp-agent packet response dscp dscp-value

可选

缺省情况下,SNMP响应报文的DSCP优先级为0

 

注意

MIB视图是MIB的子集,由视图名和MIB子树来唯一确定一个MIB视图。视图名相同但包含的子树不同,则认为是不同的视图。除缺省视图外,用户最多可以创建16个MIB视图。

 

1.4  配置接口网管索引

1.4.1  接口网管索引简介

接口网管索引是设备提供给NMS使用的一个参数,用来标识一个接口。

接口网管索引有两种表达方式:

1. 16比特模式接口网管索引

16比特模式接口网管索引是一个从1开始递增的编号,长度为16比特。各个接口的接口网管索引由系统动态分配、顺序递增。16比特模式接口网管索引仅用来唯一地标识一个接口。

2. 32比特模式接口网管索引

32比特模式的接口网管索引长度为32比特,如图1-3所示,32比特模式的接口网管索引由如下几部分信息组成:Offset、Interface Type、Slot ID、Chassis ID。

图1-3 32比特接口网管索引信息

 

·     Offset:接口偏移量,长度为16比特,用于区分同一接口板上相同类型的不同接口。

·     Interface Type:接口类型所对应的枚举值,长度为7比特,最大支持128种接口,目前支持的接口类型有80多种。

·     Slot ID:接口所在的物理槽位号,长度为5比特。

·     Chassis ID:长度为4比特,对于分布式IRF设备,本字段表示接口所在成员设备的编号。对于其它类型的设备,本字段没有意义,取值均为0。

1.4.2  切换接口网管索引模式

通常情况下,接口网管索引使用缺省模式(16比特模式)即可。接口网管索引使用模式的选择原则为:

·     如果NMS需要使用32比特模式的接口网管索引,则可以将接口网管索引切换到32比特模式(32比特模式会携带接口所在的槽位等信息)。

·     如果NMS运行的网络协议不支持32比特的接口网管索引,则必须将接口网管索引切换到16比特模式。

比如Netstream版本5和Netstream版本8报文只为接口网管索引预留了16个比特,则运行Netstream版本5或Netstream版本8时,接口网管索引只能配置为16比特模式;Netstream版本9报文为接口网管索引预留了32个比特,则运行Netstream版本9时,接口网管索引可以配置为16比特模式或32比特模式。

表1-4 切换接口网管索引

操作

命令

说明

进入系统视图

system-view

-

切换接口网管索引为32比特模式

snmp-agent ifmib long-ifindex enable

可选

缺省情况下,接口网管索引为16比特模式

切换接口网管索引为16比特模式

undo snmp-agent ifmib long-ifindex enable

可选

缺省情况下,接口网管索引为16比特模式

 

注意

对于某些依赖接口网管索引作为参数的配置,切换接口网管索引模式会导致这些配置失效(当接口网管索引切换回原来的模式时,这些配置会重新生效)。此时需要使用新的接口网管索引重新配置,之前的配置才能继续生效。例如在RMON告警组、扩展告警组的配置中,当告警变量需要使用“OID/变量名.接口网管索引”来表示,并且接口网管索引模式切换时,会导致配置的RMON告警组失效。用户如果需要继续监控此节点,需要使用新的接口网管索引重新配置。

 

1.5  配置SNMP日志

SNMP日志可以记录NMS对Agent的GET请求、SET请求和SET响应信息,不能记录GET响应信息。

·     当进行GET操作时,Agent会记录NMS用户的IP地址、GET操作的节点名和节点OID。

·     当进行SET操作时,Agent会记录NMS用户的IP地址、SET操作的节点名、节点OID、节点值以及SET操作返回的错误码和错误索引。

这些日志将被发送到设备的信息中心,级别为informational,即作为设备的一般提示信息。通过设置信息中心的参数,最终决定SNMP日志的输出规则(即是否允许输出以及输出方向)。

表1-5 配置SNMP日志功能

操作

命令

说明

进入系统视图

system-view

-

打开SNMP日志开关

snmp-agent log { all | get-operation | set-operation }

必选

缺省情况下,SNMP日志开关处于关闭状态

 

说明

·     大量的日志记录会占用设备的存储空间,影响设备的性能。正常情况下,建议关闭SNMP日志功能。

·     SNMP每条日志信息中记录的node域(信息内容对应的MIB节点名)和value域(信息内容对应的MIB节点值)的长度之和不能超过1024字节,超出的部分将不会被输出。

·     有关日志输出规则、系统信息、信息中心的详细介绍请参见“网络管理和监控配置指导”中的“信息中心”。

 

1.6  配置SNMP Trap

1.6.1  配置Trap功能

Agent主动向NMS发送Trap信息,用于报告一些紧急的重要事件(如被管理设备重新启动等)。Trap报文有两种:

·     通用Trap。设备支持的通用Trap包括authentication、coldstart、linkdown、linkup和warmstart五种(其它均为企业自定义Trap)。

·     企业自定义Trap。

Trap信息会占用设备内存较多,影响设备性能,建议用户根据需要开启指定模块的Trap功能。

开启模块的Trap功能后,该模块生成的Trap报文将被发送到设备的信息中心。用户可以根据各模块生成的Trap信息的级别设置信息中心参数,决定Trap报文的输出规则(即是否允许输出以及输出方向)。

表1-6 配置Trap功能

操作

命令

说明

进入系统视图

system-view

-

开启Trap功能

snmp-agent trap enable [ arp rate-limit | bgp | configuration | default-route | flash | mpls | ospf [ process-id ] [ ifauthfail | ifcfgerror | ifrxbadpkt | ifstatechange | iftxretransmit | lsdbapproachoverflow | lsdboverflow | maxagelsa | nbrstatechange | originatelsa | vifcfgerror | virifauthfail | virifrxbadpkt | virifstatechange | viriftxretransmit | virnbrstatechange ] * | pim [ candidatebsrwinelection | electedbsrlostelection | interfaceelection | invalidjoinprune | invalidregister | neighborloss | rpmappingchange ] * | standard [ authentication | coldstart | linkdown | linkup | warmstart ] * | system | vrrp [ authfailure | newmaster ] ]

必选

缺省情况下,Trap功能处于开启状态

进入二层以太网端口视图或三层以太网端口视图或VLAN接口视图

interface interface-type interface-number

必选

开启接口状态变化的Trap功能

enable snmp trap updown

必选

缺省情况下,接口下接口状态变化的Trap功能处于开启状态

 

说明

·     如果要求端口在状态发生改变时生成接口状态变化的Trap报文,需要在接口下和全局都开启接口状态变化的Trap功能。

·     要使各个模块生成相应的Trap报文,除了使用snmp-agent trap enable命令开启Trap功能外,还可能需要执行各个模块的相关配置,详情请参见各模块的相关描述。

·     有关信息中心的详细介绍请参见“网络管理和监控配置指导”中的“信息中心”。

 

1.6.2  配置Trap报文发送参数

如果要将Trap发送给NMS,必须先完成以下配置:

·     完成SNMP基本配置(如果使用SNMPv1和SNMPv2c版本需要设置启用的SNMP版本和团体名;如果使用SNMP v3版本需要设置用户名和MIB视图),这些参数的配置必须和NMS上的配置相同。

·     确保设备与NMS路由可达。

当收到Trap报文后,SNMP模块有两种处理方式:

·     将Trap报文存在消息队列里(在网络出现故障时,消息队列用于缓存Trap报文,在网络恢复后,系统会将消息队列中的Trap报文依次发出,用户可以设置该队列的长度、Trap报文在队列里的保存时间);

·     将Trap报文直接发送给指定的目标主机(通常为NMS)等。

表1-7 配置Trap报文发送参数

操作

命令

说明

进入系统视图

system-view

-

设置Trap报文的目标主机属性

snmp-agent target-host trap address udp-domain { ip-address | ipv6 ipv6-address } [ udp-port port-number ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ] params securityname security-string [ v1 | v2c | v3 [ authentication | privacy ] ]

可选

如果要将Trap信息发送给NMS,该步骤为必选,并将ip-address指定为NMS的IP地址

FIPS模式下不支持v1v2c参数

设置Trap报文的源地址

snmp-agent trap source interface-type interface-number

可选

缺省情况下,由SNMP选择一个接口的IP地址作为Trap报文源IP地址

对标准linkUp/linkDown Trap报文进行私有扩展

snmp-agent trap if-mib link extended

可选

缺省情况下,使用的是RFC定义的标准linkUp/linkDown Trap报文

设置Trap报文发送队列的长度

snmp-agent trap queue-size size

可选

缺省情况下,Trap报文的消息队列最多可以存储100条Trap消息

设置Trap报文的保存时间

snmp-agent trap life seconds

可选

缺省情况下,Trap报文的保存时间为120秒

 

说明

·     对linkUp/linkDown Trap报文进行私有扩展后,设备生成和发送的linkUp/linkDown Trap报文由标准linkUp/linkDown Trap报文后增加接口描述和接口类型信息构成。如果NMS不支持该扩展报文,请禁用私有扩展功能,使设备发送标准的linkUp/linkDown Trap报文。

·     如果在Trap报文的发送队列已满时系统又收到了新的Trap报文,系统会自动删除最先收到的Trap报文。

·     如果发送队列中的Trap报文到达了已设定的保存时间,系统会自动删除该Trap报文。

 

1.7  SNMP显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后SNMP的运行情况,通过查看显示信息验证配置的效果。

表1-8 SNMP显示和维护

操作

命令

显示系统维护联络信息、系统位置信息及SNMP版本信息

display snmp-agent sys-info [ contact | location | version ] * [ | { begin | exclude | include } regular-expression ]

显示SNMP报文统计信息

display snmp-agent statistics [ | { begin | exclude | include } regular-expression ]

显示设备的SNMP实体引擎ID

display snmp-agent local-engineid [ | { begin | exclude | include } regular-expression ]

显示SNMP组信息

display snmp-agent group [ group-name ] [ | { begin | exclude | include } regular-expression ]

显示Trap消息队列的基本信息

display snmp-agent trap queue [ | { begin | exclude | include } regular-expression ]

显示系统当前可以发送Trap消息的模块及其Trap消息的使能状态

display snmp-agent trap-list [ | { begin | exclude | include } regular-expression ]

显示SNMPv3用户信息

display snmp-agent usm-user [ engineid engineid | username user-name | group group-name ] * [ | { begin | exclude | include } regular-expression ]

显示SNMPv1或SNMPv2c团体信息(FIPS模式下不支持该命令)

display snmp-agent community [ read | write ] [ | { begin | exclude | include } regular-expression ]

显示MIB视图的信息

display snmp-agent mib-view [ exclude | include | viewname view-name ] [ | { begin | exclude | include } regular-expression ]

 

1.8  SNMP典型配置举例

1.8.1  SNMPv1/v2c典型配置举例

1. 组网需求

·     NMS与Agent相连,NMS的IP地址为1.1.1.2/24,Agent的IP地址为1.1.1.1/24。

·     NMS通过SNMPv1或SNMPv2c对Agent进行监控管理,Agent在出现故障时能主动向NMS发送Trap报文。

2. 组网图

图1-4 配置SNMPv1/v2c组网图

 

3. 配置步骤

(1)     配置Agent

# 配置Agent的IP地址为1.1.1.1/24,并确保Agent与NMS之间路由可达。(配置步骤略)

# 设置Agent使用的SNMP版本为v1/v2c、只读团体名为public,读写团体名为private。

<Agent> system-view

[Agent] snmp-agent sys-info version v1 v2c

[Agent] snmp-agent community read public

[Agent] snmp-agent community write private

# 设置Agent的联系人和位置信息,以方便维护。

[Agent] snmp-agent sys-info contact Mr.Wang-Tel:3306

[Agent] snmp-agent sys-info location telephone-closet,3rd-floor

# 设置允许向NMS发送Trap报文,使用的团体名为public。

[Agent] snmp-agent trap enable

[Agent] snmp-agent target-host trap address udp-domain 1.1.1.2 params securityname public v1

[Agent] quit

snmp-agent target-host命令中指定的版本必须和NMS上运行的SNMP版本一致,如果NMS上运行的是SNMPv2c版本,则需要将snmp-agent target-host命令中的版本参数设置为v2c。否则,NMS无法正确接收Trap信息。

(2)     配置NMS

# 设置NMS使用的SNMP版本为SNMPv1/v2c,只读团体名为public,读写团体名为private。具体配置请参考NMS的相关手册。

说明

NMS侧的配置必须和Agent侧保持一致,否则无法进行相应操作。

 

(3)     结果验证

# 通过查询Agent上的相应MIB节点获取已发送Trap信息的数量:

Send request to 1.1.1.1/161 ...

Protocol version: SNMPv1

Operation: Get

Request binding:

1: 1.3.6.1.2.1.11.29.0

Response binding:

1: Oid=snmpOutTraps.0 Syntax=CNTR32 Value=18

Get finished

# 当使用错误的团体名获取Agent上的MIB节点信息时,NMS上将看到认证失败的Trap信息:

1.1.1.1/2934 V1 Trap = authenticationFailure

SNMP Version = V1

Community = public

Command = Trap

Enterprise = 1.3.6.1.4.1.43.1.16.4.3.50

GenericID = 4

SpecificID = 0

Time Stamp = 8:35:25.68

1.8.2  SNMPv3典型配置举例

1. 组网需求

·     NMS与Agent相连,NMS的IP地址为1.1.1.2/24,Agent的IP地址为1.1.1.1/24。

·     NMS通过SNMPv3只能对Agent的SNMP报文的相关信息进行监控管理,Agent在出现问题的时候能够主动向NMS发送Trap报文。

·     NMS与Agent建立SNMP连接时,需要认证,认证算法为MD5,认证密码为authkey。NMS与Agent之间传输的SNMP报文需要加密,使用的加密协议为DES56,加密密码为prikey。

2. 组网图

图1-5 配置SNMPv3组网图

 

3. 配置步骤

(1)     配置Agent

# 配置Agent的IP地址为1.1.1.1/24,并确保Agent与NMS之间路由可达。(配置步骤略)

# 设置访问权限:用户只能读写节点snmp(OID为1.3.6.1.2.1.11)下的对象,不可以访问其它MIB对象。

<Agent> system-view

[Agent] undo snmp-agent mib-view ViewDefault

[Agent] snmp-agent mib-view included test snmp

[Agent] snmp-agent group v3 managev3group read-view test write-view test

# 设置Agent使用的用户名为managev3user,认证算法为MD5,认证密码为authkey,加密算法为DES56,加密密码是prikey。

[Agent] snmp-agent usm-user v3 managev3user managev3group authentication-mode md5 authkey privacy-mode des56 prikey

# 设置设备的联系人和位置信息,以方便维护。

[Agent] snmp-agent sys-info contact Mr.Wang-Tel:3306

[Agent] snmp-agent sys-info location telephone-closet,3rd-floor

# 设置允许向NMS发送Trap报文,使用的用户名为managev3user。

[Agent] snmp-agent trap enable

[Agent] snmp-agent target-host trap address udp-domain 1.1.1.2 params securityname managev3user v3 privacy

(2)     配置NMS

# 设置NMS使用的SNMP版本为SNMPv3,用户名为managev3user,启用认证和加密功能,认证算法为MD5,认证密码为authkey,加密协议为DES56,加密密码为prikey。另外,还要设置“超时”时间和“重试次数”。用户可利用网管系统完成对设备的查询和配置操作,具体配置请参考NMS的相关手册。

说明

NMS侧的配置必须和Agent侧保持一致,否则无法进行相应操作。

 

(3)     结果验证

# 通过查询Agent上的相应MIB节点获取已发送Trap信息的数量:

Send request to 1.1.1.1/161 ...

Protocol version: SNMPv3

Operation: Get

Request binding:

1: 1.3.6.1.2.1.11.29.0

Response binding:

1: Oid=snmpOutTraps.0 Syntax=CNTR32 Value=18

Get finished

由于没有权限,无法通过查询Agent上的相应MIB节点获取设备名称:

Send request to 1.1.1.1/161 ...

Protocol version: SNMPv3

Operation: Get

Request binding:

1: 1.3.6.1.2.1.1.5.0

Response binding:

1: Oid=sysName.0 Syntax=noSuchObject Value=NULL

Get finished

# 对设备上某个空闲的接口执行shutdown/undo shutdown操作,NMS上将看到相应的Trap信息:

1.1.1.1/3374 V3 Trap = linkdown

SNMP Version = V3

Community = managev3user

Command = Trap

1.1.1.1/3374 V3 Trap = linkup

SNMP Version = V3

Community = managev3user

Command = Trap

1.8.3  SNMP日志典型配置举例

1. 组网需求

·     NMS与Agent相连,NMS的IP地址为1.1.1.2/24,Agent的IP地址为1.1.1.1/24。

·     在Agent上配置SNMP日志功能,以便记录NMS对Agent进行的操作。

2. 组网图

图1-6 配置SNMP日志组网图

 

3. 配置步骤

说明

下面只列出了与SNMP日志相关的配置,NMS和Agent的SNMP功能配置请参见1.8.1  1.8.2 

 

# 打开控制台对日志信息的显示功能(此步骤可省略,缺省为该功能是开启的)。

<Agent> terminal monitor

<Agent> terminal logging

# 配置信息中心允许输出级别高于等于informational的系统信息到Console口。

<Agent> system-view

[Agent] info-center source snmp channel console log level informational

# 打开Agent的SNMP日志开关,对NMS的GET和SET操作进行记录。

[Agent] snmp-agent log all

·     NMS对Agent进行GET操作时,可以在控制台上看到如下日志信息。

%Jan 1 02:49:40:566 2011 Sysname SNMP/6/GET:

seqNO = <10> srcIP = <1.1.1.2> op = <get> node = <sysName(1.3.6.1.2.1.1.5.0)> value=<>

·     NMS对Agent进行SET操作时,可以在控制台上看到如下日志信息。

%Jan 1 02:59:42:576 2011 Sysname SNMP/6/SET:

seqNO = <11> srcIP = <1.1.1.2> op = <set> errorIndex = <0> errorStatus =<noError> node = <sysName(1.3.6.1.2.1.1.5.0)> value = <Agent>

表1-9 SNMP日志输出信息描述表

字段

描述

Jan 1 02:49:40:566 2011

表示SNMP日志生成的时间

seqNO

表示该SNMP日志的编号(系统会对记录的SNMP日志进行自动编号,编号从0开始)

srcIP

NMS的IP地址

op

表示SNMP操作类型(GET或者SET)

node

SNMP操作节点的名称和实例的OID

errorIndex

错误索引(0表示没有错误)

errorStatus

错误状态(noError表示没有错误)

value

SET操作时设置的值(GET操作时此域为空,表示不记录GET操作获取的值)

当设置的值为字符串,而且字符串中包含编码范围超出了ASCII 0~127或者包含不可显示的字符时,则以十六进制的方式显示整个字符串,形如:value = <81-43>[hex]

 

说明

信息中心的系统信息可以输出到控制台或日志缓冲区等方向。本举例是将SNMP日志信息输出到控制台,如果要配置别的输出方向,请参见“网络管理和监控配置指导”中的“信息中心”。

 


2 配置MIB风格

设备的MIB分为公有MIB和私有MIB两大类,私有MIB是企业内部开发的。私有MIB需要在MIB节点enterprises(1.3.6.1.4.1)下申请一个子节点挂靠。H3C私有MIB有两种风格:

·     一种是设备私有MIB在企业ID 2011下的MIB,称为H3C兼容风格MIB;

·     一种是设备私有MIB在H3C企业ID 25506下的MIB,称为H3C新风格MIB。

这两种风格的MIB在管理功能上完全一致,区别仅在于根节点不同。设备在出厂前都会加载好MIB,设备型号不同,加载的MIB风格可能不同。为了支持NMS对设备的灵活管理,设备提供了MIB风格配置功能,即用户可以任意切换MIB的两种风格,但需要保证设备的MIB风格和NMS的MIB风格一致,NMS才能顺利识别被管理设备。

2.1  配置MIB风格

表2-1 配置MIB风格

操作

命令

说明

进入系统视图

system-view

-

设置设备的MIB风格

mib-style [ compatible | new ]

可选

缺省情况下,设备的MIB风格为new

 

说明

修改设备的MIB风格后需要重启设备配置才会生效。

 

2.2  MIB风格显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后MIB的风格,通过查看显示信息验证配置的效果。

表2-2 MIB风格显示和维护

操作

命令

查询设备的MIB风格

display mib-style [ | { begin | exclude | include } regular-expression ]

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们