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