历史经验之snmp学习小结
整理日期: 2009年7月8日
snmp学习小结
-
基于TCP/IP的网络设备管理包含两个部分:网络管理站(也叫管理进程,manager)和被管的网络单元(也叫被管设备)。而被管设备端和管理相关的软件叫做代理程序(agent)或代理进程。
-
管理进程和代理进程之间的通信可以有两种方式:一种是管理进程向代理进程发出请求,询问一个具体的参数值,或者按要求改变代理进程的参数值;另一种方式是代理进程主动向管理进程报告有某些重要的事件发生。
-
基于TCP/IP的网络管理包含3个组成部分:
1)一个管理信息库MIB—Management Information Base。(MIB包含所有代理进程的所有可被查询和修改的参数)RFC1213—MIB-II
2)关于MIB的一套公用的结构和表示符号—SMI—Structure of Management Information。RFC1155
3)管理进程和代理进程之间的通信协议—SNMP—Simple Network Management Protocol。RFC1157 (SNMP v1) -
SNMP v1
图1 店铺地址:https://shop66907778.taobao.com/
1)SNMP v1定义了5种操作
(1)get-request:从代理进程处提取一个或多个参数值;
(2)get-next-request:从代理进程处提取一个或多哥参数的下一个参数值;
(3)set-request:设置代理进程的一个或多个参数值;
(4)get-response:代理进程返回的一个或多个参数值;
(5)trap:代理进程主动发出的报文,通知管理进程有某些事情发生。
2)因为在SNMP中往往使用UDP协议,所以可能会发生管理进程和代理进程之间数据报丢失的情况。—需要有超时和重传机制。
3)SNMP报文的编码采用了ASN.1和BER,这就使得报文长度取决于变量的类型和值。 -
SMI
主要是数据类型 -
对象标识符OID是一种数据类型,它指明一种“授权”命名的对象。(“授权”是指这些标识不是随便分配的,而是由一些权威机构进行管理和分配的)。
对象标识是一个整数序列,以点(“.”)分隔。这些整数构成一个树形结构,类似于DNS或Unix的文件系统。
所有的MIB变量都从1.3.6.1.2.1开始。
在管理进程和代理进程进行数据报交互时,MIB变量名是以对象标识来标识的。
而1.3.6.1.4.1这个标识是给厂家自定义预留的。在Assigned Number RFC中列出了该节点下大约400个标识。 -
管理信息库MIB,就是所有代理进程包含的、并且能够被管理进程进行查询和设置的信息的集合。