第3章SNMP通信模型解析课件.ppt
《第3章SNMP通信模型解析课件.ppt》由会员分享,可在线阅读,更多相关《第3章SNMP通信模型解析课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、第3章:SNMP通信模型,3.1 SNMP结构( SNMP Architecture),SNMP结构是管理系统和管理代理之间的管理报文的规范。由定义团体来进行安全机制的管理,只有相同团体成员之间才能进行通信。一个管理站能够属于多个团体且可管理多个域。 SNMP结构具有三个方面的功能:通过管理代理实现的网络功能应该是最简单的;允许有足够的可扩展性(增加新的操作和管理);SNMP结构应独立于具体主机和网关的结构及机制。,3. 2 管理模型 (The Administrative Model),支持SNMP应用实体的程序称为协议实体SNMP管理者属于管理站的应用实体SNMP代理属于网络元素的应用实体
2、这一对实体被称为SNMP团体。 SNMP团体名为community,是一个字符串的形式。,SNMP Manager认证服务,SNMP Manager认证服务,SNMP Manager认证服务,认证,SNMP 团体,报文,图中是多个SNMP管理者与一个SNMP代理进行通信,还可以进行多对一和多对多的通信。图中发送和接收过程都要进行认证检验,这可以视为是一种安全机制。SNMPv1的安全机制很简单,只是验证团体名。属于同一团体的管理站和被管理站才能互相作用。其基本思想是:代理系统可以对不同的团体定义不同的访问控制策略,每个团体被赋予唯一的名字。管理站只能以认可的团体名行使访问权。管理站实体可以用不同
3、的名字对不同的代理实施不同的访问权限。,认证服务 认证服务的目的是要保证通信是被授权的。对于一个SNMP报文,认证服务的功能是保证接收报文来自于这个消息所声称的源。从管理站到代理的每个报文都包括一个团体名字。这个名字起到密码的作用,如果发送者知道这个密码,报文就被认为是可靠的。,团体名以明文的形式传输,容易被窃取。所以SNMP的安全机制是不安全的。为此很多SNMP的实现只允许Get和Trap操作,而Set的操作被严格的限制。即只具有网络监视功能而限制控制网络设备。为了加强SNMP的安全性,在后来的SNMP版本中改进了认证服务。,SNMP的访问策略,3.3 SNMP协议规范,SNMP PDU格式
4、,SNMP 报文封装,SNMP报文是在PDU加上团体名、版本号和应用层的头构成了应用层的PDU。在其前加上UDP的头成为了传输层的PDU。以此类推,构成每一层的PDU。 SNMP协议实体在主机的161端口被接收。trap是在162端口被接收。SNMPv1协议的最大长度为484个字节。SNMP有5种管理操作,但只有3种PDU格式:GetRequest PDU、GetNextRequest PDU与SetRequest PDU格式相同。GetResponse PDU Trap PDU 变量绑定表:variable-bindings,SNMP 报文格式,SNMP报文,GetRequest PDU,
5、GetNextRequest PDU 和 SetRequest PDU,GetResponse PDU,错误状态,请求标识,PDU type,错误索引,Variable-bindings,Trap PDU,name1,value1,name2,value2,namen,valuen,变量绑定表,报文的发送和接收,构造PDU(ASN.1对象),加入团体名及源和目的传输地址,构造SNMP报文,检验并通过认证,把ASN.1报文按BER编码,发送给对等实体,生成和发送SNMP报文,按BER解码,恢复ASN.1报文,语法分析ASN.1报文,验证版本号,认证检查,语法分析PDU,处理PDU,必要时产生应答
6、,丢弃报文,必要时产生陷入,出错,正确,接收和处理SNMP报文,3.4 SNMP操作(SNMP Operations),检索简单对象检索简单的标量对象值可以用get操作;如果变量绑定表中包含多个变量,一次还可以检索多个标量对象的值;接收GetRequest的SNMP实体请求标识相同的响应。如果所有请求的对象值均可以得到,则给于应答;只要有一个对象的值得不到,则可返回错误。,检索表对象 GetNext可用于有效地搜索表对象。,例:上图中,若发出下面的命令,检索ifNumber的值。GetRequest(1.3.6.1.2.1.2.1.0)GetResponse(2)我们知道有两个接口。如果我们进
7、一步想要知道每个接口的数据速率,则可以用下面的命令检索if表中的第五个元素: GetRequest(1.3.6.1.2.1.2.2.1.5.1)最后的1是索引项ifIndex的值。得到的响应是:GetResponse(10000000)说明第一个接口的数据速率是10Mb/s。若要得到第二个接口的速率可用命令: GetNextRequest(1.3.6.1.2.1.2.2.1.5.1)得到的可能是GetResponse(56000)说明第二个接口的数据速率为56kb/s。,例 4 若管理站希望能够检索整个表,但又不知其中的内容和表中的行数,则可连续使用GetNext命令。,管理站可发送包含所有列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SNMP 通信 模型 解析 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1610631.html