Переведите команды CLI маршрутизатора в последовательность операций MIB - PullRequest
0 голосов
/ 09 марта 2012

При разработке API управления сетевого элемента мы часто включаем поддержку часто используемых CLI, таких как CLI в стиле CISCO и CLI в стиле Juniper. Но для поддержки этих команд нам нужно знать разбивку команд, выданных в последовательности операций над таблицами 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

Есть ли какой-нибудь ресурс, который может помочь нам понять эту разбивку?

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

В целом, на типах устройств, которые вы упоминаете, вы обнаружите, что не существует простого сопоставления между операциями CLI и (SNMP) операциями над переменными MIB. Интерфейсы CLI оптимизированы для «удобной» конфигурации и оперативной диагностики, SNMP оптимизирован для предоставления машинного доступа к «контрольно-измерительным приборам», в основном для мониторинга. В крупных поставщиках (таких как Cisco или Juniper) CLI и SNMP обычно разрабатываются различными специализированными группами.

Для чего-то, что ближе к CLI, но более дружественно к программному использованию (API), взгляните на протокол IETF NETCONF, который предоставляет основанный на XML RPC-доступ для чтения и записи к конфигурации устройства (и состоянию). Juniper впервые применила эту концепцию через свои API-интерфейсы Junoscript, а затем помогла определить стандарт IETF, так что вы найдете там хорошую поддержку. Cisco также добавила возможности NETCONF в свои системы, особенно новые, такие как IOR-XR.

0 голосов
/ 10 марта 2012

Документы MIB, такие как этот,

http://www.icir.org/fenner/mibs/extracted/BGP4-V2-MIB-idr-00.txt

...