cisco لوگو

CISCO IOS XR ھوسٽنگ ايپليڪيشنون

CISCO IOS XR ھوسٽنگ ايپليڪيشنون

IOS XR تي ميزباني ايپليڪيشنون
هي سيڪشن مختلف قسمن جي ايپليڪيشن هوسٽنگ جي وضاحت ڪري ٿو، ۽ ڏيکاري ٿو ته ڪيئن هڪ سادي ايپليڪيشن مقامي طور تي يا IOS XR تي ٽئين پارٽي جي ڪنٽينر ۾ ميزباني ڪري سگهجي ٿي.

  • ڊاکر ڪنٽينرز استعمال ڪندي ايپليڪيشن هوسٽنگ.
  • ڊاکر تي ٻڌل ڪنٽينر ايپليڪيشن هوسٽنگ.

ڊاکر ڪنٽينرز استعمال ڪندي ايپليڪيشن هوسٽنگ
IOS XR تي ايپليڪيشن هوسٽنگ ڊاڪر ڪنٽينرز کي سپورٽ ڪري ٿي. توهان ٺاهي سگهو ٿا پنهنجو ڪنٽينر IOS XR تي استعمال ڪندي ڊاکر، ۽ ميزبان ايپليڪيشنون ڪنٽينر اندر. ايپليڪيشنون ڪنهن به لينڪس ڊويزن کي استعمال ڪندي ترقي ڪري سگھجن ٿيون. هي ايپليڪيشنن لاءِ مناسب آهي جيڪي سسٽم لائبريريون استعمال ڪن ٿيون جيڪي IOS XR روٽ پاران مهيا ڪيل کان مختلف آهن. file سسٽم. Cisco NCS 540 سپورٽ ڪري ٿو صرف ڊاڪر تي ٻڌل ايپليڪيشن هوسٽنگ.

ڊاکر تي ٻڌل ڪنٽينر ايپليڪيشن هوسٽنگ
هي سيڪشن ڪنٽينر ايپليڪيشن هوسٽنگ جو تصور متعارف ڪرايو آهي ۽ ان جي ڪم جي فلو کي بيان ڪري ٿو. ڪنٽينر ايپليڪيشن هوسٽنگ اهو ممڪن بڻائي ٿي ته ايپليڪيشنن کي پنهنجي ماحول ۾ ميزباني ڪيو وڃي ۽ لينڪس ڪنٽينر جي اندر پروسيس اسپيس (نالي اسپيس) Cisco IOS XR تي. ايپليڪيشن ڊولپر کي ايپليڪيشن ڊولپمينٽ ماحول تي مڪمل ڪنٽرول آهي، ۽ استعمال ڪري سگھي ٿو لينڪس جي پسند جي تقسيم. ايپليڪيشنون IOS XR ڪنٽرول جهاز جي عملن کان الڳ ٿيل آهن؛ اڃان تائين، اهي XR GigE انٽرفيس ذريعي XR کان ٻاهر نيٽ ورڪن سان ڳنڍجي سگهن ٿا. ايپليڪيشنون پڻ آساني سان مقامي رسائي ڪري سگهن ٿيون file IOS XR تي سسٽم.

سسڪو IOS XR تي ميزباني ايپليڪيشنن لاءِ ڊڪر استعمال ڪندي
Docker هڪ ڪنٽينر آهي جيڪو Cisco IOS XR تي ايپليڪيشنن جي ميزباني لاءِ استعمال ٿيندو آهي. Docker لينڪس نيٽ ورڪ نالن جي جڳھن کي استعمال ڪندي XR تي بنيادي ميزباني جي عملن مان ايپليڪيشن جي عملن لاءِ اڪيلائي فراهم ڪري ٿو.

Cisco IOS XR تي ڊڪر جي ضرورت آهي
ڊاکر ورچوئلائيزيشن اسپيس ۾ ايپليڪيشنن لاءِ انڊسٽري-ترجيح واري پيڪنگنگ ماڊل بڻجي رهيو آهي. ڊاکر خودڪار ايپليڪيشن لائف سائيڪل مينيجمينٽ لاءِ بنياد فراهم ڪري ٿو. ڊاکر ھڪڙي پرت واري طريقي جي پيروي ڪري ٿو جيڪا ھيٺئين پاسي ھڪڙي بنيادي تصوير تي مشتمل آھي جيڪا مٿين ايپليڪيشنن جي تہن کي سپورٽ ڪري ٿي. بنيادي تصويرون هڪ مخزن ۾ عوامي طور تي دستياب آهن، ايپليڪيشن جي قسم تي منحصر آهي جيڪو توهان مٿي تي نصب ڪرڻ چاهيو ٿا. توھان استعمال ڪري سگھوٿا ڊاڪر تصويرون ڊاڪر انڊيڪس ۽ رجسٽري استعمال ڪندي. ڊاکر ڪنٽينر ايپليڪيشنن کي ترقي ڪرڻ لاءِ گٽ جهڙو ڪم فلو فراهم ڪري ٿو ۽ ”ٿلي اپڊيٽ“ ميڪانيزم کي سپورٽ ڪري ٿو ، جتي صرف سورس ڪوڊ ۾ فرق اپڊيٽ ڪيو ويندو آهي ، تيز اپ گريڊ جي ڪري. Docker پڻ مهيا ڪري ٿو "ٿلي ڊائون لوڊ" ميڪانيزم، جتي نئين ايپليڪيشنن کي تيزيء سان ڊائون لوڊ ڪيو ويو آهي ڇاڪاڻ ته ڪيترن ئي ڊاکر ڪنٽينرز جي وچ ۾ عام بيس ڊاکر پرت جي حصيداري جي ڪري. ڪيترن ئي ڊاکر ڪنٽينرز جي وچ ۾ ڊاڪر پرت جي حصيداري XR تي ڊاکر ڪنٽينرز لاءِ گهٽ پيرن جي نشانن جي ڪري ٿي.

سسڪو IOS XR تي ڊاکر آرڪيٽيڪچر
هيٺ ڏنل شڪل IOS XR تي ڊاکر فن تعمير کي بيان ڪري ٿو.

CISCO IOS XR ھوسٽنگ ايپليڪيشنون 1

ميزباني ڪيل ايپليڪيشنن لاءِ ايپليڪيشن بائنري ڊاکر ڪنٽينر اندر نصب ٿيل آهن.

ڊاکر ڪنٽينرز ۾ ميزباني ايپليڪيشنون
هيٺ ڏنل شڪل IOS XR تي ڊاکر ڪنٽينرز ۾ ايپليڪيشنن جي ميزباني لاءِ ورڪ فلو کي واضح ڪري ٿي.
CISCO IOS XR ھوسٽنگ ايپليڪيشنون 2

  1. ڊڪندڙ file ذريعن جي مخزن ۾ استعمال ڪيو ويندو آهي ايپليڪيشن بائنري ٺاهڻ لاءِ file توهان جي (ڊاڪر انجڻ جي تعمير) ميزبان مشين تي.
  2. ايپليڪيشن بائنري file ڊاکر تصوير رجسٽري ۾ دٻايو ويو آهي.
  3. ايپليڪيشن بائنري file ڊاکر تصويري رجسٽري مان ڪڍيو ويو آهي ۽ ايڪس آر تي ڊاکر ڪنٽينر تي نقل ڪيو ويو آهي (ڊاڪر انجڻ ٽارگيٽ ميزبان).
  4. ايپليڪيشن XR تي ڊاکر ڪنٽينر ۾ ٺهيل ۽ ميزباني ڪئي وئي آهي.

ڊاکر ڪنٽينرز ۾ ايپليڪيشنن کي اپڊيٽ ڪرڻ
ھيٺ ڏنل انگ اکر ڏيکاري ٿو ڪم فلو کي اپڊيٽ ڪرڻ لاءِ ايپليڪيشنن کي اپڊيٽ ڪرڻ لاءِ جيڪو ڊاڪر ڪنٽينرز ۾ ميزباني ڪيو ويو.CISCO IOS XR ھوسٽنگ ايپليڪيشنون 3

  1. ايپليڪيشن اپڊيٽ ٺاهي وئي آهي بنيادي ليبز اپڊيٽ جي طور تي file (ڊيلٽا اپڊيٽ file) ۽ ڊاکر تصوير رجسٽري ڏانهن ڌڪيو ويو.
  2. ڊيلٽا اپڊيٽ file (صرف ايپليڪيشن ڪوڊ ۾ فرق تي مشتمل آهي) ڊاکر تصويري رجسٽري مان ڪڍيو ويو آهي ۽ ايڪس آر تي ڊاکر ڪنٽينرز تي نقل ڪيو ويو آهي (ڊاڪر انجڻ ٽارگيٽ ميزبان).
  3. ڊاکر ڪنٽينرز ڊيلٽا اپڊيٽ سان ٻيهر شروع ڪيا ويا آهن file.

ايپليڪيشن مئنيجر کي استعمال ڪندي TPA جي ميزباني

جدول 1: خصوصيت جي تاريخ جدول

خاصيت نالو معلومات جاري ڪريو خاصيت وصف
آن ڊيمانڊ ڊڪر ڊيمن سروس رليز 7.5.1 هن رليز کان پوء، جي

ڊاڪر ڊيمون سروس صرف روٽر تي شروع ٿئي ٿي جيڪڏهن توهان استعمال ڪندي ٽئين پارٽي جي هوسٽنگ ايپليڪيشن کي ترتيب ڏيو appmgr حڪم. اهڙي آن ڊيمانڊ سروس آپريٽنگ سسٽم جي وسيلن کي بهتر بڻائي ٿي جهڙوڪ سي پي يو، ميموري ۽ پاور.

اڳوڻي رليز ۾، ڊاکر ڊيمون سروس خودڪار طريقي سان روٽر بوٽ اپ دوران شروع ٿي.

پوئين رليز ۾، ايپليڪيشنون ميزباني ڪيون ويون آهن ۽ ڊاکر حڪمن پاران ڪنٽرول ڪيا ويا آهن. اهي ڊاڪر ڪمانڊ ڪرنل جي بيش شيل ۾ جاري ڪيا ويا جيڪي پڻ ميزباني ڪيا ويا سسڪو IOS XR سافٽ ويئر. ايپليڪيشن مئنيجر جي تعارف سان، اهو هاڻي ممڪن آهي ته ٽئين پارٽي جي ايپليڪيشن هوسٽنگ کي منظم ڪرڻ ۽ انهن جي ڪم کي Cisco IOS XR CLIs ذريعي. ھن خصوصيت سان، سڀ چالو ٽئين پارٽي ايپليڪيشنون خودڪار طريقي سان ٻيهر شروع ڪري سگھن ٿيون ھڪڙي روٽر ٻيهر لوڊ ڪرڻ يا آر پي سوئچ اوور کان پوء. ايپليڪيشنن جي هي خودڪار بحالي کي يقيني بڻائي ٿي ميزباني ڪيل ايپليڪيشنن جي بيشمار ڪم کي.

ايپليڪيشن مئنيجر تي سپورٽ ڪيل حڪم
هر ايپليڪيشن مئنيجر ڪمانڊ يا ٺاھ جوڙ تي عمل ڪرڻ لاء، ايپليڪيشن مئنيجر ڊاڪر ساکٽ ذريعي ڊڪر ڊيمن سان مداخلت ڪندي درخواست ڪيل عمل انجام ڏئي ٿو. ھيٺ ڏنل جدول ڊاڪر ڪنٽينر جي ڪارڪردگي جي لسٽ ڪري ٿو، عام ڊڪر ڪمانڊ جيڪي اڳئين رليز ۾ استعمال ڪيا ويا آھن، ۽ ان جي برابر ايپليڪيشن مئنيجر ڪمانڊ جيڪي ھاڻي استعمال ڪري سگھجن ٿا:

ڪارڪردگي عام Docker حڪم درخواست مئنيجر حڪم
ايپليڪيشن 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/image_name.تار

• روٽر تي تصوير جي تصديق ڪريو -

xr-vm_node0_RP0_CPU0:~]$docker تصويرون ls

• تصوير مٿان ڪنٽينر ٺاهيو -

[xr-vm_node0_RP0_CPU0:~]$docker ٺاهيو image_name
روٽر # ترتيب

روٽر (config) #appmgr روٽر (config-appmgr) # ايپليڪيشن

app_name

روٽر (config-application)#activate type docker Source image_name docker-run-opts "-net=host" docker-run-cmd "iperf3 -s -d"

  • ڪنٽينر شروع ڪريو - [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id روٽر (config-application)#commit
View فهرست، انگ اکر، لاگ، ۽ ايپليڪيشن جا تفصيل

ڪنٽينر

• تصويرون لسٽ ڪريو

-[xr-vm_node0_RP0_CPU0:~]$docker تصويرون ls

• لسٽ ڪنٽينرز -

[xr-vm_node0_RP0_CPU0:~]$docker ps

• شماريات

-[xr-vm_node0_RP0_CPU0:~]$docker انگ اکر

روٽر # ڏيکاريو appmgr ذريعو-ٽيبل

روٽر # ڏيکاريو appmgr ايپليڪيشن جو نالو app_name معلومات جو خلاصو

روٽر # ڏيکاريو appmgr ايپليڪيشن جو نالو app_name معلومات جي تفصيل

روٽر # ڏيکاريو appmgr ايپليڪيشن جو نالو app_name انگ اکر

  • لاگز

-[xr-vm_node0_RP0_CPU0:~]$docker لاگ

روٽر # ڏيکاريو appmgr ايپليڪيشن ٽيبل

روٽر # ڏيکاريو appmgr ايپليڪيشن جو نالو app_name لاگز

ڪارڪردگي عام Docker حڪم درخواست مئنيجر حڪم
هڪ نئون هلائي • Execute – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id روٽر #appmgr ايپليڪيشن exec
حڪم

اندر a

نالو app_name docker-exec-cmd
ڊوڙڻ  
ڪنٽينر  
ايپليڪيشن ڪنٽينر کي روڪيو • اسٽاپ ڪنٽينر - [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id روٽر#appmgr ايپليڪيشن اسٽاپ جو نالو app_name
ايپليڪيشن ڪنٽينر کي مارڻ • ڪِل ڪنٽينر - [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id روٽر#appmgr ايپليڪيشن مارڻ جو نالو app_name
اپليڪيشن ڪنٽينر شروع ڪريو • ڪنٽينر شروع ڪريو - [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id روٽر#appmgr ايپليڪيشن شروع جو نالو app_name
ايپليڪيشن کي غير فعال ڪريو • اسٽاپ ڪنٽينر - [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id روٽر # ترتيب

روٽر (config) # ڪو به appmgr ايپليڪيشن app_name

  • ڪنٽينر هٽايو - [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id روٽر (config) # ڪميٽ
  • تصوير هٽايو - [xr-vm_node0_RP0_CPU0:~]$docker rmi image_name  
ايپليڪيشن تصوير/RPM کي انسٽال ڪريو • تصوير کي انسٽال ڪريو - [xr-vm_node0_RP0_CPU0:~]$docker ايپ انسٽال ڪريو image_name روٽر#appmgr پيڪيج انسٽال ڪريو پيڪيج

image_name-0.1.0-XR_7.3.1.x86_64

نوٽ: ايپليڪيشن مئنيجر جي حڪمن جي استعمال جي وضاحت ڪئي وئي آهي "Hosting iPerf in Docker Containers to Monitor Network Performance using the application Manager" سيڪشن.

گھڻن وي آر ايف سان گڏ ڊڪر کي ترتيب ڏيڻ

هي سيڪشن بيان ڪري ٿو ته توهان ڪيئن ٺاهي سگهو ٿا ڊڪر کي ڪيترن ئي وي آر ايف سان سسڪو IOS XR تي. گھڻن VRFs کي ترتيب ڏيڻ تي معلومات لاء، ڏسو ايپليڪيشن ھوسٽنگ موضوع لاء گھڻن وي آر ايف کي ترتيب ڏيڻ.

ٺاھ جوڙ
XR تي ملٽي وي آر ايف ڊڪر ٺاهڻ ۽ ترتيب ڏيڻ لاءِ هيٺيان قدم استعمال ڪريو.

  1. NET_ADMIN ۽ SYS_ADMIN استحقاق سان ملٽي-VRF ڊاکر ٺاهيو.
    هيٺين مثال ۾ample، هڪ Docker ڪنٽينر جنهن ۾ ٽي VRFs شامل آهن (پيلو، نيرو ۽ سائو) شروع ڪيو ويو آهي. سابقample فرض ڪري ٿو ته هڪ اڳوڻو "multivrfimage" ڊاکر تصوير نصب ڪيو ويو ايپ ايم ايم آر پيڪيج انسٽال ڪمانڊ استعمال ڪندي.CISCO IOS XR ھوسٽنگ ايپليڪيشنون 4
    نوٽ: 
    • /var/run/netns جي پوري مواد کي ميزبان کان ڊڪر تائين نصب ڪرڻ جي سفارش نه ڪئي وئي آهي، ڇاڪاڻ ته اهو netns جي مواد کي XR ۽ سسٽم منتظم جهاز کي ڊڪر ۾ نصب ڪري ٿو.
    • توهان کي سسڪو IOS XR مان هڪ VRF کي ختم نه ڪرڻ گهرجي جڏهن اهو ڊاکر ۾ استعمال ڪيو وڃي. جيڪڏهن هڪ يا وڌيڪ VRFs XR مان ڊهي وڃن ٿا، ملٽي وي آر ايف ڊڪر لانچ نه ٿي ڪري سگھجي
  2. تصديق ڪريو ته ملٽي-VRF ڊاکر ڪاميابي سان لوڊ ڪيو ويو آهي.CISCO IOS XR ھوسٽنگ ايپليڪيشنون 5
  3. ھيٺ ڏنل حڪم تي عمل ڪندي ملٽي وي آر ايف ڊڪر ڪنٽينر سان ڳنڍيو.
    روٽر# appmgr ايپليڪيشن exec نالو multivrfcontainer1 docker-exec-cmd /bin/bash/
    ڊفالٽ طور، Docker سسڪو IOS XR تي گلوبل-vrf نالي واري جاء تي لوڊ ڪيو ويو آهي.
  4. تصديق ڪريو ته گھڻا VRFs Docker کان رسائي لائق آھن.CISCO IOS XR ھوسٽنگ ايپليڪيشنون 7
    CISCO IOS XR ھوسٽنگ ايپليڪيشنون 8

توهان سسڪو IOS XR تي ڪاميابي سان هڪ ملٽي وي آر ايف ڊڪر لانچ ڪيو آهي.

دستاويز / وسيلا

CISCO IOS XR ھوسٽنگ ايپليڪيشنون [pdf] استعمال ڪندڙ دستياب
IOS XR هوسٽنگ ايپليڪيشنون، IOS XR، هوسٽنگ ايپليڪيشنون، ايپليڪيشنون

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *