http://www.hh010.com/bencandy-htm-fid-226-id-7903.html
管理信息库MIB指明了网络元素所维持的变量(即能够被管理进程查询和设置的信息)。MIB给出了一个网络中所有可能的被管理对象的集合的数据结构。SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,根没有名字。图3画的是管理信息库的一部分,它又称为对象命名(objectnamingtree)。
对象命名树的顶级对象有三个,即ISO、ITU-T和这两个组织的联合体。在ISO的下面有4个结点,其中的饿一个(标号3)是被标识的组织。在其下面有一个美国国防部(Department of Defense)的子树(标号是6),再下面就是Internet(标号是1)。在只讨论Internet中的对象时,可只画出Internet以下的子树(图中带阴影的虚线方框),并在Internet结点旁边标注上{1.3.6.1}即可。
在Internet结点下面的第二个结点是mgmt(管理),标号是2。再下面是管理信息库,原先的结点名是mib。1991年定义了新的版本MIB-II,故结点名现改为mib-2,其标识为{1.3.6.1.2.1},或{Internet(1) .2.1}。这种标识为对象标识符。
最初的结点mib将其所管理的信息分为8个类别,见表1。现在de mib-2所包含的信息类别已超过40个。
类别 | 标号 | 所包含的信息 |
system interfaces address translation ip icmp tcp udp egp | (1) (2) (3) (4) (5) (6) (7) (8) | 主机或路由器的操作系统 各种网络接口及它们的测定通信量 地址转换(例如ARP映射) Internet软件(IP分组统计) ICMP软件(已收到ICMP消息的统计) TCP软件(算法、参数和统计) UDP软件(UDP通信量统计) EGP软件(外部网关协议通信量统计) |
这里要提一下MIB中的对象{1.3.6.1.4.1},即enterprises(企业),其所属结点数已超过3000。例如IBM为11.3.6.1.4.1.2},Cisco为{1.3.6.1.4.1.9},Novell为{1.3.6.1.4.1.23}等。世界上任何一个公司、学校只要用电子邮件发往iana-mib@isi.edu进行申请即可获得一个结点名。这样各厂家就可以定义自己的产品的被管理对象名,使它能用SNMP进行管理。
测试时可以使用 jmibbrowser 等工具加载 RFC1213-MIB.mib 等文件,填好IP地址和端口即可测试。
如果是测试读,可以使用vxsnmpsimulator来进行snmp服务端agent的模拟。
读或者写是有权限控制的,设计到团体字community的设置。这个在服务端上可以设置,在客户端上需要填写跟服务端设置的一样的字符串才能通过权限校验。
如果要对某个功能进行snmp设置,需要先确认该功能有没有开放snmp的编辑功能,如果只有读而没有写,那就此路不通了。
如果有写功能,需要确认影响此功能的一个或一组节点,有时候是需要同时修改一组节点才能达到正确修改此功能的目的。
MIB还有table的概念,一组MIB节点可以构成一张表,有主键、以及可以创建多条记录(需继续探索)。
各种设备如有snmp功能,应该会有类似《MIB 参考》的文档可以参考。