如何计算snmp正在处理的oid数量?有些mibs提供按摩包,但一个按摩包可能包含多个oids请求。我还想知道在启动snmpget请求时我应该如何跟踪这些函数。
答案 0 :(得分:0)
首先,SNMP并不那么简单!
MIB 代表管理信息库,是一组按层次组织的信息。通过诸如SNMP的协议访问各种信息。有两种类型的MIB:标量和表格。标量对象定义单个对象实例,而表格对象定义在MIB表中分组的多个相关对象实例。
OID 或对象标识符唯一标识MIB层次结构中的manged对象。它可以描述为一个树,其节点由不同的组织分配。通常,OID是一长串数字,用点分隔编码节点。顶级MIB对象ID(OID)属于不同的标准组织。供应商定义私有分支,包括自己产品的托管对象。
为了使其更简单,MIB用于将OID转换为人类可读格式。像1.3.6.1.2.1.1.1.0
OID对应于:
Object Name: sysDescr
Object Syntax: DisplayString (OCTET STRING)
Display Hint: 255a
Object Access: read-only
Object Status: mandatory
Object Description: A textual description of the entity. This value
should include the full name and version
identification of the system's hardware type,
software operating-system, and networking
software. It is mandatory that this only contain
printable ASCII characters.
另一个是SNMP PDU(分组数据单元),它基本上是SNMP数据包的数据部分。它包含所谓的变量绑定(OID +语法+值)。 SNMP PDU中的OID数量没有限制。因此,您可以在单个SNMP GET / GET-NEXT请求中查询任意数量的内容。