|
SNMP(Simple Network Management Protocol,简单网络管理协议)是基于TCP/IP的网络管理协议,也能扩展到其他类型的网络设备上。SNMP由一系列协议组和规范组成,它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP协议采用管理者/代理的管理模型,由SNMP管理者(SNMP Manager)、SNMP代理(SNMP Agent)和管理信息库(MIB)三部分组成,其中MIB是核心,由网管代理维护并由管理者读写。每一个支持SNMP的网络设备中都包含一个SNMP代理,SNMP代理随时记录网络设备的各种信息,SNMP管理者再通过SNMP通信协议收集SNMP代理所记录的信息。
|
|
|
下图所示为使用SNMP的典型配置。整个系统必须有一个管理站(Management Station),实际上就是网络控制中心。在管理站上运行管理进程。在每一个被管对象中一定要有代理进程。管理进程和代理进程利用SNMP报文进行通信。下图中有两个主机和一个路由器。
|
|
|
|
|
SNMP工作在TCP/IP协议体系中的UDP协议上。在SNMP应用实体间通信时无须先建立连接,虽然对报文正确到达不作保证,但这样降低了系统开销。SNMP在两个熟知端口161和162上使用UDP服务,熟知端口161由服务器(SNMP代理)使用,熟知端口162由客户机(SNMP管理者)使用。SNMP只涉及OSI模型的低三层,只能管到网卡,不能管到PC、服务器或者打印机。
|
|
|
SNMP管理者从被管理设备中收集数据有两种方法:一种是轮询方法;另一种是基于中断的方法(又称为事件驱动)。通常,是将这两种方法结合起来使用,从而形成了陷入制导轮询方法。一般来说,网络管理工作站轮询用于被管理设备中的代理,用来收集数据,并且在控制台上用数字或图形的表示方法来显示这些数据。被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,并不需要等到管理工作站为获得这些错误情况而轮询它的时候才报告。
|
|
|