SNMP Trap 报文

SNMP Trap 报文    trap是某种入口,到达该入口会使SNMP被管设备主动通知SNMP管理器,而不是等待SNMP管理器的再次轮询。在网管系统中,被管设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程序等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。trap语法定义规则包括以下几部分:1.TRAP-TYPE:标识下面定义的是一个trap。2.enterpris…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    trap是某种入口,到达该入口会使SNMP被管设备主动通知SNMP管理器,而不是等待SNMP管理器的再次轮询。在网管系统中,被管设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程序等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。

trap语法定义规则包括以下几部分:

1.TRAP-TYPE:标识下面定义的是一个trap。

2.enterprise:企业标识,已经定义好的合法的标识。本域必须提供定义此trap的企业标识,标识这个trap是哪个企业定义的。这个值将被放在trapPDU的enterprise字段内。

3.variables:变量定义了MIB对象的有序序列,这些对象包含在每个trap类型的实例中。每个变量按顺序被放置在SNMP Trap PDU的variable-bindings中。

4.description:Trap的描述。

5.reference:参考,可选项,用于和其他MIB模块中定义的trap的description进行相互参照。如果新定义一个trap,reference指向本trap,则表示新trap的description参考本trap的description。

6.value:trap的值是整数,其值为enterprise下的唯一值。value将放在Trap PDU的专用字段(special-trap)内。该值用以唯一地标识一个trap,在enterprise值相同的情况下,value用来标识具体的trap。

snmp中预定义的trap:

snmp协议中定义了6种基本的trap,这6种trap可以涵盖大部分设备的主要状态改变,与企业自定义trap配合使用,就可以处理几乎所有的重要状态改变情况。

(1).coldStart:snmp发送实体正在重新初始化,以修改代理的配置或协议实例的实现,特别是由于崩溃或重大故障而引起的意外重启。

(2).warmStart:发送实体正在重新初始化,但不修改代理的配置或协议实例的实现。

(3).linkDown:表示代理的一个通信连接失败。

(4).linkUP:表示代理的一个通信连接成功。

(5).authenticationFailure:表示发送方的snmp消息检验失败

(6).egpNeighborLoss:表示发送协议实体的EGP邻居已被标记为Down,相邻关系已经不存在。

    企业专用trap:snmp定义的6个trap可以涵盖大部分的情况,但是很多情况下设备有自己特殊的状态,企业也希望发送或接收自己定义的trap以得到特殊的消息。使用trap定义宏就可以定义企业自己的trap。企业设备发送自定义trap时,必须同时定义trap的MIB一起分发出去,否则,其他管理站不能识别自定义trap的格式。

    

trap的PDU结构:

PDU Type  Enterprise  Agent-addr  Generic-trap  Specific-trap  Time-stamp  Variable-bindings

PDU结构如上

字段

类型

说明

PDU Type

 

PDU类型,Trap4

Enterprise

Object Identifier

产生该Trap的网络管理子系统,基于sysObjectID。如果是企业自定义Trap,此值为企业在enterprise子树下的注册子树。

Agent-addr

NetworkAddress

产生TrapSNMP实体地址,一般为代理地址

Generic-trap

Integer

通用trap类型,取值为coldStartwarmStartlinkDownlinkUpauthenticationFailureegpNeihborLossenterpriseSpecific

Specific-trap

Integer

Generic-trapenterpriseSpecific时,specific-trap指明具体的企业自定义Trap类型,specific-trap跟在enterprise后面,组成了Trap的标识

Time-stamp

TimeTicks

上次初始化网络实体和产生Trap的时间间隔,包含sysUpTime

Variable-bindings

Sequences of

Trap相关的附加信息


generic-trap字段取值意义为:coldStart(0);warmStart(1);linkDown(2);linkUp(3);authenticationFailure(4);egpNeighborLoss(5);enterpriseSpecific(6); 0~5是标准trap,6是专用trap。

SNMPv2 trap数据包格式为:

PDU Type  Request-id  Error-status  Error-index  Variable-bindings

字段

类型

说明

PDU Type

 

PDU类型

request-id

Integer

发送实体通过给每个PDU赋一个id使每一个到同一代理的请求能够被唯一识别,代理应答时原封不动返回request-id值,使发送方可以将应答和请求匹配,也可以使双方有能力处理UDP中可能产生的重复发送的消息

Error-status

Integer

用于表示在处理请求时出现的异常,对于trap数据包该字段为0

Error-index

Integer

错误索引,对于trap数据包该字段为0

variableBindings

Sequences of

所要求的实例列表

 

本文转自:

https://blog.csdn.net/stella_fighting/article/details/6892018

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171233.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IoU计算

    输入:vector<float>p1;//y1min,x1min,y1max,x1max;vector<float>p2;//y2min,x2min,y2max,x2max;输出:floatIoU代码:floatcomputeIoU(vector<float>p1,vector<float>p2){…

    2022年4月12日
    46
  • Java实现并查集

    Java实现并查集喝杯 82 年的 Java 压压惊这次需要介绍的就是并查集并查集的简单应用就是连通图 网络通信连接等等总之很重要那么先说一下这次的算法是 1 union find 简单并查集 2 quick union 优化的并查集 3 加权值 quick union 处理了 2 的最坏情况 4 路径压缩加权值 quick union 如果只是想要一下算法 你可以直接跳到最后看第 4 个算法接下来 我

    2025年6月1日
    0
  • java 遍历map集合_Java遍历Map对象的四种方式

    关于java中遍历map具体哪四种方式,请看下文详解吧。方式一:这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Mapmap=newHashMap();for(Map.Entryentry:map.entrySet()){System.out.println(“Key=”+entry.getKey()+”,Value=”+entry.g…

    2022年4月7日
    38
  • 优化算法——牛顿法(Newton Method)

    优化算法——牛顿法(Newton Method)一、牛顿法概述

    2022年5月6日
    270
  • iOS抓包工具Charles的使用

    iOS抓包工具Charles的使用首先,设置手机的网络连接电脑共享wifi,同时设置端口号; 其次,涉及到https抓包时,需要设置手机安装和信任ssl证书,以及设置Charles中ssl的配置。一、下载与安装Charles:charles-proxy-3.10.2.dmgjavaSDK:javaforosx.dmg二、网络环境与手机的配置1、开启电脑共享wifi,同时设置主机代理与端口号(1)系统偏好设置——>共享——>互联网共享;(2)系统偏好设置——>网络——>以太网——>高级——&

    2022年5月27日
    47
  • 单链表//elemtype为结构体形式输入[通俗易懂]

    单链表//elemtype为结构体形式输入[通俗易懂]#include<iostream>usingnamespacestd;typedefstruct{ stringname; intyear;}elemtype;typedefstructlnode{ elemtypedata; lnode*next;}*linklist;elemtypehaha[10];intcreatlist_r(l…

    2022年5月19日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号