Лагатып YumaWorks

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.1

Прадмова

Юрыдычныя заявы
Аўтарскае права 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
  • Старонка стану NETCONF WG
  • Галоўная старонка libsmi

Спісы рассылкі

  • Рабочая група 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.
  • На наступным дыяграме паказаны каталогі, якія павінен наладзіць карыстальнік (сінім колерам), і каталогі, якія будзе дадаваць праграмнае забеспячэнне, якое пастаўляецца.Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.2
    Даведнік Апісанне
    убогі 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

Выконвайце інструкцыі ў кароткім кіраўніцтве Yocto. напрыкладampУсталёўка Ubuntu.

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.3

Наладзіць канфігурацыю зборкі
Пачынаючы з каталога "poky", знайдзіце асяроддзе file каб уключыць bitbake. Затым перайдзіце ў каталог «conf» і адрэдагуйце канфігурацыю files.

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.4

Рэдагаваць local.conf:

  1. Уключыць мэтавую платформу. Па змаўчанні выкарыстоўваецца архітэктура i586 на віртуальнай мэты qemu86. Звярніцеся да кароткага кіраўніцтва Yocto, каб уключыць розныя мэты і пакеты падтрымкі платы (BSP).
  2. Дадайце рэцэпт сервера netconfd-pro да выявы. Выберыце netconfd-pro-iot або netconfd-pro-sdn, але не абодва. напрыкладampфайл для netconfd-pro-sdn:Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.5

Рэдагаваць bblayers.conf:

Уключыце ўзроўні, неабходныя для стварэння патрэбных варыянтаў сістэмы Yocto Linux. Наступны выпрample паказвае ўзроўні, неабходныя для ўсіх варыянтаў сервера netconfd-pro. The file месцы будуць адрознівацца ў залежнасці ад месца ўстаноўкі Yocto.

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.6

пласт мета-юмапра
Тар-архіў meta-yumapro змяшчае пласт «yumapro». fileпатрабуецца для стварэння, усталявання і інтэграцыі сервера з некалькімі пратаколамі для Yocto Linux.

Ўстаноўка

Пагадненні аб назвах tarball
The fileструктура імён архіва file заключаецца ў наступным:

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове YumaWorks YANG-мал.7

Выняць у мілы каталог
The files трэба распакаваць у каталог poky, каб паддрэвы можна было інтэграваць у асяроддзе зборкі для сервера.
Выманне Exampль:

Уніфікаваныя модульныя інструменты аўтаматызацыі на аснове 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Кіраўніцтва карыстальніка
Уніфікаваныя модульныя сродкі аўтаматызацыі на аснове YANG, уніфікаваныя модульныя сродкі аўтаматызацыі

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *