автор Сэмюэл Контриш | Оставьте нам свой отзыв об этом посте!
Обновлено 28 июля — небольшие изменения в кодах, чтобы вы могли корректно имитировать инструкции. Наслаждайтесь!
Сеть может запутаться. Вот почему многим поставщикам услуг требуется Сетевой оркестратор, чтобы заполнить пробел между управлением сотнями устройств и соответствующими службами, такими как SNMP, NETCONF, REST и другими. Именно здесь в игру вступает Оркестратор сетевых служб Cisco, который транслирует заказы на обслуживание на различные сетевые устройства в вашей сети.
Вторая часть нашего руководства по NSO посвящена подключению NSO к нашей инфраструктуре SDN, lighty.io!
Что такое Cisco NSO?
НСУ выступает в качестве переводчика. Он разбивает уровни обслуживания высокого уровня, от уровней управления и ресурсов, соединяя различные сетевые функции, которые могут выполняться в виртуализированной или аппаратной среде. Он определяет, как эти сетевые функции взаимодействуют с другими инфраструктурами и технологиями в сети.
Третья часть нашего руководства по NSO посвящена Cisco NSO x ONAP SDN-C!
В прошлом мы представили Ansible & AWX для автоматизации. Поскольку нам также нравятся инновации, мы решили создать это руководство по установке Cisco NSO и его использованию с lighty.io и ONAP (SDN-C).
Установка Network Service Orchestrator
Установочный пакет можно скачать с официального Сайта разработчиков Cisco. Это руководство содержит шаги по установке Cisco NSO. В этом руководстве мы будем использовать версию NSO 5.1.0.1. Это руководство было протестировано на Ubuntu 18.04 LTS.
Не забудьте установить переменнуюNCS_DIR и исходный файлncsrc!
export NCS_DIR=<path_to_NSO_directory> source $NCS_DIR/ncsrc
Создайте проект Cisco NSO и запустите смоделированные устройства
Сначала создайте каталог, в котором будет запущен экземпляр Cisco NSO. Мы будем использовать папку nso-run в нашем домашнем каталоге.
mkdir ~/nso-run cd ~/nso-run
Мы создадим и запустим сеть с тремя смоделированными устройствами cisco-ios-cli-3 с идентификаторами c0, c1,иc2.
ncs-netsim create-network $NCS_DIR/packages/neds/cisco-ios-cli-3.0 3 c ncs-netsim start ncs-setup --netsim-dir ./netsim --dest . ncs
Подключение и синхронизация с симулированных устройств в CLI:
request devices connect request devices sync-from
В выходных данных вы должны увидеть результат подключения и результат синхронизации со всех трех устройств.
Чтобы выйти из интерфейса командной строки, нажмите CTRL+D.
Создать службу Cisco NSO
Перейдите в каталог packages и используйте команду ncs-make-package:
cd packages ncs-make-package --service-skeleton template acl-service --augment /ncs:services
Это создаст каталог acl-service со структурой, содержащей шаблоны и модели YANG по умолчанию. Шаблоны используются для применения конфигураций к устройствам. С помощью файла YANG мы можем смоделировать, как наша служба может быть активирована и какие параметры она использует.
Теперь откройте XML-файл шаблона acl-service/templates/acl-service-template.xml и замените его содержимое полным содержимым исходного сообщения.
Этот шаблон будет использоваться для настройки выбранных устройств. Он добавит в свою конфигурацию группу доступа с указанными переменными interface_type, interface_number, ACL_Name и ACL_Direction.
Значения указанных переменных будут установлены, когда мы активируем эту услугу. Эти переменные смоделированы в файле YANG, который мы собираемся обновить.
Замените содержимое файла acl-service/src/yang/acl-service.yang на другой кусок длинного кода в исходном сообщении.
Эта файловая модель YANG определяет, какие параметры ввода/вывода для службы (и устройств) должны быть настроены.
После изменения файла YANG вызовите команду make в папке src вашего пакета:
cd ~/nso-run/packages/acl-service/src make
Вы должны увидеть вывод, подобный этому:
samuel@samuel-VirtualBox:~/nso-run/packages/acl-service/src$ make mkdir -p ../load-dir /home/samuel/nso-5.1/bin/ncsc `ls acl-service-ann.yang > /dev/null 2>&1 && echo "-a acl-service-ann.yang"` \ -c -o ../load-dir/acl-service.fxs yang/acl-service.yang
А теперь войдите в CLI Cisco NSO и перезагрузите пакеты:
ncs_cli -C -u admin packages reload
Вывод должен выглядеть примерно так:
admin@ncs# packages reload >>> System upgrade is starting. >>> Sessions in configure mode must exit to operational mode. >>> No configuration changes can be performed until upgrade has completed. >>> System upgrade has completed successfully. reload-result { package acl-service result true } reload-result { package cisco-ios-cli-3.0 result true }
Теперь экземпляр Cisco NSO с тремя смоделированными устройствами должен быть запущен и запущен!
Выключите и очистите Cisco NSO
Позже, когда вы захотите остановить и очистить то, что вы начали, вызовите эти команды в каталоге вашего проекта:
cd ~/nso-run ncs-netsim stop ncs --stop ncs-netsim reset ncs-setup --reset ncs-netsim delete-network
Теперь вы можете перейти к следующему руководству по использованию Cisco NSO с lighty.io или с ONAP (SDNC).
Оставьте нам свой отзыв об этом посте!
Вы можете связаться с нами по адресу https://pantheon.tech/
Изучите наш Пантеон GitHub.
Смотрите наш Канал YouTube.
Первоначально опубликовано на https://pantheon.tech 5 марта 2020 г.