logo ea cisco

CISCO IOS XR Hosting Applications

CISCO IOS XR Hosting Applications

Ho amohela Likopo ho IOS XR
Karolo ena e hlalosa mefuta e fapaneng ea ts'ebeliso ea lits'ebetso, 'me e bonts'a hore na kopo e bonolo e ka ts'oaroa joang ka tlhaho kapa ka setshelo sa motho oa boraro ho IOS XR.

  • Ho amohela Kopo ho Sebelisa Lijana tsa Docker.
  • Docker-Based Container Application Hosting.

Ho amohela Kopo ho Sebelisa Lijana tsa Docker
Ts'ebeliso ea ts'ebeliso ho IOS XR e ts'ehetsa lijana tsa docker. U ka iketsetsa setshelo sa hau ho IOS XR u sebelisa docker, 'me u amohela lits'ebetso ka har'a setshelo. Lisebelisoa li ka ntlafatsoa ho sebelisoa kabo ea Linux efe kapa efe. Sena se loketse lits'ebetso tse sebelisang lilaebrari tsa sistimi tse fapaneng le tse fanoeng ke motso oa IOS XR file tsamaiso. Cisco NCS 540 e ts'ehetsa feela ts'ebeliso ea lits'ebetso tse thehiloeng ho docker.

Docker-Based Container Application Hosting
Karolo ena e hlahisa mohopolo oa ts'ebeliso ea ts'ebeliso ea setshelo mme e hlalosa ts'ebetso ea eona. Ho amohela kopo ea Container ho etsa hore ho khonehe hore likopo li amoheloe tikolohong ea tsona le sebaka sa ts'ebetso (sebaka sa mabitso) ka har'a setshelo sa Linux ho Cisco IOS XR. Moetsi oa kopo o na le taolo e felletseng holim'a tikoloho ea nts'etsopele ea kopo, mme a ka sebelisa khetho ea khetho ea Linux. Likopo li arohane le mekhoa ea lifofane tsa taolo ea IOS XR; leha ho le joalo, ba ka hokela marang-rang kantle ho XR ka li-interfaces tsa XR GigE. Lisebelisoa li ka fihlella habonolo sebakeng sa heno file litsamaiso tsa IOS XR.

Ho sebelisa Docker bakeng sa Likopo tsa Ho amohela ho Cisco IOS XR
Docker ke setshelo se sebelisetsoang ho amohela lits'ebetso ho Cisco IOS XR. Docker e fana ka ho itšehla thajana bakeng sa lits'ebetso tsa ts'ebeliso ho tsoa lits'ebetsong tse teng tsa moamoheli ho XR ka ho sebelisa libaka tsa mabitso tsa marang-rang a Linux.

Tlhokahalo ea Docker ho Cisco IOS XR
Docker e fetoha mohlala oa ho paka o ratoang ke indasteri bakeng sa lits'ebetso sebakeng sa virtualization. Docker e fana ka motheo oa ho iketsetsa tsamaiso ea potoloho ea bophelo ba ts'ebeliso. Docker e latela mokhoa o hlophisitsoeng o nang le setšoantšo sa motheo ka tlase se tšehetsang likarolo tsa lits'ebetso ka holimo. Litšoantšo tsa motheo li fumaneha phatlalatsa sebakeng sa polokelo, ho itšetlehile ka mofuta oa kopo eo u batlang ho e kenya ka holimo. O ka thetsa litšoantšo tsa docker ka ho sebelisa index ea docker le registry. Docker e fana ka ts'ebetso e ts'oanang ea git bakeng sa ho nts'etsapele lits'ebetso tsa setshelo mme e ts'ehetsa mochini oa "ntlafatso e nyane", moo ho ntlafatsoang phapang ea khoutu ea mohloli, e lebisang ntlafatsong e potlakileng. Docker e boetse e fana ka mochini oa "khoasolla o mosesaane", moo lits'ebetso tse ncha li jarollotsoeng kapele ka lebaka la ho arolelana likarolo tse tloaelehileng tsa li-docker lipakeng tsa lijana tse ngata tsa docker. Karolelano ea likarolo tsa li-docker lipakeng tsa lijana tse ngata tsa li-docker e lebisa tlhokomelong e tlase ea lijana tsa docker ho XR.

Moralo oa Docker ho Cisco IOS XR
Setšoantšo se latelang se bontša meralo ea docker ho IOS XR.

CISCO IOS XR Hosting Application 1

Li-binary tsa kopo bakeng sa lits'ebetso tse tla amoheloa li kentsoe ka har'a sets'oants'o sa docker.

Likopo tsa ho amohela ka har'a lijana tsa Docker
Palo e latelang e bonts'a ts'ebetso ea ho amohela lits'ebetso ka har'a lijana tsa Docker ho IOS XR.
CISCO IOS XR Hosting Application 2

  1. Sebaka sa boema-kepe file polokelong ea mohloli e sebelisoa ho aha binary ea kopo file mochining oa hau oa (docker engine build) o amohelang.
  2. Sesebelisoa sa binary file e sutumelletsoa ho registry ea litšoantšo tsa docker.
  3. Sesebelisoa sa binary file e huleloa ho ngoliso ea litšoantšo ea li-docker ebe e kopitsoa ka sejaneng sa docker ho XR (moamoheli oa sepheo sa li-docker engine).
  4. Sesebelisoa se hahiloe mme se ts'oaroa ka har'a setshelo sa docker ho XR.

Ho nchafatsa likopo ho lijana tsa Docker
Palo e latelang e bonts'a ts'ebetso ea ts'ebetso ea ho nchafatsa lits'ebetso tse ts'oaroang ka har'a li-container tsa docker.CISCO IOS XR Hosting Application 3

  1. Ntlafatso ea ts'ebeliso e hlahisoa joalo ka ntlafatso ea libs file (ntlafatso ea delta file) ebe o sutumelletsa ho registry ea litšoantšo tsa docker.
  2. Ntlafatso ea delta file (e nang le phapang feela ea khoutu ea kopo) e huloa ho tsoa ho ngoliso ea litšoantšo ea li-docker ebe e kopitsoa ho lijana tsa docker ho XR (moamoheli oa sepheo sa enjine ea docker).
  3. Li-container tsa docker li qala hape ka ntlafatso ea delta file.

Ho amohela TPA ho Sebelisa Motsamaisi oa Kopo

Letlapa la 1: Lethathamo la Histori ea Litšobotsi

Sebopeho Lebitso Phatlalatso Boitsebiso Sebopeho Tlhaloso
Ts'ebeletso ea Daemon ea Docker e Batlang Lokolla 7.5.1 Ho tloha tokollong ena ho ea pele, the

Ts'ebeletso ea daemon ea Docker e qala ho router ha feela o lokisa ts'ebeliso ea moamoheli oa motho oa boraro o sebelisa appmgr laela. Ts'ebeletso e joalo e batloang haholo e ntlafatsa lisebelisoa tsa sistimi e sebetsang joalo ka CPU, memori le matla.

Litokollong tsa pejana, ts'ebeletso ea daemon ea Docker e ile ea qala ka bo eona nakong ea ha router e qala.

Litokollong tse fetileng, likopo li ile tsa tšoaroa le ho laoloa ke litaelo tsa Docker. Litaelo tsena tsa Docker li ile tsa etsoa ka har'a khetla ea bash ea Kernel e neng e boetse e tšoere software ea Cisco IOS XR. Ka kenyelletso ea Mookameli oa Kopo, joale hoa khoneha ho laola tsamaiso ea likopo tsa motho oa boraro le ts'ebetso ea bona ka Cisco IOS XR CLIs. Ka ts'ebetso ena, lits'ebetso tsohle tsa mokha oa boraro tse kentsoeng li ka qala hape ka botsona kamora ho kenya router hape kapa RP switchover. Ho qala bocha ha lits'ebetso ho netefatsa ts'ebetso e se nang moeli ea lits'ebetso tse amohetsoeng.

Litaelo tse tšehelitsoeng ho Motsamaisi oa Kopo
Bakeng sa taelo e 'ngoe le e' ngoe ea mookameli oa kopo kapa tlhophiso e entsoeng, Motsamaisi oa Kopo o etsa ketso e kopiloeng ka ho hokahana le daemon ea Docker ka sokete ea Docker. Tafole e latelang e thathamisa lits'ebetso tsa sets'oants'o sa Docker, litaelo tsa generic Docker tse sebelisitsoeng likhatisong tse fetileng, le litaelo tsa eona tsa molaoli tse ts'oanang tse ka sebelisoang joale:

Tshebetso Litaelo tsa Generic Docker Kopo Motsamaisi Litaelo
Kenya sesebelisoa sa RPM NA Router#appmgr sephutheloana kenya rpm

setšoantšo_lebitso-0.1.0-XR_7.3.1.x86_64.rpm

Lokisa le ho kenya tshebetsong tshebediso • Kenya setšoantšo – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/setšoantšo_lebitso.tar

• Netefatsa setšoantšo ho router –

xr-vm_node0_RP0_CPU0:~]$docker litšoantšo ls

• Theha setshelo holim'a setšoantšo -

[xr-vm_node0_RP0_CPU0:~] $docker theha setšoantšo_lebitso
Router#config

Router(config)#appmgr Router(config-appmgr)#application

app_name

Router(config-application)#activate type docker source setšoantšo_lebitso docker-run-opts “-net=host” docker-run-cmd “iperf3 -s -d”

  • Qala setshelo – [xr-vm_node0_RP0_CPU0:~]$docker qalo my_container_id Router(config-application)#commit
View lenane, lipalo-palo, likutu, le lintlha tsa kopo

setshelo

• Thathamisa litšoantšo

[xr-vm_node0_RP0_CPU0:~]$docker litšoantšo ls

• Etsa lethathamo la lijana –

[xr-vm_node0_RP0_CPU0:~]$docker ps

• Lipalo-palo

[xr-vm_node0_RP0_CPU0:~]$ lipalo tsa docker

Router#show appmgr mohloli-tafole

Router#show appmgr lebitso la kopo app_name kakaretso ea lintlha

Router#show appmgr lebitso la kopo app_name lintlha tse qaqileng

Router#show appmgr lebitso la kopo app_name lipalo-palo

  • Lifate

--[xr-vm_node0_RP0_CPU0:~]$docker logs

Router#show appmgr application-tafole

Router#show appmgr lebitso la kopo app_name likota

Tshebetso Litaelo tsa Generic Docker Kopo Motsamaisi Litaelo
Kenya e ncha • Phetha – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id Sesebelisoa sa router #appmgr se phethiloe
laela

ka hare a

lebitso app_name docker-exec-cmd
mathang  
setshelo  
Emisa setshelo sa kopo • Emisa setshelo – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id Router#appmgr lebitso la ho emisa kopo app_name
Bolaea setshelo sa kopo • Bolaea setshelo – [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id Router#appmgr application kill name app_name
Qala setshelo sa kopo • Qala setshelo – [xr-vm_node0_RP0_CPU0:~]$docker qalo my_container_id Router#appmgr lebitso la ho qala kopo app_name
Tlosa sesebelisoa • Emisa setshelo – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id Router # lokisa

Router(config)#no appmgr application app_name

  • Tlosa setshelo – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id Router(config)#commit
  • Tlosa setšoantšo – [xr-vm_node0_RP0_CPU0:~]$docker rmi setšoantšo_lebitso  
Tlosa setšoantšo sa ts'ebeliso/RPM • Ntsha senepe – [xr-vm_node0_RP0_CPU0:~]$docker app e ntsha setšoantšo_lebitso Sephutheloana sa ho tlosa router #appmgr

setšoantšo_lebitso-0.1.0-XR_7.3.1.x86_64

Hlokomela: Tšebeliso ea litaelo tsa mookameli oa kopo e hlalositsoe ho "Hosting iPerf in Docker Containers to Monitor Network Performance using Application Manager".

Ho lokisa Docker e nang le li-VRF tse ngata

Karolo ena e hlalosa kamoo o ka hlophisang Docker e nang le li-VRF tse ngata ho Cisco IOS XR. Bakeng sa tlhahisoleseling mabapi le ho lokisa li-VRF tse ngata, bona Configuring Multiple VRFs for Application Hosting sehlooho.

Tlhophiso
Sebelisa mehato e latelang ho theha le ho tsamaisa Multi-VRF Docker ho XR.

  1. Theha Multi-VRF Docker e nang le litokelo tsa NET_ADMIN le SYS_ADMIN.
    Ho e latelang example, sejana sa Docker se nang le li-VRF tse tharo (e mosehla, o moputsoa, ​​​​le botala) sea hlahisoa. Example nka hore setšoantšo sa "multivrfimage" se fetileng se kentsoe ho sebelisoa taelo ea ho kenya sephutheloana sa appmgr.CISCO IOS XR Hosting Application 4
    Hlokomela: 
    • Ho phahamisa litaba tsohle tsa /var/run/netns ho tloha moamoheli ho ea ho Docker ha ho khothalletsoe, hobane e beha litaba tsa marang-rang tse tsamaellanang le XR le sefofane sa tsamaiso ea sistimi ho Docker.
    • Ha ua lokela ho hlakola VRF ho Cisco IOS XR ha e sebelisoa ho Docker. Haeba VRF e le 'ngoe kapa ho feta e hlakoloa ho XR, Multi-VRF Docker e ke ke ea hlahisoa
  2. Netefatsa haeba multi-VRF Docker e kentsoe ka katleho.CISCO IOS XR Hosting Application 5
  3. Hokela ho setshelo sa multi-VRF Docker ka ho etsa taelo e latelang.
    Router# appmgr e sebelisa lebitso la multivrfcontainer1 docker-exec-cmd /bin/bash/
    Ka ho sa feleng, Docker e kentsoe sebakeng sa mabitso sa lefatše-vrf ho Cisco IOS XR.
  4. Netefatsa hore na li-VRF tse ngata lia fumaneha ho tsoa ho Docker.CISCO IOS XR Hosting Application 7
    CISCO IOS XR Hosting Application 8

U atlehile ho qala Multi-VRF Docker ho Cisco IOS XR.

Litokomane / Lisebelisoa

CISCO IOS XR Hosting Applications [pdf] Bukana ea Mosebelisi
IOS XR Hosting Applications, IOS XR, Hosting Applications, Applications

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *