为使用SNMP定义Trap的惯例( 二 )


到在代理的选项中,附加的变量可能在变量绑定域内出现 。
然而,假如企业条款的评估是简单网管协议中的
对象标志符::={mib-211}
就象在MIB-II[7]中定义的,那么附加变量的出现不会导致连续的SNMP消息超过484
字节 。
2.1.3.制定描述条款
描述条款,不必是现有的,包含一个陷阱类型的原文的定义 。注重到为了符合ASN.1
的语法,这个条款的全部评估必须包含在双引号内,尽管这些评估是多线程的 。
更要注重假如MIB模块其他地方没有包含陷阱的原文描述,描述条款必须是现有的 。
2.1.4.制定参考条款
参考条款,不需要是现有的,包含有在其他MIB模块中定义的一个陷阱的原文的相互
参照,事件,或是警告 。当其他一些组织产生出MIB时,这是非常有用的 。
2.1.5.制定陷阱类型评估
陷阱类型祷文的评估是整数 。企业条款指示的注册权限为陷阱唯一指定这些整数 。这项
评估被放在SNMP陷阱协议数据单元的专用陷阱域内,普通陷阱域被放在“企业专用(6)” 。
根据惯例,假如企业条款的评估是简单网管协议中的
对象标志符::={mib-211}
就象在MIB-II[7]中定义的,那么陷阱类型宏祷文的评估放在SNMP陷阱协议数据单元的普
通陷阱域内,专用陷阱域放在0.它提供了使用陷阱宏来代表已存的SNMP陷阱的方法;他
并没有用来提供定义附加标准SNMP陷阱的方法 。
2.2.使用举例
2.2.1.专用企业陷阱
考虑这样一个简单例子:当一个通信连接失败时,发送一个企业专用陷阱
myEnterpriseOBJECTIDENTIFIER::={enterprises9999}
myLinkDownTRAP-TYPE
ENTERPRISEmyEnterprise
VARIABLES{ifIndex}
DESCRIPTION
"一个myLinkDown陷阱表示发送的
SNMP请求实体确认了表现在代理配置通信里的一次失败连
接 。"
::=2
2.2.2.为使用SNMP的普通陷阱
考虑标准SNMP陷阱可能会这样定义:
coldStartTRAP-TYPE
ENTERPRISEsnmp
DESCRIPTION
"一个coldStart陷阱表示发送的协议实体在重新初始化自己这
样可能会改变代理配置或协议实体 。
::=0
warmStartTRAP-TYPE
ENTERPRISEsnmp
DESCRIPTION
"一个warmStart陷阱表示发送的协议实体在重新初始化自己
这样代理配置和协议实体都会改变."
::=1
linkDownTRAP-TYPE
ENTERPRISEsnmp
VARIABLES{ifIndex}
DESCRIPTION
"一个linkDown陷阱表示了发送的协议实体确认了表现在代
理配置中通信连接的一次失败."
::=2
linkUpTRAP-TYPE
ENTERPRISEsnmp
VARIABLES{ifIndex}
DESCRIPTION
"一个linkUp陷阱表示了发送的协议实体
认了在代理配置出现时的一个通信连接."
::=3
authenticationFailureTRAP-TYPE
ENTERPRISEsnmp
DESCRIPTION
"一个authenticationFailure陷阱表示了发送的协议实体是
不恰当鉴别协议消息中的地址 。当SNMP的补充协议必须能
够产生这个陷阱,它同样必须能够压缩这些陷阱的发送通过一
个非凡执行机制."
::=4
egpNeighborLossTRAP-TYPE
ENTERPRISEsnmp
VARIABLES{egpNeighAddr}
DESCRIPTION
"一个egpNeighborLoss陷阱表示了从发送协议实体的一相
邻EGP是一个已经被标记的等同EGP,现在这个等同的关
系是不包含在内的."
::=5
3.致谢
本文档由SNMP网络工作组产生:
AnneAmbler,Spider
KarlAuerbach,Sun
FredBaker,ACC
KenBrinkerhoff
RonBroersma,NOSC
JackBrown,USArmy
TheodoreBrunner,Bellcore
JeffreyBuffum,HP
JohnBurress,Wellfleet
JeffreyD.Case,UniversityofTennesseeatKnoxville

推荐阅读