协议简介
简单网络管理协议SNMP(Simple Network Management Protocol)是被广泛接受并投入使用的网络管理协议的工业标准。它的目标是保证管理信息在任意两点中传送。
SNMP协议有以下优点:
- SNMP协议便于网络管理员在网络上的任何节点检索信息、修改信息。
- SNMP协议适合小型、快速、低成本的环境使用。
- SNMP协议只要求无证实的传输层协议UDP,受到许多产品的支持。
系统结构
SNMP是一系列协议和规范,它提供了从网络设备收集网络管理信息的方法以及设备向第三方系统报告问题和错误的方法。
SNMP的网络管理体系主要由NMS、Agent、MIB和SNMP协议四部分组成。他们之间的关系如图4-1所示。
概念 |
说明 |
---|---|
NMS(网络管理系统Network Management System) |
NMS通常是一个独立的设备,运行网络管理应用程序。 向被管理的设备发送查询报文以及接收被管理设备的响应或者Trap。 本文中的第三方系统即是NMS。 |
Agent(SNMP代理) |
驻留在被管设备上的进程。 接收来自NMS的查询报文,解析并验证合法性。 搜索MIB树,调用其他模块进行操作并构造响应报文后发送给NMS。 紧急情况下,构造Trap并主动发送给NMS。 本文中,Agent驻留在eSight上,即eSight SNMP进程。 |
MIB(管理信息库Management Information Base) |
Agent能够被NMS进行查询或者设置的所有设备信息的集合。 在与该文档并行的目录下,可以获取到eSight的MIB。 |
SNMP协议 |
SNMP属于应用层协议,并作为TCP/IP协议族的一部分,承载在UDP之上,用于NMS和Agent之间的信息交互。 |
MIB介绍
MIB是SNMP协议网络管理框架的关键组成部分之一。
MIB是所有管理对象的统称。它表示一组可以通过SNMP管理的实体。MIB的结构像一棵树,因此也称为MIB树,图4-2。每个管理对象可映射至该树结构的一个叶子节点,称为一个对象或OID(Object Identifier)。MIB树是一棵静态树,表示当Agent启动时,MIB初始化完成,NMS将仅从此时开始检索或修改每个管理对象的内容。NMS通过读写管理对象的方式管理MIB。
MIB以树状结构进行存储,树的叶子节点表示管理对象,它可以通过从根节点开始的一条惟一路径来识别,这也就是OID。OID是由一系列非负整数组成,用于唯一标识管理对象在MIB树中的位置。由管理信息结构SMI(Structure of Management Information)来保证OID不会冲突。
例如图4-2的树形结构中,mgmt对象可以标识为:{ iso(1) org(3) dod(6) internet(1) mgmt(2) },简单标记为:1.3.6.1.2,这种标识就叫做OID。
对于eSight,MIB中定义了北向SNMP接口提供的各类功能接口所使用的管理对象,其定义直接决定了第三方系统能进行什么样的操作,获取什么样的网管信息,在网管系统中有相当重要的作用。