什么是SNMP?
简单网络管理协议用于在网络管理系统和网络元素之间传递管理信息。
使用SNMP,网络运营者可以管理其网络元素,识别故障并配置远程系统。
让我们举一个简单的例子来理解SNMP。
考虑具有1000个网络元素的网络,如路由器,交换机,网关和其他网络设备。
有一天,由于一些内部故障导致网络元件瘫痪。现在,网络运营者如何找到哪个元素发生故障?
如果设备数量较少,则操作员可以轻松找到合适的设备。如果网络是一个非常大的网络,找到合适的任务真的是一项繁琐的工作。
使用像SNMP这样的管理协议,您可以轻松找到合适的设备。
1.在管理应用程序中,SNMP协议可用于轮询在网络设备中运行的SNMP代理以查找其可用性。
2.使用SNMP,网络管理系统可以在网络设备之间交换管理信息。
3.网络管理系统可以向SNMP代理查询特定值或状态。
4.设备中运行的SNMP代理可以在设备出现问题时向Management Station发送通知。
SNMP操作:
SNMP支持的操作列表是,
1.获取请求
a. 获取请求是受管设备上的读取操作。
b. 获取请求用于从受管设备获取特定对象标识符(OID)的信息
2.获取下一个请求
a. 获取下一个请求与获取请求操作相同。它用于检索MIB层次结构中下一个OID值的值。
b. 获取下一个请求对于从受管设备检索多条信息非常有用。
3.散装
a. 获取批量请求用于从MIB对象中检索大量数据。
b. 它在内部使用一系列Get Next操作来从MIB表中检索所有数据。
4.设置请求
a. Set Request是受管设备上的写入操作。
b. Set Request用于在受管设备中设置/写入值。基本上它用于配置网络元素。
5.陷阱
a. 陷阱是一种从受管设备传播到网络管理系统的异步通知。
b. 陷阱在遇到某些错误情况时会从网络元素生成。
6.通知
a. SNMP Inform与Traps类似,但更可靠。
b. 当代理将陷阱发送到网络管理系统(管理器)时,管理器会收到陷阱,并且不会向代理发送确认。通过这种方式,代理不知道管理器是否已经收到陷阱。在通知请求中,管理器在收到通知请求后可以使用SNMP响应PDU确认代理。通过这种方式,Agent可以知道是否已达到Inform。
如果代理未从Manager收到确认,则可以再次重新发送通知请求。
支持的SNMP版本:
1. SNMP - V1
a. SNMPv1是SNMP协议的第一个版本。
b. SNMPv1安全性基于社区字符串身份验证。
c. v1中支持的操作列表包括Get,Get Next,Get Response,Set,Trap。
2. SNMP - V2
a. SNMPv2是SNMPv1的下一代演进。
b. 除了SNMPv1中定义的操作外,它还添加了诸如Get Bulk和Inform之类的操作。上述操作的一些消息格式在v2中已更改。
c. SNMPv2c是常用的。它还使用相同的基于社区字符串的安全性。
3. SNMP - V3
a. SNMPv3是最新版本,并已发展为安全性。
b. 它包括以下安全模型
i。基于用户的安全模型
1.用于识别消息来自正确的来源
ii。基于视图的访问控制模型
1.用于控制哪些用户可以访问MIB对象的各个部分。
SNMP消息格式:
SNMP消息格式包括以下内容,
a. SNMP版本标识符
b. SNMP社区名称
c. 协议数据单元(PDU)
支持的PDU类型列表是
- GetRequest PDU
- GetNextRequest PDU
- GetResponse PDU
- GetBulk PDU
- SetRequest PDU
- 陷阱PDU
1. SNMP V1和V2消息格式 - Get / GetNext / Set / GetResponse - PDU
2. SNMP V1消息格式 - 陷阱PDU
3. SNMP V2消息格式 - GetBulk PDU
结论:
使用SNMP,您可以管理任何网络设备。SNMP中的操作很简单,您可以通过轮询设备或来自设备的通知轻松找出设备中的原因。