|
知识路径: > 计算机网络原理 > 网络管理 > 网络管理模型 >
|
相关知识点:3个
|
|
|
|
SNMP管理模型由管理者、代理和管理信息库(Management Information Base,MIB)3部分组成。管理者(管理进程)是管理指令的发出者,这些指令包括一些管理操作。管理者通过各设备的管理代理对网络内的各种设备、设施和资源实施监视和控制。代理负责管理指令的执行,并且以通知的形式向管理者报告被管对象发生的一些重要事件。代理具有两个基本功能:从MIB中读取各种变量值、在MIB中修改各种变量值。
|
|
|
MIB是被管对象结构化组织的一种抽象。它是一个概念上的数据库,由管理对象组成,各个代理管理MIB中属于本地的管理对象,各管理代理控制的管理对象共同构成全网的管理信息库。
|
|
|
IETF RFC1155的SMI规定了MIB能使用的数据类型及如何描述和命名MIB中的管理对象类型。SNMP的MIB仅仅使用了ASN.1的有限子集。它采用了4种基本类型:INTEGER、OCTET STRING、NULL和OBJECT IDENTIFER,以及两个构造类型SEQUENCE和SEQUENCE OF来定义SNMP的MIB。所以SNMP MIB仅仅能存储简单的数据类型:标量型和二维表型(其基类型是标量型的)。SMI采用ASN.1描述形式,定义了Internet六个主要的管理对象类:网络地址、IP地址、时间标记、计数器、计量器和非透明数据类型。SMI采用ASN.1中的宏的形式来定义SNMP中对象的类型和值。为了能唯一标识MIB中的对象类,SMI引入命名树的概念,使用对象标识符来表示,命名树的叶子表示真正的管理信息。
|
|
|
SNMP是一个异步的请求/响应协议,SNMP实体不需要在发出请求后等待响应到来。SNMP中包括了4种基本的协议交互过程,即有4种操作:
|
|
|
|
(2)get-next操作提供扫描MIB树和依次检索数据的方法。
|
|
|
|
|
在这4个操作中,前3个是请求由管理者发给代理,需要代理发出响应给管理者;最后一个则是由代理发给管理者,但并不需要管理者响应。
|
|
|
SNMP的应用非常广泛,成为事实上的计算机网络管理的标准。但是SNMP有许多缺点,是它自身难以克服的:
|
|
|
(1)SNMP不适合真正大型网络管理,因为它是基于轮询机制的,这种方式有严重的性能问题。
|
|
|
|
(3)SNMP的trap是无确认的,这样有可能导致不能确保非常严重的告警是否发送到管理者。
|
|
|
|
(5)不支持如创建、删除等类型的操作,要完成这些操作,必须用set命令间接的触发。
|
|
|
|
正是由于SNMP协议及其MIB的缺陷,导致SNMP网络管理模型有以下问题:
|
|
|
(1)没有一个标准或建议定义SNMP网络管理模型。
|
|
|
(2)定义了大多的管理对象类,管理者必须面对大多的管理对象类。为了决定哪些管理对象类需要看,哪些需要修改,管理者必须明白许多的管理对象类的准确含义。
|
|
|
(3)缺乏管理者特定的功能描述。Internet管理标准仅仅定义了一个个独立管理操作。
|
|
|