อัปเกรดเฟิร์มแวร์ IOS-XR บน Cisco ASR9K อย่างไร
ช่วงที่ผ่านมาผมได้มีโอกาสเดินทางไปยังประเทศเมียนม่าเพื่อมาช่วยทาง ISP (Internet Service Provider) หรือผู้ให้บริการอินเตอร์เน็ตรายหนึ่งในกรุงเนปิดอว์ ติดตั้งอุปกรณ์ Core Router รุ่น Cisco ASR9K ซึ่งเป็นเราเตอร์ที่ ISP ส่วนใหญ่มักจะใช้งานกันนะครับ และเนื่องจาก IOS-XR ที่ติดมาจากโรงงานเป็นเวอร์ชั่นที่ค่อนข้างเก่า ผมจึงได้ทำการอัปเกรดตัวเฟิร์มแวร์ IOS-XR ที่ทำงานอยู่บน ASR9912 จาก version 7.1.15 ไปยัง 7.6.2 ซึ่งถูก Lauch ออกมาเมื่อปี 2022 ไม่นานมากนัก และเท่าที่ดู bug ก็ไม่ได้เยอะมากครับ
ในบทความนี้จึงเป็นอยากจะมาแบ่งปันประสบการณ์ รวมไปถึงวิธีการในการอัปเกรดเฟิร์มแวร์ IOS-XR ซึ่งจะไม่เหมือนบน IOS และ IOS-XE ในเราเตอร์หรือสวิตช์รุ่นต่าง ๆ ของ Cisco โดยมีรายละเอียดที่ค่อนข้างเยอะมากกว่า ใช้เวลามากกว่าหลายเท่า และใช้ CLI ที่ไม่เหมือนกันกับ IOS และ IOS-XE โดยสิ้นเชิงครับ เรียกได้ว่าคนที่เคยทำ ISR3K, 4K มาก่อน ให้มาทำ ASR9K อาจจะไปไม่ถูกเลยก็เป็นไปได้ครับ
เอาหล่ะ… ลองไปดูด้วยกันนะครับ ว่าขั้นตอนการอัปเกรดซอฟต์แวร์เวอร์ชั่น 7.1.15 ไป 7.6.2 ของ ASR9K (ในกรณีตัวอย่างนี้คือ ASR9912) และ FPD (Field Programmabile Device) เป็นอย่างไรบ้างนะครับ
ขั้นตอนที่ 1: ตรวจสอบ Software Release ก่อนการอัปเกรด
RP/0/RP0/CPU0:R2#show version
Wed Feb 8 04:55:36.607 UTC
Cisco IOS XR Software, Version 7.1.15
Copyright (c) 2013-2020 by Cisco Systems, Inc.
Build Information:
Built By : ahoang
Built On : Wed Apr 29 12:55:55 PDT 2020
Built Host : iox-ucs-032
Workspace : /auto/srcarchive11/prod/7.1.15/asr9k-x64/ws
Version : 7.1.15
Location : /opt/cisco/XR/packages/
Label : 7.1.15
cisco ASR9K () processor
System uptime is 1 day 1 hour 52 minutes
ขั้นตอนที่ 2: ดาวน์โหลด Software เวอร์ชั่นใหม่จาก https://software.cisco.com/download/home/284959517/type/280805694/release/7.6.2
ทั้งไฟล์ tar, iso และ rpm แต่ในกรณีตัวอย่างนี้จะแสดงถึงการใช้งานไฟล์ tar เท่านั้นครับ
ขั้นตอนที่ 3: แตกไฟล์ ASR9K-x64-docs-7.6.2.tar ออกมาเพื่อนำเอกสารมาตรวจสอบดูว่าเราต้องเตรียมอะไรบ้าง ขออนุญาตเตือนไว้ด้วยความหวังดีว่าควรอ่านเอกสารนี้อย่างละเอียดทุกครั้งนะครับ เนื่องจาก IOS-XR นั้น ค่อนข้างจะมีแมลงหรือ Bug เยอะหน่อยครับ ^^” ดังนั้นการอัปเกรดมีความเป็นไปได้ว่า โอกาสไม่สำเร็จจะมีค่อนข้างสูงมาก ซึ่งหลายต่อหลายครั้งเอกสารจะแนะนำให้เราติดตั้งไฟล์ในการแก้ไข Bug ก่อน และจะบอกเราให้ไปดาวน์โหลดตามเลขเคสนั้น ๆ ครับ หรือที่เราเรียกว่า IOS XR Software Maintenance Upgrades (SMU) ครับ หากเราอัปเกรดไปเลย โดยไม่ติดตั้งไฟล์ SMU ก่อนจะได้ผลตามด้านล่างนี้ครับ (ขออนุญาตตัดบางส่วนออกไปนะครับ เพื่อให้ไม่ยาวมากจนเกินไป) โดย log จะให้เราไปติดต่อทาง Cisco TAC ทันที ซึ่ง TAC Engineer ก็จะทำการแจ้งให้เราทราบเหมือนกับทางเอกสารนะครับว่าต้องไปอัปเกรดตัวไหนก่อนบ้างนั่นเองครับ
RP/0/RP0/CPU0:R2#show install log 40
Tue Feb 7 08:46:05.343 UTC
2023-02-07 08:38:29:: Install operation 40 started by root:
2023-02-07 08:38:29:: install prepare id 37 38 39
2023-02-07 08:38:31:: No install operation in progress at this moment
2023-02-07 08:38:31:: Checking system is ready for install operation
2023-02-07 08:38:36:: ‘install prepare’ in progress
2023-02-07 08:38:36:: ISO asr9k-mini-x64-7.6.2 in input package list. Going to upgrade the system to version 7.6.2.
2023-02-07 08:38:39:: Optimized list to prepare after sanitizing input list for superseded packages:
2023-02-07 08:38:39:: Action 1: install prepare action started
2023-02-07 08:38:39:: Triggering prepare operation.
This may take a while…
2023-02-07 08:45:31:: Following error(s) occurred in sysadmin vm(s) during install operation:
2023-02-07 08:45:31:: Preparation failed on 0/RP1
2023-02-07 08:45:31:: Preparation failed on 0/0
2023-02-07 08:45:31:: Preparation failed on 0/RP0
2023-02-07 08:45:31::
Error stack for 0/RP1 :
#1 Error in preparing partition of host vm
#2 Error in preparing partition of calvados vm
#3 Error in preparing partition of xr vm
Error stack for 0/0 :
#1 Error in preparing partition of host vm
#2 Error in preparing partition of calvados vm
#3 Error in preparing partition of xr vm
Error stack for 0/RP0 :
#1 Error in preparing partition of host vm
#2 Error in preparing partition of calvados vm
#3 Error in preparing partition of xr vm
Please collect ‘show tech-support install one-showtech’ from XR and
‘show tech-support ctrace’ from Admin and pass this information to
your TAC representative for support.
2023-02-07 08:45:36:: Ending operation 40
2023-02-07 08:45:36:: Install operation 40 aborted
จากในเอกสารด้านล่างนี้การที่จะอัปเกรดจาก 7.1.15 ไปยัง 7.6.2 ได้นั้น ต้องติดตั้งตัว Upgrade SMU หมายเลข CSCvw57276 ก่อนเสมอ (Mandatory) เรียกว่าเป็นไฟท์บังคับกันเลยทีเดียวครับ โดยต้องไปดาวน์โหลดจาก https://software.cisco.com/download/home/284959517/type/280867577/release/7.1.15 ซึ่งเป็นเวอร์ชั่นก่อนหน้าที่จะอัปเกรดนะครับ (อย่าสับสนไปหาในเวอร์ชันใหม่นะครับ เพราะอาจจะไม่มีไฟล์นี้ก็เป็นไปได้ครับ)
วิธีการติดตั้งจะมีลักษณะที่คล้ายกันกับการอัปเกรด IOS-XR นี้เลยเช่นเดียวกันครับ (สามารถข้ามลงไปดูวิธีอัปเกรด IOS-XR ปกติในด้านล่างก็ได้ครับ)
1. Copy ไฟล์ image ไปยังเราเตอร์ผ่านทาง tftp, http, sftp, scp, usb อันใดอันหนึ่งก็ได้นะครับ
2. ทำการเพิ่มไฟล์ SMU.tar นี้ไปยังเราเตอร์ โดยใช้คำสั่ง install add source
3. Activate เฟิร์มแวร์ image โดยใช้คำสั่ง install activate
4. ทำการ Commit เฟิร์มแวร์ที่จะใช้งาน โดยใช้คำสั่ง install commit
Note. การใช้คำสั่งบางคำสั่ง อาจจะต้องทำใน admin mode นะครับ เช่น การอัปเกรดไฟล์ fpd (หากใครยังไม่รู้จัก admin mode แนะนำให้ไปศึกษาเพิ่มเติม Basic Configuration บน IOS-XR ก่อนนะครับ)
ขั้นตอนที่ 4: คราวนี้เรามาเริ่มกันเลยนะครับ เราจะต้อง copy ไฟล์ tar ที่เราดาวน์โหลดมาแล้วในขั้นตอนที่ 2 ซึ่งจะมีด้วยกัน 3 ไฟล์นะครับ คือ ASR9K-x64-iosxr-px-k9-7.6.2.tar, asr9k-mini-x64-migrate_to_eXR.7.6.2.tar, ASR9K-x64-iosxr-px-7.6.2.tar ไปยัง harddisk: ที่อยู่บน ASR9912 นะครับ ผมจะแนะนำให้ใช้ Flash Drive จะเร็วที่สุดครับ ซึ่งเมื่อเรา copy ไฟล์ใส่ลงใน Flash Drive แล้ว เราสามารถเสียบบนพอร์ต USB ในการ์ด RP (Route Processing) บน ASR9912 ได้นะครับ และทำการใช้คำสั่ง show media location all ก็จะเห็น Flash Drive อยู่ในชื่อ disk2:
Media Information for node0_RP1_CPU0.
———————————————-
Partition Size Used Percent Avail
rootfs: 3.8G 1.7G 48% 1.9G
harddisk: 5.5G 2.0G 38% 3.3G
log: 469M 50M 12% 384M
config: 469M 1.8M 1% 432M
disk0: 968M 2.6M 1% 899M
harddiska: 3.4G 6.0M 1% 3.2G
apphost: 2.4G 61M 3% 2.2G
disk2: 29G 12G 41% 18G
—————————————————
จากนั้นให้เราใช้คำสั่ง copy จาก disk2: ไปยัง harddisk นะครับ (ข้อสังเกตอีกอย่างนึงนะครับ ควรจะให้ harddisk มีพื้นที่เหลืออยู่ไม่ต่ำกว่า 50% ของพื้นที่ทั้งหมดนะครับ) ซึ่งจะได้ผลลัพธ์ตามด้านล่างนี้ครับ ขอตัดบางส่วนออกเพื่อให้บทความกระชับนะครับ
RP/0/RP0/CPU0:R2#copy disk2://ASR9K-x64-iosxr-px-k9-7.6.2.tar harddisk:
Tue Feb 7 08:24:12.745 UTC
Destination filename [/harddisk:/ASR9K-x64-iosxr-px-k9-7.6.2.tar]?
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
94187520 bytes copied in 3 sec ( 31395840)bytes/sec
Copy operation success
RP/0/RP0/CPU0:R2#copy disk2://asr9k-mini-x64-migrate_to_eXR.7.6.2.tar harddisk:
Tue Feb 7 08:24:57.107 UTC
Destination filename [/harddisk:/asr9k-mini-x64-migrate_to_eXR.7.6.2.tar]?CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
1771683840 bytes copied in 75 sec ( 23622451)bytes/sec
Copy operation success
RP/0/RP0/CPU0:R2#copy disk2://ASR9K-x64-iosxr-px-7.6.2.tar harddisk:
Tue Feb 7 08:28:19.980 UTC
Destination filename [/harddisk:/ASR9K-x64-iosxr-px-7.6.2.tar]?CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
91648000 bytes copied in 3 sec ( 30549333)bytes/sec
Copy operation success
ใช้คำสั่ง dir harddisk: เพื่อตรวจสอบดูว่าไฟล์ที่ copy มาจาก Flash Drive นั้นครบถ้วนหมดแล้วหรือเปล่านะครับ ตาม log ด้านล่างนี้เราจะเห็นว่ามีมาครบเรียบร้อยครับ
RP/0/RP0/CPU0:R2#dir harddisk:
Tue Feb 7 08:29:42.538 UTC
Directory of harddisk:
128516 drwxr-xr-x. 2 4096 Jul 27 2020 .tmp
13 drwxr-xr-x. 2 4096 Jul 27 2020 .agt_cache
128531 drwxr-xr-x. 2 4096 Jul 27 2020 dumper
128536 drwxr-xr-x. 3 4096 Feb 7 05:30 showtech
128513 drwxr-xr-x. 2 4096 Jul 27 2020 tftpboot
52 -rwxr-xr-x. 1 1771683840 Feb 7 08:26 asr9k-mini-x64-migrate_to_eXR.7.6.2.tar
63 -rwxr-xr-x. 1 91648000 Feb 7 08:28 ASR9K-x64-iosxr-px-7.6.2.tar
128525 drwxr-xr-x. 5 4096 Jul 27 2020 apprepo-dont-delete
128524 drwxr-xr-x. 2 4096 Jul 27 2020 .mgr_cache
58 -rw-r–r–. 1 285 Jul 27 2020 xr_down.log
128515 drwxr-xr-x. 2 4096 Jul 27 2020 sld
128519 drwxr-xr-x. 3 4096 Feb 7 03:05 .sppdc_new
128517 drwxr-xr-x. 2 4096 Jul 27 2020 .tmp_staging
128518 drwxr-xr-x. 2 4096 Feb 7 08:12 .sppdc
36 drwx——. 3 4096 Feb 7 03:05 ima
51 -rwxr-xr-x. 1 94187520 Feb 7 08:24 ASR9K-x64-iosxr-px-k9-7.6.2.tar
38 drwxr-xr-x. 5 4096 Feb 7 08:13 cisco_support
11 drwx——. 2 16384 Jul 27 2020 lost+found
40 drwxr-xr-x. 3 4096 Jul 27 2020 pam
12 drwxr-xr-x. 2 4096 Jul 27 2020 shutdown
14 drwxrwxrwx. 5 4096 Feb 7 08:12 pkg_v3_temp
เราสามารถตรวจสอบไฟล์ที่อัปโหลดมายัง harddisk: ว่าเป็นไฟล์ที่ถูกต้องหรือเปล่า โดยตรวจสอบจากค่า md5 โดยใช้คำสั่ง show md5 file /harddisk:/asr9k-mini-x64-migrate_to_eXR.7.6.2.tar โดยระบบจะแสดงค่า md5 มาให้ หากเราเปรียบเทียบแล้วตรงกันกับ md5 ที่ดาวน์โหลดมาจากทางเว็บไซต์ Cisco ตามภาพด้านล่าง แสดงว่าถูกต้อง สามารถดำเนินการติดตั้งต่อไปได้
ขั้นตอนที่ 5: เมื่อ copy ไฟล์ tar มาเรียบร้อยแล้ว ให้เริ่มขั้นตอนเพื่อดำเนินการติดตั้งแพ็คเกจ image 7.6.2 ครับ โดยจะใช้คำสั่ง install add source
RP/0/RP0/CPU0:R2#install add source harddisk: asr9k-mini-x64-migrate_to_eXR.7.6.2.tar
Tue Feb 7 08:29:58.085 UTC
Feb 07 08:30:00 Install operation 37 started by root:
install add source harddisk: asr9k-mini-x64-migrate_to_eXR.7.6.2.tar
Feb 07 08:30:12 Install operation will continue in the background
RP/0/RP0/CPU0:R2#Feb 07 08:34:47 Install operation 37 finished successfully
RP/0/RP0/CPU0:Feb 7 08:34:47.150 UTC: sdr_instmgr[1221]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 37 finished successfully
RP/0/RP0/CPU0:R2#install add source harddisk: ASR9K-x64-iosxr-px-7.5.2.tar
Tue Feb 7 08:35:10.344 UTC
Feb 07 08:35:13 Install operation 38 started by root:
install add source harddisk: ASR9K-x64-iosxr-px-7.5.2.tar
Feb 07 08:35:25 Install operation will continue in the background
RP/0/RP0/CPU0:R2#Feb 07 08:36:12 Install operation 38 finished successfully
RP/0/RP0/CPU0:Feb 7 08:36:12.369 UTC: sdr_instmgr[1221]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 38 finished successfully
RP/0/RP0/CPU0:R2#install add source harddisk: ASR9K-x64-iosxr-px-k9-7.5.2.tar
Tue Feb 7 08:36:26.614 UTC
Feb 07 08:36:29 Install operation 39 started by root:
install add source harddisk: ASR9K-x64-iosxr-px-k9-7.5.2.tar
Feb 07 08:36:41 Install operation will continue in the background
RP/0/RP0/CPU0:R2#Feb 07 08:37:29 Install operation 39 finished successfully
RP/0/RP0/CPU0:Feb 7 08:37:29.286 UTC: sdr_instmgr[1221]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 39 finished successfully
ให้เราสังเกตตัวหมายเลข operation id นี้ไว้ด้วยนะครับ เพื่อจะนำไปใช้ในขั้นตอนต่อไปนั่นเองครับ และหากต้องการ verify log ที่เกิดขึ้นระหว่างการติดตั้ง หรืออาจจะมีเหตุการณ์ fail เกิดขึ้น เราสามารถใช้คำสั่ง show install log (หมายเลข id) เพื่อไปดู log และดำเนินการแก้ไข หรือไปยัง process ถัดไปได้ เช่นตามตัวอย่างด้านล่างนี้ครับ
RP/0/RP0/CPU0:R2#show install log 37
Tue Feb 7 08:33:09.344 UTC
Feb 07 08:30:00 Install operation 37 started by root:
install add source harddisk: asr9k-mini-x64-migrate_to_eXR.7.6.2.tar
Feb 07 08:30:12 Install operation will continue in the background
RP/0/RP0/CPU0:R2#Feb 07 08:34:47 Install operation 37 finished successfully
RP/0/RP0/CPU0:Feb 7 08:34:47.150 UTC: sdr_instmgr[1221]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 37 finished successfully
ขั้นตอนที่ 6: เมื่อทำการนำไฟล์ที่จะติดตั้งเข้ามาแล้ว โดยใช้คำสั่ง install add source ให้ทำการเตรียมการติดตั้งตาม id ต่าง ๆ โดยใช้คำสั่ง install prepare id ก่อนที่จะเปิดใช้งานโดยใช้คำสั่ง install activate ตามตัวอย่างด้านล่างนี้ (ขออนุญาตตัด log บางอย่างออก เพื่อความกระชับของบทความนะครับ ทำจริงจะเห็น log มากกว่านี้ครับ)
RP/0/RP0/CPU0:R2#install prepare id 37 38 39
Wed Feb 8 04:35:43.046 UTC
RP/0/RP0/CPU0:R2#0/0/ADMIN0:Feb 8 04:36:04.247 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process psa_slice (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:04.527 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process issu_agt (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:04.689 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process obfl_mgr (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:04.716 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process fpd_agent (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:04.758 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process envmon (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:04.788 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process sdr_mgr (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:04.829 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process canbus_driver (IID: 0) restarted
0/0/ADMIN0:Feb 8 04:36:05.705 UTC: sdr_mgr[21070]: %SM-SDR_MANAGER-4-INFO : Info: SDR-NM Service Initialized
0/0/ADMIN0:Feb 8 04:36:07.456 UTC: fpd_agent[21050]: %PKT_INFRA-FM-3-FAULT_MAJOR : ALARM_MAJOR :Golden FPGA is unprotected :DECLARE :0/0: FPD IPU-FSBL Golden FPGA is below minimum version, Perform force fpd upgrade for IPU-FSBL
0/0/ADMIN0:Feb 8 04:36:07.457 UTC: fpd_agent[21050]: %PKT_INFRA-FM-3-FAULT_MAJOR : ALARM_MAJOR :Golden FPGA is unprotected :DECLARE :0/0: FPD IPU-Linux Golden FPGA is below minimum version, Perform force fpd upgrade for IPU-LinuxRP/0/RP0/CPU0:R2#0/0/ADMIN0:Feb 8 04:36:11.999 UTC: pm[3525]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process inst_agent (IID: 0) restarted
RP/0/RP0/CPU0:R2#0/RP0/ADMIN0:Feb 8 04:36:25.258 UTC: pm[4308]: %INFRA-Process_Manager-3-PROCESS_RESTART : Process inst_mgr (IID: 0) restarted
RP/0/RP0/CPU0:R2#Feb 08 04:36:55 Install operation 40 finished successfully
RP/0/RP0/CPU0:Feb 8 04:36:55.822 UTC: sdr_instmgr[1221]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 40 finished successfully
ขั้นตอนที่ 6: เมื่อทำการติดตั้งเปิดใช้งานเรียบร้อยแล้ว ให้ใช้คำสั่ง install commit
RP/0/RP0/CPU0:R2#install commit
Wed Feb 8 04:39:11.985 UTC
Feb 08 04:39:14 Install operation 41 started by root:
install commit
Feb 08 04:39:15 Install operation will continue in the background
RP/0/RP0/CPU0:R2#Feb 08 04:39:28 Install operation 41 finished successfully
RP/0/RP0/CPU0:Feb 8 04:39:28.065 UTC: sdr_instmgr[1221]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 41 finished successfully
เราเตอร์จะทำการ reload และกลับมาให้เรา login เมื่อ login เข้ามาแล้ว ใช้คำสั่ง show install active จะเห็น software เวอร์ชั่นใหม่พร้อมแพ็คเกจต่าง ๆ รวมไปถึงการใช้คำสั่ง show vesion เพื่อตรวจสอบได้เช่นกัน
RP/0/RP0/CPU0:R2#show install active
Wed Feb 8 06:25:15.827 UTC
Label : 7.6.2
Node 0/RP0/CPU0 [RP]
Boot Partition: xr_lv59
Active Packages: 16
asr9k-xr-7.6.2 version=7.6.2 [Boot image]
asr9k-optic-x64-1.0.0.0-r762
asr9k-mgbl-x64-2.0.0.0-r762
asr9k-services-x64-1.0.0.0-r762
asr9k-k9sec-x64-2.1.0.0-r762
asr9k-eigrp-x64-1.0.0.0-r762
asr9k-bng-x64-1.0.0.0-r762
asr9k-isis-x64-1.1.0.0-r762
asr9k-ospf-x64-1.0.0.0-r762
asr9k-bng-supp-x64-1.0.0.0-r762
asr9k-li-x64-1.1.0.0-r762
asr9k-m2m-x64-2.0.0.0-r762
asr9k-mcast-x64-2.0.0.0-r762
asr9k-mpls-te-rsvp-x64-2.1.0.0-r762
asr9k-mpls-x64-2.0.0.0-r762
asr9k-9000v-nV-x64-1.0.0.0-r762
Node 0/RP1/CPU0 [RP]
Boot Partition: xr_lv59
Active Packages: 16
asr9k-xr-7.6.2 version=7.6.2 [Boot image]
asr9k-optic-x64-1.0.0.0-r762
asr9k-mgbl-x64-2.0.0.0-r762
asr9k-services-x64-1.0.0.0-r762
asr9k-k9sec-x64-2.1.0.0-r762
asr9k-eigrp-x64-1.0.0.0-r762
asr9k-bng-x64-1.0.0.0-r762
asr9k-isis-x64-1.1.0.0-r762
asr9k-ospf-x64-1.0.0.0-r762
asr9k-bng-supp-x64-1.0.0.0-r762
asr9k-li-x64-1.1.0.0-r762
asr9k-m2m-x64-2.0.0.0-r762
asr9k-mcast-x64-2.0.0.0-r762
asr9k-mpls-te-rsvp-x64-2.1.0.0-r762
asr9k-mpls-x64-2.0.0.0-r762
asr9k-9000v-nV-x64-1.0.0.0-r762
Node 0/0/CPU0 [LC]
Boot Partition: xr_lv59
Active Packages: 16
asr9k-xr-7.6.2 version=7.6.2 [Boot image]
asr9k-optic-x64-1.0.0.0-r762
asr9k-mgbl-x64-2.0.0.0-r762
asr9k-services-x64-1.0.0.0-r762
asr9k-k9sec-x64-2.1.0.0-r762
asr9k-eigrp-x64-1.0.0.0-r762
asr9k-bng-x64-1.0.0.0-r762
asr9k-isis-x64-1.1.0.0-r762
asr9k-ospf-x64-1.0.0.0-r762
asr9k-bng-supp-x64-1.0.0.0-r762
asr9k-li-x64-1.1.0.0-r762
asr9k-m2m-x64-2.0.0.0-r762
asr9k-mcast-x64-2.0.0.0-r762
asr9k-mpls-te-rsvp-x64-2.1.0.0-r762
asr9k-mpls-x64-2.0.0.0-r762
asr9k-9000v-nV-x64-1.0.0.0-r762
ขั้นตอนที่ 7: เมื่อเวอร์ชั่นใหม่ถูก boot ขึ้นมาใช้งานแล้ว ให้ทำการใช้คำสัง install remove inactive all เพื่อทำการลบไฟล์ที่ไม่ active ออกไปเช่นไฟล์เวอร์ชั่นเดิม เช่น ios-xr version 7.1.15 ครับ เราสามารถใช้คำสั่ง show install inactive เพื่อตรวจสอบก่อนได้ครับ
RP/0/RP0/CPU0:R2#install remove inactive all
Wed Feb 8 06:27:18.215 UTC
2023-02-08 06:27:36 Install operation 42 started by mmladmin:
install remove inactive all
2023-02-08 06:27:37 Install operation will continue in the background
RP/0/RP0/CPU0:R2#2023-02-08 06:28:17 Install operation 42 finished successfully
RP/0/RP0/CPU0:Feb 8 06:28:17.790 UTC: sdr_instmgr[1335]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 42 finished successfully
ขั้นตอนที่ 8: ทำการตรวจสอบอัปเกรด FPD (Field Programmabile Device) เพิ่มเติมในแต่ละอุปกรณ์ โดยใช้คำสั่งในการตรวจสอบคือ show hw-module fpd หากอุปกรณ์ไหน status ไม่ CURRENT ให้เราทำการอัปเกรด fpd เพิ่มเติม จากตัวอย่างด้านล่าง DC Power Supply จำเป็นที่จะต้องอัปเกรดเพิ่มเติม ทั้ง slot 0/PT0, 0/PT1 และ 0/PT2 นั่นเองครับ (ด้านล่าง ผมตัดบางส่วนออกนะครับ จะทำให้ Power Supply ดูเหมือนไม่ครบตามภาพนะครับ อาจจะไม่สามารถอ้างอิงได้ แต่เป็นโครงให้เห็นเป็นตัวอย่างครับ)
RP/0/RP0/CPU0:R2#show hw-module fpd
Wed Feb 8 06:29:51.995 UTC
Auto-upgrade:Enabled
FPD Versions
==============
Location Card type HWver FPD device ATR Status Running Programd
—————————————————————————————–
0/RP0 A99-RP2-TR 1.0 Alpha-FPGA CURRENT 0.16 0.16
0/RP0 A99-RP2-TR 1.0 CBC-0 CURRENT 35.14 35.14
0/RP0 A99-RP2-TR 1.0 CBC-1 CURRENT 35.14 35.14
0/RP0 A99-RP2-TR 1.0 Cha-FPGA CURRENT 0.09 0.09
0/RP0 A99-RP2-TR 1.0 IPU-FPGA CURRENT 0.72 0.72
0/RP0 A99-RP2-TR 1.0 IPU-FSBL CURRENT 1.113 1.113
0/RP0 A99-RP2-TR 1.0 IPU-Linux CURRENT 1.113 1.113
0/RP0 A99-RP2-TR 1.0 Omega-FPGA CURRENT 0.20 0.20
0/RP0 A99-RP2-TR 1.0 Optimus-FPGA CURRENT 0.12 0.12
0/RP0 A99-RP2-TR 1.0 Primary-BIOS CURRENT 14.39 14.39
0/RP0 A99-RP2-TR 1.0 SSDa-SMART N/A 7.05 7.05
0/RP0 A99-RP2-TR 1.0 SSDb-SMART N/A 7.05 7.05
0/RP1 A99-RP2-TR 1.0 Alpha-FPGA CURRENT 0.16 0.16
0/RP1 A99-RP2-TR 1.0 CBC-0 CURRENT 35.14 35.14
0/RP1 A99-RP2-TR 1.0 CBC-1 CURRENT 35.14 35.14
0/RP1 A99-RP2-TR 1.0 Cha-FPGA CURRENT 0.09 0.09
0/RP1 A99-RP2-TR 1.0 IPU-FPGA CURRENT 0.72 0.72
0/RP1 A99-RP2-TR 1.0 IPU-FSBL CURRENT 1.113 1.113
0/RP1 A99-RP2-TR 1.0 IPU-Linux CURRENT 1.113 1.113
0/RP1 A99-RP2-TR 1.0 Omega-FPGA CURRENT 0.20 0.20
0/RP1 A99-RP2-TR 1.0 Optimus-FPGA CURRENT 0.12 0.12
0/RP1 A99-RP2-TR 1.0 Primary-BIOS CURRENT 14.39 14.39
0/RP1 A99-RP2-TR 1.0 SSDa-SMART N/A 7.05 7.05
0/RP1 A99-RP2-TR 1.0 SSDb-SMART N/A 7.05 7.05
0/FT0 ASR-9912-FAN 1.0 CBC CURRENT 31.06 31.06
0/FT1 ASR-9912-FAN 1.0 CBC CURRENT 31.06 31.06
0/0/0 A9K-MPA-20X10GE 1.0 SKYQUAKE CURRENT 1.16 1.16
0/0 A9K-MOD200-TR 1.0 Blaster CURRENT 1.27 1.27
0/0 A9K-MOD200-TR 1.0 CBC CURRENT 39.09 39.09
0/0 A9K-MOD200-TR 1.0 IPU-FPGA CURRENT 1.97 1.97
0/0 A9K-MOD200-TR 1.0 IPU-FSBL CURRENT 1.103 1.103
0/0 A9K-MOD200-TR 1.0 IPU-Linux CURRENT 1.103 1.103
0/0 A9K-MOD200-TR 1.0 Primary-BIOS CURRENT 8.51 8.51
0/0 A9K-MOD200-TR 1.0 SSDa-SMART N/A 7.05 7.05
0/BPID0 ASR-9912 1.0 CBC CURRENT 7.105 7.105
0/FC0 A99-SFC2 1.0 CBC CURRENT 37.20 37.20
0/FC0 A99-SFC2 1.0 IPU-FPGA CURRENT 0.37 0.37
0/FC0 A99-SFC2 1.0 IPU-FSBL CURRENT 1.100 1.100
0/FC0 A99-SFC2 1.0 IPU-Linux CURRENT 1.100 1.100
0/FC1 A99-SFC2 1.0 CBC CURRENT 37.20 37.20
0/FC1 A99-SFC2 1.0 IPU-FPGA CURRENT 0.37 0.37
0/FC1 A99-SFC2 1.0 IPU-FSBL CURRENT 1.100 1.100
0/FC1 A99-SFC2 1.0 IPU-Linux CURRENT 1.100 1.100
0/FC2 A99-SFC2 1.0 CBC CURRENT 37.20 37.20
0/FC2 A99-SFC2 1.0 IPU-FPGA CURRENT 0.37 0.37
0/FC2 A99-SFC2 1.0 IPU-FSBL CURRENT 1.100 1.100
0/FC2 A99-SFC2 1.0 IPU-Linux CURRENT 1.100 1.100
0/FC3 A99-SFC2 1.0 CBC CURRENT 37.20 37.20
0/FC3 A99-SFC2 1.0 IPU-FPGA CURRENT 0.37 0.37
0/FC3 A99-SFC2 1.0 IPU-FSBL CURRENT 1.100 1.100
0/FC3 A99-SFC2 1.0 IPU-Linux CURRENT 1.100 1.100
0/FC4 A99-SFC2 1.0 CBC CURRENT 37.20 37.20
0/FC4 A99-SFC2 1.0 IPU-FPGA CURRENT 0.37 0.37
0/FC4 A99-SFC2 1.0 IPU-FSBL CURRENT 1.100 1.100
0/FC4 A99-SFC2 1.0 IPU-Linux CURRENT 1.100 1.100
0/PT0 PWR-4.4KW-DC-V3 3.0 PM0-DT-Pri0MCU NEED UPGD 3.00 3.00
0/PT0 PWR-4.4KW-DC-V3 3.0 PM0-DT-Pri1MCU NEED UPGD 3.00 3.00
0/PT0 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec054vMCU NEED UPGD 3.00 3.00
0/PT0 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec154vMCU NEED UPGD 3.00 3.00
0/PT0 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec5vMCU NEED UPGD 3.00 3.00
0/PT0 PWR-4.4KW-DC-V3 3.0 PM1-DT-Pri0MCU NEED UPGD 3.00 3.00
0/PT0 PWR-4.4KW-DC-V3 3.0 PM3-DT-Sec5vMCU NEED UPGD 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM0-DT-Pri0MCU NEED UPGD 3.00 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM0-DT-Pri1MCU NEED UPGD 3.00 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec054vMCU NEED UPGD 3.00 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec154vMCU NEED UPGD 3.00 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec5vMCU NEED UPGD 3.00 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM1-DT-Pri0MCU NEED UPGD 3.00 3.00
0/PT1 PWR-4.4KW-DC-V3 3.0 PM1-DT-Pri1MCU NEED UPGD 3.00 3.00
0/PT2 PWR-4.4KW-DC-V3 3.0 PM0-DT-Pri0MCU NEED UPGD 3.00 3.00
0/PT2 PWR-4.4KW-DC-V3 3.0 PM0-DT-Pri1MCU NEED UPGD 3.00 3.00
0/PT2 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec054vMCU NEED UPGD .00 3.00
0/PT2 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec154vMCU NEED UPGD 3.00 3.00
0/PT2 PWR-4.4KW-DC-V3 3.0 PM0-DT-Sec5vMCU NEED UPGD 3.00 3.00
0/PT2 PWR-4.4KW-DC-V3 3.0 PM1-DT-Pri0MCU NEED UPGD 3.00 3.00
ใช้คำสั่ง upgrade hw-module location 0/PT0 fpd all force เพื่ออัปเกรด fpd ให้กับ Power Supply ใน location 0/PT0 ซึ่งจะเป็นแถวบนสุด (โดยรุ่น ASR9912 จะมีทั้งหมด 3 แถว) โดยทำผ่าน admin mode ซึ่งการอัปเกรด fpd ของ DC Power Supply จากประสบการณ์แล้วตัว Power Supply ทั้งหมด 12 ชุด ใช้เวลาทั้งหมด 5 ชั่วโมง หรือครึ่งวัน เรียกได้ว่า ถ้าคีย์ command ทิ้งไว้แล้วก็ไปทำอย่างอื่นก่อนได้เลยนะครับ ?
RP/0/RP0/CPU0:R2#admin
Wed Feb 8 07:38:11.343 UTC
Last login: Wed Feb 8 07:25:55 2023 from 192.0.0.4
admin connected from 192.0.0.4 using ssh on sysadmin-vm:0_RP0
sysadmin-vm:0_RP0# upgrade hw-module location 0/PT1 fpd all force
Wed Feb 8 08:06:57.300 UTC+00:00
sysadmin-vm:0_RP0#
sysadmin-vm:0_RP0# 0/RP0/ADMIN0:Feb 8 08:07:00.005 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : Upgrade for the following FPDs has been committed:
0/RP0/ADMIN0:Feb 8 08:07:00.005 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : Location FPD name Force
0/RP0/ADMIN0:Feb 8 08:07:00.005 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : ==================================================
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM3-DT-Sec5vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM3-DT-Sec154vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM3-DT-Sec054vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM3-DT-Pri1MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM3-DT-Pri0MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM2-DT-Sec5vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM2-DT-Sec154vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM2-DT-Sec054vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM2-DT-Pri1MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM2-DT-Pri0MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.006 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM1-DT-Sec5vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM1-DT-Sec154vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM1-DT-Sec054vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM1-DT-Pri1MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM1-DT-Pri0MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM0-DT-Sec5vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM0-DT-Sec154vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM0-DT-Sec054vMCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM0-DT-Pri1MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.007 UTC: fpdserv[7333]: %INFRA-FPD_Manager-1-UPGRADE_ALERT : 0/PT1 PM0-DT-Pri0MCU TRUE
0/RP0/ADMIN0:Feb 8 08:07:00.028 UTC: shelf_mgr[5788]: %INFRA-SHELF_MGR-4-ACTION_NOT_SUPPORTED : Card 0/PT1 doesn’t support requested action ‘HW_LOCK’
0/RP1/ADMIN0:Feb 8 08:07:04.450 UTC: envmon[5527]: %PKT_INFRA-FM-3-FAULT_MAJOR : ALARM_MAJOR :Power Module Output Disabled (PM_OUTPUT_EN_PIN_HI) :DECLARE :0/PT1-PM3: Power tray 1 power module 3 is under HW_OUTPUT_DISABLED condition.
ใช้คำสั่ง show hw-module fpd | in 0/PT0 เพื่อตรวจสอบ progress ของการอัปเกรดตัว fpd ตามรูปด้านล่างนี้ครับ จะสังเกตเห็นได้ว่ามี % บอกสถานะว่าอัปเกรดไปถึงไหนแล้ว และเหลือจำนวนเท่าไหร่ที่รอการอัปเกรด เมื่อเสร็จจาก 0/PT0 ก็ไล่ทำตัวอื่น ๆ ไปจนครบนะครับ รวมไปถึงตรวจสอบหากมี status หน้าตู้ที่เป็นไฟสีส้ม ๆ ก็มีความเป็นไปได้ว่าจะต้องทำการอัปเกรดการ์ดใบนั้น ๆ ด้วยเช่น Line Card มีสัญญาณไฟสีส้ม ให้ใช้คำสั่ง show alarm brief ดูนะครับ
ตัวอย่างคำสั่ง show alarm brief เพื่อตรวจสอบว่า alarm ไฟสีส้มจาก Line Card ซึ่งแสดงให้เห็นว่า Line Card ใน slot ที่ 0/0/0 จะต้องอัปเกรด FPD เช่นกัน ซึ่งก็จะใช้คำสั่งเดียวกันกับ DC Power Supply เลย แต่เปลี่ยนแค่ location มันเท่านั้น คือ sysadmin-vm:0_RP0# upgrade hw-module location 0/0 fpd all force (อย่าลืมนะครับ ไปทำที่ admin mode)
วิธีตรวจสอบครับ ทุกตัวใน Line card ตัว ATR Status จะต้องเป็น Current นะครับ
RP/0/RP0/CPU0:R2#show hw-module fpd | inc 0/0
Wed Feb 8 10:50:15.921 UTC
0/0/0 A9K-MPA-20X10GE 1.0 SKYQUAKE CURRENT 1.16 1.16
0/0 A9K-MOD200-TR 1.0 Blaster CURRENT 1.27 1.27
0/0 A9K-MOD200-TR 1.0 CBC CURRENT 39.09 39.09
0/0 A9K-MOD200-TR 1.0 IPU-FPGA CURRENT 1.97 1.97
0/0 A9K-MOD200-TR 1.0 IPU-FSBL CURRENT 1.103 1.103
0/0 A9K-MOD200-TR 1.0 IPU-Linux CURRENT 1.103 1.103
0/0 A9K-MOD200-TR 1.0 Primary-BIOS CURRENT 8.51 8.51
0/0 A9K-MOD200-TR 1.0 SSDa-SMART N/A 7.05 7.05
หลังจากอัปเกรดตัว IOS-XR และ FPD เรียบร้อยแล้วให้ใช้คำสั่งในการตรวจสอบคือ show version และ show install active ดูนะครับ
sysadmin-vm:0_RP0# show version
Wed Feb 8 07:10:57.450 UTC+00:00
Cisco IOS XR Admin Software, Version 7.6.2
Copyright (c) 2013-2022 by Cisco Systems, Inc.
Build Information:
Built By : ingunawa
Built On : Wed Aug 10 07:02:51 PDT 2022
Build Host : iox-ucs-058
Workspace : /auto/srcarchive14/prod/7.6.2/asr9k-x64/ws
Version : 7.6.2
Location : /opt/cisco/calvados/packages/
Label : 7.6.2
System uptime is 2 hours, 8 minutes
sysadmin-vm:0_RP0# show install active
Wed Feb 8 07:11:07.110 UTC+00:00
Node 0/RP0 [RP]
Active Packages: 1
asr9k-sysadmin-7.6.2 version=7.6.2 [Boot image]
Node 0/RP1 [RP]
Active Packages: 1
asr9k-sysadmin-7.6.2 version=7.6.2 [Boot image]
Node 0/0 [LC]
Active Packages: 1
asr9k-sysadmin-7.6.2 version=7.6.2 [Boot image]
หาก show install active บน normal mode ระบบจะทำการแสดงแพ็กเกจทั้งหมดออกมาด้วยนะครับ ตามตัวอย่างด้านล่างนี้ครับ
RP/0/RP0/CPU0:R2#show install active
Wed Feb 8 10:50:40.504 UTC
Label : 7.6.2
Node 0/RP0/CPU0 [RP]
Boot Partition: xr_lv59
Active Packages: 16
asr9k-xr-7.6.2 version=7.6.2 [Boot image]
asr9k-optic-x64-1.0.0.0-r762
asr9k-mgbl-x64-2.0.0.0-r762
asr9k-services-x64-1.0.0.0-r762
asr9k-k9sec-x64-2.1.0.0-r762
asr9k-eigrp-x64-1.0.0.0-r762
asr9k-bng-x64-1.0.0.0-r762
asr9k-isis-x64-1.1.0.0-r762
asr9k-ospf-x64-1.0.0.0-r762
asr9k-bng-supp-x64-1.0.0.0-r762
asr9k-li-x64-1.1.0.0-r762
asr9k-m2m-x64-2.0.0.0-r762
asr9k-mcast-x64-2.0.0.0-r762
asr9k-mpls-te-rsvp-x64-2.1.0.0-r762
asr9k-mpls-x64-2.0.0.0-r762
asr9k-9000v-nV-x64-1.0.0.0-r762
Node 0/RP1/CPU0 [RP]
Boot Partition: xr_lv59
Active Packages: 16
asr9k-xr-7.6.2 version=7.6.2 [Boot image]
asr9k-optic-x64-1.0.0.0-r762
asr9k-mgbl-x64-2.0.0.0-r762
asr9k-services-x64-1.0.0.0-r762
asr9k-k9sec-x64-2.1.0.0-r762
asr9k-eigrp-x64-1.0.0.0-r762
asr9k-bng-x64-1.0.0.0-r762
asr9k-isis-x64-1.1.0.0-r762
asr9k-ospf-x64-1.0.0.0-r762
asr9k-bng-supp-x64-1.0.0.0-r762
asr9k-li-x64-1.1.0.0-r762
asr9k-m2m-x64-2.0.0.0-r762
asr9k-mcast-x64-2.0.0.0-r762
asr9k-mpls-te-rsvp-x64-2.1.0.0-r762
asr9k-mpls-x64-2.0.0.0-r762
asr9k-9000v-nV-x64-1.0.0.0-r762
Node 0/0/CPU0 [LC]
Boot Partition: xr_lv59
Active Packages: 16
asr9k-xr-7.6.2 version=7.6.2 [Boot image]
asr9k-optic-x64-1.0.0.0-r762
asr9k-mgbl-x64-2.0.0.0-r762
asr9k-services-x64-1.0.0.0-r762
asr9k-k9sec-x64-2.1.0.0-r762
asr9k-eigrp-x64-1.0.0.0-r762
asr9k-bng-x64-1.0.0.0-r762
asr9k-isis-x64-1.1.0.0-r762
asr9k-ospf-x64-1.0.0.0-r762
asr9k-bng-supp-x64-1.0.0.0-r762
asr9k-li-x64-1.1.0.0-r762
asr9k-m2m-x64-2.0.0.0-r762
asr9k-mcast-x64-2.0.0.0-r762
asr9k-mpls-te-rsvp-x64-2.1.0.0-r762
asr9k-mpls-x64-2.0.0.0-r762
asr9k-9000v-nV-x64-1.0.0.0-r762
สุดท้ายใช้คำสั่ง show platform เพื่อทำการตรวจสอบ ASR9912 นะครับ
นี่คือตัวอย่างแบบฉบับสมบูรณ์ละเอียด ๆ เลยนะครับ เพื่อให้มั่นใจว่า ผู้ที่ได้เข้ามาอ่าน หรือ Search เจอสามารถทำการอัปเกรดอุปกรณ์ได้นะครับ ฝากกด Like, Share หรือ Subscribe Fanpage AbleNet เพื่อติดตามบทความเหล่านี้ต่อไปนะครับ พบกันใหม่ในฉบับหน้า กับบทความที่แบ่งปันทั้งความรู้ และประสบการณ์แบบฟรี ๆ แบบนี้ด้วยกันนะครับ
ติดตามบทความของเอเบิ้ลเน็ตที่เกี่ยวข้อง และเนื้อหาใกล้เคียงกันได้จาก link ด้านล่างนี้ครับ
การอัพเกรด Firmware Cisco catalyst 9300 Switch ผ่าน CLI (Install Mode)