SNMP table view

SNMP request

SNMPv1的PDU有五种类型,包括报文请求(Request)和响应(Response):
GetRequest、GetNextRequest、SetRequest、GetResponse、Trap
SNMPv2又增加了两种PDU:GetBulkRequest和InformRequest。

SNMP工具软件

在很多snmp工具中都有很多功能,例如get subtree,walk,table view之类的,可以肯定的是这些功能都是通过上面的标准request/response组合,通过工具软件自己的逻辑+MIB库实现的。
snmp工具最好load上对应的MIB库,这样可以对snmp mib有个更详细的了解,例如每个OID代表的是什么含义,哪些Oid之间有关联的,数据表中哪些是索引,哪些是数据等。

下面我们来搞清楚table view是如何做到的:


image.png

在通过snmp工具获取这个table view时,抓包:


image.png

首先,需要注意的是全部使用的是get-next-request
第二,由于snmp工具软件load了对应的mib库,通过mib中的描述,工具知道了,这个表里有5列,列的OID风别为:
1.3.6.1.2.1.4.20.1.1
1.3.6.1.2.1.4.20.1.2
1.3.6.1.2.1.4.20.1.3
1.3.6.1.2.1.4.20.1.4
1.3.6.1.2.1.4.20.1.5
并且这个表的索引 index是1.3.6.1.2.1.4.20.1.1


image.png

了解到这些信息后,SNMP工具一次getnext这个5个OID
image.png

设备一次性返回了5对应的5个response,实际上这正好是一行的数据
然后snmp 工具就继续用已知oid get next,一直到SNMP工具发现 返回的OID 超出了表格定义的OID范围


image.png

注意:
最后回应的数据包中20.1.1的NEXT已经是20.1.2的数据
20.1.5的NEXT已经是21.1.1
由此SNMP工具判定这个table数据已经获取完毕了
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在前面:接触SNMP协议相关的告警已经有些年头了,一直没有搞清楚SNMP消息有哪些?实现原理是什么?如果你也在研...
    robot_test_boy阅读 29,581评论 4 17
  • 常用操作在本教程中,我们将逐步构建并运行一些不同的SNMP命令请求和通知。我们将使用 最简单的PySNMP同步高级...
    Joncc阅读 14,545评论 0 2
  • SNMP简单网络管理协议。简单网络管理协议(SNMP)可以提供带宽测量、路由CPU负荷等性能指标的实时监控,以及历...
    牧小牧阅读 515评论 0 1
  • 90天践行目标: 目标1: 橙子自己收拾玩具和书 目标2:橙子懂得分享 目标3:橙子早上6:30起床,制定早起惯例...
    阿丽山的姑娘阅读 220评论 0 0
  • 去做点事情吧,让自己都佩服自己
    张严阅读 71评论 0 0

友情链接更多精彩内容