はじめに
このドキュメントでは、ルートプロセッサ(RP)バージョン2を搭載したASRのROMMON、CPLD、およびFPGAのアップグレードプロセスで発生する一般的な問題を回避する方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Cisco IOS® XE
- Cisco 1000シリーズアグリゲーションサービスルータ(ASRまたはASR1k)
- ROMモニタ(ROMMON)
- Complex Programmable Logic Device(CPLD)
- Fフィールドプログラマブルゲートアレイ(FPGA)
使用するコンポーネント
このドキュメントの情報は、次のハードウェアとソフトウェアのバージョンに基づいています。
- ASR1006-X:Cisco IOS XE 16.3.7、ROMMON 16.3(2r)
- ASR1000-RP2:CPLD 14111801、FPGA 15010901
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
CPLDとFPGAの違い
FPGAとCPLDは、2種類のデジタルロジックチップです。これらは、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のバージョンをアップグレードするには、シスコソフトウェアダウンロードページで入手可能なハードウェアプログラマブルパッケージを使用してください。各パッケージには、各ハードウェアコンポーネント用の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はCisco Secure Boot Hardware Tampering Vulnerabilityの影響を受けやすくなっています。Cisco Bug ID CSCvn77246を参照してください。
一般的な問題
バージョン3.xから16.xへのアップグレード
Cisco IOS XEバージョン3.xには、特定のフィーチャセット(Advanced Enterprise、Advanced IP Servicesなど)専用のリリースがありますが、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]):
解決方法
前のイメージを2番目のブートアップイメージとして追加します。
ステップ 1:
前のboot文を削除します。
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イメージを2番目のブートアップイメージとして追加します。
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
ステップ 4:
16.xイメージを使用して起動した後、2番目のboot文を設定から削除する必要があります。
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
この手順により、前のイメージに基づいてライセンスが有効になり、必要な追加のリロードが回避されます。
ヒント:これと同じ手順については、『Cisco IOS XE Denali Migration Guide』で説明しています。
Cisco IOS XEイメージが1 GBのサイズを超える
ROMMONまたはFPGAバージョンで1 GBサイズのイメージがサポートされていない場合にCisco IOS XEアップグレードが試行されると、デバイスはブートループに陥り、「Failed to allocate enough space for the ISO image !」というエラーメッセージがトリガーされます。
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バージョンでは、1 GBを超えるサイズのCisco IOS XEイメージをブートできません。
注:Cisco Bug 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をアップグレードしてCisco IOS XEバージョン17.2.1および16.12(9r) ROMMONイメージを19060309ードする必要があります。
現在の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をアップグレードしてCisco IOS XEバージョン17.2.1および16.12(9r) ROMMONイメージを19060309ードする必要があります。
モジュールでROMMONアップグレードが失敗する
モジュールのROMMONバージョンがアップグレードされると、次のエラーメッセージがトリガーされます。
- rsyncエラー:一部のファイル/属性が転送されませんでした
- “サポートされていないパッケージです。アップグレードを続行できません。」
注:Cisco Bug 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
コマンドを使用して、アップグレードを実行します。
関連情報