CISCO IOS XR होस्टिंग अनुप्रयोगहरू
IOS XR मा होस्टिंग अनुप्रयोगहरू
यो खण्डले विभिन्न प्रकारका एप्लिकेसन होस्टिङको व्याख्या गर्छ, र IOS XR मा एक साधारण अनुप्रयोगलाई स्थानीय रूपमा वा तेस्रो-पक्ष कन्टेनरमा कसरी होस्ट गर्न सकिन्छ भनेर देखाउँछ।
- डकर कन्टेनरहरू प्रयोग गरेर अनुप्रयोग होस्टिङ।
- डकर-आधारित कन्टेनर अनुप्रयोग होस्टिंग।
डकर कन्टेनरहरू प्रयोग गरेर अनुप्रयोग होस्टिङ
IOS XR मा एप होस्टिङले डकर कन्टेनरहरूलाई समर्थन गर्दछ। तपाईंले डकर प्रयोग गरेर IOS XR मा आफ्नै कन्टेनर सिर्जना गर्न सक्नुहुन्छ, र कन्टेनर भित्र एपहरू होस्ट गर्नुहोस्। अनुप्रयोगहरू कुनै पनि लिनक्स वितरण प्रयोग गरेर विकास गर्न सकिन्छ। यो IOS XR रूट द्वारा उपलब्ध गराइएका प्रणाली पुस्तकालयहरू प्रयोग गर्ने अनुप्रयोगहरूको लागि राम्रोसँग उपयुक्त छ। file प्रणाली। Cisco NCS 540 ले डकर-आधारित अनुप्रयोग होस्टिङलाई मात्र समर्थन गर्दछ।
डकर-आधारित कन्टेनर अनुप्रयोग होस्टिंग
यो खण्डले कन्टेनर एप्लिकेसन होस्टिङको अवधारणा प्रस्तुत गर्दछ र यसको कार्यप्रवाह वर्णन गर्दछ। कन्टेनर एप्लिकेसन होस्टिङले सिस्को IOS XR मा लिनक्स कन्टेनर भित्र एपहरू आफ्नै वातावरण र प्रक्रिया स्पेस (नेमस्पेस) मा होस्ट गर्न सम्भव बनाउँछ। अनुप्रयोग विकासकर्तासँग अनुप्रयोग विकास वातावरणमा पूर्ण नियन्त्रण छ, र छनौटको लिनक्स वितरण प्रयोग गर्न सक्छ। अनुप्रयोगहरू IOS XR नियन्त्रण विमान प्रक्रियाहरूबाट अलग छन्; अझै, तिनीहरू XR GigE इन्टरफेसहरू मार्फत XR बाहिर नेटवर्कहरूमा जडान गर्न सक्छन्। अनुप्रयोगहरू पनि सजिलै स्थानीय पहुँच गर्न सक्छन् file IOS XR मा प्रणालीहरू।
Cisco IOS XR मा होस्टिङ अनुप्रयोगहरूको लागि डकर प्रयोग गर्दै
Docker Cisco IOS XR मा एपहरू होस्ट गर्न प्रयोग गरिने कन्टेनर हो। डकरले लिनक्स नेटवर्क नेमस्पेसहरू प्रयोग गरेर XR मा अन्तर्निहित होस्ट प्रक्रियाहरूबाट आवेदन प्रक्रियाहरूको लागि अलगाव प्रदान गर्दछ।
सिस्को IOS XR मा डकरको लागि आवश्यक छ
डकर भर्चुअलाइजेशन स्पेसमा अनुप्रयोगहरूको लागि उद्योग-रुचाइएको प्याकेजिङ्ग मोडेल बनिरहेको छ। डकरले स्वचालित अनुप्रयोग जीवन चक्र व्यवस्थापनको लागि आधार प्रदान गर्दछ। डकरले स्तरित दृष्टिकोण पछ्याउँछ जुन तलको आधार छवि समावेश गर्दछ जुन शीर्षमा अनुप्रयोगहरूको तहहरूलाई समर्थन गर्दछ। आधार तस्बिरहरू सार्वजनिक रूपमा भण्डारमा उपलब्ध छन्, तपाईंले शीर्षमा स्थापना गर्न चाहनुभएको अनुप्रयोगको प्रकारमा निर्भर गर्दछ। तपाईं डकर अनुक्रमणिका र रजिस्ट्री प्रयोग गरेर डकर छविहरू हेरफेर गर्न सक्नुहुन्छ। डकरले कन्टेनर अनुप्रयोगहरू विकास गर्नको लागि गिट-जस्तो कार्यप्रवाह प्रदान गर्दछ र "पातलो अपडेट" संयन्त्रलाई समर्थन गर्दछ, जहाँ स्रोत कोडमा मात्र भिन्नता अपडेट हुन्छ, जसले छिटो अपग्रेडहरू निम्त्याउँछ। डकरले "पातलो डाउनलोड" संयन्त्र पनि प्रदान गर्दछ, जहाँ धेरै डकर कन्टेनरहरू बीच साझा आधार डकर तहहरूको साझेदारीको कारण नयाँ अनुप्रयोगहरू छिटो डाउनलोड हुन्छन्। धेरै डकर कन्टेनरहरू बीच डकर तहहरूको साझेदारीले XR मा डकर कन्टेनरहरूको लागि तल्लो पदचिह्न निम्त्याउँछ।
सिस्को IOS XR मा डकर आर्किटेक्चर
निम्न चित्रले IOS XR मा डकर आर्किटेक्चर चित्रण गर्दछ।
अनुप्रयोगहरू होस्ट गर्नका लागि अनुप्रयोग बाइनरीहरू डकर कन्टेनर भित्र स्थापित छन्।
डकर कन्टेनरहरूमा होस्टिंग अनुप्रयोगहरू
निम्न चित्रले IOS XR मा डकर कन्टेनरहरूमा अनुप्रयोगहरू होस्ट गर्ने कार्यप्रवाहलाई चित्रण गर्दछ।
- डकर file स्रोत भण्डारमा अनुप्रयोग बाइनरी निर्माण गर्न प्रयोग गरिन्छ file तपाईंको (डकर इन्जिन निर्माण) होस्ट मेसिनमा।
- आवेदन बाइनरी file डकर छवि रजिस्ट्रीमा धकेलिएको छ।
- आवेदन बाइनरी file डकर छवि रजिस्ट्रीबाट तानिन्छ र XR (डकर इन्जिन लक्ष्य होस्ट) मा डकर कन्टेनरमा प्रतिलिपि गरिन्छ।
- अनुप्रयोग XR मा डकर कन्टेनरमा निर्मित र होस्ट गरिएको छ।
डकर कन्टेनरहरूमा अनुप्रयोगहरू अद्यावधिक गर्दै
निम्न चित्रले डकर कन्टेनरहरूमा होस्ट गरिएका अनुप्रयोगहरू अद्यावधिक गर्ने कार्यप्रवाहलाई चित्रण गर्दछ।
- अनुप्रयोग अद्यावधिक आधार libs अद्यावधिक रूपमा उत्पन्न भएको छ file (डेल्टा अपडेट file) र डकर छवि रजिस्ट्रीमा धकेलियो।
- डेल्टा अपडेट file (एप्लिकेसन कोडमा मात्र फरक रहेको) डकर छवि रजिस्ट्रीबाट तानिन्छ र XR (डकर इन्जिन लक्ष्य होस्ट) मा डकर कन्टेनरहरूमा प्रतिलिपि गरिन्छ।
- डकर कन्टेनरहरू डेल्टा अद्यावधिकको साथ पुन: सुरु हुन्छन् file.
अनुप्रयोग प्रबन्धक प्रयोग गरी TPA को होस्टिंग
तालिका १: विशेषता इतिहास तालिका
सुविधा नाम | सूचना जारी गर्नुहोस् | सुविधा विवरण |
अन-डिमांड डकर डेमन सेवा | रिलीज 7.5.1 | यस रिलीजबाट, द
डकर डेमन सेवा राउटरमा मात्र सुरु हुन्छ यदि तपाइँ तेस्रो-पक्ष होस्टिङ एप प्रयोग गरेर कन्फिगर गर्नुहुन्छ। एपएमजीआर आदेश। यस्तो अन-डिमांड सेवाले अपरेटिङ सिस्टम स्रोतहरू जस्तै सीपीयू, मेमोरी, र पावरलाई अनुकूलन गर्दछ। अघिल्लो रिलीजहरूमा, डकर डेमन सेवा स्वचालित रूपमा राउटर बुट अपको समयमा सुरु भयो। |
अघिल्लो रिलीजहरूमा, अनुप्रयोगहरू होस्ट र डकर आदेशहरूद्वारा नियन्त्रित थिए। यी डकर आदेशहरू कर्नेलको बास शेलमा कार्यान्वयन गरिएको थियो जसले सिस्को IOS XR सफ्टवेयरलाई पनि होस्ट गर्यो। अनुप्रयोग प्रबन्धकको परिचय संग, अब सिस्को IOS XR CLIs मार्फत तेस्रो-पक्ष अनुप्रयोग होस्टिङ र तिनीहरूको कार्य व्यवस्थापन गर्न सम्भव छ। यस सुविधाको साथ, सबै सक्रिय तेस्रो पक्ष अनुप्रयोगहरू राउटर रिलोड वा RP स्विचओभर पछि स्वचालित रूपमा पुन: सुरु हुन सक्छ। अनुप्रयोगहरूको यो स्वचालित पुन: सुरुले होस्ट गरिएका अनुप्रयोगहरूको सहज कार्यलाई सुनिश्चित गर्दछ।
अनुप्रयोग प्रबन्धकमा समर्थित आदेशहरू
प्रत्येक अनुप्रयोग प्रबन्धक आदेश वा कन्फिगरेसन कार्यान्वयनको लागि, अनुप्रयोग प्रबन्धकले डकर सकेट मार्फत डकर डेमनसँग इन्टरफेस गरेर अनुरोध गरिएको कार्य गर्दछ। निम्न तालिकाले डकर कन्टेनर कार्यक्षमताहरू, अघिल्लो रिलीजहरूमा प्रयोग गरिएका सामान्य डकर आदेशहरू, र यसको समतुल्य अनुप्रयोग प्रबन्धक आदेशहरू सूचीबद्ध गर्दछ जुन अब प्रयोग गर्न सकिन्छ:
कार्यक्षमता | जेनेरिक डकर आदेशहरू | आवेदन प्रबन्धक आदेशहरू |
अनुप्रयोग RPM स्थापना गर्नुहोस् | NA | राउटर#appmgr प्याकेज rpm स्थापना गर्नुहोस्
image_name-0.1.0-XR_7.3.1.x86_64.rpm |
कन्फिगर गर्नुहोस् र अनुप्रयोग सक्रिय गर्नुहोस् | • छवि लोड गर्नुहोस् - [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/छवि_नामटार
• राउटरमा छवि प्रमाणित गर्नुहोस् - xr-vm_node0_RP0_CPU0:~]$docker छविहरू ls • छविमाथि कन्टेनर बनाउनुहोस् - [xr-vm_node0_RP0_CPU0:~]$docker सिर्जना गर्नुहोस् छवि_नाम |
राउटर # कन्फिगरेसन
राउटर(कन्फिग)#appmgr राउटर(config-appmgr)#application एपको नाम राउटर (कन्फिग-एप्लिकेशन) # सक्रिय प्रकार डकर स्रोत छवि_नाम docker-run-opts "–net=host" docker-run-cmd "iperf3 -s -d" |
• कन्टेनर सुरु गर्नुहोस् - [xr-vm_node0_RP0_CPU0:~]$docker सुरु my_container_id | राउटर (कन्फिग-एप्लिकेशन) # कमिट | |
View सूची, तथ्याङ्क, लग, र आवेदन को विवरण
कन्टेनर |
• छविहरू सूचीबद्ध गर्नुहोस्
-[xr-vm_node0_RP0_CPU0:~]$docker छविहरू ls • सूची कन्टेनर - [xr-vm_node0_RP0_CPU0:~]$docker ps• तथ्याङ्क -[xr-vm_node0_RP0_CPU0:~]$docker तथ्याङ्कहरू |
राउटर # appmgr स्रोत-तालिका देखाउनुहोस्
राउटर # appmgr अनुप्रयोग नाम देखाउनुहोस् एपको नाम जानकारी सारांश राउटर # appmgr अनुप्रयोग नाम देखाउनुहोस् एपको नाम जानकारी विवरण राउटर # appmgr अनुप्रयोग नाम देखाउनुहोस् एपको नाम तथ्याङ्क |
• लगहरू
-[xr-vm_node0_RP0_CPU0:~]$docker लगहरू |
राउटर # appmgr अनुप्रयोग-तालिका देखाउनुहोस्
राउटर # appmgr अनुप्रयोग नाम देखाउनुहोस् एपको नाम लगहरू |
कार्यक्षमता | जेनेरिक डकर आदेशहरू | आवेदन प्रबन्धक आदेशहरू |
नयाँ चलाउनुहोस् | • कार्यान्वयन - [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id | राउटर#appmgr अनुप्रयोग कार्यान्वयन |
आदेश
भित्र क |
नाम एपको नाम docker-exec-cmd | |
चलिरहेको | ||
कन्टेनर | ||
अनुप्रयोग कन्टेनर रोक्नुहोस् | • स्टप कन्टेनर - [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id | राउटर#appmgr अनुप्रयोग रोक्ने नाम एपको नाम |
आवेदन कन्टेनर मार्नुहोस् | • किल कन्टेनर - [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id | राउटर#appmgr अनुप्रयोग मार्ने नाम एपको नाम |
अनुप्रयोग कन्टेनर सुरु गर्नुहोस् | • कन्टेनर सुरु गर्नुहोस् - [xr-vm_node0_RP0_CPU0:~]$docker सुरु my_container_id | राउटर#appmgr अनुप्रयोग सुरु नाम एपको नाम |
अनुप्रयोग निष्क्रिय गर्नुहोस् | • स्टप कन्टेनर - [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id | राउटर # कन्फिगर
राउटर(कन्फिग)#कुनै appmgr अनुप्रयोग छैन एपको नाम |
• कन्टेनर हटाउनुहोस् - [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id | राउटर (कन्फिग) # कमिट | |
• छवि हटाउनुहोस् - [xr-vm_node0_RP0_CPU0:~]$docker rmi छवि_नाम | ||
अनुप्रयोग छवि/RPM को स्थापना रद्द गर्नुहोस् | • छवि अनइन्स्टल गर्नुहोस् – [xr-vm_node0_RP0_CPU0:~]$docker एप अनइन्स्टल छवि_नाम | राउटर#appmgr प्याकेज स्थापना रद्द गर्नुहोस्
image_name-0.1.0-XR_7.3.1.x86_64 |
नोट: एप्लिकेसन प्रबन्धक आदेशहरूको प्रयोग "एप्लिकेशन प्रबन्धक प्रयोग गरेर नेटवर्क प्रदर्शन निगरानी गर्न डकर कन्टेनरहरूमा iPerf होस्टिङ" खण्डमा व्याख्या गरिएको छ।
बहु VRF को साथ एक डकर कन्फिगर गर्दै
यो खण्डले सिस्को IOS XR मा धेरै VRFs सँग डकर कसरी कन्फिगर गर्न सक्नुहुन्छ भनेर वर्णन गर्दछ। धेरै VRF हरू कन्फिगर गर्ने बारे जानकारीको लागि, एप्लिकेसन होस्टिङ विषयका लागि बहु VRF हरू कन्फिगर गर्दै हेर्नुहोस्।
कन्फिगरेसन
XR मा बहु-VRF डकर सिर्जना गर्न र प्रयोग गर्न निम्न चरणहरू प्रयोग गर्नुहोस्।
- NET_ADMIN र SYS_ADMIN विशेषाधिकारहरूसँग बहु-VRF डकर सिर्जना गर्नुहोस्।
निम्न मा पूर्वample, तीन VRFs (पहेंलो, निलो र हरियो) समावेश भएको डकर कन्टेनर सुरु गरिएको छ। पूर्वample ले मान्दछ कि अघिल्लो "multivrfimage" डकर छवि appmgr प्याकेज स्थापना आदेश प्रयोग गरेर स्थापना गरिएको थियो।
नोट:- होस्टबाट डकरमा /var/run/netns को सम्पूर्ण सामग्री माउन्ट गर्न सिफारिस गरिएको छैन, किनभने यसले XR र प्रणाली प्रशासक प्लेनसँग सम्बन्धित netns को सामग्री डकरमा माउन्ट गर्दछ।
- तपाईंले सिस्को IOS XR बाट VRF मेट्नु हुँदैन जब यो डकरमा प्रयोग गरिन्छ। XR बाट एक वा बढी VRF मेटाइएमा, बहु-VRF डकर सुरु गर्न सकिँदैन
- बहु-VRF डकर सफलतापूर्वक लोड गरिएको छ कि छैन भनेर प्रमाणित गर्नुहोस्।
- निम्न आदेश कार्यान्वयन गरेर बहु-VRF डकर कन्टेनरमा जडान गर्नुहोस्।
राउटर# appmgr आवेदन exec नाम multivrfcontainer1 docker-exec-cmd /bin/bash/
पूर्वनिर्धारित रूपमा, डकर सिस्को IOS XR मा ग्लोबल-vrf नेमस्पेसमा लोड हुन्छ। - यदि धेरै VRF हरू डकरबाट पहुँचयोग्य छन् भने प्रमाणित गर्नुहोस्।
तपाईंले सिस्को IOS XR मा बहु-VRF डकर सफलतापूर्वक सुरु गर्नुभएको छ।
कागजातहरू / स्रोतहरू
![]() |
CISCO IOS XR होस्टिंग अनुप्रयोगहरू [pdf] प्रयोगकर्ता पुस्तिका IOS XR होस्टिङ अनुप्रयोगहरू, IOS XR, होस्टिङ अनुप्रयोगहरू, अनुप्रयोगहरू |