автор Сэмюэл Контриш | Оставьте нам свой отзыв об этом посте!

Обновлено 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 г.