基于TCP/IP的网络管理包含3个组成部分:
SNMP在运输层大多使用UDP
关于管理进程和代理进程之间的交互信息,SNMP定义了5种报文:
封装成UDP数据报的5种操作的SNMP报文格式如下:
INTEGER
OCTER STRING
DisplayString
OBJECT IDENTIFIER 下一节中详讲
NULL
IpAddress
PhysAddress
Counter
Gauge
TimeTicks
SEQUENCE
SEQUENCE OF
对象标识是一种数据类型,它指明一种“授权”命名的对象。 “授权”的意思就是这些标识不是随便分配的,它是由一些权威机构进行管理和分配的。
对象标识是一个整数序列,以点(“.”)分隔。这些整数构成一个树型结构,类似于DNS或Unix的文件系统,如图:
图中所有的MIB变量都从1.3.6.1.2.1这个标识开始,树上的每个结点同时还有一个文字名。如标识1.3.6.1.2.1就和iso.org.dod.internet.memt.mib对应
MIB被划分成若干个组,如上面的图25-6所示,system、 interfaces、at、ip、tcp、udp等。现在讨论udp组中的变量。
UDP组的结构如下:
当对MIB变量进行操作(如查询和设置变量的值时),必须对MIB的每个变量进行标识。只有叶子结点是可操作的。
通过在其对象标识后面添加“.0”来处理。
如上图25-8中的计数器udpInDatagrams,它的对象标识是1.3.6.1.2.1.7.1,它的实例标识是1.3.6.1.2.1.7.1.0,相对应的文字名称是iso.org.dod.internet.mgmt.mib.udp.udpInDatagrams.0。这个变量处理后通常可以缩写为udpInDatagrams.0
MIB中按照对象标识进行排序时有一个隐含的排序规则。MIB表格是根据其对象标识按照字典的顺序进行排序的。这就意味着图25-12中的6个变量排序后的情况如图25-13所示。
从这种字典式排序中可以得出两个重要结论:
1.在表格中,一个给定变量(在这里指udpLocalAddress)的所有实例都在下个变量(这里指udpLocalPort)的所有实例之前显示。这暗示表格的操作顺序是“先列后行”的次序。这是由于对对象标识进行字典式排序所得到的,而不是按照人们的阅读习惯而排列的。
2.表格中对行的排序和表格中索引的值有关。在图25-13中,67的字典序小于161,同样161的字典序小于520
6种特定的trap类型,第7种trap类型是由供应商自己定义的特定类型: