网络工程师必知_SNMP是什么_如何配置_

什么是 SNMP?

SNMP(Simple Network Management Protocol)是一个应用层协议,包含三个版本,包括SNMPv1、SNMPv2c和SNMPv3。所有版本都为监控和管理网络中的设备提供了标准化框架和通用语言。

支持 SNMP 的设备包括网络交换机、路由器、打印机等,这些设备由不同厂商生产,其管理接口(如CLI)差异很大,这使得网络管理更加复杂。

SNMP 旨在解决这个问题,提供统一的接口,实现对不同厂商不同设备的统一管理,大大简化网络管理。

SNMP 组件

SNMP管理模型有四个主要的SNMP组件,包括NMS(网络管理系统)、SNMP代理、MIB(管理信息库)和被管理对象,每个受管设备包括代理访问、MIB 和几个管理对象。

NMS充当网络上的管理器,它可能是一台计算机或服务器,运行某种 SNMP 软件来监控和管理网络设备。

代理是在受管设备上运行的进程,用于接收来自 NMS 的请求,然后将答案返回给 NMS。

MIB是指包含被管理设备维护的变量的数据库(信息可以由代理查询和设置)。

管理对象是将被管理的对象,它可以是硬件组件(如接口板)或为硬件或软件配置的参数(如路由选择协议)。

NMS 与受管设备上的代理进行交互,NMS向Agent发送命令后,Agent会对被管设备中的MIB进行操作。

SNMP 如何工作?

SNMP工作原理

这里使用 SNMPv2c 来说明 SNMP 的工作原理,它执行以下操作来检索数据、修改 SNMP 对象变量和发送通知。

请注意,SNMPv1 不支持 GetBulk 和 Inform 操作。

Trap 和 Inform 是受管设备的自发活动,当 Trap 触发条件发生时,被管设备向 NMS 发送 Trap 通知,Inform 类似于 Trap,但 Inform 需要 NMS 的确认,而 Trap 不需要。

如果被管设备没有收到确认,则将 Inform 保存在缓冲区中或重复 Inform 操作,直到 NMS 返回确认,一旦重复发送次数达到最大限制,被管设备将记录 Inform 请求的日志。

如何配置 SNMP?

SNMP 使用安装了 SNMP 软件的中央计算机来管理网络交换机。SNMP 配置并不像现在市场上的大多数网络交换机那么复杂,无论是千兆交换机还是 40G 交换机,都支持 SNMP,提供了统一且简单的方式来管理这些交换机,以SNMPv2c配置为例,流程包括:

A) 在计算机和管理型交换机上配置 IP 地址。

B) 启用 SNMP。

C) 配置访问权限,使计算机能够管理指定的交换机。

D) 验证配置结果。

SNMP 常见问题

Q:网管收不到Trap怎么办?

答:在默认配置中,并非所有 Trap 都已启用。在系统视图中,用户可以:

通过显示 snmp-agent trap 查看启用 Trap 的功能列表

通过 snmp-agent trap enable feature-name 打开对应的 Trap

通过 snmp-agent trap enable 打开所有 Trap

问:SNMPv1 vs SNMPv2c vs SNMPv3,有什么区别?

答:下表清楚地显示了这三种 SNMP 之间的比较:

概括

SNMP 是被广泛接受的用于管理和监控网络元素的网络协议之一,要使 SNMP 工作,必须考虑 SNMP 组件和 SNMP 工作原理。大多数专业级网络元素都带有捆绑的 SNMP 代理。