MIB树结构 治理信息库MIB中存放的是网络治理员可以访问的一些信息,我们可以将这些信息理解为网络治理中的被管资源。在SNMP网络治理中资源是用对象来表示的,每一个对象表示被管资源某一方面的属性,这些对象的集合就形成了治理信息库。MIB是一个树形结构,被划分为若干个组,包括system组、interface组、at组和ip组等等。其中系统组包含了设备的名称、物理位置以及设备描述;接口组定义有关一个网络接口的信息;地址转换组包含了地址转换信息;IP协议组包含针对特定IP协议的信息。图2显示了一个MIB树的上层结构。
图2
从图2可见,MIB树的根节点root并没有名字或编号,但是它有下面3个子树:
1、iso(1),由ISO治理,它是我们最常用的一棵子树;
2、ccitt(2),由CCITT治理;
3、iso/ccitt(3),由ISO和CCITT共同治理。
在iso(1)子树下面有ort(3)、dod(6)、internet(1)、mgmt(2)和mib(1)五个子树,我们可以用1.3.6.1.2.1来表示对mib(1)的访问,同理,我们也可以用1.3.6.1.2.1.1来表示对mib(1)下面的system(1)进行访问。这里的1.3.6.1.2.1和1.3.6.1.2.1.1被称为OID,也叫对象ID。我们以后使用的最为频繁的将是图2中最下面一行的system组、interface组、at组和ip组。
MIB对象简介
MIB对象是我们在SNMP网络治理中最终要用到的被管资源,只有熟知各个MIB对象的含义才能够做好网络治理,否则面对一大堆眼花缭乱的MIB治理对象,不知道哪个能用哪个不能用,再好的网络治理软件到了我们手中都发挥不出来它的威力。下面选择最为常用也最轻易理解的几个对象进行介绍,主要目的是为了带领大家迈入SNMP网络治理的大门,在以后的网络治理中大家需要主动阅读其他MIB对象的含义,在实践中提高自己得网络治理水平。
1、系统组(system)对象:
mgmt/mib-2/system/sysDescr(OID为.1.3.6.1.2.1.1.1):
此对象为只读的显示串,它包含所用硬件、操作系统和网络软件的名称和版本等完整信息。
mgmt/mib-2/system/sysContact(OID为.1.3.6.1.2.1.1.4):
此对象为可读写的显示串,它给出负责这一节点的人的名字和地址,有时可用它来测试代理(Agent)是否可写。
mgmt/mib-2/system/sysUpTime(OID为.1.3.6.1.2.1.1.3):
此对象为只读的TimeTicks类型,它定义自最近一次重新初始化网络治理软件以来所经过的时间(以1/100秒为单位)。通常代理(Agent)在启动时便初始化时钟,有时可比较sysUpTime的值来决定被管设备的稳定性。
2、接口组(interface)对象:
mgmt/mib-2/interfaces/ifNumber(OID为.1.3.6.1.2.1.2.1):
表示一个设备上有的接口数。
mgmt/mib-2/interfaces/ifTable/ifEntry/ifDescr(OID为.1.3.6.1.2.1.2.2.1.2)
这是接口的文本描述符,为只读显示串,它描述了接口的厂商名、产品名和硬件接口的版本号。
mgmt/mib-2/interfaces/ifTable/ifEntry/ifOperStatus(OID为.1.3.6.1.2.1.2.2.1.8)
其值为Up(1)、Downd(2)、Testing(3)的只读枚举型,它描述了接口的当前状态。在网络治理中,此对象可以和接口表中惟一的可写对象ifAdminStatus结合在一起,确定接口的当前状态。两个对象都返回整数:1、2、3,组合结果的意义如表1:
mgmt/mib-2/interfaces/ifTable/ifEntry/ifInOctets(OID为.1.3.6.1.2.1.2.2.1.10)
为只读的计数器(Counter),它定义在接口上收到的字节总数(包括帧格式)。
mgmt/mib-2/interfaces/ifTable/ifEntry/ifOutOctets(OID为.1.3.6.1.2.1.2.2.1.16)
为只读的计数器(Counter),它显示在接口上输出的字节总数(包括帧格式)。
表1
ifOperStatus ifAdminStatus 含义 Up(1) Up(1) 正常运行 Down(2) Up(1) 失败 Down(2) Down(2) Down(关闭) Testing(3) Testing(3) Testing(测试)
(待续)