簡介
本文檔介紹如何避免在路由處理器(RP)版本2的ASR的ROMMON、CPLD和FPGA升級過程中出現的常見問題。
必要條件
需求
思科建議您瞭解以下主題:
- Cisco IOS® XE
- Cisco 1000系列聚合服務路由器(ASR或ASR1k)
- ROM監控(ROMMON)
- 可程式設計邏輯器件(CPLD)
- 思現場可程式設計門陣列
採用元件
本檔案中的資訊是根據硬體和軟體版本:
- ASR1006-X:Cisco IOS XE 16.3.7、ROMMON 16.3(2r)
- ASR1000-RP2:CPLD 14111801、FPGA 15010901
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
CPLD與FPGA的區別
FPGA和CPLD是兩種數字邏輯晶片。它們是安裝在ASR1k嵌入式服務處理器(ESP)、RP和線卡中的不同硬體模組。
識別CPLD和FPGA版本
為了顯示當前的CPLD和FPGA版本,請使用show hw-programmable all命令:
Router# show hw-programmable all
Hw-programmable versions
Slot CPLD version FPGA version
--------------------------------------------------------
R0 10021901 08112501
F0 08041102 N/A
0 00020008 N/A
註:當FPGA元件不在硬體模組中時,FPGA版本顯示為N/A。
CPLD和FPGA的封裝版本
為了升級CPLD或FPGA版本,請使用Cisco軟體下載頁面中提供的硬體可程式設計包。每個封裝包含用於每個硬體元件的CPLD和FPGA韌體。
使用 show upgrade hw-programmable file
命令以顯示資訊:
Router# show upgrade hw-programmable file bootflash:asr1000-hw-programmables.16.08.01.SPA.pkg
List of card type, hw-programmable device and version in this package:
No. Card Type hw-programmable device Version
--------------------------------------------------------------
0 ASR1000-SIP10 CPLD 09111601
1 Ethernet-LineCard CPLD 15072100
3 Ethernet-LineCard MBFPGA 00010024
4 ASR1000-ESP200 CPLD 13041200
5 ASR1000-ESP100 CPLD 12071700
20 ASR1000-RP2 CPLD 14111801
21 ASR1000-RP2 FPGA 17071402
22 ASR1000-RP3 CPLD 17042115
註:請注意ASR1000-RP2元件中每個CPLD和FPGA的不同版本。
注意:ASR1k易受思科安全引導硬體篡改漏洞的影響。請參閱思科錯誤ID CSCvn77246。
常見問題
從3.x升級到16.x
Cisco IOS XE 3.x版具有專用於特定功能集(高級企業、高級IP服務等)的版本,而Cisco IOS XE 16.x版是通用映像,要啟用給定的功能集,必須為其安裝或請求特定許可證。
由於這種差異,當完成從3.x到16.x的升級時,系統將啟動並提示接受終端使用者許可協定(EULA)並選擇功能集。然後需要額外的重新載入。
**************************************************************************
YOU HAVE CHOSEN TO BOOT WITH adventerprise GLOBAL EULA* FOLLOWS NEXT
**************************************************************************
*http://www.cisco.com/c/en/us/td/docs/routers/asr1000/configuration/guide/chassis/asrswcfg/csa_rtu.html#pgfId-1059908
PLEASE READ THE FOLLOWING TERMS CAREFULLY. INSTALLING THE LICENSE OR LICENSE KEY PROVIDED FOR ANY CISCO PRODUCT FEATURE OR USING SUCH PRODUCT FEATURE CONSTITUTES YOUR FULL ACCEPTANCE OF THE FOLLOWING TERMS. YOU MUST NOT PROCEED FURTHER IF YOU ARE NOT WILLING TO BE BOUND BY ALL THE TERMS SET FORTH HEREIN.
Use of this product feature requires an additional license from Cisco, together with an additional payment. You may use this product feature on an evaluation basis, without payment to Cisco, for 60 days. Your use of the product, including during the 60 day evaluation period, is subject to the Cisco end user license agreement http://www.cisco.com/en/US/docs/general/warranty/English/EU1KEN_.html
If you use the product feature beyond the 60 day evaluation period, you must submit the appropriate payment to Cisco for the license. After the 60 day evaluation period, your use of the product feature will be governed solely by the Cisco end user license agreement (link above), together with any supplements relating to such product feature. The above applies even if the evaluation license is not automatically terminated and you do not receive any notice of the expiration of the evaluation period. It is your responsibility to determine when the evaluation period is complete and you are required to make payment to Cisco for your use of the product feature beyond the evaluation period.
Your acceptance of this agreement for the software features on one product shall be deemed your acceptance with respect to all such software on all Cisco products you purchase which includes the same software. (The foregoing notwithstanding, you must purchase a license for each software feature you use past the 60 days evaluation period, so that if you enable a software feature on 1000 devices, you must purchase 1000 licenses for use past the 60 day evaluation period.)
Activation of the software command line interface will be evidence of your acceptance of this agreement.
ACCEPT? (yes/[no]):
解決方案
將上一個映像新增為第二個開機映像:
步驟 1.
刪除先前的啟動語句:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
步驟 2.
將16.x版本配置為第一個啟動映像:
Router(config)# boot system bootflash:asr1000rpx86-universalk9.16.xxx.SPA.bin
步驟 3.
將之前移除的3.x映像新增為第二個啟動映像:
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
步驟 4.
使用16.x映像啟動後,必須從配置中刪除第二個啟動語句:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
此過程會根據上一個映像啟用許可證,並阻止所需的額外重新載入。
提示:這些相同的步驟在《Cisco IOS XE Denali遷移指南》中描述。
Cisco IOS XE映像超過1GB大小
如果ROMMON或FPGA版本都不支援1GB大小的映像,則嘗試進行Cisco IOS XE升級,裝置將陷入啟動循環,並觸發錯誤消息「Failed to allocate足夠空間用於ISO映像!」:
Boot image size = 1059962220 (0x3f2dbd6c) bytes
Package header rev 1 structure detected
Calculating SHA-1 hash...done
validate_package_cs: SHA-1 hash:
calculated e6c84580:6a3f70e9:45e348ff:50e3fb50:998bc7e3
expected e6c84580:6a3f70e9:45e348ff:50e3fb50:998bc7e3
Validating main package signatures
RSA Signed RELEASE Image Signature Verification Successful.
Failed to Free memory block at address 0x0000000000000000
Failed to allocate enough space for the ISO image !
解決方案
升級ROMMON和FPGA版本。
低於16.9(5r)的ROMMON版本或低於17071402的FPGA版本無法啟動大小超過1GB的Cisco IOS XE映像。
註:請參閱Cisco錯誤ID CSCvm90995。
當前Cisco IOS XE版本為16.x時的詳細步驟
步驟 1.
升級到ROMMON至16.9(5r)或更高版本。
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
提示:可用的ROMMON版本和Cisco ASR 1000系列聚合服務路由器ROMmon升級指南。如果啟用冗餘,則所有RP上都需要使用ROMMON版本16.9(5r)或更高版本。
步驟 2.
將FPGA升級到17071402個或更新版本。
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
注意:如果啟用冗餘,則必須升級所有管理引擎。
步驟 3.
在ROMMON和FPGA升級完成後,您可以繼續升級到Cisco IOS XE 16.10或更高版本。
註:要將CPLD版本19022811升級19060309Cisco IOS XE版本17.2.1和16.12(9r)ROMMON映像。
當前Cisco IOS XE版本為3.x時的詳細步驟
注意:如果當前的Cisco IOS XE版本為3.x,則FPGA升級不成功。
嘗試使用Cisco IOS XE版本3.x升級FPGA/CPLD會導致錯誤:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
or too many mounted file systems
(could this be the IDE device where you in fact use
ide-scsi so that sr0 or sda or so is needed?)
Attempt to unmount something that is not a package
Removal of hw-programmable package mount point failed
因此,需要將Cisco IOS XE升級到中間版本。
步驟 1.
升級到ROMMON至16.9(5r)或更高版本。
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
提示:請參閱可用的ROMMON版本和Cisco ASR 1000系列聚合服務路由器ROMmon升級指南。如果啟用冗餘,則所有RP上都需要使用ROMMON版本16.9(5r)或更高版本。
步驟 2.
將Cisco IOS XE版本從目前的3.x升級到中間版16.x(16.10.1以前的版本)。如需詳細步驟,請參閱從3.x版升級到16.x版一節。
合理的中間版本是16.9.x的最新重建版本。
步驟 3.
將FPGA升級到17071402個或更新版本。
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
步驟 4.
完成ROMMON和FPGA升級後,您可以繼續升級到Cisco IOS XE 16.10或更高版本。
註:要將CPLD版本19022811升級19060309Cisco IOS XE版本17.2.1和16.12(9r)ROMMON映像。
模組上的ROMMON升級失敗
升級模組ROMMON版本時,會觸發以下任何錯誤消息:
- "rsync錯誤:某些檔案/屬性未傳輸"
- "不支援的包。升級無法繼續」
註:請參閱Cisco錯誤ID CSCvj93306。
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.1612-8r.pkg 0
Platform is ASR. Verifying the code signature of the ROMMON package...
Upgrade rom-monitor on SPA-Inter-Processor 0
Target copying rom-monitor image file
rsync: change_dir "/rommon/mcp/CC/40G" (in rommon_upgrade_pub) failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at /nobackup/nosbuild/cge7_jenkins/workspace/SDK_Build/build-single-sdk_2/tmp.k0pfD5HpjZ/tmp/work/powerpc-nf-iosxe-linux/rsync/3.0.9-r0/rsync-3.0.9/main.c(1518) [Receiver=3.0.9]
umount: /tmp/rommon_upgrade_pub: target is busy.
Upgrade rom-monitor on SPA-Inter-Processor 0
Target copying rom-monitor image file
Unsupported package. Upgrade cannot proceed
解決方案
並非所有ROMMON版本都與每個模組相容,請參閱ROMMON相容性表以選擇正確的版本。
註:預期在的輸出中看到不同的ROMMON版本 show platform
指令。
相關資訊