下面我们来对SNMP协议管理进行一下讲解。我们都知道,对于SNMP协议,它是一个多协议的集合体,那么它的多项功能可以非常有效地帮助我们完成网络的管理工作。
我们懂得SNMP实现方式为了提供遍历管理信息库的手段,SNMP在其MIB中采用了树状命名方法对每个SNMP协议管理对象实例命名。每个对象实例的名字都由对象类名字加上一个后缀构成。对象类的名字是不会相互重复的,因而不同对象类的对象实例之间也少有重名的危险。
在共同体的定义中一般要规定该共同体授权的SNMP协议管理对象范围,相应地也就规定了哪些对象实例是该共同体的“管辖范围”,据此,共同体的定义可以想象为一个多叉树,以词典序提供了遍历所有SNMP管理对象实例的手段。有了这个手段,SNMP就可以使用get-next操作符,顺序地从一个对象找到下一个对象。
get-next(object-instance)操作返回的结果是一个对象实例标识符及其相关信息,该对象实例在上面的多叉树中紧排在指定标识符;bject-instance对象的后面。这种手段的优点在于,即使不知道SNMP管理对象实例的具体名字,管理系统也能逐个地找到它,并提取到它的有关信息。
遍历所有SNMP管理对象的过程可以从***个对象实例开始(这个实例一定要给出),然后逐次使用get-next,直到返回一个差错(表示不存在的SNMP管理对象实例)结束(完成遍历)。
SNMP协议管理代理通过上述预先定义的访问模式和权限来决定共同体中其他成员要求的SNMP协议管理对象访问(操作)是否允许。SNMP协议共同体概念同样适用于转换代理(Proxy agent),只不过转换代理中包含的对象主要是其他设备的内容。
SNMP应用实体对Internet管理信息库中的管理对象进行操作。一个SNMP应用实体可操作的管理对象子集称为SNMP MIB授权范围。SNMP应用实体对授权范围内管理对象的访问仍然还有进一步的访问控制限制,比如只读、可读写等。
由于信息是以表格形式(一种数据结构)存放的,在SNMP的管理概念中,把所有表格都视为子树,其中一张表格(及其名字)是相应子树的根节点,每个列是根下面的子节点,一列中的每个行则是该列节点下面的子节点,并且是子树的叶节点。
因此,按照前面的子树遍历思路,对表格的遍历是先访问***列的所有元素,再访问第二列的所有元素……,直到***一个元素。若试图得到***一个元素的“下一个”元素,则返回差错标记。
SNMP协议管理对象的知识,我们就讲解到这里了。