Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG
Прадмова
Юрыдычныя заявы
Аўтарскае права 2017-2022, YumaWorks, Inc., Усе правы абаронены.
Дадатковыя рэсурсы
Іншая дакументацыя ўключае:
- Кіраўніцтва па ўстаноўцы YumaPro
- YumaPro Кароткае кіраўніцтва
- Кароткае кіраўніцтва па API YumaPro
- YumaPro кіраўніцтва карыстальніка
- Кіраўніцтва YumaPro netconfd-pro
- Кіраўніцтва YumaPro yangcli-pro
- Кіраўніцтва YumaPro yangdiff-pro
- Кіраўніцтва YumaPro yangdump-pro
- Кіраўніцтва распрацоўніка YumaPro
- Кіраўніцтва YumaPro ypclient-pro
- Кіраўніцтва па API YumaPro yp-system
- Кіраўніцтва па API YumaPro yp-show
- 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
- Галоўная старонка libsmi
- 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 і яго рэцэптаў BitBake. Ён ахоплівае наладку і асноўныя крокі, неабходныя для стварэння праграмнага забеспячэння. Чытач павінен быць знаёмы з праектам Yocto.
Уводзіны
- Сістэма распрацоўкі Yocto Linux дазваляе ствараць карыстальніцкія варыянты Linux аўтаматызаваным, кантраляваным спосабам. Хатняя старонка Yocto: https://www.yoctoproject.org/
- Інфармацыя пра час зборкі і час выканання, неабходная для стварэння ўсёй платформы Linux для ўбудаванай сістэмы, кіруецца як метададзеныя ў Yocto.
- Галоўная старонка OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
- Функцыі Yocto, якія падтрымліваюцца серверам YumaPro:
- зрабіцьfiles былі абноўлены для поўнай падтрымкі зменных асяроддзя 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 вызначана на ўзроўні пад назвай "meta-yumapro". На дадзены момант падтрымліваюцца два варыянты (так званыя рэцэпты):
- netconfd-pro-iot: сервер для платформаў IoT, заснаваны на архіве yumapro-core.
- netconfd-pro-sdn: сервер для платформаў SDN, заснаваны на зыходным файле yumapro-server
Гэтыя рэцэпты можна наладзіць па меры неабходнасці. Чакаецца, што канкрэтныя пакеты падтрымкі плат (BSP) будуць выбраны пастаўшчыком у адпаведнасці з патрабаваннямі праекта. Пакет meta-yumapro змяшчае рэцэпты і іншыя дадзеныя files, каб дазволіць стварыць малюнак крос-кампіляцыі Yocto. Усё робяцьfiles былі абноўлены так, што зменныя, якія выкарыстоўваюцца bitbake, падтрымліваюцца для правільнай распрацоўкі крос-кампіляцыі.
Адрозненні рэцэптаў IoT супраць SDN
Ёсць два эксampРэцэпты сервера прадстаўлены. Іх можна выкарыстоўваць непасрэдна або адаптаваць для выкарыстання ў асяроддзі зборкі yocto. У наступнай табліцы зведзены адрозненні паміж гэтымі рэцэптамі.
Асаблівасць | netconfd-pro-iot | netconfd-pro-sdn |
Сервер SSH для NETCONF і yp-shell | кідальнік | openssh |
WEB Сервер для RESTCONF | lighttpd | lighttpd |
Пратакол YControl | Не падтрымліваецца | Падтрымліваецца |
Пратакол DB-API | Не падтрымліваецца | Падтрымліваецца |
Пратакол SIL-SA | Не падтрымліваецца | Падтрымліваецца |
Пратакол YP-HA | Не падтрымліваецца | Падтрымліваецца |
Статычная зборка | Падтрымліваецца | Не падтрымліваецца |
Праграмнае забеспячэнне Yocto Build Host
- Інструменты хаста зборкі неабходна наладзіць перад стварэннем сервера.
- Слой yumapro прызначаны для працы з выпускам Yocto 2.3 (Pyro) або больш позняй версіяй.
- Галіны «pyro» і «master» праекта Poky былі пратэставаны са слоем meta-yumapro.
- На наступным дыяграме паказаны каталогі, якія павінен наладзіць карыстальнік (сінім колерам), і каталогі, якія будзе дадаваць праграмнае забеспячэнне, якое пастаўляецца.
Даведнік Апісанне убогі Yocto ўстаноўка сістэмы зборкі poky будаваць Корань усіх каталогаў зборкі канф Пабудаваць каталог канфігурацыі. Адрэдагуйце local.conf і bblayers.conf tmp Корань усёй зборкі, створанай Bitbake 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:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Yocto Project Mega Manual:
https://docs.yoctoproject.org/singleindex.html - Кіраўніцтва распрацоўшчыка праекта Yocto:
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. Затым перайдзіце ў каталог «conf» і адрэдагуйце канфігурацыю files.
Рэдагаваць local.conf:
- Уключыць мэтавую платформу. Па змаўчанні выкарыстоўваецца архітэктура i586 на віртуальнай мэты qemu86. Звярніцеся да кароткага кіраўніцтва Yocto, каб уключыць розныя мэты і пакеты падтрымкі платы (BSP).
- Дадайце рэцэпт сервера netconfd-pro да выявы. Выберыце netconfd-pro-iot або netconfd-pro-sdn, але не абодва. напрыкладampфайл для netconfd-pro-sdn:
Рэдагаваць bblayers.conf:
Уключыце ўзроўні, неабходныя для стварэння патрэбных варыянтаў сістэмы Yocto Linux. Наступны выпрample паказвае ўзроўні, неабходныя для ўсіх варыянтаў сервера netconfd-pro. The file месцы будуць адрознівацца ў залежнасці ад месца ўстаноўкі Yocto.
пласт мета-юмапра
Тар-архіў meta-yumapro змяшчае пласт «yumapro». fileпатрабуецца для стварэння, усталявання і інтэграцыі сервера з некалькімі пратаколамі для Yocto Linux.
Ўстаноўка
Пагадненні аб назвах tarball
The fileструктура імён архіва file заключаецца ў наступным:
Выняць у мілы каталог
The files трэба распакаваць у каталог poky, каб паддрэвы можна было інтэграваць у асяроддзе зборкі для сервера.
Выманне Exampль:
Канфігурацыя
На дадзены момант падтрымліваюцца толькі рэцэпты «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Кіраўніцтва карыстальніка Уніфікаваныя модульныя сродкі аўтаматызацыі на аснове YANG, уніфікаваныя модульныя сродкі аўтаматызацыі |