Унифицирани алатки за модуларна автоматизација базирани на YumaWorks YANG
Предговор
Правни изјави
Авторски права 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
- https://www.yumaworks.com
- Нуди поддршка, обука и консултации за YumaPro.
- Netconf Central
- http://www.netconfcentral.org/
- Бесплатни информации за NETCONF и YANG, упатства, онлајн база на податоци за валидација и документација на модулите YANG
- Јанг Централ
- http://www.yang-central.org
- Бесплатни информации и упатства за YANG, бесплатни YANG алатки за преземање
- Вики страница на работната група NETCONF
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Бесплатни информации за активностите за стандардизација на NETCONF и имплементациите на NETCONF
- Статус страница на NETCONF WG
- http://tools.ietf.org/wg/netconf/
- Статус на нацрт на Интернет на IETF за документите NETCONF
- Либсми Почетна страница
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Бесплатни алатки како што е smidump, за конвертирање на SMIv2 во YANG
Поштенски листи
- Работна група NETCONF
- https://mailarchive.ietf.org/arch/browse/netconf/
- Техничките прашања поврзани со протоколот NETCONF се дискутирани на мејлинг листата на NETCONF WG. Погледнете ги упатствата на https://www.ietf.org/mailman/listinfo/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.
- Следниот дијаграм ги прикажува директориумите што се очекува корисникот да ги постави (во сино) и директориумите што ќе ги додаде доставениот софтвер.
Директориум Опис лут 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 Project:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Мега прирачник Yocto Project:
https://docs.yoctoproject.org/singleindex.html - Прирачник за програмери на Yocto Project:
https://docs.yoctoproject.org/dev-manual/index.html - Изградете свој рецепт:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Упатство за употреба на Bitbake:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Инсталирајте го Yocto
Следете ги упатствата во водичот за брз почеток на Yocto. ПрampИнсталирајте го Ubuntu.
Поставете ја конфигурацијата за изградба
Почнувајќи од директориумот „poky“, изворот на околината file за да се овозможи bitbake. Потоа cd во директориумот „conf“ и уредете ја конфигурацијата files.
Уреди local.conf:
- Овозможете целна платформа. Стандардно е архитектурата i586 на виртуелната цел qemu86. Погледнете во водичот за брз старт Yocto за да овозможите различни цели и пакети за поддршка на табла (BSP).
- Додајте го рецептот за серверот netconfd-pro на сликата. Изберете или netconfd-pro-iot или netconfd-pro-sdn, но не и двете. Прample за netconfd-pro-sdn:
Уреди bblayers.conf:
Овозможете слоеви потребни за изградба на саканите варијанти на системот Yocto Linux. Следниве прample ги прикажува слоевите потребни за сите варијанти на серверот netconfd-pro. На file локациите ќе бидат различни во зависност од локацијата за инсталација на Yocto.
мета-јумапро слој
Мета-јумапро тарболот содржи „јумапро“ слој fileПотребно е да се изгради, инсталира и интегрира сервер со повеќе протоколи за Yocto Linux.
Инсталација
Конвенции за именување на Tarball
На fileструктура на името на тарболот file е како што следува:
Екстракт во поки Директориум
На files треба да се извлечат во poky директориумот за да можат поддрвјата да се интегрираат во градежната средина за серверот.
Екстракција Прampле:
Конфигурација
Единствените рецепти поддржани во овој момент се „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] Упатство за корисникот ЈАНГ-базирани, унифицирани алатки за модуларна автоматизација, унифициран модуларен, алатки за автоматизација |