尽管它的名字,SNMP并不是一个简单的协议。例如,它的第三个版本引入了复杂的开放式安全框架,多语言功能,远程配置和其他功能。PySNMP实施紧密遵循复杂的系统细节和功能,为用户带来最大的功能和灵活性。
———— pysnmp官网
这将导出一个名为的新文件 MY-MIBpy 。如果要查询我们的代理,您需要将MIB的副本添加到 net-snmp搜索MIB的位置我添加了MY-MIB文件 /usr/lib/python27/site-packages/pysnmp/smi/mibs
启动
测试SNMP引擎它包含四个子系统。
1、Dispatcher(调度程序):在一个SNMP引擎中,具有唯一的调度程序,它允许并发支持多版本SNMP消息。主要功能:
1)从网络上接收或向网络发送SNMP消息;
2) 进行版本确认,并且同相应的消息处理模块交互;
3)为SNMP应用程序之间传送PDU提供抽象接口。
2、Message Processing Subsystem(消息处理子系统):负责准备要发送的消息和从接收到的消息中提取数据。它包含多个消息处理模型(4个),各个模型对应一个SNMP版本,负责为特定的版本格式准备待发送的消息,和提取特定版本消息的数据。
3、Security Subsystem(安全子系统):包括基于用户的安全模型和基于共同体的安全模型。提供了诸如鉴别、加解密等安全服务。安全子系统定义可防范的威胁,和提供安全服务使用的安全协议。安全协议界定实现机制和过程,以及提供诸如鉴别和加解密服务的MIB对象。
4、Access Control Subsystem(访问控制子系统):包括基于视图的访问控制模型和其他访问控制模型。通过访问控制模型提供授权服务,即确定是否允许访问一个管理对象。访问控制模型为了支持访问权决策,详细定义了访问决策功能。
理论上讲,每个设备都有自己的System Object ID,这是每个设备的唯一标示。
可以用下边OID节点读取设备的SysObjectID
Name: sysObjectID
Type: OBJECT-TYPE
OID: 13612112
对于如何区分厂商,假设设备的sysObjectID是13614191697,那136141后边的那一位9代表的就是厂商的ID,9是Cisco。
附张图以便理解。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)