Einleitung
In diesem Dokument wird beschrieben, wie häufige Probleme beim Upgrade von ROMMON, CPLD und FPGA für einen ASR mit einem Routing-Prozessor (RP) Version 2 vermieden werden können.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Cisco IOS® XE
- Cisco Aggregation Services Router der Serie 1000 (ASR oder ASR1k)
- ROM-Monitor (ROMMON)
- Complex Programmable Logic Device (CPLD)
- FField-Programmable Gate Array (FPGA)
Verwendete Komponenten
Die Informationen in diesem Dokument basieren auf der Hardware- und Softwareversion:
- ASR1006-X: Cisco IOS XE 16.3.7, ROMMON 16.3(2r)
- ASR1000-RP2: CPLD 14111801, FPGA 15010901
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Differenz zwischen CPLD und FPGA
FPGAs und CPLDs sind zwei Arten von digitalen Logikchips. Dabei handelt es sich um verschiedene Hardwaremodule, die in ASR1k Embedded Services Processors (ESP), RP und Linecards installiert sind.
Identifizieren der CPLD- und FPGA-Version
Um die aktuelle CPLD- und FPGA-Version anzuzeigen, verwenden Sie den Befehl 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
Hinweis: Die FPGA-Version wird als N/A angezeigt, wenn die FPGA-Komponente in einem Hardwaremodul nicht vorhanden ist.
In einem Paket enthaltene CPLD- und FPGA-Version
Um die CPLD- oder FPGA-Version zu aktualisieren, verwenden Sie das hardwareprogrammierbare Paket, das auf der Seite "Cisco Software Download" verfügbar ist. Jedes Paket enthält eine CPLD- und FPGA-Firmware für jede Hardwarekomponente.
Verwenden Sie show upgrade hw-programmable file
Befehl, um die Informationen anzuzeigen:
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
Hinweis: Beachten Sie die unterschiedlichen Versionen für CPLD und FPGA für die ASR1000-RP2-Komponente.
Vorsicht: ASR1k ist anfällig für die Sicherheitslücke "Cisco Secure Boot Hardware Tampering". Weitere Informationen finden Sie unter Cisco Bug-ID CSCvn77246.
Häufige Probleme
Upgrade von Version 3.x auf 16.x
Die Cisco IOS XE-Versionen 3.x verfügen über dedizierte Versionen für einen bestimmten Funktionsumfang (Advanced Enterprise, Advanced IP Services usw.), während es sich bei den Cisco IOS XE-Versionen 16.x um Universal-Images handelt. Um einen bestimmten Funktionsumfang zu aktivieren, müssen Sie eine entsprechende Lizenz installieren oder anfordern.
Aufgrund dieses Unterschieds wird das System bei einem Upgrade von 3.x auf 16.x gestartet, und es wird aufgefordert, die Endbenutzer-Lizenzvereinbarung (EULA) zu akzeptieren und den Funktionssatz auszuwählen. Ein zusätzliches Nachladen ist dann erforderlich.
**************************************************************************
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]):
Lösung
Fügen Sie das vorherige Image als zweites Boot-Image hinzu:
Schritt 1:
Entfernt die vorherige Boot-Anweisung:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Schritt 2:
Konfigurieren Sie die Version 16.x als erstes Boot-Image:
Router(config)# boot system bootflash:asr1000rpx86-universalk9.16.xxx.SPA.bin
Schritt 3:
Fügen Sie das zuvor entfernte 3.x-Image als zweites Boot-Image hinzu:
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Schritt 4:
Nach einem Start mit dem Image 16.x muss die zweite Boot-Anweisung aus der Konfiguration entfernt werden:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Mit diesem Verfahren wird die Lizenz basierend auf dem vorherigen Image aktiviert, und ein erneutes Laden ist nicht erforderlich.
Tipp: Die gleichen Schritte werden im Cisco IOS XE Denali Migration Guide beschrieben.
Cisco IOS XE-Image überschreitet die Größe von 1 GB
Wenn ein Cisco IOS XE-Upgrade versucht wird, obwohl weder die ROMMON- noch die FPGA-Version Images der Größe 1 GB unterstützen, bleibt das Gerät in einem Bootloop stecken, und die Fehlermeldung "Failed to allocation enough space for the ISO image !" (Nicht genügend Speicherplatz für das ISO-Image reserviert) wird ausgelöst:
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 !
Lösung
Aktualisieren Sie die ROMMON- und FPGA-Versionen.
ROMMON-Versionen, die älter als 16.9(5r) sind, oder FPGA-Versionen, die älter als 17071402 sind, können Cisco IOS XE-Images, die größer als 1 GB sind, nicht booten.
Hinweis: Weitere Informationen finden Sie unter der Cisco Bug-ID CSCvm90995.
Ausführliche Vorgehensweise bei Verwendung der aktuellen Version 16.x von Cisco IOS XE
Schritt 1:
Aktualisieren Sie auf ROMMON auf 16.9(5r) oder neuer.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Tipp: Verfügbare ROMMON-Versionen und Cisco Aggregation Services Router der Serie ASR 1000 - ROMmon-Upgrade-Leitfaden. ROMMON-Version 16.9(5r) oder höher ist auf allen RPs erforderlich, wenn Redundanz aktiviert ist.
Schritt 2:
Aktualisieren Sie FPGA auf 17071402 oder höher.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Hinweis: Wenn Redundanz aktiviert ist, müssen alle Supervisoren aktualisiert werden.
Schritt 3:
Nach Abschluss des ROMMON- und FPGA-Upgrades können Sie mit einem Upgrade auf Cisco IOS XE 16.10 oder höher fortfahren.
Hinweis: Für ein Upgrade von CPLD-Version 19022811 auf 19060309 sind Cisco IOS XE-Version 17.2.1 und das 16.12(9r) ROMMON-Image erforderlich.
Detaillierte Vorgehensweise bei der aktuellen Version von Cisco IOS XE 3.x
Achtung: Wenn die aktuelle Cisco IOS XE-Version 3.x ist, ist das FPGA-Upgrade nicht erfolgreich.
Ein Versuch, FPGA/CPLD mit der Cisco IOS XE Version 3.x zu aktualisieren, führt zu einem Fehler:
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
Aus diesem Grund ist ein Upgrade von Cisco IOS XE auf eine Zwischenversion erforderlich.
Schritt 1:
Aktualisieren Sie auf ROMMON auf 16.9(5r) oder neuer.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Tipp: Siehe verfügbare ROMMON-Versionen und Cisco Aggregation Services Router der Serie ASR 1000 - ROMmon-Upgrade-Leitfaden. ROMMON-Version 16.9(5r) oder höher ist auf allen RPs erforderlich, wenn Redundanz aktiviert ist.
Schritt 2:
Aktualisieren Sie die Cisco IOS XE-Version von der aktuellen Version 3.x auf eine intermediäre Version 16.x (vor 16.10.1). Ausführliche Informationen hierzu finden Sie im Abschnitt Upgrade Version 3.x auf 16.x.
Eine vernünftige Zwischenversion ist die letzte Neuerstellung von 16.9.x.
Schritt 3:
Aktualisieren Sie FPGA auf 17071402 oder höher.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Schritt 4:
Nach Abschluss des ROMMON- und FPGA-Upgrades können Sie mit einem Upgrade auf Cisco IOS XE 16.10 oder neuer fortfahren.
Hinweis: Für ein Upgrade von CPLD-Version 19022811 auf 19060309 sind Cisco IOS XE-Version 17.2.1 und das 16.12(9r) ROMMON-Image erforderlich.
ROMMON-Upgrade schlägt bei einem Modul fehl
Beim Upgrade einer Modul-ROMMON-Version werden folgende Fehlermeldungen ausgelöst:
- "rsync-Fehler: Einige Dateien/Attrs wurden nicht übertragen"
- "Nicht unterstütztes Paket. Upgrade kann nicht fortgesetzt werden"
Hinweis: Siehe 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
Lösung
Nicht alle ROMMON-Versionen sind mit jedem Modul kompatibel, siehe ROMMON-Kompatibilitätsmatrix zur Auswahl der richtigen Version.
Hinweis: Es wird erwartet, dass verschiedene ROMMON-Versionen in der Ausgabe des show platform
aus.
Zugehörige Informationen