Логото на YumaWorks

Унифицирани алатки за модуларна автоматизација базирани на YumaWorks YANG

Unified Modular Automation Tools-базирани на YumaWorks YANG-слика1

Предговор

Правни изјави
Авторски права 2017-2022, YumaWorks, Inc., Сите права се задржани.

Дополнителни ресурси

Другата документација вклучува:

  • Водич за инсталација на YumaPro
  • Водич за брз старт на YumaPro
  • Водич за брз старт на YumaPro API
  • Упатство за корисникот YumaPro
  • Прирачник YumaPro netconfd-pro
  • Прирачник YumaPro yangcli-pro
  • Прирачник YumaPro yangdiff-pro
  • Прирачник YumaPro yangdump-pro
  • Прирачник за програмери YumaPro
  • Прирачник за YumaPro ypclient-pro
  • Водич за API на YumaPro yp-систем
  • YumaPro yp-show API Водич
  • Прирачник YumaPro yp-snmp
    За да добиете дополнителна поддршка, можете да го контактирате одделот за техничка поддршка на YumaWorks: support@yumaworks.com

WEB Сајтови

  • YumaWorks
  • Netconf Central
    • http://www.netconfcentral.org/
    • Бесплатни информации за NETCONF и YANG, упатства, онлајн база на податоци за валидација и документација на модулите YANG
  • Јанг Централ
    • http://www.yang-central.org
    • Бесплатни информации и упатства за YANG, бесплатни YANG алатки за преземање
  • Вики страница на работната група NETCONF
  • Статус страница на NETCONF WG
  • Либсми Почетна страница

Поштенски листи

  • Работна група NETCONF
  • Работна група NETMOD
    •  https://datatracker.ietf.org/wg/netmod/documents/
    • Техничките прашања поврзани со јазикот YANG и типовите на податоци YANG се дискутирани на списокот за пошта на NETMOD WG. Погледнете ги упатствата на WEB страница за приклучување на мејлинг листата.

Конвенции користени во овој документ
Во овој документ се користат следните конвенции за форматирање:

Конвенции за документација

Конвенција Опис
-фу CLI параметар foo
XML параметар foo
некој текст Example команда или PDU
некој текст Обичен текст

Наменета публика
Овој документ е наменет за развивачи на софтвер кои користат YumaPro SDK и сервер со повеќе протоколи во сопствени вградени платформи Linux со користење на Yocto Project и неговите рецепти BitBake. Го опфаќа поставувањето и основните чекори потребни за изградба на софтверот. Читателот треба да биде запознаен со проектот Yocto.

Вовед

  • Системот за развој на Yocto Linux овозможува креирање на сопствени варијанти на Linux на автоматизиран, контролиран начин. Почетна страница на Yocto: https://www.yoctoproject.org/
  • Информациите за времето на градење и времетраењето потребни за изградба на цела Linux платформа за вграден систем се управуваат како метаподатоци во Yocto.
  • OpenEmbedded почетна страница: https://www.openembedded.org/wiki/Main_Page
  • Карактеристики на Yocto поддржани од серверот YumaPro:
    • НаправетеfileАжурирани се за целосно да ги поддржуваат променливите на околината bitbake за употреба со вкрстени компајлери
    • Dropbear SSH интеграција на серверот
    • OpenSSH SSH интеграција на серверот
    • системска демонска интеграција
    • lighttpd WEB интеграција на серверот
    • net-snmp интеграција за поддршка на протоколот SNMP
    • база-fileинтеграција за интеграција на yp-shell и управување со корисници

Оваа прелиминарна верзија на пакетот YumaPro за Yocto Linux ја поддржува верзијата 2.3 (Pyro) на системот за развој на Yocto Linux. Рецептот „core-image-minimal“ се користи како основа за интеграција на серверот YumaPro.
Комплетниот YumaPro сервер може да биде изграден за Yocto Linux за да обезбеди интерфејси за управување со NETCONF, RESTCONF, SNMP и CLI базирани на YANG.

Функционалноста на YumaPro е наведена во слој наречен „мета-јумапро“. Постојат две варијанти (наречени рецепти) на серверот поддржан во овој момент:

  • netconfd-pro-iot: Сервер за IoT платформи, базиран на yumapro-core извор tarball
  • netconfd-pro-sdn: Сервер за SDN платформи, базиран на извор на yumapro-сервер tarball

Овие рецепти може да се прилагодат по потреба. Се очекува дека специфичните пакети за поддршка на одборот (BSPs) ќе бидат избрани од продавач според барањата на проектот. Пакетот мета-јумапро ги содржи рецептите и другите податоци files за да се овозможи креирање на вкрстена слика на Yocto. Сите праватfiles се ажурирани така што променливите што ги користи bitbake се поддржани за правилен развој на вкрстено компајлирање.

Разлики во рецептите на IoT наспроти SDN

Има две ексampОбезбедени се рецепти на серверот. Овие може да се користат директно или прилагодени за употреба во yocto build околина. Следната табела ги сумира разликите помеѓу овие рецепти.

Карактеристика netconfd-pro-iot netconfd-pro-sdn
SSH сервер за NETCONF и yp- школка dropbear openssh
WEB Сервер за RESTCONF lighttpd lighttpd
YControl протокол Не е поддржано Поддржано
Протокол DB-API Не е поддржано Поддржано
Протокол SIL-SA Не е поддржано Поддржано
Протокол YP-HA Не е поддржано Поддржано
Статичка градба Поддржано Не е поддржано

Yocto Build софтвер за домаќини

  • Алатките за домаќини за изградба треба да се постават пред да може да се изгради серверот.
  • Слојот yumapro е дизајниран да работи со изданието Yocto 2.3 (Pyro) или подоцна.
  • Гранките „pyro“ и „master“ на проектот Poky се тестирани со слојот meta-yumapro.
  • Следниот дијаграм ги прикажува директориумите што се очекува корисникот да ги постави (во сино) и директориумите што ќе ги додаде доставениот софтвер.Unified Modular Automation Tools-базирани на YumaWorks YANG-слика2
    Директориум Опис
    лут Yocto инсталација на poky build систем
    изгради Коренот на сите директориуми за изградба
    конф Изградете директориум за конфигурација. Уредете ги local.conf и bblayers.conf
    tmp Коренот на сета градба генерирана од битбејк files
    мета-* Неколку директориуми со слоеви со отворен код
    мета-јумапро Коренот на yumapro слојот bitbake files
    рецепти-сервер Корен директориум за сите рецепти на серверот yumapro
    netconfd-pro Корен директориум на сите netconfd-pro рецепти (IoT и SDN)

     

Рецептите netconfd-pro-iot и netconfd-pro-sdn се дизајнирани да се интегрираат со одредени рецепти со отворен код, со цел автоматски да се произведе системска слика со работен систем, при првото подигање. Следниве рецепти се користат од рецептите на серверот yumapro:

  • база-files: Се користи за додавање yp-shell во /etc/shells
  • dropbear: Се користи за интегрирање на поддршката netconfd-pro-iot во dropbear и конфигурирање на параметрите за време на подигање
  • openssh: Се користи за конфигурирање на параметрите за време на подигање netconfd-pro-sdn во OpenSSH
  • lighttpd: Се користи за конфигурирање на параметрите за време на подигање на серверот RESTCONF за lighttpd WEB сервер
  •  net-snmp: се користи за интегрирање на поддршката на протоколот SNMP и конфигурирање на параметрите SNMP за време на подигање

Поставете Yocto Linux

Овие упатства не ја поништуваат документацијата на Yocto.
Овој документ не е упатство за yocto. Погледнете во документацијата Yocto за детали за користење на софтверот Yocto и bitbake.

Инсталирајте го Yocto

Следете ги упатствата во водичот за брз почеток на Yocto. ПрampИнсталирајте го Ubuntu.

Unified Modular Automation Tools-базирани на YumaWorks YANG-слика3

Поставете ја конфигурацијата за изградба
Почнувајќи од директориумот „poky“, изворот на околината file за да се овозможи bitbake. Потоа cd во директориумот „conf“ и уредете ја конфигурацијата files.

Unified Modular Automation Tools-базирани на YumaWorks YANG-слика4

Уреди local.conf:

  1. Овозможете целна платформа. Стандардно е архитектурата i586 на виртуелната цел qemu86. Погледнете во водичот за брз старт Yocto за да овозможите различни цели и пакети за поддршка на табла (BSP).
  2. Додајте го рецептот за серверот netconfd-pro на сликата. Изберете или netconfd-pro-iot или netconfd-pro-sdn, но не и двете. Прample за netconfd-pro-sdn:Unified Modular Automation Tools-базирани на YumaWorks YANG-слика5

Уреди bblayers.conf:

Овозможете слоеви потребни за изградба на саканите варијанти на системот Yocto Linux. Следниве прample ги прикажува слоевите потребни за сите варијанти на серверот netconfd-pro. На file локациите ќе бидат различни во зависност од локацијата за инсталација на Yocto.

Unified Modular Automation Tools-базирани на YumaWorks YANG-слика6

мета-јумапро слој
Мета-јумапро тарболот содржи „јумапро“ слој fileПотребно е да се изгради, инсталира и интегрира сервер со повеќе протоколи за Yocto Linux.

Инсталација

Конвенции за именување на Tarball
На fileструктура на името на тарболот file е како што следува:

Unified Modular Automation Tools-базирани на YumaWorks YANG-слика7

Екстракт во поки Директориум
На files треба да се извлечат во poky директориумот за да можат поддрвјата да се интегрираат во градежната средина за серверот.
Екстракција Прampле:

Unified Modular Automation Tools-базирани на YumaWorks YANG-слика8

Конфигурација
Единствените рецепти поддржани во овој момент се „netconfd-pro-iot“ и „netconfd-pro-sdn“. Конфигурацијата files за овие рецепти се наоѓаат во директориумот poky/meta-yumapro/recipes-server/netconfd-pro. Постојат неколку функции кои може да се овозможат или оневозможат со откажување од коментирање или коментирање на збир на директиви. Комплет рецепти files:

  • netconfd-pro.inc: заеднички рецепт file
  • netconfd-pro-iot.inc: рецепт за конфигурација на IoT file
  • netconfd-pro-sdn.inc: рецепт за конфигурација на SDN file
  •  netconfd-pro-iot_17.10.bb: главен рецепт за конфигурација на IoT file за 17.10 ослободување воз
  • netconfd-pro-sdn_17.10.bb: главен рецепт за конфигурација на SDN file за 17.10 ослободување воз

Документи / ресурси

Унифицирани алатки за модуларна автоматизација базирани на YumaWorks YANG [pdf] Упатство за корисникот
ЈАНГ-базирани, унифицирани алатки за модуларна автоматизација, унифициран модуларен, алатки за автоматизација

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *