CISCO CSR 1000v စိတ်ကြိုက်ဒေတာကို အသုံးပြုခြင်း။
စိတ်ကြိုက်ဒေတာကို အသုံးပြု၍ Cisco CSR 1000v VM ကို အသုံးပြုခြင်း။
Google Cloud Platform တွင် Cisco CSR 1000v Virtual Machine instance ကို သင်အသုံးပြုသောအခါ၊ စိတ်ကြိုက်ဒေတာပေးဆောင်ရန် VM ဖန်တီးမှုကွန်ဆိုးလ်ရှိ Startup Script ကဏ္ဍကို အသုံးပြုရန် ရွေးချယ်နိုင်သည်။ အမျိုးမျိုးသော အလိုအလျောက်စနစ်ဆိုင်ရာ ရည်မှန်းချက်များအောင်မြင်ရန် စိတ်ကြိုက်ဒေတာကို ဝင်ရောက်ကြည့်ရှုရန် CLI ကို သင်အသုံးပြုနိုင်သည်။ GCP ရှိ စိတ်ကြိုက်ဒေတာသည် သင့်အား Cisco IOS XE ဖွဲ့စည်းမှုဆိုင်ရာ ညွှန်ကြားချက်များ လုပ်ဆောင်ရန်၊ Day0 တွင် Python ပက်ကေ့ဂျ်များ ထည့်သွင်းရန်၊ Day0 တွင် ဧည့်ခန်းတွင် scripts များဖွင့်ရန်နှင့် CSR 1000v instance ကို လိုချင်သောနည်းပညာပက်ကေ့ချ်ဖြင့် စတင်ရန် လိုင်စင်အချက်အလက်ကို ပံ့ပိုးပေးပါသည်။
ထုတ်ဝေမှုများကို ပံ့ပိုးထားသည်။
Cisco IOS XE Gibraltar 1000 သို့မဟုတ် နောက်ပိုင်းထွက်ရှိမှုများတွင်သာ စိတ်ကြိုက်ဒေတာကို အသုံးပြုပြီး Cisco CSR 16.12.1v VM ကို အသုံးချနိုင်သည်။
- စိတ်ကြိုက်ဒေတာကို တည်းဖြတ်ခြင်း၊
- စိတ်ကြိုက်ဒေတာကို ရယူသုံးစွဲခြင်း၊
- Custom Data Configuration ကို အတည်ပြုခြင်း၊
စိတ်ကြိုက်ဒေတာကို တည်းဖြတ်ခြင်း။
စိတ်ကြိုက်ဒေတာကို တည်းဖြတ်ရန် အောက်ပါဂုဏ်သတ္တိများကို စီစဉ်သတ်မှတ်ပါ-
- IOS စနစ်ဖွဲ့စည်းမှု
- ဇာတ်ညွှန်းများ
- ဇာတ်ညွှန်းအထောက်အထားများ
- Python အထုပ်
- လိုင်စင်
Properties ထဲမှာ ထားလို့ရပါတယ်။ file မည်သည့်အမိန့်၌။ အောက်ဖော်ပြပါ ပိုင်ဆိုင်မှုဖော်ပြချက်များသည် ဂုဏ်သတ္တိများကြားတွင် မှီခိုမှုအား သတ်မှတ်ပေးသည်ဆိုလျှင်၊ ရည်းစားဟောင်းကိုကြည့်ပါ။ample bootstrap files မှာ: https://github.com/csr1000v/customdata-examples.
စိတ်ကြိုက်ဒေတာဂုဏ်သတ္တိများကို သတ်မှတ်ပြီးနောက်၊ စတင်သည့် script သို့မဟုတ် စိတ်ကြိုက်ဒေတာကို သင်ဝင်ရောက်နိုင်သည်။ file စိတ်ကြိုက်ဒေတာရယူခြင်းကဏ္ဍတွင် ဖော်ပြထားသည့်အတိုင်း CLI ကို အသုံးပြုခြင်း။
IOS Configuration Property ကို ပြင်ဆင်ခြင်း။
Day0 တွင် IOS configuration ကို bootstrap လုပ်လိုပါက IOS Configuration property ကို configure လုပ်ပါ။ အောက်ပါ IOS configuration ex ကိုကြည့်ပါ။ample-
- အပိုင်း- IOS ဖွဲ့စည်းမှုပုံစံ
- လက်ခံသူအမည် CSR1
- အင်တာဖေ့စ် GigabitEthernet1
- ဖော်ပြချက် "static IP address config"
- IP လိပ်စာ 10.0.0.1 255.255.255.0
- အင်တာဖေ့စ် GigabitEthernet2
- ဖော်ပြချက် "DHCP အခြေခံ IP လိပ်စာ config"
- ip လိပ်စာ dhcp
အပိုင်းကိုဖတ်သည့် ပထမစာကြောင်းပြီးနောက်၊ IOS ဖွဲ့စည်းမှုပုံစံ၊ သင်သည် Cisco CSR 1000v router တွင် သင်လုပ်ဆောင်လိုသော Cisco IOS XE ဖွဲ့စည်းမှုဆိုင်ရာ ညွှန်ကြားချက်များစာရင်းကို ထည့်သွင်းနိုင်သည်။
ဤအမိန့်ကို သင်လုပ်ဆောင်သောအခါ၊ ရှေ့ IOS ဖွဲ့စည်းမှုပုံစံကို Day 1000 တွင် GCP တွင်လည်ပတ်နေသည့် CSR 0v router သို့ သက်ရောက်သည်။
Scripts Property ကို ပြင်ဆင်ခြင်း
Scripts Property သည် သင်၏ CSR1000v စံနမူနာကို အလိုအလျောက် အသုံးပြုနိုင်စေရန် ကူညီပေးပါသည်။ Guestshell ဆက်စပ်မှုအောက်တွင် Day0 တွင် Python သို့မဟုတ် Bash script ကို run လိုပါက အများသူငှာအား ပေးဆောင်ပါ။ URL Scripts ပိုင်ဆိုင်မှုရှိ python သို့မဟုတ် bash script ၏ အကြောင်းပြချက်များ။ ဇာတ်ညွှန်းတစ်ခုတွင် ဇာတ်ညွှန်း၏ပထမစာကြောင်းတွင် shebang (!) ဇာတ်ကောင်ပါဝင်သည့် ကုဒ်တစ်ပိုင်းပါဝင်ရပါမည်။ ဤစာကြောင်းသည် Cisco IOS-XE သည် မည်သည့် script interpreter (Python သို့မဟုတ် Bash) ကို ခွဲခြမ်းစိပ်ဖြာရန် သင်အသုံးပြုရမည်ကို ပြောပြသည်။ ဟောင်းအတွက်ampထို့ကြောင့်၊ Python script တစ်ခု၏ပထမစာကြောင်းတွင် #!/usr/bin/env python ပါဝင်နိုင်ပြီး Bash script ၏ပထမစာကြောင်းတွင် #!/bin/bash ပါဝင်နိုင်သည်။ ဤစာကြောင်းသည် Linux ပတ်ဝန်းကျင်တွင် Python သို့မဟုတ် Bash script ကို executable code အဖြစ် run ရန် ခွင့်ပြုသည်။ ဇာတ်ညွှန်းကို သင်လုပ်ဆောင်သောအခါ၊ script သည် Cisco CSR 1000v instance ၏ guestshell container တွင် အလုပ်လုပ်ပါသည်။ guestshell ကွန်တိန်နာကိုဝင်ရောက်ရန် guestshell EXEC မုဒ်အမိန့်ကို အသုံးပြုပါ။ Guestshell command ဆိုင်ရာ နောက်ထပ်အချက်အလက်များအတွက်၊ Programmability Configuration Guide ကို ကြည့်ပါ။ Scripts ပိုင်ဆိုင်မှုကို ပြင်ဆင်သတ်မှတ်ရန်၊ အောက်ပါဖော်မတ်ကို အသုံးပြုပါ-
အပိုင်း- ဇာတ်ညွှန်းများ
အများသူငှာ_url
ဤဇာတ်ညွှန်းတွင်၊ ပိုင်ဆိုင်မှု၏ပထမစာကြောင်းသည် အပိုင်း- Scripts ကိုဖတ်သင့်သည်။ ပိုင်ဆိုင်မှု၏ဒုတိယစာကြောင်းတွင်၊ ကိုရိုက်ထည့်ပါ။ URL ဇာတ်ညွှန်းနှင့် ဇာတ်ညွှန်း၏ အငြင်းအခုံများ။ ဇာတ်ညွှန်းသည် Python သို့မဟုတ် Bash script ဖြစ်နိုင်သည်။ စိတ်ကြိုက်ဒေတာကို အပ်လုဒ်လုပ်သောအခါ ပထမဆုံးစတင်သည့်စနစ်တွင် script ကို guestshell တွင် run သည်။ fileCSR1000v ကို ဖန်တီးသောအခါ၊ ရန် view ပို exampscripts များ၏ les၊ "scripts" ကိုကြည့်ပါ- https://github.com/csr1000v/customdata-examples. ထို့အပြင်၊ အောက်ပါ ex ကိုကိုးကားပါ။amples-
Example ၁
အပိုင်း- ဇာတ်ညွှန်း
https://raw.githubusercontent.com/csr1000v/customdata-examples/master/scripts/smartLicensingConfigurator.py–idtoken”<token_string>”–throughput The two lines in the scripts property retrieve the smartLicensingConfigurator.py script from the custom data-examples repository at the specified URL. The script runs in the guestshell container of the Cisco CSR 1000v with the arguments idtoken and throughput.
Example ၁
အပိုင်း- ဇာတ်ညွှန်းများ
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Scripts ပိုင်ဆိုင်မှုရှိ ဤစာကြောင်းနှစ်ကြောင်းသည် IP လိပ်စာ 10.11.0.4 ဖြင့် FTP ဆာဗာမှ script.pyscript ကို ရယူပြီး Cisco ၏ guestshell ကွန်တိန်နာရှိ ./script.py -a arg1 -s arg2 Bash ကွန်မန်းဖြင့် script ကို run သည် arguments arg1000 နှင့် arg1 ကိုအသုံးပြုထားသော CSR 2v instance
မှတ်ချက် Scripts ပိုင်ဆိုင်မှုရှိ script တစ်ခုသည် စံ CentOS Linux ထုတ်ဝေမှုတွင် မပါဝင်သည့် Python ပက်ကေ့ဂျ်တစ်ခု လိုအပ်သည်ဆိုလျှင် (ဧည့်သည်အထိန်းအချုပ်မှ လက်ရှိအသုံးပြုနေသော CentOS Linux ထုတ်ဝေမှုသည် CentOS Linux ထုတ်ဝေမှု 7.1.1503)၊ သင်သည် Python ပက်ကေ့ဂျ်နှင့်ပတ်သက်သော အချက်အလက်များကို ထည့်သွင်းရပါမည်။ Python package property ထဲမှာ။ ပိုမိုသိရှိလိုပါက၊ ကြည့်ပါ- Python ပက်ကေ့ခ်ျ Property ကို ပြင်ဆင်ခြင်း၊ စိတ်ကြိုက်ဒေတာကို သင်ဝင်ရောက်ပြီး Bash သို့မဟုတ် Python script ကို မလည်ပတ်မီ Cisco မှ စမ်းသပ်ရန် အကြံပြုထားသည်။
URL Scripts ပိုင်ဆိုင်မှုကို အသုံးပြု၍ သင်အသုံးပြုရန် ရည်ရွယ်ထားသည်။ ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 ကို ဦးစွာ စမ်းသပ်နိုင်သည်။url script ကိုဒေါင်းလုဒ်လုပ်ရန် software tool file. Guestshell တွင် c ကိုရိုက်ထည့်ပါ။url အောက်ပါ ex တွင်ပြထားသည့်အတိုင်း commandample:curl -m 30 –ထပ်စမ်းပါ 5 –အသုံးပြုသူအသုံးပြုသူအမည်-စကားဝှက် ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py။ အကယ်၍ curl command အောင်မြင်သည်၊ ရှိမရှိ စစ်ဆေးပေးသည့် Python script ကော်ပီကို ဒေါင်းလုဒ်လုပ်ထားသည်။ URL မှန်ပါသည်။
Script Credentials Property ကို ပြင်ဆင်သတ်မှတ်ခြင်း။
Script ပိုင်ဆိုင်မှုတွင် FTP ဆာဗာကို သင်သတ်မှတ်ထားပြီး ဆာဗာသည် အသုံးပြုသူအမည်နှင့် စကားဝှက်အထောက်အထားများ လိုအပ်ပါက၊ Script အထောက်အထားများကို အသုံးပြု၍ အထောက်အထားများကို သတ်မှတ်ပါ။
မှတ်ချက် အကယ်၍ သင်သည် FTP ဆာဗာကို အမည်ဝှက်ဖြင့် ဝင်ရောက်နိုင်ပါက၊ သင်သည် Script အထောက်အထားများကို အသုံးပြုရန် မလိုအပ်ပါ။ Scripts ပိုင်ဆိုင်မှုကို a ဖြင့် configure လုပ်ပါ။ URL နှင့် Script အထောက်အထားများ ပစ္စုပ္ပန်တွင် ကိုက်ညီသော ဘောင်များ။ Script အထောက်အထားများကို သတ်မှတ်သတ်မှတ်ရန်၊ အောက်ပါဖော်မတ်ကို အသုံးပြုပါ- အပိုင်း- Script အထောက်အထားများ public_url
Example
အပိုင်း- ဇာတ်ညွှန်းအထောက်အထားများ
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Script အထောက်အထားများပိုင်ဆိုင်မှုရှိ ဒုတိယစာကြောင်းသည် python script script1.py အတွက် အသုံးပြုသူအမည် (userfoo) နှင့် စကားဝှက် (foospass) အထောက်အထားများ၏ တန်ဖိုးများကို သတ်မှတ်ပေးပါသည်။ Scripts ပိုင်ဆိုင်မှုတွင်ပါရှိသော FTP ဆာဗာ၏အမည်ကို ထည့်သွင်းပါ။ ရည်းစားဟောင်းampScripts ပိုင်ဆိုင်မှုရှိ le လိုင်းသည် ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2 ဖြစ်သည်။ ex ကိုကြည့်ပါ။ample 2 Scripts Property ကို ပြင်ဆင်ခြင်းတွင်၊
Python package Property ကို ပြင်ဆင်သတ်မှတ်ခြင်း။
အကယ်၍ Python ပက်ကေ့ဂျ်ကို Scripts ပိုင်ဆိုင်မှုရှိ script တစ်ခုမှ လိုအပ်ပြီး ၎င်းသည် စံ CentOS Linux ထုတ်ဝေမှု 7.1.1503 ၏ အစိတ်အပိုင်းမဟုတ်ပါက၊ သင်သည် Python ပက်ကေ့ခ်ျပိုင်ဆိုင်မှုတွင် ပက်ကေ့ဂျ်ဆိုင်ရာ အချက်အလက်များကို ထည့်သွင်းရပါမည်။ bootstrap တွင် Python package property ကို ထည့်သွင်းခြင်းဖြင့် fileCisco CSR 1000v သည် စိတ်ကြိုက်ဒေတာမတိုင်မီ လိုအပ်သော Python ပက်ကေ့ဂျ်ကို ထည့်သွင်းကြောင်း သေချာစေပါသည်။ file Scripts ပိုင်ဆိုင်မှုတွင် သင်သတ်မှတ်ထားသည့်အရာ။
Python Package Property ကို စီစဉ်သတ်မှတ်ပါ။
Python ပက်ကေ့ဂျ်ကို ပြင်ဆင်သတ်မှတ်ရန်၊ အောက်ပါဖော်မတ်ကို အသုံးပြုပါ။
အပိုင်း- Python ပက်ကေ့ချ်
package_name [ ဗားရှင်း ] [ sudo ] { [ pip_arg1 [ ...[ pip_arg9] ] ] } အကြောင်းပြချက်များ- ဗားရှင်း၊ sudo နှင့် pip_arg1 မှ pip_arg9 သို့ စိတ်ကြိုက်ရွေးချယ်နိုင်သည်။ “{“ နှင့် “ }” braces များကြားတွင် pip command တွင် အကြောင်းပြချက်များကို ထားရပါမည်။ ဗားရှင်းအငြင်းပွားမှုကို သင်သတ်မှတ်ပါက၊ သီးခြားဗားရှင်းနံပါတ်တစ်ခုကို ဒေါင်းလုဒ်လုပ်ထားသည်။ sudo အငြင်းအခုံကို သတ်မှတ်ပါက၊ အထုပ်ကို sudo အသုံးပြုသူအဖြစ် ဒေါင်းလုဒ်လုပ်ပါသည်။ ဖွဲ့စည်းမှု ထွamples
Example ၁
အပိုင်း- Python ပက်ကေ့ချ်
ncclient 0.5.2
ဒီ exampထို့ကြောင့်၊ Python ပက်ကေ့ဂျ်ပိုင်ဆိုင်မှု၏ ဒုတိယစာကြောင်းက package_name သည် “ncclient” ဖြစ်ပြီး ဗားရှင်းမှာ “0.5.2” ဟု သတ်မှတ်သည်။ bootstrap က ဘယ်တော့လဲ။ file အပ်လုဒ်လုပ်ထားပြီး၊ ncclient package ၏ ဗားရှင်း 0.5.2 ကို Cisco CSR 1000v ၏ guestshell container တွင် ထည့်သွင်းထားသည်။
Example ၁
အပိုင်း- Python ပက်ကေ့ချ်
csr_gcp_ha 3.0.0 sudo {–user} ဤ exampထို့ကြောင့်၊ Python ပက်ကေ့ဂျ်ပိုင်ဆိုင်မှု၏ ဒုတိယစာကြောင်းက package_name သည် “csr_gcp_ha” ဖြစ်ပြီး ဗားရှင်းမှာ “3.0.0” ဟု သတ်မှတ်သည်။ bootstrap က ဘယ်တော့လဲ။ file အပ်လုဒ်လုပ်ထားပြီး၊ csr_gcp_ha ပက်ကေ့ဂျ်၏ ဗားရှင်း 3.0.0 ကို Cisco CSR 1000v ၏ guestshell container တွင် ထည့်သွင်းထားသည်။ အောက်ပါ command ကို sudo အသုံးပြုသူအဖြစ် လုပ်ဆောင်သည်- pip install csr_gcp_ha=3.0.0 –user.
လိုင်စင်ပိုင်ဆိုင်မှုကို ပြင်ဆင်သတ်မှတ်ခြင်း။
Cisco CSR 1000v ဥပမာအတွက် လိုင်စင်နည်းပညာအဆင့်ကို သတ်မှတ်ရန် လိုင်စင်ပိုင်ဆိုင်မှုကို ပြင်ဆင်ပါ။
- ဖော်မတ်တွင် ပိုင်ဆိုင်မှု၏ ပထမစာကြောင်းကို ထည့်ပါ- အပိုင်း- လိုင်စင်။
- အောက်ပါဖော်မတ်ကို အသုံးပြု၍ လိုင်စင်၏ နည်းပညာအဆင့်ကို သတ်မှတ်ပေးသည့် ပိုင်ဆိုင်မှု၏ ဒုတိယစာကြောင်းကို ထည့်သွင်းပါ- TechPackage:tech_level .
မှတ်ချက် “TechPackage:” နှင့် tech_level ကြားတွင် နေရာလွတ်မရှိကြောင်း သေချာပါစေ။ ဖြစ်နိုင်သော tech_level တန်ဖိုးများမှာ- ပုဆိန်၊ လုံခြုံရေး၊ appx သို့မဟုတ် ipbase။
tech_level သည် စာလုံးသေးဖြင့် သေချာပါစေ။
ဖွဲ့စည်းမှု ထွample
အပိုင်း- လိုင်စင် TechPackage: လုံခြုံရေး
စိတ်ကြိုက်ဒေတာကို ရယူခြင်း။
- စိတ်ကြိုက်ဒေတာကို လည်ပတ်ရန် file CLI ကိုအသုံးပြုခြင်းဖြင့်၊ အောက်ပါ script ကိုလုပ်ဆောင်ပါ- စိတ်ကြိုက်ဒေတာကိုရယူခြင်း။ file CLI ကို အသုံးပြု
- စိတ်ကြိုက်ဒေတာကို လည်ပတ်ရန် file CLI ကို အသုံးပြု၍ အောက်ပါ script ကို လုပ်ဆောင်ပါ- gcloud compute instances များကို ဖန်တီးပါ။ – မက်တာဒေတာ-မှ-file=startup-script=Customdata.txt –image
- ဤအမိန့်ကို သင်လုပ်ဆောင်သောအခါ၊ Cisco CSR 1000v VM ကို ဖန်တီးသည်။ Router သည် အတွင်းရှိ command များကို အသုံးပြု၍ configure လုပ်ထားသည်။ file- “Customdata.txt”။
ကွန်ဆိုးလ်မှ စိတ်ကြိုက်ဒေတာကို ဝင်ရောက်ခြင်း ကွန်ဆိုးလ်မှ စိတ်ကြိုက်ဒေတာကို ဝင်ရောက်ကြည့်ရှုရန် GCP ကွန်ဆိုးလ်သို့ လော့ဂ်အင်ဝင်ပါ။ Compute Engine ကိုနှိပ်ပြီး Create an Instance ကိုရွေးချယ်ပါ။ New VM instance screen တွင် Management > Startup Script ကိုနှိပ်ပါ။
စိတ်ကြိုက်ဒေတာ ဖွဲ့စည်းမှုပုံစံကို အတည်ပြုခြင်း။
စိတ်ကြိုက်ဒေတာ script ကို သင် run ပြီးနောက်၊ VM ကို ဖန်တီးပြီး configuration commands များကို လုပ်ဆောင်ပါသည်။ အလားတူအတည်ပြုရန်၊ အောက်ပါ command များနှင့် scripts များကိုသုံးပါ-
- show ဗားရှင်း- လိုင်စင်ပိုင်ဆိုင်မှု အလုပ်ဖြစ်မဖြစ် ဆုံးဖြတ်ရန် ကူညီရန်အတွက် CSR 1000v ရှိ Cisco IOS XE CLI တွင် show version command ကို ရိုက်ထည့်ပါ။ ဟောင်းအတွက်ample၊ output သည် လုံခြုံရေးလိုင်စင်ကို ရည်ညွှန်းဖော်ပြသည်။
- scripts property တွင် commands များကို run ပြီးနောက် အမှားအယွင်းများ ဖြစ်ပေါ်ခဲ့ပါက၊ customdata.log ကို ကြည့်ရှုပါ။ file /bootflash/ တွင် /လမ်းညွှန်။ scriptname.log file script မှ STDOUT သို့ပို့သော မည်သည့် output ကိုမဆို သိမ်းဆည်းသည်။
- Python ပိုင်ဆိုင်မှု အလုပ်လုပ်ခြင်း ရှိ၊ မရှိ စစ်ဆေးရန်၊ pip freeze | ကို ထည့်ပါ။ grep Guestshell မှ အမိန့်ပေးသည်။ view လက်ရှိထည့်သွင်းထားသော Python အထုပ်များ။ ဤတွင်၊ ပက်ကေ့ခ်ျအမည်သည် သင်အထူးရှာဖွေနေသည့် ပက်ကေ့ခ်ျကို ရည်ညွှန်းသည်။
- IOS Configuration property ရှိ Cisco IOS XE ညွှန်ကြားချက်များကို အတည်ပြုရန်၊ show running-configuration command ကို ဖွင့်ပါ။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
CISCO CSR 1000v စိတ်ကြိုက်ဒေတာကို အသုံးပြုခြင်း။ [pdf] အသုံးပြုသူလက်စွဲ စိတ်ကြိုက်ဒေတာ၊ CSR 1000v၊ စိတ်ကြိုက်ဒေတာ၊ စိတ်ကြိုက်ဒေတာ၊ ဒေတာအသုံးပြုခြင်း CSR 1000v |