SNMP(Simple Network Management Protocol)即简单网络管理协议,是一种应用层协议,用于在 IP 网络中管理和监控网络设备.
1. 基本概念
- SNMP 是一种应用层协议,用于在网络设备(如路由器、交换机、服务器等)和网络管理系统之间交换管理信息。它基于 UDP(用户数据报协议),采用请求 - 响应模型来实现信息的交互。
2. 组成部分
- 管理站(Manager):是网络管理系统的核心部分,运行网络管理应用程序,负责向代理发送请求,接收和处理来自代理的响应信息。例如,网络管理员使用的集中管理平台可以作为管理站。
- 代理(Agent):驻留在被管理的网络设备中,负责收集和存储本地设备的管理信息,并响应管理站的请求。每个支持 SNMP 的网络设备都有一个 SNMP 代理,代理维护着一个本地的管理信息库(MIB)。
- 管理信息库(MIB):是一个虚拟的数据库,它定义了被管理设备中可以被管理站访问的各种对象的集合。这些对象包含了设备的各种状态信息,如接口流量、CPU 利用率、内存使用情况等。不同类型的网络设备有不同的 MIB,它们按照层次结构组织。
3. 工作原理
- 信息获取:管理站通过向代理发送 Get、GetNext 或 GetBulk 请求来获取设备的管理信息。Get 请求用于获取指定对象的值,GetNext 请求用于获取指定对象的下一个对象的值(常用于遍历 MIB 树),GetBulk 请求则可以一次获取多个对象的值,效率更高。例如,管理站可以发送 Get 请求获取某交换机特定端口的入站流量数据。
- 信息设置和操作:管理站可以使用 Set 请求来设置代理上某些可写对象的值,从而实现对网络设备的配置修改。例如,可以通过 Set 请求修改路由器的某个接口的 IP 地址。
- 陷阱(Trap)机制:代理可以主动向管理站发送陷阱消息,用于报告设备上发生的特定事件,如接口故障、温度过高、电源问题等紧急情况。这使得管理站能够及时得知设备的异常状态,而不需要不断轮询设备。
版本演进:
- SNMPv1
这是最早的版本,它定义了基本的协议操作和 MIB - I(第一个管理信息库)。但是 SNMPv1 存在一些安全问题,如认证简单(基于团体名(Community Name),类似于密码,但安全性较低),并且没有加密机制,数据在网络中传输是明文的。
- SNMPv2c
是 SNMPv1 的增强版本,它改进了协议的性能,增加了一些新的操作(如 GetBulkRequest,用于一次获取大量数据)。不过,它仍然没有解决安全问题,认证方式还是基于团体名。
- SNMPv3
这个版本重点解决了安全问题。它提供了用户认证、数据加密和访问控制等功能。使用了基于用户的安全模型(USM)和视图访问控制模型(VACM),使得网络管理更加安全可靠。
PDU 是 SNMP 报文的核心部分,它包含了具体的管理操作和相关的数据,不同类型的 PDU 用于不同的目的,如获取信息、设置参数、响应请求和发送陷阱等。
下面的地址是更为详细的SNMP协议
1063

被折叠的 条评论
为什么被折叠?



