浅析 SNMP 协议下的网络设备管理浅析 SNMP 协议下的网络设备管理 【摘要】随着计算机与互联网技术的应用,网络设备管理日益重要。基于 SNMP 的网络管理系统在网络设备管理上被广泛应用。本文通过对 SNMP 工作模式的理解,对 SNMP 命令以及 SNMP 报文格式做了深化的探讨,最后在此基础上,阐述了一个简单的基于 SNMP 的网络设备管理流程,在 SNMP 基础上,实现对网络的有效管理。 【关键词】SNMP;SNMP 命令;SNMP 报文;网络设备管理 1 概述 在社会经济高速进展的推动下,计算机和互联网技术越来越多地被应用到各行各业以及人们的日常生活当中。随着互联网的规模越来越大,对网络设备有效管理,以发挥网络最大效益的问题日益被人们重视。基于 SNMP 的网络管理系统逐渐被人们所认识,它保证了网络设备可靠、稳定、高效、经济、安全地运行,提高了网络管理水平和服务质量,降低了运行成本,在网络系统管理中具有很大的优势,成为了目前世界上最流行的网络设备管理解决方案。上世纪 80 年代初,Internet 体系结构委员会根据国际互联网工程任务小组(IETF)制定网络管理协议标准,突出了简单网络管理协议的第一个版本,即 SNMPv1。随后,SNMP 迅猛进展,根据实际需求又相继发布了多个版本。由于现在绝大多数网络设备都支持 SNMP,所以基于 SNMP 的网络设备管理系统很容易远程管理这些网络设备,来监听网络状态,修改网络设备配置以及报警网络严重事件。 2 SNMP SNMP(Simple Network Management Protocol)属于应用层的协议,它采纳了特别形式的 Client/Server 模型,即代理/管理站模型,通过管理站与 SNMP 代理之间的信息交互,来对网络进行管理。SNMP 管理站会对每个 SNMP 代理发出关于 MIB 定义信息的查询消息,SNMP 代理回应 SNMP 管理站命令,来反馈安装此 SNMP 代理的网络设备的状态。二者之间的交互信息,是包含了 SNMP 报头和协议数据单元 PDU 两部分的 SNMP 报文。 PDU 含有 SNMP 的传输命令,代表着不同的数据信息。 SNMP 报文的 PDU 一般分为两种,一种是包含 get 和 set 命令的PDU,一种是包含 trap 命令的 PDU。SNMP 报文格式如表 1. 和表 2 表 1 SNMP 不含 trap 命令的报文格式 公共 SNMP 首部 get/set 首部 变量绑定 版本号 公共体 PDU 类 型(0~3) 请求标 识符 差错状态 (0~5) 差错 索引 名 值 名 … 表 2 SNMP ...