YumaWorks-लोगो

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig1

प्रस्तावना

कानूनी बयान
प्रतिलिपि अधिकार 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 म्यानुअल
  • YumaPro yp-system API गाइड
  • YumaPro yp-शो API गाइड
  • YumaPro yp-snmp म्यानुअल
    थप समर्थन प्राप्त गर्न तपाईंले YumaWorks प्राविधिक सहयोग विभागलाई सम्पर्क गर्न सक्नुहुन्छ: support@yumaworks.com

WEB साइटहरू

  • YumaWorks
    • https://www.yumaworks.com
    • YumaPro को लागि समर्थन, प्रशिक्षण, र परामर्श प्रदान गर्दछ।
  • Netconf केन्द्रीय
    • http://www.netconfcentral.org/
    • NETCONF र YANG मा नि: शुल्क जानकारी, ट्यूटोरियलहरू, अन-लाइन YANG मोड्युल प्रमाणीकरण र कागजात डेटाबेस
  • याङ केन्द्रीय
    • http://www.yang-central.org
    • YANG मा नि: शुल्क जानकारी र ट्यूटोरियलहरू, डाउनलोडको लागि निःशुल्क YANG उपकरणहरू
  • NETCONF कार्य समूह विकि पृष्ठ
  • NETCONF WG स्थिति पृष्ठ
    • http://tools.ietf.org/wg/netconf/
    • NETCONF कागजातहरूको लागि IETF इन्टरनेट ड्राफ्ट स्थिति
  • libsmi गृह पृष्ठ

पत्राचार सूचीहरू

  • 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 मेलिङ सूचीमा सामेल हुनको लागि पृष्ठ।

यस कागजातमा प्रयोग गरिएका अधिवेशनहरू
निम्न ढाँचा कन्भेन्सनहरू यस कागजातमा प्रयोग गरिन्छ:

कागजात कन्भेन्सनहरू

महाधिवेशन विवरण
-foo CLI प्यारामिटर foo
XML प्यारामिटर foo
केही पाठ Example आदेश वा PDU
केही पाठ सादा पाठ

अभिप्रेत दर्शक
यो कागजात Yocto प्रोजेक्ट र यसको BitBake रेसिपीहरू प्रयोग गरेर अनुकूलन इम्बेडेड लिनक्स प्लेटफर्महरूमा YumaPro SDK र बहु-प्रोटोकल सर्भर प्रयोग गर्ने सफ्टवेयर विकासकर्ताहरूको लागि हो। यसले सफ्टवेयर निर्माण गर्न आवश्यक सेटअप र आधारभूत चरणहरू समावेश गर्दछ। पाठक योक्टो प्रोजेक्टसँग परिचित हुनुपर्छ।

परिचय

  • योक्टो लिनक्स विकास प्रणालीले अनुकूलन लिनक्स भेरियन्टहरूलाई स्वचालित, नियन्त्रित रूपमा सिर्जना गर्न अनुमति दिन्छ। योक्टो होम पेज: https://www.yoctoproject.org/
  • एम्बेडेड प्रणालीको लागि सम्पूर्ण लिनक्स प्लेटफर्म निर्माण गर्न आवश्यक बिल्ड-टाइम र रन-टाइम जानकारीलाई योक्टो भित्र मेटाडेटाको रूपमा व्यवस्थित गरिन्छ।
  • इम्बेडेड गृह पृष्ठ खोल्नुहोस्: https://www.openembedded.org/wiki/Main_Page
  • Yocto सुविधाहरू YumaPro सर्भर द्वारा समर्थित:
    • बनाउनुहोस्files लाई क्रस-कम्पाइलर प्रयोगको लागि बिटबेक वातावरण चरहरूलाई पूर्ण रूपमा समर्थन गर्न अद्यावधिक गरिएको छ
    • dropbear SSH सर्भर एकीकरण
    • openSSH SSH सर्भर एकीकरण
    • प्रणाली deamon एकीकरण
    • लाइटhttpd WEB सर्भर एकीकरण
    • SNMP प्रोटोकल समर्थनको लागि नेट-snmp एकीकरण
    • आधार-fileyp-shell एकीकरण र प्रयोगकर्ता व्यवस्थापनको लागि s एकीकरण

Yocto Linux प्याकेजको लागि YumaPro को यो प्रारम्भिक संस्करणले Yocto Linux विकास प्रणालीको संस्करण 2.3 (Pyro) लाई समर्थन गर्दछ। नुस्खा "कोर-छवि-न्यूनतम" YumaPro सर्भर एकीकरणको लागि आधारको रूपमा प्रयोग गरिन्छ।
YANG-आधारित NETCONF, RESTCONF, SNMP, र CLI व्यवस्थापन इन्टरफेसहरू प्रदान गर्न Yocto Linux को लागि पूर्ण YumaPro सर्भर निर्माण गर्न सकिन्छ।

YumaPro कार्यक्षमता "meta-yumapro" नामक तहमा निर्दिष्ट गरिएको छ। यस समयमा समर्थित सर्भरका दुई संस्करणहरू (रेसिपी भनिन्छ) छन्:

  • netconfd-pro-iot: IoT प्लेटफर्महरूको लागि सर्भर, yumapro-core स्रोत tarball मा आधारित
  • netconfd-pro-sdn: SDN प्लेटफर्महरूको लागि सर्भर, yumapro-सर्भर स्रोत टारबलमा आधारित

यी व्यञ्जनहरू आवश्यकता अनुसार अनुकूलित गर्न सकिन्छ। यो आशा गरिन्छ कि विशिष्ट बोर्ड समर्थन प्याकेजहरू (BSPs) परियोजना आवश्यकताहरू अनुसार विक्रेता द्वारा चयन गरिनेछ। मेटा-युमाप्रो प्याकेजले रेसिपीहरू र अन्य डेटा समावेश गर्दछ fileयोक्टो क्रस-कम्पाइल छवि सिर्जना गर्न अनुमति दिन। सबै बनाउँछन्files अद्यावधिक गरिएको छ ताकि बिटबेक द्वारा प्रयोग गरिएका चरहरू सही क्रस-कम्पाइल विकासको लागि समर्थित छन्।

IoT बनाम SDN रेसिपी भिन्नताहरू

त्यहाँ दुई पूर्व छन्ampले सर्भर रेसिपीहरू प्रदान गरियो। यी प्रत्यक्ष रूपमा प्रयोग गर्न सकिन्छ वा योक्टो निर्माण वातावरणमा प्रयोगको लागि अनुकूलित गर्न सकिन्छ। निम्न तालिकाले यी व्यञ्जनहरू बीचको भिन्नताहरू संक्षेप गर्दछ।

सुविधा netconfd-pro-iot netconfd-pro-sdn
NETCONF र yp-shell को लागि SSH सर्भर dropbear openssh
WEB RESTCONF को लागि सर्भर लाइटhttpd लाइटhttpd
YControl प्रोटोकल समर्थित छैन समर्थित
DB-API प्रोटोकल समर्थित छैन समर्थित
SIL-SA प्रोटोकल समर्थित छैन समर्थित
YP-HA प्रोटोकल समर्थित छैन समर्थित
स्थिर निर्माण समर्थित समर्थित छैन

योक्टो बिल्ड होस्ट सफ्टवेयर

  • सर्भर निर्माण गर्नु अघि निर्माण होस्ट उपकरणहरू सेटअप गर्न आवश्यक छ।
  • yumapro लेयर Yocto 2.3 रिलीज (Pyro) वा पछिको साथ काम गर्न डिजाइन गरिएको छ।
  • पोकी परियोजनाको "पाइरो" र "मास्टर" शाखाहरू मेटा-युमाप्रो तहसँग परीक्षण गरिएको छ।
  • निम्न रेखाचित्रले प्रयोगकर्ताले सेटअप गर्न अपेक्षा गरिएको डाइरेक्टरीहरू (नीलोमा) र आपूर्ति गरिएको सफ्टवेयरले थप्ने डाइरेक्टरीहरू देखाउँछ।YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig2
    निर्देशिका विवरण
    पोकी पोकी निर्माण प्रणालीको योक्टो स्थापना
    निर्माण सबै निर्माण निर्देशिकाहरूको रूट
    conf कन्फिगरेसन डाइरेक्टरी बनाउनुहोस्। local.conf र bblayers.conf सम्पादन गर्नुहोस्
    tmp सबै bitbake उत्पन्न निर्माण को जरा files
    मेटा-* धेरै खुला स्रोत तह डाइरेक्टरीहरू
    meta-yumapro युमाप्रो तह बिटबेकको जरा files
    रेसिपी-सर्भर सबै yumapro सर्भर व्यञ्जनहरु को लागि रूट निर्देशिका
    netconfd-pro सबै netconfd-pro रेसिपीहरूको रूट डाइरेक्टरी (IoT र SDN)

     

netconfd-pro-iot र netconfd-pro-sdn रेसिपीहरू निश्चित खुला स्रोत रेसिपीहरूसँग एकीकृत गर्न डिजाइन गरिएको छ, स्वचालित रूपमा चलिरहेको प्रणालीसँग प्रणाली छवि उत्पादन गर्नको लागि, पहिलो बुटमा। निम्न व्यञ्जनहरु yumapro सर्भर व्यञ्जनहरु द्वारा प्रयोग गरिन्छ:

  • आधार-files: /etc/shells मा yp-shell थप्न प्रयोग गरिन्छ
  • dropbear: dropbear मा netconfd-pro-iot समर्थन एकीकृत गर्न र बुट-टाइम प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरिन्छ।
  • openssh: OpenSSH मा netconfd-pro-sdn बुट-टाइम प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरिन्छ।
  • lighttpd: lighttpd का लागि RESTCONF सर्भर बुट-टाइम प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरियो। WEB सर्भर
  •  net-snmp: SNMP प्रोटोकल समर्थन एकीकृत गर्न र बुट-टाइम SNMP प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरिन्छ।

योक्टो लिनक्स सेटअप गर्नुहोस्

यी निर्देशनहरूले Yocto कागजातलाई ओभरराइड गर्दैनन्।
यो कागजात एक योक्टो ट्यूटोरियल होइन। Yocto र bitbake सफ्टवेयर प्रयोग गर्ने बारे विवरणहरूको लागि Yocto कागजातलाई सन्दर्भ गर्नुहोस्।

Yocto स्थापना गर्नुहोस्

योक्टो क्विक स्टार्ट गाइडमा दिइएका निर्देशनहरू पालना गर्नुहोस्। उदाampले Ubuntu स्थापना गर्नुहोस्।

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig3

निर्माण कन्फिगरेसन सेटअप गर्नुहोस्
'पोकी' डाइरेक्टरीमा सुरु गर्दै, वातावरणको स्रोत बनाउनुहोस् file बिटबेक सक्षम गर्न। त्यसपछि "conf" डाइरेक्टरीमा सीडी गर्नुहोस् र कन्फिगरेसन सम्पादन गर्नुहोस् files.

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig4

local.conf सम्पादन गर्नुहोस्:

  1. लक्षित प्लेटफर्म सक्षम गर्नुहोस्। पूर्वनिर्धारित qemu586 भर्चुअल लक्ष्यमा i86 आर्किटेक्चर हो। विभिन्न लक्ष्यहरू र बोर्ड समर्थन प्याकेजहरू (BSPs) सक्षम गर्न योक्टो द्रुत सुरुवात गाइड हेर्नुहोस्।
  2. छविमा netconfd-pro सर्भर रेसिपी थप्नुहोस्। netconfd-pro-iot वा netconfd-pro-sdn छान्नुहोस्, तर दुबै होइन। उदाample netconfd-pro-sdn को लागी:YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig5

bblayers.conf सम्पादन गर्नुहोस्:

इच्छित Yocto Linux प्रणाली भेरियन्टहरू निर्माण गर्न आवश्यक तहहरू सक्षम गर्नुहोस्। निम्न पूर्वample ले netconfd-pro सर्भरको सबै भेरियन्टहरूको लागि आवश्यक तहहरू देखाउँछ। द file तपाईंको Yocto स्थापना स्थानको आधारमा स्थानहरू फरक हुनेछन्।

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig6

मेटा-युमाप्रो तह
मेटा-युमाप्रो टार्बलले "युमाप्रो" तह समावेश गर्दछ fileYocto Linux को लागि बहु-प्रोटोकल सर्भर निर्माण, स्थापना, र एकीकृत गर्न आवश्यक छ।

स्थापना

Tarball नामकरण सम्मेलनहरू
द fileटारबलको नाम संरचना file निम्नानुसार छ:

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig7

पोकी डाइरेक्टरीमा निकाल्नुहोस्
द files लाई पोकी डाइरेक्टरीमा निकाल्न आवश्यक छ त्यसैले सबट्रीहरू सर्भरको लागि निर्माण वातावरणमा एकीकृत गर्न सकिन्छ।
निकासी पूर्वampLe:

YumaWorks YANG-आधारित एकीकृत मोड्युलर स्वचालन उपकरणहरू-fig8

कन्फिगरेसन
यस समयमा समर्थित केवल रेसिपीहरू "netconfd-pro-iot" र "netconfd-pro-sdn" हुन्। कन्फिगरेसन fileयी रेसिपीहरूको लागि s निर्देशिका 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-आधारित, एकीकृत मोड्युलर स्वचालन उपकरणहरू, एकीकृत मोड्युलर, स्वचालन उपकरणहरू

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *