snmp协议原理

snmp原理

snmp:简单网络管理协议,Simple Network Management Protocol。用于网络管理的协议,管理员通过snmp的读操作(GET)向设备获取数据,通过snmp的写操作(SET)向设备执行设置操作;设备通过snmp的trap操作(报警)向管理员通报设备的重要状况改变事件。

snmp的基本思想是为不同种类、不同厂家、不同型号的设备定义一个统一的接口和协议,使管理员可以通过同意的外观面对这些需要管理的网管设备进行管理,提高网管管理的效率,简化网络管理员的工作。snmp设计在TCP/IP协议族上,基于TCP/IP协议工作,对网络中支持snmp协议的设备进行管理。


具体实现上,snmp为管理员提供一个网管平台NMS,负责网管命令的发出、数据存储、数据解析,被监管的设备上运行snmp代理(agent),agent实现设备与网管的snmp通信。如下图所示,网管与agent通过MIB进行接口统一, MIB定义了设备中的被管理对象,网管和agent均实现了相应的MIB对象,使双方可以识别对方的数据,实现通信。网管向agent申请MIB中定义的数据,agent识别后,将设备提供的相关状态或参数转换为MIB定义的格式,应答给网管,完成一次管理操作。


根据管理者和被管理对象在网路管理操作中的不同职责,snmp定义了3中角色,分别是网管NMS、代理agent、代理服务器proxy。其中网管是系统的控制中心,向管理员提供界面以获取与改变设备的配置、信息、状态、操作等信息,与agent实现通信,执行响应的set和get操作,并接受代理发过来的trap警报。agent是网络管理的代理人,负责网管和设备snmp操作的传递。介于网管和设备之间,与网管通信接受网管的请求,获取设备的数据或对设备进行相应的设置,代理也需要使用MIB中定义的trap向网管上报设备的相应状态。代理服务器proxy是一种特殊的代理,在不能直接使用SNMP协议的地方,如异种网络、不同版本的snmp代理等情况,proxy代替相关设备向网管提供一种外观,实现snmp协议。


使用net-snmp作为学习snmp的工具,支持snmp v1、v2、v3版本,支持基于IPV4和IPV6的snmp应用程序。net-snmp提供完整的api用于snmp应用程序的开发,包括C和Perl的API;一个功能强大切可扩展的SNMP代理:snmpd开发者可以开发动态模块扩展snmpd,内置子代理与主代理的通信协议;提供众多命令行工具检查和使用snmp协议;提供图形化的MIB浏览工具;具有一个trap接受进程,用于接受和显示trap,并将trap记录到日志文件中。



猜你喜欢

转载自blog.csdn.net/wkq0825/article/details/78987222
今日推荐