- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 简单网络管理协议 主要内容: 4.1 SNMP的演变 4.2 SNMPv1协议数据单元 4.3 SNMPv1的操作 4.4 SNMP功能组 4.5 实现问题 4.6 SNMPv2管理信息结构 4.7 SNMPv2协议数据单元 4.8 SNMPv3 Internet SNMP 管理 Internet 工程任务组 (IETF) SNMPv1 SNMPv2 SNMPv3 Internet 文档: Request for Comments (RFC) IETF STD Internet Standard SNMP 版本的演变 SNMP基本操作 SNMP有三个基本功能: Get:管理站读取代理者的MIB对象值。 Set:管理站设置代理者的MIB对象值。该设置较少执行,因为大多数值具有只读访问权,无法进行设置。 Trap:代理在管理站未请求的状态下向管理站报告发生的重要事件。 SNMP基本操作 SNMP基本操作 针对以上基本功能,SNMP提供5种管理操作: - 管理站可以发出三种请求消息 GetRequest、GetNextRequest、SetRequest - 代理者用GetResponse消息响应。 - 发生了特别事件(如被管设备数据超过设置阈值),代理者用Trap消息向管理系统发出警告。 SNMP基本操作 SNMP基本操作 针对以上基本功能,SNMP提供5种管理操作: - Get-request操作指示直接读取操作参数指定的OID所表示的被管理对象的管理信息值。 - GetNext-request操作指示读取操作参数指定的OID所表示的管理对象在MIB树中按照词典顺序的下一个管理对象的管理信息值。 - SetRequest操作实现对指定的OID所表示的管理对象的管理信息值的设置。 SNMP Services 协议封装 SNMPv1协议数据单元 SNMP报文格式 在SNMP管理中,管理站和代理之间交换的管理信息构成了SNMP报文: SNMP PDUs定义 SNMP PDU定义 PDU ::= SEQUENCE { request-id INTEGER, error-status INTEGER { noError(0), tooBig(1), noSuchName(2), badValue(3), readOnly(4), genErr(5)}, error-index INTEGER, variable-bindings SEQUENCE OF { name ObjectName, value ObjectSyntax } } 4.2 SNMPv1协议数据单元 SNMP PDU格式 SNMP报文中的Request/Response PDU: SNMPv1协议数据单元 SNMP PDU格式 除过Trap 之外的4种PDU格式是相同的,共有5个字段: (1)PDU类型:共5种类型的PDU。 ? (2)请求标识(request-id):赋予每个请求报文唯一的整数,用于区分不同的请求。由于在具体实现中请求多是在后台执行,当应答报文返回时要根据其中的请求标识与请求报文配对。请求标识的另一个作用是检测由不可靠的传输服务产生的重复报文。 ? 4.2 SNMPv1协议数据单元 SNMP PDU格式 除过Trap 之外的4种PDU格式是相同的,共有5个字段: ? (3)错误状态(error-status):表示代理在处理管理站的请求时可能出现的各种错误,共有5种错误状态: noError(0) tooBig(1) noSuchName(2) badValue(3) readOnly(4) genError(5) SNMPv1协议数据单元 SNMP PDU格式 除过Trap 之外的4种PDU格式是相同的,共有5个字段: (4)错误索引(error-index):当错误状态非0时,它指示发生错误的变量在列表中的位置。 (5)变量绑定表(variable-binding):变量名和对应值的表,说明要检索(get)或设置(set)的所有变量及其值。在Get和GetNext操作中,发送实体将变量的值置为NULL,接收实体在返回的GetResponse PDU中设置为变量的实际值。 SNMPv1协议数据单元 SNMP PDU格式 除过Trap 之外的4种PDU格式之1:GetRequest PDU (1)PDU类型:指明这是GetRequest PDU 。 ? (2)请
文档评论(0)