Installation guide

Booting and System Images
GRP Redundant Processor Support 3
Functional Description
This section provides additional information on GRP redundant processor implementation.
• Booting and System Images
• Redundancy Arbitration
• Secondary Console
• Device Access
• Local Ethernet
• Failover
• Field Diagnostics
• System Logs
• Crash Dumps
• Additional Diagnostic Aids
• Additional GRPs
Booting and System Images
On hardware reset, each GRP in a dual GRP system will boot the Cisco IOS image specified in the
startup-config. The image specification is identified in a ROM monitor variable, and it is this
variable, in combination with the config-register settings, that determines the boot image. In basic
redundant GRP operations, the two GRPs run identical Cisco IOS images and identical
configurations. User and configuration commands assist this duplication of software and data.
It is also possible to run dual GRPs with different IOS images and configurations in the two GRPs.
This is useful if you want to experiment with a different IOS version or try new configuration
features while providing for automated fallback to a previous version.
When a GRP that supports redundancy detects another GRP running an earlier version of Cisco IOS
software that does not support redundancy, the former GRP will reload itself and enter a wait state.
This action allows the latter GRP to operate without interference so that it can be reconfigured and
loaded with Cisco IOS software that supports redundant processors.
Redundancy Arbitration
After the GRPs have booted the Cisco IOS software, but before they parse the startup-config, the two
GRPs arbitrate
to decide which one should be the primary and which one should be the secondary. If
all else is equal, the GRP in the lowest- numbered slot will become the primary. If the GRPs differ
in some way, such as running different versions of software or firmware, the arbitration mechanism
makes the best choice as determined by the arbitration algorithms. These may account for the
versions of IOS running on the GRPs, how recent the startup-configs are, and whether the
startup-config was saved in this chassis.
Once the arbitration mechanism selects a primary GRP, it will load its startup-config. If the
startup-config does not explicitly disallow it, the primary GRP ensures that the startup-config on the
secondary GRP is identical to that on the primary GRP. This synchronization typically involves
copying the startup-config to the secondary GRP. The primary also loads the linecards and completes
the remainder of the initialization.