CISCO IOS XR హోస్టింగ్ అప్లికేషన్లు
IOS XRలో అప్లికేషన్లను హోస్టింగ్ చేస్తోంది
ఈ విభాగం వివిధ రకాల అప్లికేషన్ హోస్టింగ్లను వివరిస్తుంది మరియు IOS XRలో ఒక సాధారణ అప్లికేషన్ స్థానికంగా లేదా మూడవ పక్షం కంటైనర్లో ఎలా హోస్ట్ చేయవచ్చో ప్రదర్శిస్తుంది.
- డాకర్ కంటైనర్లను ఉపయోగించి అప్లికేషన్ హోస్టింగ్.
- డాకర్-ఆధారిత కంటైనర్ అప్లికేషన్ హోస్టింగ్.
డాకర్ కంటైనర్లను ఉపయోగించి అప్లికేషన్ హోస్టింగ్
IOS XRలో అప్లికేషన్ హోస్టింగ్ డాకర్ కంటైనర్లకు మద్దతు ఇస్తుంది. మీరు డాకర్ని ఉపయోగించి IOS XRలో మీ స్వంత కంటైనర్ను సృష్టించవచ్చు మరియు కంటైనర్లో అప్లికేషన్లను హోస్ట్ చేయవచ్చు. ఏదైనా Linux పంపిణీని ఉపయోగించి అప్లికేషన్లను అభివృద్ధి చేయవచ్చు. IOS XR రూట్ అందించిన వాటికి భిన్నంగా ఉండే సిస్టమ్ లైబ్రరీలను ఉపయోగించే అప్లికేషన్లకు ఇది బాగా సరిపోతుంది file వ్యవస్థ. సిస్కో NCS 540 డాకర్-ఆధారిత అప్లికేషన్ హోస్టింగ్కు మాత్రమే మద్దతు ఇస్తుంది.
డాకర్-ఆధారిత కంటైనర్ అప్లికేషన్ హోస్టింగ్
ఈ విభాగం కంటైనర్ అప్లికేషన్ హోస్టింగ్ భావనను పరిచయం చేస్తుంది మరియు దాని వర్క్ఫ్లోను వివరిస్తుంది. Cisco IOS XRలో Linux కంటైనర్లో అప్లికేషన్లు వాటి స్వంత వాతావరణంలో మరియు ప్రాసెస్ స్పేస్ (నేమ్స్పేస్)లో హోస్ట్ చేయబడడాన్ని కంటైనర్ అప్లికేషన్ హోస్టింగ్ సాధ్యం చేస్తుంది. అప్లికేషన్ డెవలపర్కి అప్లికేషన్ డెవలప్మెంట్ ఎన్విరాన్మెంట్పై పూర్తి నియంత్రణ ఉంటుంది మరియు ఎంపిక యొక్క Linux పంపిణీని ఉపయోగించవచ్చు. అప్లికేషన్లు IOS XR కంట్రోల్ ప్లేన్ ప్రాసెస్ల నుండి వేరుచేయబడ్డాయి; అయినప్పటికీ, వారు XR GigE ఇంటర్ఫేస్ల ద్వారా XR వెలుపలి నెట్వర్క్లకు కనెక్ట్ చేయగలరు. అప్లికేషన్లు స్థానికంగా కూడా సులభంగా యాక్సెస్ చేయగలవు file IOS XRపై సిస్టమ్స్.
సిస్కో IOS XRలో హోస్టింగ్ అప్లికేషన్ల కోసం డాకర్ని ఉపయోగించడం
డాకర్ అనేది సిస్కో IOS XRలో అప్లికేషన్లను హోస్ట్ చేయడానికి ఉపయోగించే కంటైనర్. Linux నెట్వర్క్ నేమ్స్పేస్లను ఉపయోగించడం ద్వారా XRలోని అంతర్లీన హోస్ట్ ప్రాసెస్ల నుండి అప్లికేషన్ ప్రాసెస్ల కోసం డాకర్ ఐసోలేషన్ను అందిస్తుంది.
సిస్కో IOS XRలో డాకర్ అవసరం
వర్చువలైజేషన్ స్పేస్లోని అప్లికేషన్ల కోసం డాకర్ పరిశ్రమ-ప్రాధాన్యమైన ప్యాకేజింగ్ మోడల్గా మారుతోంది. అప్లికేషన్ లైఫ్ సైకిల్ మేనేజ్మెంట్ను ఆటోమేట్ చేయడానికి డాకర్ పునాదిని అందిస్తుంది. డాకర్ ఒక లేయర్డ్ విధానాన్ని అనుసరిస్తుంది, ఇది దిగువన ఉన్న బేస్ ఇమేజ్ని కలిగి ఉంటుంది, అది పైన ఉన్న అప్లికేషన్ల లేయర్లకు మద్దతు ఇస్తుంది. మీరు పైన ఇన్స్టాల్ చేయాలనుకుంటున్న అప్లికేషన్ రకాన్ని బట్టి బేస్ ఇమేజ్లు రిపోజిటరీలో పబ్లిక్గా అందుబాటులో ఉంటాయి. మీరు డాకర్ ఇండెక్స్ మరియు రిజిస్ట్రీని ఉపయోగించి డాకర్ చిత్రాలను మార్చవచ్చు. డాకర్ కంటైనర్ అప్లికేషన్లను అభివృద్ధి చేయడానికి git-వంటి వర్క్ఫ్లోను అందిస్తుంది మరియు "సన్నని నవీకరణ" యంత్రాంగానికి మద్దతు ఇస్తుంది, ఇక్కడ సోర్స్ కోడ్లో తేడా మాత్రమే నవీకరించబడుతుంది, ఇది వేగవంతమైన అప్గ్రేడ్లకు దారితీస్తుంది. డాకర్ "సన్నని డౌన్లోడ్" మెకానిజంను కూడా అందిస్తుంది, ఇక్కడ బహుళ డాకర్ కంటైనర్ల మధ్య సాధారణ బేస్ డాకర్ లేయర్ల భాగస్వామ్యం కారణంగా కొత్త అప్లికేషన్లు వేగంగా డౌన్లోడ్ చేయబడతాయి. బహుళ డాకర్ కంటైనర్ల మధ్య డాకర్ లేయర్ల భాగస్వామ్యం XRలో డాకర్ కంటైనర్ల కోసం తక్కువ పాదముద్రకు దారి తీస్తుంది.
సిస్కో IOS XRలో డాకర్ ఆర్కిటెక్చర్
కింది బొమ్మ IOS XRలో డాకర్ ఆర్కిటెక్చర్ని వివరిస్తుంది.
హోస్ట్ చేయాల్సిన అప్లికేషన్ల కోసం అప్లికేషన్ బైనరీలు డాకర్ కంటైనర్లో ఇన్స్టాల్ చేయబడ్డాయి.
డాకర్ కంటైనర్లలో అప్లికేషన్లను హోస్ట్ చేయడం
IOS XRలో డాకర్ కంటైనర్లలో అప్లికేషన్లను హోస్ట్ చేయడం కోసం కింది బొమ్మ వర్క్ఫ్లోను వివరిస్తుంది.
- డాకర్ file అప్లికేషన్ బైనరీని నిర్మించడానికి సోర్స్ రిపోజిటరీలో ఉపయోగించబడుతుంది file మీ (డాకర్ ఇంజిన్ బిల్డ్) హోస్ట్ మెషీన్లో.
- అప్లికేషన్ బైనరీ file డాకర్ ఇమేజ్ రిజిస్ట్రీలోకి నెట్టబడుతుంది.
- అప్లికేషన్ బైనరీ file డాకర్ ఇమేజ్ రిజిస్ట్రీ నుండి తీసివేయబడుతుంది మరియు XR (డాకర్ ఇంజిన్ టార్గెట్ హోస్ట్)లోని డాకర్ కంటైనర్కు కాపీ చేయబడుతుంది.
- అప్లికేషన్ XRలోని డాకర్ కంటైనర్లో నిర్మించబడింది మరియు హోస్ట్ చేయబడింది.
డాకర్ కంటైనర్లలో అప్లికేషన్లను నవీకరిస్తోంది
డాకర్ కంటైనర్లలో హోస్ట్ చేసిన అప్లికేషన్లను అప్డేట్ చేయడం కోసం కింది బొమ్మ వర్క్ఫ్లోను వివరిస్తుంది.
- అప్లికేషన్ అప్డేట్ బేస్ లిబ్స్ అప్డేట్గా రూపొందించబడింది file (డెల్టా నవీకరణ file) మరియు డాకర్ ఇమేజ్ రిజిస్ట్రీకి నెట్టబడింది.
- డెల్టా నవీకరణ file (అప్లికేషన్ కోడ్లో తేడాను మాత్రమే కలిగి ఉంటుంది) డాకర్ ఇమేజ్ రిజిస్ట్రీ నుండి తీసివేయబడుతుంది మరియు XR (డాకర్ ఇంజిన్ టార్గెట్ హోస్ట్)లోని డాకర్ కంటైనర్లకు కాపీ చేయబడుతుంది.
- డెల్టా అప్డేట్తో డాకర్ కంటైనర్లు పునఃప్రారంభించబడ్డాయి file.
అప్లికేషన్ మేనేజర్ ఉపయోగించి TPA హోస్టింగ్
టేబుల్ 1: ఫీచర్ హిస్టరీ టేబుల్
ఫీచర్ పేరు | విడుదల సమాచారం | ఫీచర్ వివరణ |
ఆన్-డిమాండ్ డాకర్ డెమోన్ సర్వీస్ | విడుదల 7.5.1 | ఈ విడుదల నుండి, ది
మీరు థర్డ్-పార్టీ హోస్టింగ్ అప్లికేషన్ను ఉపయోగించి కాన్ఫిగర్ చేస్తే మాత్రమే డాకర్ డెమోన్ సర్వీస్ రూటర్లో ప్రారంభమవుతుంది యాప్ఎంజిఆర్ ఆదేశం. అటువంటి ఆన్-డిమాండ్ సేవ CPU, మెమరీ మరియు పవర్ వంటి ఆపరేటింగ్ సిస్టమ్ వనరులను ఆప్టిమైజ్ చేస్తుంది. మునుపటి విడుదలలలో, రూటర్ బూట్ అప్ సమయంలో డాకర్ డెమోన్ సేవ స్వయంచాలకంగా ప్రారంభమవుతుంది. |
మునుపటి విడుదలలలో, అప్లికేషన్లు డాకర్ ఆదేశాల ద్వారా హోస్ట్ చేయబడ్డాయి మరియు నియంత్రించబడతాయి. ఈ డాకర్ ఆదేశాలు Cisco IOS XR సాఫ్ట్వేర్ను హోస్ట్ చేసే కెర్నల్ యొక్క బాష్ షెల్లో అమలు చేయబడ్డాయి. అప్లికేషన్ మేనేజర్ పరిచయంతో, Cisco IOS XR CLIల ద్వారా థర్డ్-పార్టీ అప్లికేషన్ హోస్టింగ్ మరియు వాటి పనితీరును నిర్వహించడం ఇప్పుడు సాధ్యమవుతుంది. ఈ ఫీచర్తో, రూటర్ రీలోడ్ లేదా RP స్విచ్ఓవర్ తర్వాత యాక్టివేట్ చేయబడిన అన్ని థర్డ్ పార్టీ అప్లికేషన్లు ఆటోమేటిక్గా రీస్టార్ట్ చేయబడతాయి. అప్లికేషన్ల యొక్క ఈ ఆటోమేటిక్ రీస్టార్ట్ హోస్ట్ చేసిన అప్లికేషన్ల అతుకులు లేని పనితీరును నిర్ధారిస్తుంది.
అప్లికేషన్ మేనేజర్పై మద్దతు ఉన్న ఆదేశాలు
అమలు చేయబడిన ప్రతి అప్లికేషన్ మేనేజర్ కమాండ్ లేదా కాన్ఫిగరేషన్ కోసం, డాకర్ సాకెట్ ద్వారా డాకర్ డెమోన్తో ఇంటర్ఫేస్ చేయడం ద్వారా అప్లికేషన్ మేనేజర్ అభ్యర్థించిన చర్యను నిర్వహిస్తుంది. కింది పట్టిక డాకర్ కంటైనర్ ఫంక్షనాలిటీలను జాబితా చేస్తుంది, మునుపటి విడుదలలలో ఉపయోగించిన సాధారణ డాకర్ ఆదేశాలు మరియు ఇప్పుడు ఉపయోగించగల దాని సమానమైన అప్లికేషన్ మేనేజర్ ఆదేశాలను:
కార్యాచరణ | సాధారణ డాకర్ ఆదేశాలు | అప్లికేషన్ మేనేజర్ ఆదేశాలు |
అప్లికేషన్ RPMని ఇన్స్టాల్ చేయండి | NA | Router#appmgr ప్యాకేజీని ఇన్స్టాల్ rpm
image_name-0.1.0-XR_7.3.1.x86_64.rpm |
అప్లికేషన్ను కాన్ఫిగర్ చేసి యాక్టివేట్ చేయండి | • చిత్రాన్ని లోడ్ చేయండి – [xr-vm_node0_RP0_CPU0:~]$docker లోడ్ -i /tmp/చిత్రం_పేరు.తార్
• రూటర్లో చిత్రాన్ని ధృవీకరించండి - xr-vm_node0_RP0_CPU0:~]$డాకర్ చిత్రాలు ls • చిత్రంపై కంటైనర్ను సృష్టించండి - [xr-vm_node0_RP0_CPU0:~]$docker సృష్టించు చిత్రం_పేరు |
రూటర్#కాన్ఫిగర్
రూటర్(config)#appmgr రూటర్(config-appmgr)#అప్లికేషన్ యాప్_పేరు రూటర్(కాన్ఫిగరేషన్-అప్లికేషన్)#యాక్టివేట్ టైప్ డాకర్ సోర్స్ చిత్రం_పేరు docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d” |
• స్టార్ట్ కంటైనర్ – [xr-vm_node0_RP0_CPU0:~]$docker ప్రారంభం నా_కంటైనర్_ఐడి | రూటర్(కాన్ఫిగరేషన్-అప్లికేషన్)#కమిట్ | |
View అప్లికేషన్ యొక్క జాబితా, గణాంకాలు, లాగ్లు మరియు వివరాలు
కంటైనర్ |
• జాబితా చిత్రాలు
-[xr-vm_node0_RP0_CPU0:~]$docker చిత్రాలు ls • జాబితా కంటైనర్లు - [xr-vm_node0_RP0_CPU0:~]$docker ps• గణాంకాలు -[xr-vm_node0_RP0_CPU0:~]$డాకర్ గణాంకాలు |
రూటర్#show appmgr సోర్స్-టేబుల్
రూటర్#show appmgr అప్లికేషన్ పేరు యాప్_పేరు సమాచార సారాంశం రూటర్#show appmgr అప్లికేషన్ పేరు యాప్_పేరు సమాచారం వివరాలు రూటర్#show appmgr అప్లికేషన్ పేరు యాప్_పేరు గణాంకాలు |
• లాగ్లు
-[xr-vm_node0_RP0_CPU0:~]$డాకర్ లాగ్లు |
రూటర్#show appmgr అప్లికేషన్-టేబుల్
రూటర్#show appmgr అప్లికేషన్ పేరు యాప్_పేరు చిట్టాలు |
కార్యాచరణ | సాధారణ డాకర్ ఆదేశాలు | అప్లికేషన్ మేనేజర్ ఆదేశాలు |
కొత్తదాన్ని అమలు చేయండి | • ఎగ్జిక్యూట్ – [xr-vm_node0_RP0_CPU0:~]$docker exec -it నా_కంటైనర్_ఐడి | రూటర్#appmgr అప్లికేషన్ ఎగ్జిక్యూటివ్ |
ఆదేశం
లోపల a |
పేరు యాప్_పేరు docker-exec-cmd | |
నడుస్తోంది | ||
కంటైనర్ | ||
అప్లికేషన్ కంటైనర్ను ఆపివేయండి | • స్టాప్ కంటైనర్ – [xr-vm_node0_RP0_CPU0:~]$docker స్టాప్ నా_కంటైనర్_ఐడి | రూటర్#appmgr అప్లికేషన్ స్టాప్ పేరు యాప్_పేరు |
అప్లికేషన్ కంటైనర్ను చంపండి | • కిల్ కంటైనర్ – [xr-vm_node0_RP0_CPU0:~]$docker కిల్ నా_కంటైనర్_ఐడి | రూటర్#appmgr అప్లికేషన్ కిల్ పేరు యాప్_పేరు |
అప్లికేషన్ కంటైనర్ను ప్రారంభించండి | • స్టార్ట్ కంటైనర్ – [xr-vm_node0_RP0_CPU0:~]$docker ప్రారంభం నా_కంటైనర్_ఐడి | రూటర్#appmgr అప్లికేషన్ ప్రారంభ పేరు యాప్_పేరు |
అప్లికేషన్ను డియాక్టివేట్ చేయండి | • స్టాప్ కంటైనర్ – [xr-vm_node0_RP0_CPU0:~]$docker స్టాప్ నా_కంటైనర్_ఐడి | రూటర్#కాన్ఫిగర్
రూటర్(config)#appmgr అప్లికేషన్ లేదు యాప్_పేరు |
• కంటైనర్ను తీసివేయండి – [xr-vm_node0_RP0_CPU0:~]$docker rm నా_కంటైనర్_ఐడి | రూటర్(కాన్ఫిగర్)#కమిట్ | |
• చిత్రాన్ని తీసివేయండి – [xr-vm_node0_RP0_CPU0:~]$docker rmi చిత్రం_పేరు | ||
అప్లికేషన్ ఇమేజ్/RPMని అన్ఇన్స్టాల్ చేయండి | • చిత్రాన్ని అన్ఇన్స్టాల్ చేయి – [xr-vm_node0_RP0_CPU0:~]$docker యాప్ అన్ఇన్స్టాల్ చిత్రం_పేరు | Router#appmgr ప్యాకేజీ అన్ఇన్స్టాల్ ప్యాకేజీ
image_name-0.1.0-XR_7.3.1.x86_64 |
గమనిక: అప్లికేషన్ మేనేజర్ ఆదేశాల వినియోగం “అప్లికేషన్ మేనేజర్ని ఉపయోగించి నెట్వర్క్ పనితీరును పర్యవేక్షించడానికి డాకర్ కంటైనర్లలో iPerfని హోస్ట్ చేయడం” విభాగంలో వివరించబడింది.
బహుళ VRFలతో డాకర్ను కాన్ఫిగర్ చేస్తోంది
మీరు సిస్కో IOS XRలో బహుళ VRFలతో డాకర్ను ఎలా కాన్ఫిగర్ చేయవచ్చో ఈ విభాగం వివరిస్తుంది. బహుళ VRFలను కాన్ఫిగర్ చేయడంపై సమాచారం కోసం, అప్లికేషన్ హోస్టింగ్ టాపిక్ కోసం బహుళ VRFలను కాన్ఫిగర్ చేయడం చూడండి.
ఆకృతీకరణ
XRలో బహుళ-VRF డాకర్ని సృష్టించడానికి మరియు అమలు చేయడానికి క్రింది దశలను ఉపయోగించండి.
- NET_ADMIN మరియు SYS_ADMIN అధికారాలతో బహుళ-VRF డాకర్ను సృష్టించండి.
కింది మాజీలోample, మూడు VRFలు (పసుపు, నీలం మరియు ఆకుపచ్చ) కలిగిన డాకర్ కంటైనర్ ప్రారంభించబడింది. మాజీample మునుపటి “multivrfimage” డాకర్ చిత్రం appmgr ప్యాకేజీ ఇన్స్టాల్ కమాండ్ని ఉపయోగించి ఇన్స్టాల్ చేయబడిందని ఊహిస్తుంది.
గమనిక:- హోస్ట్ నుండి డాకర్కు /var/run/netns యొక్క మొత్తం కంటెంట్ను మౌంట్ చేయడం సిఫారసు చేయబడలేదు, ఎందుకంటే ఇది XR మరియు సిస్టమ్ అడ్మిన్ ప్లేన్కు సంబంధించిన నెట్న్స్ కంటెంట్ను డాకర్లోకి మౌంట్ చేస్తుంది.
- డాకర్లో ఉపయోగించినప్పుడు మీరు Cisco IOS XR నుండి VRFని తొలగించకూడదు. XR నుండి ఒకటి లేదా అంతకంటే ఎక్కువ VRFలు తొలగించబడితే, బహుళ-VRF డాకర్ ప్రారంభించబడదు
- బహుళ-VRF డాకర్ విజయవంతంగా లోడ్ చేయబడిందో లేదో ధృవీకరించండి.
- కింది ఆదేశాన్ని అమలు చేయడం ద్వారా బహుళ-VRF డాకర్ కంటైనర్కు కనెక్ట్ చేయండి.
రూటర్# appmgr అప్లికేషన్ ఎగ్జిక్యూటివ్ పేరు multivrfcontainer1 docker-exec-cmd /bin/bash/
డిఫాల్ట్గా, సిస్కో IOS XRలో గ్లోబల్-vrf నేమ్స్పేస్లో డాకర్ లోడ్ చేయబడింది. - డాకర్ నుండి బహుళ VRFలు యాక్సెస్ చేయగలవో లేదో ధృవీకరించండి.
మీరు Cisco IOS XRలో బహుళ-VRF డాకర్ని విజయవంతంగా ప్రారంభించారు.
పత్రాలు / వనరులు
![]() |
CISCO IOS XR హోస్టింగ్ అప్లికేషన్లు [pdf] యూజర్ మాన్యువల్ IOS XR హోస్టింగ్ అప్లికేషన్స్, IOS XR, హోస్టింగ్ అప్లికేషన్స్, అప్లికేషన్స్ |