【问题标题】:Translate router CLI commands into sequence of MIB operations将路由器 CLI 命令转换为 MIB 操作序列
【发布时间】:2012-03-09 06:19:50
【问题描述】:

在设计网元的管理API时,我们经常会加入对CISCO风格CLI和Juniper风格CLI等常用CLI的支持。但是为了支持这些命令,我​​们需要知道发出的命令分解成对 MIB 表和其中对象的操作序列。 例如:

一个 CLI 命令: 路由器 bgp 4711 邻居 3.3.3.3

它的 MIB 对象操作(如在 SNMP 中)将是:

bgpRmEntIndex 4711
bgpPeerLocalAddrType unica
bgpPeerLocalAddr  2.2.2.2
bgpPeerLocalPort 179
bgpPeerRemoteAddrType uni
bgpPeerRemoteAddr 3.3.3.3
bgpPeerRemotePort 179

是否有一些资源可以帮助我们理解这种细分?

【问题讨论】:

    标签: networking snmp router cisco-ios


    【解决方案1】:

    一般而言,对于您提到的设备类型,您会发现 CLI 操作和 MIB 变量上的 (SNMP) 操作之间没有简单的映射关系。 CLI 针对“用户友好”配置和在线诊断进行了优化,SNMP 针对提供对“仪器”的机器友好访问进行了优化,主要用于监控。在大型供应商(例如 Cisco 或 Juniper)中,CLI 和 SNMP 通常由不同的专业团队开发。

    对于更接近 CLI 但对编程使用 (API) 更友好的东西,请查看 IETF NETCONF 协议,该协议提供基于 XML 的 RPC 读写访问设备配置(和状态)。 Juniper 通过其 Junoscript API 开创了这一概念,后来帮助定义了 IETF 标准,因此您会在那里找到很好的支持。思科还在他们的系统中添加了 NETCONF 功能,尤其是 IOR-XR 等较新的系统。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • MIB 只提供那里存在的所有对象的信息,以及它们可以取什么值。但是,它们没有提供任何有关 SET 和 GET 操作顺序的信息。
      • 公开信息只能把你我带到这里。要知道其中的秘密,你必须深入en.wikipedia.org/wiki/Border_Gateway_Protocol
      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 2020-12-28
      • 1970-01-01
      • 2021-06-10
      • 2015-04-02
      • 2017-12-21
      • 1970-01-01
      • 2020-03-01
      相关资源
      最近更新 更多