第二章 SNMP网络管理架构.ppt_第1页
第二章 SNMP网络管理架构.ppt_第2页
第二章 SNMP网络管理架构.ppt_第3页
第二章 SNMP网络管理架构.ppt_第4页
第二章 SNMP网络管理架构.ppt_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/7/23,第二章 SNMP网络管理架构,张森,2020/7/23,第二章 SNMP网络管理架构,2.1 网络管理协议的发展历史 2.2 SNMP体系结构 2.3 SNMP协议 2.4 SNMP的发展和现状,2020/7/23,2.1 网络管理协议的发展历史,TCP/IP的起源 1969年,美国国防部资助建立了APARNET网 1970s,开发了一套协议簇,解决大量主机的互操作问题。最终发展成为TCP/IP协议簇 TCP/IP协议簇被采纳为Internet上的标准,2020/7/23,TCP/IP网络管理 TCP/IP的早期,网络管理并没有得到重视 ICMP(Internet Cont

2、rol Message Protocol) 提供了路由器与主机、主机与主机直接传送控制信息的方法 Echo/Echo Reply (Ping): 测试网络时延、网络设备可达性 1987年: SGMP(Simple Gateway Monitoring Protocol)发布 标志着TCP/IP有了专门的管理工具 后续又出现了CMIP、SNMP以及CMOT CMIP :公共管理信息协议,主要针对OSI结构制定的网络管理协议 CMOT:CMIP over TCP/IP,Echo Reply,Echo,Echo,Echo Reply,Echo,Echo Reply,Echo,Echo Reply,E

3、cho,2020/7/23,1988年,IAB(Internet Architecture Board,互联网体系结构委员会)决定:将SNMP作为近期(临时)解决方案,CMOT作为远期解决方案,理由是: TCP/IP不久将会过渡到OSI SNMP开发速度快,可满足眼前的需要 为了强化这一策略,IAB要求SNMP和CMOT使用相同的被管对象库 最终IAB允许SNMP独立于CMOT发展 SNMP开始取得迅速发展 厂商的支持 用户的支持,2020/7/23,RMON(远程监控) RMON为网络管理者提供了监控整个子网的能力 对基本的SNMP MIB进行了扩充 1993:SNMPv2 在管理信息结构和

4、功能上对SNMP进行了扩充 增加了安全性 1998:SNMPv3 全面引入安全机制,2020/7/23,SNMP: Simple Network Management Protocol,简单网络管理协议 应用层协议,SNMP,UDP,IP,底层协议,SNMP协议所处位置,2020/7/23,2.2 SNMP的体系结构,2.2.1 SNMP的功能 SNMP即简单网络管理协议,是目前应用最为广泛的网络管理协议,主要用于对路由器、交换机、防火墙、服务器等主要设备的管理 其基本思想是为不同厂商的不同类型及不同型号的设备定义一个统一的接口和协议,使得管理员可以使用统一的方式对这些设备进行集中管理,在迅速

5、提高网络管理效率的同时简化网络管理员的工作,2020/7/23,2.2 SNMP体系结构,2.2.2 SNMP的体系结构 非对称的二级结构 SNMP是非对称的,Manager实体和Agent实体被分别配置,Internet,管理站,被管设备,2020/7/23,SNMP的工作方式,2020/7/23,2.2.2 SNMP的体系结构,三级体系结构 基本的SNMP体系结构是Manager/Agent两级结构 为了获得更高的性能和灵活性,可以将SNMP配置为三级结构 两种实现方式 代管(Proxy)体系结构 为了将不支持SNMP的被管设备纳入到SNMP管理系统中 RMON体系结构,2020/7/23

6、,代管(Proxy)体系结构,SNMP,UDP,IP,底层协议,Manager,SNMP,UDP,IP,底层协议,Agent,映射功能,托管设备 使用的 协议体系,底层协议,托管设备 使用的 协议体系,底层协议,管理进程,SNMP管理站,Proxy,托管设备,2020/7/23,管理站与被管理设备之间的通信关系,2020/7/23,2.2 SNMP体系结构,2.2.3 SNMP中的5个关键元素 网络管理系统(NMS) 代理 代理服务器 管理信息库(MIB, Managed Information Base) 被管理设备,2020/7/23,2.2.3 SNMP中的5个关键元素,网络管理系统(N

7、MS) 向管理员提供操作界面,以获取或改变被管理设备的配置参数、状态信息等 NMS与Agent进行通信,执行相应的操作(Set,Get),读取或设置设备的配置参数,并接受Agent发送回来的Trap消息,2020/7/23,2.2.3 SNMP中的5个关键元素,代理( Agent) 代理是网络管理中的“中间人”,负责NMS与设备之间SNMP操作的传递 介于NMS与设备之间,代理与NMS通信并响应NMS的请求,从设备获取相应的数据,或对设备进行相关的配置 代理同时可以根据设备的相应状态,在状态发生重要变化时使用MIB中定义的Trap向NMS发送报告,2020/7/23,2.2.3 SNMP中的5

8、个关键元素,代理服务器(Proxy) 代理服务器是为解决对不直接支持SNMP的设备的管理而提供的 代理服务器为非IP网络和不支持SNMP的设备代理完成SNMP的协议实现 代理服务器还可以为不同版本的SNMP实现数据转换工作,2020/7/23,代理服务器的应用实例,2020/7/23,2.2.3 SNMP中的5个关键元素,管理信息库(MIB) MIB的功能是定义设备上可以使用的管理信息,代理和NMS使用MIS作为统一的数据接口进行通信 NMS向代理请求MIB中的一个信息,代理在收到该请求后从设备获取所需的信息,然后按MIB定义的格式对NMS进行应答,完成一次操作,2020/7/23,2.2.3

9、 SNMP中的5个关键元素,被管理设备 指的是SNMP系统中被管理的对象(网元) 设备通过某种形式(具体由设备制作商确定)将各种数据按MIB要求的格式提供给代理,供SNMP实体使用,2020/7/23,2.2 SNMP体系结构,2.2.4 SNMP系统的组成 SMI(Structure of Managerment Information) MIB(Management Information Base) 协议(SNMP),SNMP的组成,2020/7/23,2.2.4 SNMP系统的组成,管理信息库(MIB) Management Information Base 保存被管对象信息的(虚拟)

10、数据库 被管对象用SMI定义 被管对象为树型结构,2020/7/23,管理信息库(MIB),Internet MIB,root,itu(0),iso(1),iso-itu(2),org(3),dod(6),internet(1),,directory(1),mgmt(2),experimental(3),private(4),mib-2(1),system(1),interface(2), ,snmp(11),enterprises(1),ibm(2),microsoft(311), ,Internet MIB,root,Internet MIB,root,2020/7/23,2

11、.2.4 SNMP系统的组成,管理信息库(MIB),管理信息库的对象命名举例,2020/7/23,管理信息库(MIB),SNMP协议消息通过遍历MIB树形目录中的节点来访问网络中的设备 MIB树的每个节点被指定为一个数字,同一层的节点用不同的数字区分。这些结点数字由标准组织指定 MIB树中的任何一个节点由其所处的位置来命名,同一层的节点数字都不相同,这样到达某个节点的路由可以由从树根到此节点所经过的节点的数字串来表示 这个数字串称为对应于MIB对象的对象标识符(OID),例如.2.1,2020/7/23,管理信息库(MIB),MIB的顶级对象 iso itu iso-itu,20

12、20/7/23,管理信息库(MIB),Internet下的对象 directory:为与OSI directory相关的、将来的应用而保留 mgmt:包含IAB已经批准的MIB定义 experimental:用于标识在Internet实验中应用的对象 Private:目前只定义了一个子节点enterprise,各厂商的mib在enterprise中分别注册,2020/7/23,管理信息库(MIB),Mib(老版本)节点管理的信息类别,2020/7/23,Mib-II节点管理的信息类别,2020/7/23,管理信息库(MIB),Private目前只定义了一个子节点enterprise Enter

13、prise所属的节点数已超过3000,世界上任何一个公司只要用电子邮件发往进行申请即可获得一个节点名 这样个设备制造商就可以定义自己的产品的被管理对象名,使它能用SNMP进行管理 例如:IBM公司为.4.1.2 CISCO公司为.4.1.9,2020/7/23,2.2.4 SNMP系统的组成,管理信息结构(SMI) 为了规范不同厂商在其设备上的MIB,使不同厂商在写MIB的时候遵循统一的标准,避免不同厂商的设备在SNMP管理中可能出现的麻烦,就需要有一种机制来规范MIB的定义,这就是SMI SMI约定了使用到得语法、类型、宏、数据格式等

14、 有关SMI的定义可参看RFC 1155、RFC1212文档,2020/7/23,2.2.4 SNMP系统的组成,管理信息结构(SMI) 管理信息结构(SMI)用于定义存储在MIB中的管理信息的语法和语义,对MIB进行定义和构造 SMI确定了可用于MIB中的数据类型并说明对象在MIB内部的表示和命名 SMI的宗旨是保持MIB的简单性和可扩展性,从而简化管理,加强互操作性,2020/7/23,2.2.4 SNMP系统的组成,SNMP协议,SNMP的协议环境,2020/7/23,2.3 SNMP协议,SNMP是一种面向非连接的网络管理协议(UDP) SNMP协议的功能是完成管理站与设备(代理)之间

15、数据的有效传输,2020/7/23,2.3 SNMP协议,2.3.1 SNMP协议的结构 管理站 管理代理 管理对象 管理信息库,SNMP的体系结构,2020/7/23,2.3 SNMP协议,2.3.2 SNMP的工作机制 SNMP的操作很简单,仅仅是对变量的修改和检查,SNMP共定义了以下5类管理操作、,2020/7/23,2.3 SNMP协议,2.3.2 SNMP的工作机制,SNMP的5种报文操作方式,2020/7/23,SNMP基本体系结构图,SNMP Manager,UDP,IP,底层协议,Internet,GetRequest,GetNextRequest,SetRequest,Ge

16、tResponse,Trap,Management Applications,MDB,SNMP Agent,UDP,IP,底层协议,GetRequest,GetNextRequest,SetRequest,GetResponse,Trap,Managed Objects,Resources,MIB View,SNMP Message,SNMP管理站,SNMP代理,2020/7/23,2.3 SNMP协议,2.3.3 SNMP的报文格式 SNMP定义了5种协议数据单元PDU(也就是SNMP报文),用于管理进程和代理进程之间的信息交换。下图是封装成UDP数据报的5种操作的SNMP报文格式。可见一个

17、SNMP报文共有三个部分组成:公共SNMP首部、get/set首部和变量绑定。,2020/7/23,2.3 SNMP协议,2.3.3 SNMP的报文格式 公共SNMP首部共占用3个字段: 版本:标识SNMP的版本号,具体写入时为SNMP版本号减1,例如SNMPv1则应写入0。 共同体(community):共同体就是一个字符串,作为管理进程和代理进程之间的明文口令,目前许多系统缺省的共同体名为“public”。 PDU类型:根据PDU的类型,填入04中的一个数字,其对应关系见下表。,2020/7/23,2.3 SNMP协议,2.3.3 SNMP的报文格式,PDU类型,2020/7/23,2.3

18、 SNMP协议,2.3.3 SNMP的报文格式 get/set首部 请求标识符:这是由管理进程设置的一个整数值。代理进程在发送get-response报文时也要返回此请求标识符。管理进程可同时向许多代理发出get报文,这些报文都使用UDP传送,先发送的有可能后到达。设置了请求标识符可使管理进程能够识别返回的响应报文对应于哪一个请求报文。 差错状态:由代理进程应答时填入05中的一个数字,具体描述如下表所示。 差错索引:当出现noSuchName、badValue或readOnly的差错时,由代理进程在应答时设置的一个整数,它指明有差错的变量在变量列表中的偏移。,2020/7/23,2.3 SNM

19、P协议,2.3.3 SNMP的报文格式,差错状态描述,2020/7/23,2.3 SNMP协议,2.3.3 SNMP的报文格式 Trap首部占用了5个字段: 企业(enterprise):填入trap报文的网络设备的对象标识符。此对象标识符一定是在MIB树上的enterprise节点.4.1下面的一棵子树上。该字段也称为“制造商ID”。 代理地址(agent-addr):产生trap的SNMP代理或代理服务器(proxy)的地址。 trap类型:该字段正式的名称是generic-trap,共分为下表中的7种。 特定代码(specific-code):指明代理自定义的事件(如果tr

20、ap类型为6),否则为0。 时间戳(timestamp):指明自代理进程初始化到trap报告的事件发生所经历的时间,单位为ms。例如时间戳为100表明在代理初始化后100ms发生了该事件。,2020/7/23,2.3 SNMP协议,2.3.3 SNMP的报文格式,Trap类型描述,2020/7/23,2.3 SNMP协议,2.3.3 SNMP的报文格式 变量绑定 指明一个或多个变量的名称和对应的值。在get或get-next报文中,变量的值被忽略。,2020/7/23,2.3 SNMP协议,2.3.4 SNMP共同体和安全控制 SNMP使用共同体(community)的概念 Community

21、保护被管理设备的MIB不被非法的访问 SNMP用community来定义一个代理和一组管理进程之间的认证、访问控制和代管的关系 共同体是一个在被管理设备中定义的本地概念 一个代理可以与多个管理站建立多个community 同一个管理站也可以出现在不同的community中 Community 每个共同体有唯一的共同体名,一个共同体内的所有管理进程必须在所有的Get和Set操作中使用该共同体名字 一个Agent中可以建立多个共同体,这些共同体可以包括重叠的管理进程 共同体名只具有局部意义,不同的Agent可以使用相同的名字,管理进程必须知道它所访问的Agent的团体名 共同体名为字符串,明文传输

22、,安全性差,2020/7/23,2.3 SNMP协议,2.3.5 轮询和中断 代理从被管设备中收集数据有3种方法: 轮询 中断 面向自陷的轮询,2020/7/23,2.3 SNMP协议,2.3.5 轮询和中断 管理站采用轮询的方式访问各个代理中的管理信息 简单轮询方式的缺点 被管设备太多,则监测周期过长 有些数据不需要,浪费通信资源 中断 面向自陷的轮询 管理站以不太频繁的周期进行一次初始化。在初始化期间,轮询所有代理,将需要监测的所有关键信息读取出来 有了基准以后,管理站便降低轮询频度 此后,便由各个代理通过发送Trap消息的方式向管理站报告重要事件,2020/7/23,2.4 SNMP的发

23、展和现状,2.4.1 SNMP的发展历史 SNMP发展到现在,共推出了三个版本和两个扩展: 1989年,SNMPv1发布 1991年,针对SNMPv1的扩展RMON(Remote Monitoring,远程监视)发布。RMON扩展了SNMPv1的功能,主要加强了对局域网及设备的管理 1995年,SNMPv2正式发布(SNMPv1的升级版在1993年提出),SNMPv2在SNMPv1的基础上增加了部分功能,并制定了在OSI网络中使用SNMP的具体方法。同年,RMON升级为RMON2 1998年,SNMPv3发布,重点加强了SNMP的安全性,并为将来的发展设计了总体的架构,2020/7/23,2.

24、4 SNMP的发展和现状,2.4.2 SNMP v1的主要缺点 没有提供读取大块数据的有效机制,对大块数据进行存取的效率很低; 没有提供足够的安全机制,安全性很差,对管理消息不能进行鉴别,也不能防止监听; 没有提供管理进程(manager)与管理进程之间的通信机制,只适合集中式管理,而不利于进行分布式管理; 只适用于监测网络设备,不适用于监测网络本身; 由于trap数据报采用面向非连接的UDP协议传输,而且没有应答,因此这种传输并不可靠。,2020/7/23,2.4 SNMP的发展和现状,2.4.2 SNMP v2的主要功能改进 提供了一次读取大块数据的能力(主要由新增加的GetBulkRequest操作来实现),效率大大提高; 增加了管理进程(manager)与管理进程之间的信息交换机制(主要由新增加的InformRequest操作来实现),从而支持分布式管理结构。 可在多种网络协议上运行,如OSI、Appletalk和IPX等,适用多协议网络环境(但它的缺省网络协议仍是UDP); SMI为被管理对象和MIB提供了更详尽的规范和文档; SNMPv2的MIB定义在MIB-基础上,并对MIB-进行了修改和扩充; 提供了安全管理规范。,2020/7/23,2.4 SNMP的发展和现状,2.4.3 SNMP v3的特点 SNMPv3的最突出特点是其安全性 加密

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论