Snmp介绍 、带你了解简单网络管理协议

前言

随着网络技术的飞速(FS)发展,网络结构越来越复杂,网络设备种类也越来越多,不同设备厂商所提供的管理接口(如CLI)各不同,与此同时,网络设备数量呈几何级数量增加,这使得网络管理变得愈发复杂。在这种背景下,SNMP应运而生,它可提供一个统一的接口和协议,解决了不同产品之间的差异性,实现了对不同种类和厂商的网络设备进行统一化管理,较大程度上简化了网络管理,同时,它利用“网络管理网络”的方式实现了对网络设备的高效和批量管理。

了解SNMP协议之前,先要了解ISO/OSI和TCP/IP的网络模型。ISO/OSI将网络分为7层,业界分为5层,如图所示:

1、Snmp介绍         

1.1什么是SnmP

SNMP (Simple Network Management Protocol)

SNMP(简单网络管理协议)是一种广泛应用于TCP/IP网络的网络管理标准协议(应用层协议),它提供了一种通过运行网络管理软件的中心计算机(即网络管理工作站)来监控和管理计算机网络的标准化管理框架(方法)。目前已颁布了SNMPv1、SNMPv2c和SNMPv3三个版本,广泛应用于网络交换机、路由器、打印机等网路设备上。

1.2Snmp作用

对通信线路进行管理。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。. SNMP的体系结构是围绕保持管理代理 (agent)的软件成本尽可能低;最大限度地保持远程管理的功能,以便充分利用Internet的网络资源;体系结构必须有扩充的余地;保持SNMP的独立性,不依赖于具体的计算机、网关和网络传输协议而进行的。

1.3Snmp和UDP

SNMP的基本功能包括监视网络性能、检测分析网络差错和配置网络。 只需将监回测到的问题发送到网络答管理工作站。 UDP协议是面向无连接的,它的格式与TCP相比少了很多的字段,简单了很多,这也是传输数据时效率高、SNMP采用的一个主要原因。

1.4Snmp版本

SNMP有三种版本:SNMPv1,SNMPv2c和SNMPv3。 SNMPv1:SNMP的第一个版本,它提供了一种监控和管理计算机网络的系统方法,它基于团体名认证,安全性较差,且返回报文的错误码也较少。 它在RFC 1155和RFC 1157中定义。 SNMPv2c:第二个版本SNMPv2c引入了GetBulk和Inform操作,支持更多的标准错误码信息,支持更多的数据类型。

2、Snmp的逻辑结构

SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。. SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。. SNMP管理站和SNMP代理之间是松散耦合。. 他们之间的通信是通过UDP协议完成的。. 一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。

3、Snmp有关的基本概念

3.1 代理和管理站的模型

 代理和管理站的模型 Snmp分2种角色: SNMP管理站 (manager,我们的本机127.0.0.1) 和SNMP代理 (agent, 我们要操作的机器,比如 192.168.1.144)。 管理站指的是运行了可以执行网络管理任务软件的服务器,通常被称作为网络管理工作站(NMS),NMS负责采样网络中agent的信息,并接受agent的trap。 ...

3.2SNMP的操作命令

SNMP的操作命令 SNMP协议之所以易于使用,这是因为它对外提供了 三种用于控制MIB对象的基本操作命令 。 它们是: Get、Set 和 Trap 。 ...

3.4MIB 

MIB (管理信息库) 管理信息 (MIB)库可以理解成为agent维护的管理对象数据库,MIB中定义的大部分管理对象的状态和统计信息都可以被NMS访问。 ...

 4、SNMP的运行过程

SNMP的运行过程 驻留在被管设备上的AGENT从UDP端口161接受来自网管站的串行化报文,经解码、团体名验证、分析得到管理变量在MIB树中对应的节点,从相应的模块中得到管理变量的值,再形成响应报文,编码发送回网管站。

5、Snmp的优缺点

5.1优点

  • 基于 UDP 请求响应较快
  • 结构化的回显 (回显仍然是文本,但内容更为结构化,几乎不需要解析)
  • 可以对设备做较高频率的查询 (频率越高,对设备 CPU 占用越高,所以需要提前压测)

5.2缺点

  • 基于 UDP 连接,内容不可靠
  • 鉴权能力比较弱
  • 查询项与 OID 的对应关系较繁琐

6、Snmp端口

SNMP端口是SNMP通信端点,SNMP消息传输通过UDP进行,通常使用UDP端口号161/162。 有时也使用传输层安全性(TLS)或数据报传输层安全性(DTLS)协议,端口使用情况如下表所示。

猜你喜欢

转载自blog.csdn.net/weixin_74021557/article/details/131192710