Linux SNMP的算法和功能模块

网络 网络管理 算法
Linux SNMP的一些规范是我们需要了解的。这也是掌握Linux SNMP协议的第一步。那么今天简要介绍一下它的模块功能和算法。

想要学好Linux SNMP,就需要对它的一些模组了若指掌。那么我们今天就来介绍一下Linux SNMP协议的相关规范。那么主要介绍了它的MIB核SMI的意思。以及其中的一些算法。

Linux SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。

Linux SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。Linux SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。

MIB:管理信息库

SMI:管理信息的结构和标识

Linux SNMP算法

从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种是基于中断(interrupt-based)的方法。

如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照什么样的设备顺序呢?

如果轮询间隔太小,那么将产生太多不必要的通信量。如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。这就违背了积极主动的网络管理Linux SNMP目的。

当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。

然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能(违背了网络管理的原则2)。

而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会变得特别糟糕。

克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候报告问题的阈值(threshold)。但不幸的是这种方法可能再一次违背了网络管理的原则2,因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。

结果,以上两种方法的结合:面向自陷的轮询方法(trap-directed polling)可能是执行网络管理Linux SNMP最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析和管理设备以及网络通信量了。

被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。这些错误情况就是众所周知的Linux SNMP自陷(trap)。

责任编辑:佟健 来源: csdn.net
相关推荐

2017-09-06 08:12:43

OpenStack功能模块

2010-06-30 12:40:47

Linux SNMP

2019-06-27 09:43:03

监控架构Dapper

2021-05-18 08:53:23

搜索功能 算法入口

2010-06-29 14:48:44

SNMP Trap

2011-10-08 16:59:42

2010-06-30 10:39:45

Linux SNMP

2010-06-29 15:51:22

Linux SNMP协

2010-06-30 11:09:16

Linux SNMP

2010-05-26 13:14:23

cacti 监控lin

2010-05-24 18:37:31

SNMP协议

2010-07-01 14:53:09

SNMPMIBUCD-SNMP

2020-02-03 12:46:11

分布式跟踪分布式跟踪系统系统架构

2010-06-30 10:16:49

SNMP协议

2011-03-31 13:40:36

SNMPMRTG安装

2013-08-12 11:29:28

锐捷网络RIIL网络运维

2010-06-30 12:46:18

Linux SNMP工

2010-06-29 17:07:10

Linux SNMP代

2010-07-09 12:07:13

Linux SNMP

2010-07-12 17:16:41

Linux SNMP代
点赞
收藏

51CTO技术栈公众号