SNMP基础

来源:互联网 发布:淘宝网店做什么好 编辑:程序博客网 时间:2024/06/01 07:14

名词解释

  • SNMP

简单网络管理协议(Simple Network Management Protocol)

由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

  • MIB

管理信息库(Management Information Base):管理信息库包含所有代理进程的所有可被查询和修改的参数。

  • NMS

网络管理系统(Network Management System)

  • SMI

管理信息结构(Structure of Management Information):用于定义通过网络管理协议可访问的对象的规则。

  • PDU

协议数据单元(Protocol Data Unit):它是网络中传送的数据包。每一种SNMP操作,物理上都对应一个PDU。

  • ASN.1

抽象语法定义(Abstract Syntax Notation One):用于定义语法的正式语言,在SNMP中定义SNMP的协议数据单元PDU和管理对象MIB的格式。SNMP只使用了ASN.1中的一部分,而且使用ASN.1的语言特性定义了一些自定义类型和类型宏 ,这些组成了SMI。

  • BER

基本编码规格(Basic Encoding Rule):描述如何将ASN.1类型的值编码为字符串的方法。它是ASN.1标准的一部分。BER编码将数据分成TLV三部分,T为Tag的缩写,是类型标识;L为Length的缩写,标识类型的长度;V为Value的缩写,标识数据内容。按照TLV的顺序对数据进行编码,生成字节流。SNMP使用BER将SNMP的操作请求和应答编码后进行传输,并用于接收端进行解码。

工作原理

在典型的SNMP系统中,会存在很多被管理的系统,每个系统上运行着一个名为代理(agent)的软件元件,这些被管理的系统由一个或多个网络管理系统(NMS)进行管理。通过SNMP协议对管理系统进行报告资讯。

SNMP代理会以变量呈现管理信息。管理系统通过GET、GETNEXT、GETBULK协定指令回传信息,或者代理在没有被问询的情况下,通过TRAP或INFORM回传信息(报警等)。管理系统也可以通过SET进行配置更新或传送指令给代理,以达到管理系统的目的。
工作原理

典型应用

SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。SNMP能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长。网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题。

网络中,每一个被管理的设备上都存在一个管理信息库(MIB)用于收集和储存管理信息。通过SNMP协议,NMS可以获取到这些信息。被管理的设备,又称为网络节点或网络单元,可以是支持SNMP协议的路由器、交换机、服务器或者主机设备等。

SNMP代理是被管理设备上的一个网络管理软件模块,拥有本地设备的相关信息,并用于将他们转换成为与SNMP兼容的格式,传递给NMS。

NMS运行应用程序来实现监控被管理设备的功能。另外,NMS还为网络管理提供大量的处理程序及必须的储存资源。
应用模型

SNMP发展史

1989年,SNMP发布,被称为SNMPv1,相关文档被编入 RFC 1098 和 RFC 1157

1991年,RMON(Remote Network Monitoring 远程网络监视),它扩充了SNMP的功能,包括对LAN的管理及对依附于这些网络的设备的管理。RMON 没有修改和增加SNMPv1,只是增加了SNMP监视子网的能力。

1993年,SNMPv2(SNMPv1的升级版),SNMP第二版和管理资讯结构SNMP第二版SMI在 RFC 2578 之中描述,它在SNMP第一版的SMI规格资料型态上进行增加和强化,例如位元串(bit strings)、网络地址(network addresses)和计数器(counters)

1995年,SNMPv2正式版,其中规定了如何在基于OSI的网络中使用SNMP。RMON扩展为RMON2

1998年,SNMPv3在 RFC2571 中进行了描述,还定义了一系列文档,包含在 RFC 3411 - RFC 3418 中,定义了SNMP的安全性,并定义了将来改进的总体结构,SNMPv3可以和SNMPv2、SNMPv1一起使用。

原创粉丝点击