Программное обеспечение Cisco IOS, автоматизация и информация

Я запутался в Cisco IOS, и у меня есть к этому вопрос.

Cisco IOS используется в маршрутизаторах и других устройствах.

Можно ли написать для него код (например, PHP)?

Если возможно, какой язык я могу использовать?

То, что меня смущает, - это не то, как работать с Cisco IOS; речь идет о том, могу ли я разработать и изменить свой маршрутизатор или другие устройства в соответствии с тем, что мне нужно для сети или нет?

11 голосов | спросил Pooya Mahmoodi 24 Mayam16 2016, 01:29:08

1 ответ


19
  1. Почти каждая Примечание 1 Система Cisco IOS, работающая хотя бы на IOS 12.2, имеет встроенная программируемая оболочка tcl , Вы можете хранить сценарии tcl во флэш-памяти и запускать их.

  2. В Cisco IOS также есть легкая среда программирования, называемая EEM (Embedded Event Manager). События EEM могут запускаться с помощью самых разных входов, таких как пакеты на определенном порту (через Netflow), сообщения журнала или интерфейс вверх /вниз. Подумайте, что EEM является подмножеством возможностей tclsh в IOS; EEM сосет меньше, чем программирование в TCL, но вы также получаете поддержку пятнистой функции в зависимости от используемого вами IOS-микса. EEM можно запускать по расписанию cron, если это соответствует вашим потребностям. В нижней части этот ответ , я включил пример сценария EEM; имейте в виду, что EEM лучше всего подходит для небольших чисел чисел «if-this, do-that» ... когда вы хотите начать определять функции и т. д., просто укусите пулю и используйте tclsh .

  3. Новые продукты Cisco поддерживают специальный набор консервированных API SDN, которые являются более широкими, чем я могу объяснить при наборе текста на своем мобильном телефоне; один пример из этого семейства включает Cisco APIC , но это просто царапая поверхность того, что у них есть.

  4. Я бы отказался, если бы не заметил, что большинство сценариев Cisco, выполненных за последние 20 лет, прошли через скриншоты экрана , snmp и (в эти дни) NETCONF. Все, что вы можете сделать из CLI, может быть автоматизировано с помощью скрипинга экрана; Я потратил большую часть своей карьеры, выполняя именно это. Screen-scrapers обычно размещают свои скрипты на внешней Linux-системе и подключаются к маршрутизатору с оружием по своему выбору ... обычно это один из этих языков:

  5. Наконец, новые продукты Cisco Nexus имеют API Python (такие как это один для Nexus 9K); API-интерфейсы python обычно легче обрабатывать, чем API TCL, но на данный момент вы ограничены семейством Nexus.


Примечание 1 Единственное исключение, о котором я знаю, это Cisco 3550, который не имеет tclsh в 12.2 .

ответил Mike Pennington 24 Mayam16 2016, 01:49:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132