用于检测网络设备供应商的 SNMP OID

网络工程 snmp
2021-07-21 06:20:54

是否有用于检测网络设备供应商名称的 SNMP OID?对于 Cisco 和 Juniper 设备,我使用了 sysDescr.0(.1.3.6.1.2.1.1.1.0),其中包括供应商名称。但是,这通常是一个没有固定结构的多行字符串,如果在脚本中使用,则需要进行解析。也许有一个标准的 OID 来查询设备供应商名称?或者设备OS(Junos、IOS XR、IOS、IOS XE等)家族?

3个回答

不,没有一个单独的 OID 树来描述设备。有一个特定于供应商的树,每个供应商在其下实现自己的 MIB 树。是否有任何特定的供应商打扰(主要的企业供应商这样做)是他们的事情。在他们自己的树中,供应商可以定义他们喜欢的任何东西,其中可能包括模型。并非来自单一供应商的所有设备都支持其整个 MIB 树。

有通用的RFC4133 实体 MIB,它可能有助于获得对硬件品牌和型号及其组件的更准确描述。如果您浏览 entPhysicalTable 子树 ( 1.3.6.1.2.1.47.1.1.1.1.2),您可能会发现一些更有用的信息。

例如:

瞻博网络路由器:

.1.3.6.1.2.1.47.1.1.1.1.2.1 = STRING: "Juniper MX240 Internet Backbone Router"

Arista 7050-SX 交换机:

.1.3.6.1.2.1.47.1.1.1.1.2.1 = STRING: "48 SFP+ + 4 QSFP+ 1RU"

思科 ASR:

.1.3.6.1.2.1.47.1.1.1.1.2.1 = STRING: "Cisco ASR1002 Chassis"

但是,并非所有供应商都实施此 MIB,有些供应商提供的信息比其他供应商更详细。

1.3.6.1.4.1.47 是 Cisco 的根 OID。