SNMP的使用已经成为诸多设备的默认项目了。那么与之而来的一些模块应用也成为关注的重点。那么这篇文章主要介绍一下SNMP Trap的制定。首先让我们了解一下这个协议的使用环境吧。
制定Trap宏种类
应该注意的是Trap类型宏的扩张概念上是发生在完成时而不是在运行期间。
制定企业条款
企业条款,必须是现有的,定义了企业管理,在其下的注册权限,这个 Trap是定义了的。评估被放在SNMP Trap协议数据单元的企业项内。根据惯例,如果企业条款的评估是简单网管协议中的对象标志符::={mib-211},sysObjectID的评估被放在SNMP Trap协议数据单元的企业项内,而不使用此项评估。这提供了一种使用Trap类型宏来代表现存的SNMP标准 Trap的方法;它并没有用来提供定义另外的SNMP标准 Trap的方法。
制定变量条款
变量条款,不必是现有的,定义了MIB对象的有序的序列,这些对象包含在每个Trap类型的实例中。每个变量按顺序被放置在SNMP Trap协议数据单元的变量绑定域内。注意到在代理的选项中,附加的变量可能在变量绑定域内出现。然而,如果企业条款的评估是简单网管协议中的对象标志符::={mib-211}就象在MIB-II中定义的,那么附加变量的出现不会导致连续的SNMP消息超过484字节。
制定描述条款
描述条款,不必是现有的,包含一个Trap类型的原文的定义。注意到为了符合ASN.1的语法,这个条款的全部评估必须包含在双引号内,尽管这些评估是多线程的。更要注意如果MIB模块其他地方没有包含 Trap的原文描述,描述条款必须是现有的。
制定参考条款
参考条款,不需要是现有的,包含有在其他MIB模块中定义的一个 Trap的原文的相互参照,事件,或是警告。当其他一些组织产生出MIB时,这是非常有用的。
制定Trap类型评估
Trap类型祷文的评估是整数。企业条款指示的注册权限为 Trap***指定这些整数。这项评估被放在SNMP Trap协议数据单元的专用 Trap域内,普通 Trap域被放在“企业专用”。
根据惯例,如果企业条款的评估是简单网管协议中的对象标志符::={mib-211}就象在MIB-II中定义的,那么Trap类型宏祷文的评估放在SNMP Trap协议数据单元的普通 Trap域内,专用 Trap域放在0.它提供了使用 Trap宏来代表已存的SNMP Trap的方法;他并没有用来提供定义附加标准SNMP Trap的方法。