




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络管理与安全技术李艇02W1.2.3第一页,共九十六页。第3章:SNMP通信模型与RMON规范3.1SNMP通信模型有4个方面的内容:SNMP结构管理模型SNMP协议SNMPMIB第二页,共九十六页。3.1.1SNMP结构(SNMPArchitecture)
SNMP结构是管理系统和管理代理之间的管理报文的规范。由定义团体来进行安全机制的管理,只有相同团体成员之间才能进行通信。一个管理站能够属于多个团体且可管理多个域。
第三页,共九十六页。3.1.1SNMP结构(SNMPArchitecture)SNMP结构具有三个方面的功能:通过管理代理实现的网络功能应该是最简单的;允许有足够的可扩展性(增加新的操作和管理);SNMP结构应独立于具体主机和网关的结构及机制。第四页,共九十六页。3.1.1SNMP结构(SNMPArchitecture)SNMP只用于简单对象的通信并用ASN.1和BER(基本编码规则)进行数据传输。
基本报文有set,get和trap。其中trap有三种类型:一般trap特殊trap时间戳
第五页,共九十六页。一般trap类别:(操作配置—自陷响应)coldStartwarmStartlinkDownlinkUpauthenticationFailureegpNeighborLossenterpriseSpecific(属特殊陷入由设备制造商定义)3.1.1SNMP结构(SNMPArchitecture)第六页,共九十六页。特殊trap是与设备有关时间戳是在网络实体初始化和陷入产生之间的时间。sysUpTime的值。3.1.1SNMP结构(SNMPArchitecture)第七页,共九十六页。3.1.2管理模型(TheAdministrativeModel)
支持SNMP应用实体的程序称为协议实体SNMP管理者属于管理站的应用实体SNMP代理属于网络元素的应用实体这一对实体被称为SNMP团体。SNMP团体名为community,是一个字符串的形式。第八页,共九十六页。3.1.2管理模型
SNMPManager认证服务SNMPManager认证服务SNMPManager认证服务认证认证服务SNMPAgentSNMP团体报文第九页,共九十六页。3.1.2管理模型图中是多个SNMP管理者与一个SNMP代理进行通信,还可以进行多对一和多对多的通信。图中发送和接收过程都要进行认证检验,这可以视为是一种安全机制。SNMPv1的安全机制很简单,只是验证团体名。属于同一团体的管理站和被管理站才能互相作用。第十页,共九十六页。3.1.2管理模型1、团体的概念
SNMP网络管理是一种分布式应用。代理控制自己的MIB,也控制多个管理站对MIB的访问。只有授权的管理站才允许访问管理信息库。其基本思想是:l
代理系统可以对不同的团体定义不同的访问 控制策略,每个团体被赋予唯一的名字。l
管理站只能以认可的团体名行使访问权。祥细信息l
管理站实体可以用不同的名字对不同的代理 实施不同的访问权限。操作-新团体名lt1-权限第十一页,共九十六页。3.1.2管理模型2、认证服务
认证服务的目的是要保证通信是被授权的。对于一个SNMP报文,认证服务的功能是保证接收报文来自于这个消息所声称的源。从管理站到代理的每个报文都包括一个团体名字。这个名字起到密码的作用,如果发送者知道这个密码,报文就被认为是可靠的。第十二页,共九十六页。3.1.2管理模型团体名以明文的形式传输,容易被窃取。所以SNMP的安全机制是不安全的。为此很多SNMP的实现只允许Get和Trap操作,而Set的操作被严格的限制。即只具有网络监视功能而限制控制网络设备。为了加强SNMP的安全性,在后来的SNMP版本中改进了认证服务。复习第十三页,共九十六页。3.1.2管理模型3、访问策略通过定义团体,代理系统限制只有一些选定的管理站才能访问它的MIB。通过使用多个团体,代理可为不同的管理站提供不同的MIB访问类别。访问控制有两方面:l
SNMPMIB视域(view):MIB中对象的一个子 集,对不同的团体可以定义不同的视域。属 于同一视域的对象不必属于同一子树。l
访问模式:集合{read-only,read-write}的一 个元素。对于一个团体可以定义一种访问模 式。
第十四页,共九十六页。3.1.2管理模型一个团体的MIB视域和访问模式的组合称为SNMP团体形象(profile)。它包含代理中对象的一个子集和有关这些对象的访问模式。SNMP访问模式适用于MIB视域中的所有对象。例如如果访问模式是read-only,则具有同一团体形象的管理站对视域中的所有对象只能以只读方式访问。第十五页,共九十六页。每个MIB对象的定义都有ACCESS子句,其规定了对象 量的访问属性。团体形象中又规定了团体成员对对象的访问模式。 这两种访问限制应该相协调。即使一个对象的访问属性是write-only,也允许 SNMP实体读 取该对象, 这取决于具体实现时的考虑。3.1.2管理模型第十六页,共九十六页。表MIB访问类别与SNMP访问模式的关系MIB访问类别SNMP访问模式READ-ONLYREAD-WRITEread-only可用于get和trap操作read-write可用于get和trap操作可用于get,set和trap操作write-only可用于get和trap操作,值与具体实现有关可用于get,set和trap操作,对于get和trap操作,值与具体实现有关not-accessible不能使用第十七页,共九十六页。3.1.2管理模型团体形象是由代理为各个团体定义的。SNMP团体和SNMP团体形象的组合称为SNMP访问策略。SNMP代理SNMP管理站集合SNMPMIB视域SNMP访问模式SNMP团体SNMP团体形象SNMP访问策略SNMP管理概念第十八页,共九十六页。SNMP的访问策略Manager1(Community1)Manager2(Community2)Manager3(Community1,Community2)Agent1Agent2CommunityProfile1CommunityProfile2Agent3Agent4CommunityProfile3CommunityProfile4图SNMPAccessPolicyCommunity1Community2第十九页,共九十六页。3.1.2管理模型三个网络管理系统,各自有不同的团体域。代理1和代理2属于团体1,而它们却有不同的团体形象。作为团体1的一部分的管理站1可以与代理1和代理2通信但管理站1不可以与属于团体2的代理3和代理4通信。管理站2则可以访问它们,因为管理站2属于团体2。管理站3可以访问团体1和团体2,因此可以与所有代理通信
第二十页,共九十六页。3.1.2管理模型4、委托代理服务
通常委托代理是为不支持SNMP的设备工作的,团体形象的概念同样适用于委托代理服务。有些情况下,被代理的设备也可能支持TCP/IP和SNMP,这时委托代理的作用是为了减少代理的设备与管理站之间的交互过程。对于被代理的设备,委托代理定义并且维护一种SNMP访问策略。第二十一页,共九十六页。3.1.2管理模型图为SNMP对象与非SNMP对象通过SNMP管理站进行通信的例子。比如SNMP代理可以是一个具有TCP/IP协议的LAN。而一个WAN如X.25网络,其不具有Internet模型,但可以通过委托代理进行管理并集成到综合管理系统。SNMP管理站SNMP代理委托代理SNMP团体非SNMP团体图SNMP代理访问策略第二十二页,共九十六页。3.1.3SNMP协议规范(SNMPProtocolSpecifications)
1、SNMPPDU格式
DataSNMPPDUCommunityVersionAHSNMPPDUUDPHTransportPDUIPHNetworkPDUDLCHSNMP报文封装第二十三页,共九十六页。3.1.3SNMP协议规范SNMP报文是在PDU加上团体名、版本号和应用层的头构成了应用层的PDU。在其前加上UDP的头成为了传输层的PDU。以此类推,构成每一层的PDU。
SNMP协议实体在主机的161端口被接收。tray是在162端口被接收。SNMPv1协议的最大长度为484个字节。SNMP有5种管理操作,但只有3种PDU格式:GetRequestPDU、GetNextRequestPDU与SetRequestPDU格式相同。 GetResponsePDU
TrapPDU
第二十四页,共九十六页。图SNMP报文格式CommunityVersionSNMPPDU变量绑定表00Request-idPDUtypeSNMP报文GetRequestPDU,GetNextRequestPDU和SetRequestPDUGetResponsePDU错误状态请求标识PDUtype错误索引Variable-bindingsTrapPDU制造商ID代理地址一般陷阱特殊陷阱时间戳变量绑定表PDUtypename1value1name2value2……namenvaluen变量绑定表第二十五页,共九十六页。表2SNMP报文域域描述versionSNMP版本:RFC1157为版本1community团体名可以用作认证SNMP报文的口令request-id通过给每个请求提供一个唯一的id,区分不同的请求error-status代理在处理管理站的请求时可能出现的各种错误:noError(0),tooBig(1),noSuchName(2),badValue(3),readOnly(4),genErr(5)error-index当error-status非0时error-index指出是列表中的哪个变量引起了错误。变量即管理对象实例variable-bindings一列变量名和相应值enterprise产生陷阱的对象的类型;基于sysObjectIDagent-addr产生陷阱的对象的地址generic-trap一般陷阱,其值为:coldStart(0),warmStart(1),linkDown(2),linkup(3),authen-ticationFailure(4),egpNeighborLoss(5)enterpriseSpecific(6)specific-trap更具体地指出陷阱性质的一个代码time-stamp在网络实体初始化和陷阱产生之间的时间,即sysUpTime的值第二十六页,共九十六页。3.1.3SNMP协议规范2、报文的发送和接收
构造PDU(ASN.1对象)加入团体名及源和目的传输地址构造SNMP报文检验并通过认证把ASN.1报文按BER编码发送给对等实体图7生成和发送SNMP报文第二十七页,共九十六页。3.1.3SNMP协议规范按BER解码,恢复ASN.1报文语法分析ASN.1报文验证版本号认证检查语法分析PDU处理PDU,必要时产生应答丢弃报文必要时产生陷入出错正确图8接收和处理SNMP报文第二十八页,共九十六页。3.1.4SNMP操作(SNMPOperations)1.变量绑定
所有的SNMP操作都是访问对象实例。(叶节点)可以将一些相同类型的操作(get,set,trap)组合到一条报文中去。管理站可得到代理的某个组中的所有标量对象的值。Getone…sysName.0sysLocation.0(mib操作)它可以只发送一条报文来要求所有的取值,然后得到一个列出了所有值的响应。Getmany….ip为了实现多个对象的交换,所有的SNMPPDU都包括一个variable-binding域,即绑定域。该域由一系列对象实例的索引组成,并且带有那些对象的值。第二十九页,共九十六页。3.1.4SNMP操作2.检索简单对象检索简单的标量对象值可以用get操作;如果变量绑定表中包含多个变量,一次还可以检索多个标量对象的值;接收GetRequest的SNMP实体请求标识相同的GetResponse响应。如果所有请求的对象值均可以得到,则给于应答;只要有一个对象的值得不到,则可返回下列错误之一:第三十页,共九十六页。3.1.4SNMP操作Ø
noSuchName:变量绑定表中的一个对象无法与MIB中的任何对象标识符匹配,或者要检索的对象是一个子树或表,没有对象实例生成。操作getone表对象Ø
tooBig:响应实体可提供所有要检索的值,若变量太多以至一个响应PDU装不下。Ø
genError:响应实体一个对象的值也不能提供时,变量绑定表中不返回任何值。第三十一页,共九十六页。3.1.4SNMP操作例1:若网络管理站想要从代理中检索udp组中所有简单对象的取值,管理站可以发送一个GetRequestPDU,并在检索命令中直接指明对象实体的标识符:GetRequest(udpInDatagrams.0,udpNoPorts.0,udpInError.0,udpOutDatagrams.0)如果代理中该公共体的MIB视域支持所有的这些对象,则返回4个对象的一个GetRequestPDU:
复习第三十二页,共九十六页。第三十三页,共九十六页。3.1.4SNMP操作例2:如果代理不支持管理站对udpNoPorts的访问,则响 应会不同。如发出同样的命令:GetNextRequest(udpInDatagrams,udpNoPorts,udpInError,udpOutDatagram)而得到的响应是:GetResponse(udpInDatagrams.0=17346,udpInError.0=0, udpInError.0=0,udpOutDatagrams.0=17090)因为变量名udpNoPorts和udpInError的下一个对象实例 都是udpInError.0=0可见当代理收到一个Get请求时,如果能检索到所有的 对象实例,则返回请求的每一个值;如果有一个值不能提供,则返回该实例的下一个值。复习第三十四页,共九十六页。3.1.4SNMP操作3.检索未知对象GetNext命令检索变量名指示的下一个对象实例,但是并不要求变量名是对象标识符或者是实例标识符。如udpInDatagrams的实例标识符是udpInDatagrams.0,而udpInDatagrams.2并不表示任何对象。若发出GetNextRequest(udpInDatagrams.2)得到的响应是GetNextRequest(udpNoPorts.0=2552)getnext操作说明代理没有检查标识符udpInDatagrams.2的有效性,而是直接查找下一个有效的标识符,得到udpInDatagrams.0后返回了它的下一个对象实例。
第三十五页,共九十六页。3.1.4SNMP操作4.检索表对象
GetNext可用于有效地搜索表对象。图9表对象检索IfTable(2)Interfaces(mib-22)mib-2=1.3.6.1.2.1IfNumber(1)IfEntry(1)IfIndex(1)IfDescr(2)IfType(3)IfMtu(4)IfSpeed(5)复习第三十六页,共九十六页。3.1.4SNMP操作例3:上图中,若发出下面的命令,检索ifNumber的值。GetRequest(1.3.6.1.2.1.2.1.0)GetResponse(2)我们知道有两个接口。如果我们进一步想要知道每个接口的数据速率,则可以用下面的命令检索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。操作:getone–v1IP地址public1.3.6.1.2.1.2.1.0第三十七页,共九十六页。3.1.4SNMP操作例4若管理站希望能够检索整个表,但又不知其中的内容和表中的行数,则可连续使用GetNext命令。表3检索表对象ipRouteDestIpRouteMetric1ipRouteNextHop9.1.2.3399.0.0.310.0.0.51589.1.1.4210.0.0.99589.1.1.42第三十八页,共九十六页。3.1.4SNMP操作管理站可发送包含所有列对象名称的GetNextRequest:GetNextRequest(ipRouteDest,ipRouteMetric1,ipRouteNextHop)代理将表中的第一行取值返回:GetResponse(ipRouteDest.9.1.2.3=9.1.2.3,ipRouteMetric1.9.1.2.3=3,ipRouteNextHop.9.1.2.3=99.0.0.3)根据第一行的值可检索下一行:GetNextRequest(ipRouteDest.9.1.2.3,ipRouteMetric1.9.1.2.3,ipRouteNextHop.9.1.2.3)GetResponse(ipRouteDest.10.0.0.51=10.0.0.51,ipRouteMetric1.10.0.0.51=5,ipRouteNextHop.10.0.0.51=89.1.1.42)据此可继续检索第三行。第三十九页,共九十六页。3.1.4SNMP操作GetNextRequest(ipRouteDest.10.0.0.51,ipRouteMetric1.10.0.0.51,ipRouteNextHop.10.0.0.51)GetResponse(ipRouteDest.10.0.0.99=10.0.0.99,ipRouteMetric1.10.0.0.99=5,ipRouteNextHop.10.0.0.99=89.1.1.42)管理站不知道这是表的未尾,因此继续:GetNextRequest(ipRouteDest.10.0.0.99,ipRouteMetric1.10.0.0.99,ipRouteNextHop.10.0.0.99)然而表中只有3行,因此代理返回MIB中按字典顺序的下个对象:GetResponse(ipRouteMetric1.9.1.2.3=3,ipRouteNextHop.9.1.2.3=99.0.0.3,ipNetToMediaIfIndex.1.3=1)
管理站可以通过响应列表中对象的名称与请求不匹配而得出路由表已以到达了末端。Getnextip路由表最后一行-级联—不匹配变量—表尾复习第四十页,共九十六页。3.1.4SNMP操作5.表的更新和删除Set命令用于设置或更新变量的值。对于Set命令的应答与是GetResponse,并且要么更新列表中的所有变量,要么一个也不更新。其错误状态为tooBig,noSuchname和genError。若有一个变量的名字和要设置的值在类型、长度或实际值方面不匹配,则返回错误条件badValue。第四十一页,共九十六页。3.1.4SNMP操作例5:在表3中,若想改变列对象ipRouteMetric1的第一个值,则可发出命令:SetRequest(ipRouteMetric1.9.1.2.3=7)得到的应答是:GetResponse(ipRouteMetric1.9.1.2.3=7)其效果是该对象的值由3变成了7。setany–v1IP地址publicipRouteMetric1.子网地址(100.100.202.0)–i2第四十二页,共九十六页。3.1.4SNMP操作例6对于表3若要增加一行,则可用命令:SetRequest(ipRouteDest.11.3.3.12=11.3.3.12,ipRouteMetric1.11.3.3.12=7,ipRouteNextHop.11.3.3.12=91.0.0.5)Setany….ipRouteNextHop.100.100.202.0–a100.100.202.27(publicrw)例7如果要删除表中的一行,则可以把一个对象的值置为invalid:SetRequest(ipRouteType.7.3.5.3=invalid)得到的响应说明表行确已删除:GetResponse(ipRouteType.7.3.5.3=invalid)第四十三页,共九十六页。3.1.4SNMP操作6.陷入操作Ø
coldStart发送实体重新初始化,代理的配置已改变,通常是由系统失效引起的。Ø
warmStart发送实体重新初始化,但代理的配置没有改变,这是正常的重启动过程。Ø
linkDown链路失效通知,变量绑定表的第一项指明对应接口表的索引变量及其值。Ø
linkUP链路启动通知,变量绑定表的第一项指明对应接口表的索引变量及其值。Ø
authenticationFailure发送实体收到一个没有通过认证的报文。Ø
egpNeighborLoss相邻的外部路由器失效或关机。Ø
enterpriseSpecific由设备制造商定义的陷入条件,在特殊陷入字段指明具体的陷入类型。操作:配置—响应策略---trap响应第四十四页,共九十六页。3.1.5SNMP功能组(MIB-ⅡSNMPGroup)
snmp组包含SNMP操作和实现的信息。除了组中的最后一个对象,所有的对象都是只读的计数器。对象snmpEnableAuthenTrap可以由管理站设置,它指示是否允许代理产生“认证失效”陷入。操作mib第四十五页,共九十六页。3.1.6SNMPv2
SNMP具有一定的局限性:Ø
由于轮询的性能限制,SNMP不适合管理很大的网络Ø
SNMP不适合检索大量数据。Ø
SNMP的陷入报文是没有应答的,可能会丢掉重要的管理信息。Ø
SNMP只提供简单的团体名认证,安全措施很弱。Ø
SNMP并不直接支持向被管理设备发送命令。Ø
MIB-Ⅱ支持的管理对象是很有限的,不足以完成复杂 的管理功能。Ø
SNMP不支持管理站之间的通信,而这一点在分布式网 络管理中是很需要的。第四十六页,共九十六页。
针对以上SNMPv1的缺陷,SNMPv2对SNMP进行了一定的改进。其增强的主要功能有:Ø
管理信息结构的扩充;Ø
管理站和管理站之间的通信能力;Ø
新的协议操作。第四十七页,共九十六页。1SNMPv2系统结构
SNMP管理站SNMP代理SNMP管理站第四十八页,共九十六页。SNMPv2与SNMP系统结构的主要区别SNMPv2有7种报文管理者与管理者之间可以通信。
SNMPv2提供3种访问管理信息的方法:Ø
管理站和代理之间的请求/响应通信。Ø
代理系统到管理站的非确认通信。Ø
管理站和管理站之间的请求/响应通信,以支持分布式网络管理。第四十九页,共九十六页。2SNMPv2协议操作
SNMPv2报文版本号取值为0----SNMPv1取值为1----SNMPv2。SNMPv2PDUSNMPv2协议数据单元有3种PDU格式GetRequest、GetNextRequest、SetRequest、GetBulkRequest、SNMPv2-Trap、Response、InformRequest复习第五十页,共九十六页。Variable-bindings00Request-idPDUtype图SNMPv2报文PDU格式GetRequest,GetNextRequest,SetReques,InfornRequest和TrapPDUGetResponsePDU错误状态请求标识PDUtype错误索引Variable-bindingsGetBuleRequestPDU非重复数N请求标识PDUtype最大后继数MVariable-bindings变量绑定表name1value1name2value2------namenvaluen第五十一页,共九十六页。2SNMPv2协议操作
(1)GetRequestPDU:SNMPv2对这种操作的响应方式与SNMPv1不同之处是允许部分响应,对变量绑定表中的各个变量进行处理:Ø
如果该变量的对象标识符前缀不能与这一请求可访问 的任何变量的对象标识符前缀匹配,则返回一个错误 值noSuchObject。Ø
如果变量名不能与这一请求可访问的任何变量名完全 匹配,则返回一个错误值noSuchInstance。Ø
如果由于任何其他原因而处理失败,则返回一个错误 状态genErr。Ø
如果生成的响应PDU太大,则构造一个新的响应PDU, 其错误状态为tooBig,错误索引为0,变量绑定表为 空。第五十二页,共九十六页。2SNMPv2协议操作
(2)GetNextRequestPDU:其区别于SNMPv1是改变了响应的原子性。对变量绑定表中指定的变量在MIB中查找按照字典顺序的后继变量,如果找到,返回该变量的名字和值。
如果找不到按照字典顺序的后继变量,则返回请求PDU中的变量名和错误值endOfMibView.
如果出现其他情况使得构造响应PDU失败,以与GetRequest类似的方式返回错误值。第五十三页,共九十六页。2SNMPv2协议操作(3)
GetBulkRequestPDU:是SNMPv2对原标准的主要增强,用于从代理到管理站传送大量的数据而使所需要的协议交换数目最小,尤其是检索表数据的管理信息。块检索操作,原理与GetNextRequest操作相同可以说明多个后继对象实例。如果请求太大,代理则返回尽可能多的数据,而不是简单地发送一个tooBig错误消息。getmanysystemtcp
第五十四页,共九十六页。2SNMPv2协议操作(4)
SetRequestPDU:SNMPv2SetRequestPDU在格式和语义上都和SNMPv1完全相同,其操作的基本特性是要么更新所有的变量,要么一个都不更新。唯一的区别在于处理响应的方式不同。使用较多的错误代码是SNMPv2对SNMP的一大提高,使得管理站能了解详细的错误信息,以便采取纠正措施。
第五十五页,共九十六页。2SNMPv2协议操作(5)
SNMPv2-TrapPDU:SNMPv2的陷入采用与Get等操作相同的PDU格式,这与原标准不同。但其也是代理发给管理站的非确认性消息。第五十六页,共九十六页。2SNMPv2协议操作
(6)InformRepuestPDU:由管理站功能实体代表一个应用程序发往另一个执行管理站功能的SNMPv2实体,为得到后一个应用程序提供的管理信息。变量绑定表的内容与SNMPv2-TrapPDU具有相同的元素。但该消息需要应答。第五十七页,共九十六页。3SNMPv2管理信息库
SNMPv2的管理信息库增加了两个新的MIB模块,即安全模块和SNMPv2模块。
SNMPv2又有三个子模块:SNMPDomains,SNMPProxys和SNMPModules。SNMPDomains扩展了在传输协议之上传送管理报文的SNMP标准。SNMPProxys的功能是将执行其它协议的系统通过代理服务映射到UDP.
第五十八页,共九十六页。internet{1.3.6.1}system(1)snmpMIBObjects(1)snmpMIBConformance(2)snmp(11)……security(5)snmpv2(6)directory(1)mgmt(2)experimental(3)private(4)snmpdomains(1)snmpProxys(2)snmpModules(3)mib-2(1)snmpMIB(1)图5-12SNMPV2Internet组第五十九页,共九十六页。3SNMPv2管理信息库
1)SNMP组在SNMPv2中SNMP组对MIB-2进行了简化,删除了大量的认为不必要的实体。同时又增加了一些新对象。1,3,6,30,31,32snmpGroup4,5SnmpCommunityGroup7,23Notused2,8-23,24-29snmpObsoleteGroup第六十页,共九十六页。表4改进的SNMP组实体OID描述snmpInPktssnmp(1)来自传输层服务提交给SNMP实体报文的总数snmpInBadVersionssnmp(3)接收的含有版本错误的报文总数snmpInBadCommunityNamessnmp(4)接收的含有团体名错误的报文总数snmpInBadCommunityUsessnmp(5)含有不支持的团体操作的报文总数snmpInASNParseErrssnmp(6)ASN.1和BER错误的总数snmpEnableAuthenTrapssnmp(30)认证失效陷入工作(1),认证失效陷入不工作(2)snmpSilentDropssnmp(31)由于响报所文太长无法应答面丢弃的请求报文总数snmpProxyDropssnmp(32)由于委托代理传送报文失败无法应答而丢弃的报文数第六十一页,共九十六页。3SNMPv2管理信息库2)MIB对象组这个新组包含的对象与管理对象的控制有关在snmpMIBObjects节点下有三个模块: snmpTrap(4)、snmpTraps(5)和snmpSet(6)。子节点1、2、和3已经被取消第六十二页,共九十六页。图MIB对象组snmpMIBObjects(snmpMIB1)snmpTrap(4)snmpSet(6)snmpTraps(5)snmpTrapOID(1)snmpTrapEnterprise(3)snmpSetSerialNo(1)coldStart(1)warmStart(2)authenticationFailure(5)linkUp(4)linkDown(3)第六十三页,共九十六页。3SNMPv2管理信息库SnmpTrap组包含了陷入通知和有关制造商对象标识符的信息。在SnmpTraps下的实体是Snmpv1Traps的扩展。SnmpSerialNo是SnmpSet仅有的一个对象,用于解决set操作中可能出现的问题。一是要保证set操作按照发送的顺序对MIB进行执行二是防止多个管理站对MIB进行并发操作,从而保证数据库的一致性和精确性。第六十四页,共九十六页。3SNMPv2管理信息库3)Snmpv2一致性声明(ConformanceStatements)一致性是对具体实现的限制,是具体实现必须达到的最小级别。在一致性声明中规定了四个宏:OBJECT-GROUP(对象组宏)
NOTIFICATION-GROUP(通知组宏)
MODULE-COMPLIANCE(模块依从性宏)
AGENT-CAPABILITIES(代理能力宏)
第六十五页,共九十六页。3SNMPv2管理信息库4)接口组MIB-Ⅱ定义的接口组经过一段时间的使用,发现有很多缺陷。RFC1573分析了原来的接口组没有提供的功能和其他不足之处并对MIB-Ⅱ接口组做了一些小的修改:重新规定ifIndex用于区分接口子层而不再代表一个接口。不再限制ifIndex的取值必须在1到ifNumber之间。允许动态地增加/删除网络接口。废除了ifInNUcastPkts、ifOutNUPkts和ifOutQLen这些用处不大的变量。
ifSpecific也被废除了,其作用由ifType代替。第六十六页,共九十六页。3SNMPv2管理信息库RFC1573还对接口组增加了4个新表ifRcvAddressTable(4)ifMIBObjects(snmpMIB1)ifXTable(1)ifTestTable(3)ifStackTable(2)图接口组新表第六十七页,共九十六页。3SNMPv2管理信息库(1)接口扩展表ifXTable 变量ifName表示接口名,表中可能有代表不同子层的多个行属于同一接口,它们具有同一接口名。(2)
接口堆栈表接口堆栈表说明接口表中属于同一物理接口的各个行之间的 关系.(3)
接口测试表接口测试表的作用是由管理站指示代理系统测试接口的故障。 该表的一行代表一个接口测试。
(4)接收地址表接收地址表包含每个接口对应的各种地址(广播地址、组播 地址和单地址)。
第六十八页,共九十六页。3.2RMON
远程网络监视
3.2.1RMON的基本概念
网络管理人员利用MIB-Ⅱ只能获取单个设备的本地管理信息,如进出某个设备的分组数等,而不能获知整个网络的通信情况。
RMON规范是对SNMP标准基本体系(SMI、MIB、SNMP)最重要的扩充。是简单网络管理向互联网管理过渡的重要一步。定义的远程监视MIB是对MIB-Ⅱ的补充。在不改变SNMP协议的条件下增强了网络管理的功能。复习第六十九页,共九十六页。第七十页,共九十六页。1网络监视器
网络监视器(Monitor):通常用于监视整个网络通信情况的设备。也称网络分析器(Analyzer)、探测器(Probe)等。工作方式:是监视器通过监听方式在LAN上运行,观察LAN上出现的每个分组,并进行统计和总结,给管理人员提供重要的信息。第七十一页,共九十六页。1网络监视器监视器可以存储全部或部分的分组以供以后分析使用,并根据分组类型进行过滤以及捕获特殊的分组。一般每个子网都需要一个监视器,这个监视器可以是一个单独的设备,也可以是运行监视器软件的工作站和服务器等。为了有效地进行网络管理,每个子网的监视器需要与中央网络管理站通信,也称远程监视器。第七十二页,共九十六页。2RMON的设计目标L
离线操作:在不受管理站查询的情况下,监视器也要持续地收集子网故障、性能和配置方面的信息,统计和积累数据。
l
主动监视:监视器可以周期地运行诊断程序,给管理站提供诊断故障信息。l
问题检测和报告:观察网络资源的消耗情况,记录随时出现的异常条件,并在出现错误条件时通知管理站。l
提供增值数据:监视器可以分析收集到的子网数据,从而减轻了管理站的计算任务。l
多管理站操作:一个互联网可能有多个管理站,监视器可以配置成并发工作,为不同的管理站提供不同的信息。第七十三页,共九十六页。在网络管理信息的通信中,需要建立公共的语法和语义 的标准才能使用RMON设备。其使用的语法是ASN.1对象类型是由RMON的管理信息结构SMIv2定义。RMONMIB定义RMON的功能组已经开发了三个阶段。RMON1是为Ethernet而开发的。RMON1的Tokenring是作为RMON1的扩展在1993年开 发的。但只是针对数据链路层上提供参数。RMON2被开发并发布于1997年1月,可提供网络层以上的 参数信息。RMON规范定义了RMONMIB,是MIB-Ⅱ下的第16个子树。3.2.2RMON的SMI和MIB第七十四页,共九十六页。rmon(mib-216)rmonConformance(20)probeConfig(19)usrHistory(18)a1Matrix(17)a1Host(16)n1Matrix(15)n1Host(14)addressMap(13)protocoIDist(12)protocoIDir(11)statistics(1)history(2)alarm(3)host(4)hostTopN(5)matrix(6)ifilter(7)capture(8)event(9)tokenRing(10)图RMON功能组RMON1RMON2RMON1Extension第七十五页,共九十六页。3.2.3RMON的表管理在SNMPv1的管理框架中,对增加或删除表中行的操作过程是不明确的。RMON规范包含一组文本约定和过程化规则以提供明晰而规律的行增加和行删除操作。第七十六页,共九十六页。
3.2.3RMON的表管理
表结构
在RMON规范中增加了两种新的数据类型:OwnerString:是为了增强规范的可读性。在每一个可读/写的RMON表中都有一个对象,其类型为OwnerString,其值为表行所有人或创建者的名字,对象以Owner结尾。EntryStatus:其值表示行的状态,对象名以Status结尾,用于行的生成、修改和删除。RMONMIB表操作第七十七页,共九十六页。表结构由控制表和数据表两部分组成:控制表定义数据表的结构。数据表用于存储数据。3.2.3RMON的表管理第七十八页,共九十六页。rmlControlTablermlControlIndexrmlControlParameterrmlControlOwnerrmlControlStatus15monitorvalid226manageralphavalid319managerbetavalidrmlDataTablermlDataControlIndexrmlDataIndexrmlDataValue11462196223523772493258631923226第七十九页,共九十六页。3.2.3RMON的表管理rmlControlIndex:唯一地标识rmlControlTable中的一个控制行,该控制行定义了rmlDataTable中一个数据行集合。集合中的数据行由rmlControlTable的相应行控制。lrmlControlParameter:其控制参数用于控制行控制的所有数据行。
rmlControlOwner:该控制行的所有者。
rmlControlStatus:该控制行的状态。第八十页,共九十六页。3.2.3RMON的表管理数据表由rmlControlIndex和rmlDataIndex共同索引。rmlDataControlIndex的值与控制行的索引值rmlControlIndex相同。rmlDataIndex的值唯一地指定数据行集合中的某一行。控制表的第一行的所有者是monitor,按照约定这是指代理本身。
第八十一页,共九十六页。3.2.3RMON的表管理2.增加行管理站利用set命令在RMON表中增加新行,并遵循下列规则。l
如果新行的索引值与表中其他行的索引值不冲突,则代理产生一个新行,其状态对象的值为createRequest(2)。l
新行产生后,由代理把状态对象的值置为underCreation(3)。l
在管理站创建完其配置所需的所有行之前,这些行应一直处于underCreation(3)状态,直到管理站把每一新创建行的状态对象值设置为valid(1)。l
如果其它管理站试图以createRequest(2)状态创建一个新行,而该行已经存在,就会返回一个错误信息。管理站也可以将一个已存在的行的状态对象的值由invalid改写为valid,恢复旧行的作用也等于产生了一个新行。如果有多个请求要创建同样的概念行,只有最早接收到的请求会成功,其余的管理站将会收到错误信息。
第八十二页,共九十六页。3.2.3RMON的表管理3.行更改与删除只有行的所有者才能发出SetRequestPDU,通过将其状态对象值设置为invalid,该行就可被删除。在设置为无效之后,用SetRequestPDU赋予行中其他对象新的参数值来进行修改。第八十三页,共九十六页。3.2.4RMON1组及其功能RMON1在数据链路层可完成许多功能。图2
远程被监视的网络为Ethernet和TokenRing。采集的数据可作为5种功能设置的输入,有3种监视器是对通信量的统计。主机与会话统计组处理与主机有关的通信数据和某种参数最大的N台主机的通信数据以及主机之间的会话。历史控制表控制从不同网络采集的数据。各个模块的输出以图表的形式呈现给网络管理者以供其用网络管理系统对网络进行分析。第八十四页,共九十六页。TokenRingStatisticsTokenRingStatisticsTokenRingHistoryHistoryControlEthernetStatisticsEthernetStatisticsEthernetHistoryHistoryControlHostandConversationStatisticsHostStatisticshostTopNStatisticsMatrixStatisticsDataGatheringNetworkManager远程监视网络EventGenerationAlarmGenerationTokenRingStatisticsPacketFilteringChannelFilteringPacketCapture图2RMON1组及其功能第八十五页,共九十六页。3.2.4RMON1组及其功能分组和信道过滤后的输出可能产生报警和事件的消息。数据采集的输出也可直接产生报警。过滤组的输出可以存储在分组捕获中为管理者提供进一步的分析。第八十六页,共九十六页。表3RMON1MIB组和表组名OID功能描述表StatisticsRmon1提供链路层的统计信息etherStatsTable,etherStats2TableHistoryRmon2收集周期性的统计信息historyControlTable,etherHistoryTablehistoryControl2Table,etherHistory2TableAlarmRmon3用于定义取样间隔和报警门限alarmTableHostRmon4关于一台主机的通信统计数据hostControl2Table,hostControl2TablehostTable,hostTimeTable,hostControlTableHostTopNRmon5某种参数最大的N台主机的统计数据hostTopNContr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中英语口语教学策略优化与实践研究论文
- 花桥镇干部管理制度
- 茶叶分公司管理制度
- 防聚集工作管理制度
- 财务会计岗位综合实训(一)
- 论坛营销 - 网络营销系列之三
- 财务会计业务题
- 设备主管工作职责
- 山东省滨州市博兴县2024-2025学年九年级下学期4月期中考试数学试题(含部分答案)
- 红白色创意笔刷西藏旅游介绍
- DB32-T 4878-2024 居住区供配电设施建设标准
- 《心肺运动试验介绍》课件
- 2024年05月恒丰银行上海分行零售金融部社会招聘(4人)笔试历年参考题库附带答案详解
- 经济师考试知识产权高级经济实务新考纲题库详解(2025年)
- 医院培训课件:《失血性休克的急救护理》
- 【MOOC】模式识别-青岛大学 中国大学慕课MOOC答案
- 透析患者贫血的护理
- 【MOOC】电子线路设计、测试与实验(二)-华中科技大学 中国大学慕课MOOC答案
- 《LNG基本知识培训》课件
- 2024年宁夏中考历史真题卷及答案解析
- 国家太空安全
评论
0/150
提交评论