首页 > 信息系统 > 计算机网络 > 什么是SNMP
2015
03-07

什么是SNMP

简单网络管理协议最初是为处理网络上路由器而设计的。虽然S N M P是T C P / I P协议族中的一员,但它并不依赖于I P。目前大部分S N M P都使用I P协议,但S N M P是独立的协议(因此,它也用于N o v e l l公司S P X / I P X的I P X协议之上)。
S N M P并不是单个协议,它由三个协议组成,这三个协议用于网络管理。组成S N M P协议的三个协议及功能如下所示:
• 管理信息基( M I B ) 包含状态信息的数据库。
• 管理信息的结构与标识( S M I ) 定义M I B的入口。
• 简单网络管理协议( S N M P ) 受管理的对象与服务器间的通信方法。
拥有S N M P能力的管理代理软件包要么在系统启动时加载,要么嵌入到设备的硬件中。拥有S N M P代理的设备由于不同的厂商而有各种不同的名称,但总的可分为S N M P管理设备和受S N M P管理的设备两种。S N M P相容设备也拥有将S N M P集成到其软件或硬件上的代码。当设备中包含S N M P时,我们称之为可管理的设备。受S N M P管理的设备可与位于网络某处的S N M P服务器通信。设备与服务器有两种通信方式:投票及中断。接受投票的设备由服务器询问当前的状态或统计信息。投票通常在一定时间间隔执行,由网络服务器与受管理的设备进行通信。投票的问题是:信息不总是实时的,同时由于受管理的设备数量增多及投票频率过高的影响容易造成网络拥塞。
在基于中断的S N M P系统中,当受管理的设备出现异常时,向服务器发送消息,在这种方式下,服务器可以及时知道问题—除非设备崩溃,此时,只有其他设备与已崩溃的设备进行连接时,系统才可能发现问题。基于中断的设备也存在自己的问题,最主要的是设备需要组织发送给服务器的消息,这将消耗掉系统时钟周期,从而降低系统的工作效率。同时也可能导致性能“瓶颈”从而引发其他问题。如果消息数据量较大,包含很多统计数据,组织和传输消息将导致网络性能下降。
如果网络上出现较严重的问题,如电源掉电或电压过高,每个受管理的S N M P设备都设法向服务器发送中断消息以报告问题。这将导致网络拥塞从而使服务器接收到错误的消息。通常,将投票与中断结合使用以弥补各自的缺陷,我们称这种组合方式为直接自陷投票(trap-directed polling),服务器定时统计或在管理员指导下统计设备信息。同时,每个受管理的设备在某种条件发生时产生中断消息,中断发生的条件比纯粹的中断驱动系统要严格。例如,如果用户使用中断S N M P,路由器负载每增长1 0 %都向服务器报告。如果使用直接自陷投票S N M P,用户可从投票中获得路由器的负载,并且当路由器负载增加很快时,将向服务器发送中断消息。当服务器接收到此中断消息后,如果需要的话,可进一步查询设备的详细信息。
S N M P服务器软件包可与S N M P代理通信、传输或请求一系列不同类型的信息。通常由服务器向代理请求统计信息,包括处理的包数量、设备的状态与设备类型相关的特殊信息等(如m o d e m失效连接的次数)及处理器的负载。

服务器也可向代理发送指令以修改数据库( M I B )中的项。服务器也可设置代理方的阈值或条件,当代理超过阈值或满足条件时向服务器发送中断消息,如C P U负载达到9 0 %。
虽然服务器与代理间的通信内容趋向于抽象,但通信本身以非常直接简单的方式完成。如:服务器发送“当前负载”,代理返回7 5 %。代理从不向服务器发送数据,除非产生中断消息或收到服务器请求,这意味着在没有进行投票或产生中断消息时,系统可能存在潜伏的问题。

最后编辑:
作者:和美视界
此站的管理员,有什么问题,大家可以发送邮件至gaofu@yeah.net进行联系。也可以就项目管理和信息技术等相关问题在文章中评论进行交流。

留下一个回复