SNMP基础知识

合集下载

SNMP简介

SNMP简介

一、SNMP简单概述1.1、什么是SnmpSNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。

SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。

SNMP主要用于网络设备的管理。

由于SNMP协议简单可靠,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。

SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。

SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。

SNMP管理站和SNMP代理之间是松散耦合。

他们之间的通信是通过UDP协议完成的。

一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。

但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。

SNMP的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。

通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。

SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了【读】操作;管理员需要向设备执行设置操作,所以SNMP提供了【写】操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了【Trap】操作。

1.2、SNMP 和 UDPSNMP采用UDP协议在管理端和agent之间传输信息。

SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。

snmp基本知识平时学习总结

snmp基本知识平时学习总结

在平时的工作中,一般的人对syslog,trap之间的关系不太容易搞清楚,同样都是交换机发向工作站的信息,为什么要区分syslog和trap?本文作者对各个厂商的资料和网络上面的文章进行了摘要,留给自己学习用,现在发上来供大家参考学习。

1. snmp 采用udp:分为NMS 和Agent 两部分,NMS(Network Management Station,网络管理工作站),是运行客户端程序的工作站,目前常用的网管平台有Sun NetManager和IBM NetView;Agent 是运行在网络设备上的服务器端软件。

NMS 可以向Agent发出GetRequest、GetNextRequest 和SetRequest 报文,Agent 接收到NMS 的请求报文后,根据报文类型进行Read 或Write 操作,生成Response 报文,并将报文返回给NMS。

Agent 在设备发生重新启动等异常情况时,也会主动向NMS 发送Trap报文,向NMS 汇报所发生的事件。

2. community 团体名起到了类似于密码的作用3. Trap 是被管理设备主动向NMS 发送的不经请求的信息,用于报告一些紧急的重要事件(如被管理设备重新启动等)snmp-agent target-host trap addressudp-domain 129.102.149.23允许向这个地址发送trap信息。

4. trap和snmp主动管理之间的关系从被管理设备中收集数据有两种:一种是轮询(polling-only),另一种基于中断(interrupt-based)。

如果只使用只轮询,那么网络管理工作站总是在控制之下。

而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。

你多久轮询一次,并且在轮询时按照什么样的设备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。

如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。

snmp介绍oid及mib库

snmp介绍oid及mib库

snmp介绍oid及mib库SNMP介绍,OID及MIB库1.1.SNMP概览SNMP的基本知识介绍简单网络管理协议(SNMP-SimpleNetwork Management Protocol)是一个与网络设备交互的简单方法。

该规范是由IETF在1990年五月发布的RFC 1157中定义的。

SNMP通常被认为相当难懂,并且过于复杂,其可用的API 似乎在本来非常简单的东西外面封装了大量的东西。

现在关于SNMP 的书籍又往往只是把它更加复杂化了,而没有解释清楚。

SNMP对于任何程序设计人员来说是特别易于理解的。

总体的简化能够很好地把这个系统简化。

一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来自网络的各种请求信息。

该SNMP代理提供大量的对象标识符(OID -Object Identifiers)。

一个OID是一个唯一的键值对。

该代理存放这些值并让它们可用。

一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。

从程序员的角度看,这和导入大量的全局变量没有多少区别。

SNMP的OID 是可读或可写的。

尽管向一个SNMP设备写入信息的情况非常少,但它是各种管理应用程序用来控制设备的方法(例如针对交换机的可管理GUI)。

SNMP中有一个基本的认证框架,能够让管理员发送公共名来对OID读取或写入的认证。

绝大多数的设备使用不安全的公共名"public" 。

SNMP协议通过UDP端口161和162进行通信的。

注意,我还没有提到MIB!MIB的重要性被大大地夸大了。

刚开始时,MIB显得非常复杂,但是它们其实非常简单。

OID 是数字的和全局的键值对。

一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。

OID都非常长,使得人们难以记住,或者对他非常感冒。

因此,人们就设计了一种将数字OID翻译为人们可读的格式。

这种翻译映射被保存在一个被称为“管理信息基础"(Management Infomation Base) 或MIB的、可传递的无格式文本文件里。

SNMP的工作原理

SNMP的工作原理

SNMP的工作原理SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于管理和监控网络设备的协议。

它允许网络管理员远程监视和控制网络设备,以确保网络的正常运行。

本文将详细介绍SNMP的工作原理。

一、SNMP的基本概念1. 管理器(Manager):负责监控和管理网络设备的计算机或者服务器。

2. 代理(Agent):安装在网络设备上的软件,负责采集设备的信息并将其发送给管理器。

3. MIB(Management Information Base):管理信息库,存储了网络设备的各种信息,如设备配置、性能指标等。

4. OID(Object Identifier):对象标识符,用于标识MIB中的每一个对象。

二、SNMP的工作过程1. 管理器发送请求:管理器向代理发送SNMP请求,请求获取或者修改特定的设备信息。

2. 代理响应请求:代理接收到请求后,根据请求类型执行相应的操作,并将结果返回给管理器。

3. MIB的使用:管理器使用MIB来解析代理返回的数据,以便理解和处理设备信息。

4. Trap消息的发送:代理可以主动向管理器发送Trap消息,通知管理器设备的重要事件,如故障、警报等。

三、SNMP的消息格式SNMP消息基于UDP协议进行传输,包括以下几个部份:1. 版本号:指定使用的SNMP协议版本。

2. 社区名:用于身份验证,类似于密码。

3. PDU类型:指定消息的类型,如GetRequest、GetResponse、SetRequest等。

4. 请求标识符:用于标识请求和响应之间的关系。

5. 错误状态和错误索引:用于指示请求的状态和出错的位置。

6. 变量绑定:包含OID和相应的值,用于传输具体的设备信息。

四、SNMP的安全性SNMP协议最初设计时并没有考虑安全性,因此在网络中使用SNMP存在一定的安全风险。

为了增强SNMP的安全性,可以采取以下措施:1. 使用安全的社区名:社区名类似于密码,应该使用复杂且不容易被猜测的字符串。

SNMP(简单网络管理协议)的原理与管理技巧

SNMP(简单网络管理协议)的原理与管理技巧

SNMP(简单网络管理协议)的原理与管理技巧SNMP(Simple Network Management Protocol),即简单网络管理协议,是一种用于网络管理的标准协议。

它被广泛应用于计算机网络中,用于监控和管理网络设备,提供网络的可靠性和可用性,并及时发现和解决网络故障。

本文将介绍SNMP的原理和管理技巧,并提供相关实例,旨在帮助读者更好地理解和应用SNMP。

1. SNMP的基本原理SNMP是一种应用层协议,基于客户-服务器模型。

它主要由管理系统(Manager)和被管理设备(Agent)组成。

管理系统负责监控和管理设备,而被管理设备则向管理系统提供相关的信息。

SNMP的工作原理是通过管理系统发送请求(GetRequest)到被管理设备的Agent,Agent收到请求后,会根据请求返回相应的信息。

管理系统可以通过设置(Set)请求来修改被管理设备的配置参数,也可以通过陷阱(Trap)机制,实现对网络故障的监测和通知。

2. SNMP的管理技巧2.1 合理选择SNMP版本SNMP有多个版本,其中最常用的是SNMPv1、SNMPv2c和SNMPv3。

不同版本的SNMP在安全性、功能和扩展性上有所差异。

在选择SNMP版本时,需要根据实际需求进行权衡。

2.2 配置网络设备的SNMP代理要实现对网络设备的监控和管理,首先需要在被管理设备上配置SNMP代理。

通过设置SNMP代理,可以定义设备的基本信息、访问控制列表、陷阱接收者等,从而提供给管理系统有效的信息。

2.3 合理使用SNMP的命令和对象SNMP提供了丰富的命令和对象,管理系统可以通过这些命令和对象获取设备的状态和配置信息。

在使用这些命令和对象时,需要根据实际情况选择合适的命令,并了解各个对象的具体含义和取值范围。

2.4 合理配置SNMP的告警和陷阱SNMP的陷阱机制可以实现对网络故障的主动监测和通知。

为了及时发现和解决问题,需要合理配置SNMP的告警和陷阱功能。

SNMP的工作原理

SNMP的工作原理

SNMP的工作原理SNMP(Simple Network Management Protocol)是一种用于网络管理的协议,它允许网络管理员监控和控制网络中的设备。

本文将详细介绍SNMP的工作原理,包括SNMP的基本概念、SNMP的组成部份、SNMP的工作流程以及SNMP的优缺点。

1. SNMP的基本概念SNMP是一种基于客户端/服务器模型的协议,通过该协议,网络管理系统(NMS)可以监控和管理网络中的设备。

SNMP的基本概念包括以下几个方面:- 管理者(Manager):负责监控和管理网络设备的人员或者系统。

- 代理(Agent):安装在网络设备上的软件,负责采集设备的信息并将其发送给管理者。

- 管理信息库(MIB):包含了网络设备的信息,管理者可以通过MIB获取设备的状态和配置。

- SNMP消息:用于管理者和代理之间进行通信的消息,包括GET、GETNEXT、SET等不同类型的消息。

2. SNMP的组成部份SNMP由以下几个组成部份构成:- 管理站点(Management Station):也称为网络管理系统(NMS),是网络管理员用来监控和管理网络设备的工具。

管理站点可以是一个软件应用程序或者一个硬件设备。

- 代理(Agent):安装在网络设备上的软件,负责采集设备的信息并将其发送给管理站点。

代理可以是硬件模块或者软件程序。

- 管理信息库(MIB):包含了网络设备的信息,管理者可以通过MIB获取设备的状态和配置。

MIB使用层次结构进行组织,每一个对象都有一个惟一的标识符。

- 网络设备:包括路由器、交换机、服务器等各种网络设备,这些设备安装了SNMP代理,可以被管理站点监控和管理。

3. SNMP的工作流程SNMP的工作流程可以分为以下几个步骤:- 管理者发送SNMP消息给代理:管理者向代理发送GET、SET等类型的SNMP消息,请求获取或者修改设备的信息。

- 代理处理SNMP消息:代理接收到SNMP消息后,根据消息的类型执行相应的操作。

SNMP的工作原理

SNMP的工作原理

SNMP的工作原理SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于网络设备管理的协议。

它允许网络管理员通过监控和控制网络设备来实现网络的可管理性。

本文将详细介绍SNMP的工作原理。

一、SNMP的基本概念和组成1. 管理站(Manager):管理站是指负责监控和管理网络设备的计算机或者服务器。

它通过SNMP协议与被管理的设备进行通信,并获取设备的状态信息。

2. 代理(Agent):代理是指安装在被管理设备上的软件或者硬件模块。

它负责采集设备的状态信息,并将这些信息发送给管理站。

代理还可以接收来自管理站的指令,并执行相应的操作。

3. MIB(Management Information Base,管理信息库):MIB是一种数据库,用于存储设备的状态信息。

它由一组层次化的对象标识符(OID)组成,每一个OID对应一个特定的状态信息。

二、SNMP的工作流程1. 管理站发送请求:管理站向被管理设备发送SNMP请求,请求获取设备的某个状态信息。

请求中包含了要获取的状态信息的OID。

2. 代理响应请求:代理收到请求后,根据请求中的OID,从MIB中找到对应的状态信息,并将其封装成响应报文发送给管理站。

3. 管理站处理响应:管理站接收到代理的响应后,解析响应报文,提取出设备的状态信息,并进行相应的处理,如显示、存储或者分析。

4. 管理站发送指令:管理站可以向代理发送指令,要求代理执行某个操作,如修改设备的配置或者重启设备。

5. 代理执行指令:代理收到管理站的指令后,根据指令的内容执行相应的操作,并将执行结果封装成响应报文发送给管理站。

6. 管理站处理响应:管理站接收到代理的响应后,解析响应报文,提取出执行结果,并进行相应的处理,如显示、存储或者分析。

三、SNMP的协议结构SNMP的协议结构分为两个部份:管理信息结构(PDU)和传输协议。

1. 管理信息结构(PDU):PDU是SNMP协议中传输数据的基本单位。

SNMP协议详解

SNMP协议详解

SNMP协议详解一、介绍SNMP(Simple Network Management Protocol)是一种用于网络管理的协议,它提供了一种标准的方式来监控和管理网络设备。

SNMP协议允许网络管理员远程监视和控制网络设备,以确保网络的正常运行和性能优化。

本协议详解将介绍SNMP协议的基本原理、架构、消息格式以及常见的SNMP操作。

二、SNMP协议架构SNMP协议基于客户端-服务器模型,其中网络设备(如路由器、交换机、服务器等)充当服务器,而网络管理系统(NMS)充当客户端。

SNMP协议定义了四个主要组件:管理站点(Manager)、代理(Agent)、管理信息库(MIB)和网络设备。

1. 管理站点(Manager):管理站点是网络管理系统的一部分,负责监控和控制网络设备。

管理站点可以通过SNMP协议向代理发送请求,并接收代理返回的响应。

2. 代理(Agent):代理是网络设备上运行的软件模块,负责收集和存储网络设备的管理信息,并响应管理站点的请求。

3. 管理信息库(MIB):MIB是一种层次化的数据库,用于存储和描述网络设备的管理信息。

MIB定义了一系列的对象标识符(OID),每个OID对应一个特定的管理信息。

4. 网络设备:网络设备指的是需要被监控和管理的设备,如路由器、交换机、服务器等。

网络设备通过代理与管理站点进行通信。

三、SNMP消息格式SNMP协议使用简单的消息格式进行通信,包括两种类型的消息:管理请求消息和代理响应消息。

1. 管理请求消息:管理请求消息由管理站点发送给代理,用于请求特定的管理操作。

管理请求消息包括以下字段:- 版本号:指定SNMP协议的版本。

- 社区名:用于身份验证和访问控制。

- PDU类型:指定请求的操作类型,如获取、设置、通知等。

- 对象标识符(OID):指定要操作的管理信息。

- 值:指定要设置的值(仅在设置操作时使用)。

2. 代理响应消息:代理响应消息由代理发送给管理站点,用于响应管理请求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

INTEGER
32位值,-231~231-1通常用来表示枚举值,例如, ifOperStatus定义为INTERGER,1表示UP,2表示DOWN
OCTECTSTRING 零或多个8位位组,每个8位位组0~255,通常用于代表一 个文本串,例如,sysDescr
OBJECT IDENTIFIER
一个整数序列,遍历一个层次MIB树形结构。每个管理对象 由一个OBJECT IDENTIFIER定义。
精品课件
SNMP 管理模型
SNMP在TCP/IP协议族中的地位
网管站(NMS)和代理(AGENT) 的处理模式
SNMP UDP IP 链路层协议 硬件
NM S
U D P port 162
R equest
R esponse
T rap
U D P port 161
AGENT
精品课件Biblioteka SNMP 管理模型比较:
精品课件
SNMP 简介
SNMP
简单性 简单
属性多寡 属性少
实现
易定义
全面性 基于TCP/IP
使用状况 广泛使用
CMIP 复杂 属性多 实现复杂 兼顾OSI和TCP/IP
未得到发展
精品课件
SNMP 简介
网络管理的基本要素:
snmp manager(管理站) snmp agent(代理实体) mib(管理信息库)
MIB树形结构
在上面的树形结构中,mgmt对象可以标识为:
{iso(1) org(3) dod(6) internet(1) mgmt(2) }
简单标记为:1.3.6.1.2
这种标识就叫做:OBJECT IDENTIFIER
字典序举例:
精品课件
提纲:
1. SNMP 简介 → 2. SNMP 相关RFC 3. SNMP 管理模型 4. SNMP SMI 简介 5. SNMP MIB 简介 6. MIB-II(RFC1213) 7. SNMP 消息 8. Enterprise MIBs
精品课件
SNMP 相关RFC
RFC 1157 - A Simple Network Managment Protocol
standard(0) registration authority(1)
member body(2)
identified organization(3)
internet(1)
1 .3 .6 .1
… … dod(6)
directory(1) m gm t(2) experim ental(3) private(4) security(5) snm pv2(6)
SNMP基础知识培训
精品课件
提纲:
→1. SNMP 简介 2. SNMP 相关RFC 3. SNMP 管理模型 4. SNMP SMI 简介 5. SNMP MIB 简介 6. MIB-II(RFC1213) 7. SNMP 消息 8. Enterprise MIBs
精品课件
SNMP 简介
精品课件
SNMP SMI简介
SMI(Structure of Management Infomation)
SMI(RFC1155)描述如何用ASN.1的子集定义MIB(Management Infomation Base)。例如,MIB中的资源如何命名和表示,包括一个MIB 对象的数据类型,索引方式,访问权限,缺省值,MIB含义,宏定义,以 及父子节点关系等。
m ib-2(1)
1.3.6.1.2.1
enterprises(1) ……
1 .3 .6 .1 .4 .1
system (1) interface(2) at(3) ip(4) icm p(5) tcp(6) udp(7) egp(8) … …
……
……
…… ……
……
……
……
……
精品课件
SNMP SMI简介
RFC 1158 - Management Information Base Network Management of TCP/IP based internets: MIB-II
RFC 1213 - Management Information Base for Network Management of TCP/IP-based internets: MIB-II
SNMP(Simple Network Management Protocol) 1.由IETF (Internet Engineering Task Force)提出 2.是管理TCP/IP网络的通信协议 3.发展经历了SNMPv1(使用最多),Secure SNMP,
SNMPv2,SNMPv3 4.与CMIP(Common Management Infomation Protocol)
COUNTER
32位非负整数,0~232-1,当达到其最大值时,重置为0, 并从0开始急需递增,例如,ifInOctets,接口接收到的8字 节数,通常NMS只关心先后两次采集之间的变化值。
等等
... ...
精品课件
SNMP SMI简介
MIB树形结构

ccitt(0)
iso(1)
jo in t -iso -cc itt(2 )
RFC 1215 - A Convention for Defining Traps for use with the SNMP
。。。。。。
精品课件
提纲:
1. SNMP 简介 2. SNMP 相关RFC → 3. SNMP 管理模型 4. SNMP SMI 简介 5. SNMP MIB 简介 6. MIB-II(RFC1213) 7. SNMP 消息 8. Enterprise MIBs
采用ASN.1抽象语法记法
就是抽象语法标识 来自CCITT(X.208)和ISO(ISO 8824) 可以用来描述管理信息库(MIB) 可以用来描述编码规则(报文编码),通常使用
BER编码
精品课件
提纲:
1. SNMP 简介 2. SNMP 相关RFC 3. SNMP 管理模型 → 4. SNMP SMI 简介 5. SNMP MIB 简介 6. MIB-II(RFC1213) 7. SNMP 消息 8. Enterprise MIBs
相关文档
最新文档