|
Contents
- Monitoring and Maintaining Multicast HA Operations
- Finding Feature Information
- Prerequisites for Monitoring and Maintaining HA Operations
- Restrictions for Monitoring and Maintaining HA Operations
- Information About Monitoring and Maintaining Multicast HA Operations
- Multicast HA Support Differences from Other Routing Protocols
- Multicast Graceful Restart Overview
- Multicast NSF
- Multicast SSO
- Multicast Checkpointing for HA Operations
- Multicast HA Operations
- Dynamic Multicast SSO Synchronization Events That Occur During Normal Operation
- MFIB Interactions on the Active and Standby RPs Before an RP Switchover
- Unicast and Multicast NSF and SSO Hold-Off Period
- MFIB Interactions During an RP Switchover
- Unicast and Multicast NSF and SSO Events That Occur Following an RP Switchover
- PIM and MFIB Interactions Following an RP Switchover to Replay DDEs
- Operation After the RP Switchover
- ISSU Support for IP Multicast
- How to Monitor and Maintain Multicast HA Operations
- Monitoring Multicast HA Events
- Modifying the Stale Mroute Flush Timeout Period for Multicast HA Operations
- Configuration Examples for Monitoring and Maintaining Multicast HA Operations
- Example Monitoring Multicast NSF and SSO Events During an RP Switchover
- Initial Switchover Detection
- Unicast Convergence Detection and Multicast Route Control Plane Convergence
- IGMP Queries DDE Replay Termination of the NSF Hold-Off Period and Flushing of Stale Forwarding Information
- Standby RP Bringup
- Example Monitoring the Transition from Standby RP to Active RP Following a Switchover
- Initial State on Standby RP Before Switchover
- Standby RP Transition to Active RP After an RP Switchover
- Standby RP Resynchronization
- Additional References
- Feature Information for Monitoring and Maintaining Multicast HA Operations
Monitoring and Maintaining Multicast HA Operations
This module describes IPv4 and IPv6 multicast high availability (HA) support and the concepts and tasks necessary to monitor and maintain multicast HA operations.
Multicast HA capabilities enable Cisco nonstop forwarding (NSF) with stateful switchover (SSO) support for IPv4 and IPv6 multicast, which--following a Route Processor (RP) switchover--reduces the reconvergence time of the multicast control plane to a level that is transparent to most multicast-based applications and In Service Software Upgrade (ISSU) support for Protocol Independent Multicast (PIM).
- Finding Feature Information
- Prerequisites for Monitoring and Maintaining HA Operations
- Restrictions for Monitoring and Maintaining HA Operations
- Information About Monitoring and Maintaining Multicast HA Operations
- How to Monitor and Maintain Multicast HA Operations
- Configuration Examples for Monitoring and Maintaining Multicast HA Operations
- Additional References
- Feature Information for Monitoring and Maintaining Multicast HA Operations
Finding Feature Information
Your software release may not support all the features documented in this module. For the latest caveats and feature information, see Bug Search Tool and the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the feature information table at the end of this module.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Prerequisites for Monitoring and Maintaining HA Operations
- This module assumes that your device is configured for IP multicast and is participating in an IP multicast network. For more information about configuring IP multicast using PIM sparse mode (PIM-SM), Source Specific Multicast (PIM-SSM), or bidirectional PIM (bidir-PIM), see the " Configuring a Basic IP Multicast Network " module.
- SSO must be configured and working properly. If you do not have SSO enabled, see the " Stateful Switchover " module.
- This module assumes that you are familiar with NSF concepts. For more information about NSF, see the " Cisco Nonstop Forwarding " module.
- This module assumes that you are familiar with the ISSU process.
Restrictions for Monitoring and Maintaining HA Operations
- Multicast IPv6 multicast SSO is supported only for PIM-SSM mode and PIM sparse mode using static RP configuration. SSO for bidir-PIM is not supported for IPv6 multicast.
Information About Monitoring and Maintaining Multicast HA Operations
- Multicast HA Support Differences from Other Routing Protocols
- Multicast Graceful Restart Overview
- Multicast Checkpointing for HA Operations
- Multicast HA Operations
- ISSU Support for IP Multicast
Multicast HA Support Differences from Other Routing Protocols
Multicast HA support is different than HA support for other routing protocols because multicast routing (mroute) state is dynamic; that is, mroute state depends on the presence of sources and receivers. At the beginning of SSO, multicast state information known by downstream PIM neighbors is refreshed by the control plane. In addition, mroute state creation can be triggered by data driven events (DDEs) in the following cases:
- Mroute state creation triggered on the first hop designated router (DR) as a result of active source traffic.
- Shortest path tree (SPT) switchovers on the last hop DR; this occurs when traffic on the shared tree is detected on the last hop router.
Mroute states created in these data driven event cases are not learned from PIM join and prune messages from PIM neighbors.
Multicast Graceful Restart Overview
Multicast Graceful Restart (GR) is achieved with a combination of the NSF/SSO--IPv4 Multicast feature, the NSF/SSO--IPv6 feature, and the PIM Triggered Joins feature.
Multicast Checkpointing for HA Operations
The following multicast information is synchronized between the active and standby RPs:
- Dynamically learned group-to-RP mappings learned from either Auto-RP or bootstrap router (BSR) (IPv4 only).
- Bidir-PIM designated forwarder (DF) information and bidir-PIM RP route information (IPv4 only).
- Multicast Call Admission Control (MCAC) reservation synchronization information (IPv6 only).
- Multicast VPN (MVPN) tunnel information (IPv4 only).
- Multicast Distribution Tree (MDT) data group state information (IPv4 only).
- PIM register tunnel information (IPv4/IPv6).
- Multicast forwarding state created by DDEs (IPv4/IPv6).
Multicast HA Operations
The following sections describe the multicast NSF/SSO operations that occur before, during, and following an RP switchover:
- Dynamic Multicast SSO Synchronization Events That Occur During Normal Operation
- MFIB Interactions on the Active and Standby RPs Before an RP Switchover
- Unicast and Multicast NSF and SSO Hold-Off Period
- MFIB Interactions During an RP Switchover
- Unicast and Multicast NSF and SSO Events That Occur Following an RP Switchover
- PIM and MFIB Interactions Following an RP Switchover to Replay DDEs
- Operation After the RP Switchover
Dynamic Multicast SSO Synchronization Events That Occur During Normal Operation
During normal operation (steady state), the software dynamically synchronizes information corresponding to events that modify the multicast forwarding state on the standby RP. Instead of performing periodic bulk synchronization updates, the software sends updates only for modified entities within internal databases. These updates are triggered by events that cause internal database changes related to the multicast forwarding state.
In steady state, the following internal multicast forwarding databases are dynamically synchronized on the standby RP:
- RP Mapping--Internal database that stores group-to-RP mapping information (IPv4 only).
- Bidirectional Route Information--Internal database that stores bidir-PIM RP route information (IPv4 only).
- Bootstrap Cache--Internal database that stores BSR candidate information (IPv4 only).
- AutoRP Discovery IDB--Internal database that stores Auto-RP discovery message information (IPv4 only).
- RPDF--Internal database that stores the set of interfaces enabled for the reception of bidir-PIM packets for a given bidir-PIM RP (IPv4 only).
- MDT Tunnel--Internal database that stores MVPN MDT tunnel information (IPv4 only).
- PIM Register Tunnel--Internal database that stores PIM register tunnel information (IPv4/IPv6).
- MCAC Reservation--Internal database that stores the identity of IPv6 (S, G) multicast routes for which a MCAC cost is currently accrued for each interface on the active RP (IPv6 only).
MFIB Interactions on the Active and Standby RPs Before an RP Switchover
Before an RP switchover, each Multicast Forwarding Information Base (MFIB) instance keeps a permanent of record of DDEs it generated that are passed through the Multicast Routing Information Base (MRIB) on the active RP to the MFIB on the standby RP.
The figure illustrates the multicast NSF/SSO interactions between the MFIB components on the active and standby RPs before a switchover.
Unicast and Multicast NSF and SSO Hold-Off Period
Following an RP failure, data plane forwarding information is retained despite the fact that the new primary RP does not have a complete set of control plane information. The retention of this information enables forwarding to continue during unicast and multicast routing protocol reconvergence. While unicast and multicast routing protocol reconvergence is in progress, a hold-off period is observed during which no multicast forwarding updates are sent from the multicast routing protocol layer to the data plane layer. The hold-off period ends after unicast and multicast protocol convergence has completed.
Unicast routing protocol convergence begins before multicast protocol convergence. Multicast routing protocol (PIM) convergence does not begin until the multicast protocol layer receives explicit signaling that unicast routing protocol convergence has completed. Unicast protocols that are not SSO-aware are not covered by this signal and are not taken into account when waiting for convergence.
The hold-off period may terminate before full convergence of unicast routing protocols, which will result in null RPF interfaces for any affected IP addresses. As additional unicast routing updates are received, the affected multicast routes are updated as needed. This is expected and acceptable behavior for SSO-aware routing protocols that are slower in converging.
Note | An RP switchover occurring on a system operating with unicast protocols that are not SSO-aware will cause undesirably long convergence times--but no routing loops--for multicast routes. |
At the end of the hold-off period, the multicast data plane layer marks any existing data plane information as stale. That information is subsequently flushed if it is not refreshed through the downloading of the current reconverged control plane information.
MFIB Interactions During an RP Switchover
During an RP switchover, while the routing protocols are reconverging, no changes to the multicast tables will occur. All MFIB instances will enter NSF mode, as illustrated in the figure.
Unicast and Multicast NSF and SSO Events That Occur Following an RP Switchover
In the event of an RP switchover, even with the continuous synchronization of unicast and multicast routing information from the primary to the standby RP, it is not possible to guarantee that the information most recently updated on the primary RP can be synchronized to the standby RP before a failure occurs on the primary RP. For this reason, following an RP switchover, both unicast and multicast routing protocols trigger the retransmission of routing information from neighboring routers to ensure that the unicast and multicast routing information is current.
For multicast protocol retransmission, the software triggers a refresh of all multicast routing information available from PIM neighbors using the PIM GenID capability described in RFC 4601. GenID support enables fast mroute reconvergence after a switchover. A GenID is a randomly generated 32-bit value regenerated each time PIM forwarding is started or restarted on an interface. In the event of a switchover, the GenID value is used as a mechanism to trigger adjacent PIM neighbors on an interface to send PIM join messages for all (*, G) and (S, G) mroutes that use that interface as an RPF interface, immediately reestablishing those states on the new primary RP. Internet Group Management Protocol (IGMP) for IPv4 multicast and Multicast Listener Discovery (MLD) group membership information for IPv6 multicast is restored by executing IGMP/MLD queries on all IGMP/MLD interfaces.
The following multicast NSF/SSO events occur in parallel following an RP switchover:
- The software empties the queue containing unprocessed synchronization messages for multicast sent by the previous primary RP and starts a unicast IGP convergence fail-safe timer to handle the possibility that unicast Interior Gateway Protocol (IGP) convergence never completes.
- As interfaces come up on the new primary RP, unicast routing protocol reconvergence processing proceeds.
- As each PIM-enabled interface comes up, PIM hello messages are sent out using a new GenID value for the interface. The modified GenID value triggers PIM join and prune messages from all adjacent PIM neighbors on the network to which the interface is attached. As these messages are received, information about mroute states that were missing on the new primary RP are restored except for last hop SPT (S, G) routes and mroutes associated with directly connected hosts with no other intermediate routers. Because this routing information begins to arrive before unicast IGP convergence has occurred, mroutes may initially have NULL RPF ingress interfaces. As this state information is learned, the multicast protocol layer sends the corresponding update messages to the MRIB.
- IGMP/MLD group membership information is restored by the execution of IGMP/MLD queries on all IGMP/MLD interfaces.
- Following IGMP/MLD reporting, the control plane then sends out requests for the MFIB replay of DDEs to retrigger multicast route information that cannot be obtained from PIM neighbors or directly connected hosts.
- After DDE replay, the hold-off period ends. At the end of the hold-off period, the multicast data plane layer marks any existing data plane information as stale and that information is subsequently flushed if it is not refreshed via the downloading of the current reconverged control plane information.
PIM and MFIB Interactions Following an RP Switchover to Replay DDEs
The underlying components that make up the MFIB infrastructure coordinate to ensure successful multicast NSF/SSO operations. In particular, the internal exchange of instructions between PIM and the MFIB, as illustrated in the figure, ensure error-free operation and the successful replay of DDEs.
ISSU Support for IP Multicast
The ISSU process allows software to be updated or otherwise modified while packet forwarding continues. In most networks, planned software upgrades are a significant cause of downtime. ISSU allows software to be modified while packet forwarding continues, which increases network availability and reduces downtime caused by planned software upgrades.
To provide the required ISSU and SSO support necessary for IP multicast, a PIM ISSU client is introduced. The PIM ISSU client resides on both the primary and the standby RPs and enables PIM synchronization message transmission between two RPs using different versions of software. The PIM ISSU client performs transformation of PIM dynamic state synchronization messages sent from or received by the RP having the most recent software version. If synchronization messages are sent to a RP not using the most recent software version, the messages are translated to the older format used by this RP. If messages are received from this RP, the messages are translated to the newer format used by the receiving RP before being passed to the PIM HA software for processing.
How to Monitor and Maintain Multicast HA Operations
- Monitoring Multicast HA Events
- Modifying the Stale Mroute Flush Timeout Period for Multicast HA Operations
Monitoring Multicast HA Events
DETAILED STEPS
Modifying the Stale Mroute Flush Timeout Period for Multicast HA Operations
Perform this optional task to configure an additional timeout period before stale forwarding plane mroute information is flushed. This timeout period is added on to the default NSF route flush time as a delay between the downloading of refreshed multicast control plane route information to the forwarding plane and the flushing of "stale" NSF forwarding plane information retained from SSO before the RP switchover.
Caution | It is not recommended that you configure this additional delay unless it is specifically required for your topology because it could increase the risk of routing loops during NSF. |
DETAILED STEPS
Configuration Examples for Monitoring and Maintaining Multicast HA Operations
- Example Monitoring Multicast NSF and SSO Events During an RP Switchover
- Example Monitoring the Transition from Standby RP to Active RP Following a Switchover
Example Monitoring Multicast NSF and SSO Events During an RP Switchover
The following example shows how to monitor IP multicast NSF/SSO events during an RP switchover using the debug ip multicast redundancy command. The example shows IP multicast events occurring as a standby RP assumes the role of active RP during an SSO switchover. The events labeled "MCAST-HA" are logged by the IP multicast SSO debug facility.
- Initial Switchover Detection
- Unicast Convergence Detection and Multicast Route Control Plane Convergence
- IGMP Queries DDE Replay Termination of the NSF Hold-Off Period and Flushing of Stale Forwarding Information
- Standby RP Bringup
Initial Switchover Detection
The following output is from the debug ip multicast redundancy command. The output shows the initial logging messages that display when the system detects an RP switchover.
00:10:33: %REDUNDANCY-3-SWITCHOVER: RP switchover (PEER_DOWN_INTERRUPT) 00:10:33: %REDUNDANCY-5-PEER_MONITOR_EVENT: Standby received a switchover (raw-event=PEER_DOWN_INTERRUPT(11)) *Aug 7 02:31:28.051: MCAST-HA: Received cf status CHKPT_STATUS_PEER_NOT_READY *Aug 7 02:31:28.063: MCAST-HA: Received cf status CHKPT_STATUS_PEER_NOT_READY *Aug 7 02:31:28.063: MCAST-HA-RF: Status event: status=RF_STATUS_PEER_COMM Op=0 RFState=STANDBY HOT *Aug 7 02:31:28.063: MCAST-HA-RF: Status event: status=RF_STATUS_OPER_REDUNDANCY_MODE_CHANGE Op=0 RFState=STANDBY HOT *Aug 7 02:31:28.063: MCAST-HA-RF: Status event: status=RF_STATUS_REDUNDANCY_MODE_CHANGE Op=0 RFState=STANDBY HOT *Aug 7 02:31:28.063: MCAST-HA-RF: Status event: status=RF_STATUS_PEER_PRESENCE Op=0 RFState=STANDBY HOT *Aug 7 02:31:28.063: MCAST-HA-RF: Status event: status=RF_STATUS_MAINTENANCE_ENABLE Op=0 RFState=ACTIVE-FAST *Aug 7 02:31:28.063: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_ACTIVE_FAST RFState=ACTIVE-FAST *Aug 7 02:31:28.091: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_ACTIVE_DRAIN RFState=ACTIVE-DRAIN *Aug 7 02:31:28.091: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_ACTIVE_PRECONFIG RFState=ACTIVE_PRECONFIG *Aug 7 02:31:28.091: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_ACTIVE_POSTCONFIG RFState=ACTIVE_POSTCONFIG *Aug 7 02:31:28.103: MCAST-HA: Received cf status CHKPT_STATUS_IPC_FLOW_ON *Aug 7 02:31:28.103: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_ACTIVE RFState=ACTIVE
Unicast Convergence Detection and Multicast Route Control Plane Convergence
The following output is from the debug ip multicast redundancy command. As interfaces come up on the new active RP, unicast convergence occurs in parallel with multicast route refresh from PIM neighbors. Unicast convergence is followed by RPF adjustments to the refreshed mroute information.
*Aug 7 02:31:28.107: MCAST-HA: Triggering unicast convergence notification process handling for MVRF IPv4 default *Aug 7 02:31:28.107: MCAST-HA: Triggering unicast convergence notification process handling for MVRF mvrf1 *Aug 7 02:31:28.107: MCAST-HA: Triggering unicast convergence notification process handling for MVRF mvrf2 *Aug 7 02:31:28.107: MCAST-HA: Triggering unicast convergence notification process handling for MVRF mvrf3 *Aug 7 02:31:28.107: MCAST-HA: Triggering unicast convergence notification process handling for all MVRFs *Aug 7 02:31:28.111: MCAST-HA: Beginning unicast convergence notification process handling. *Aug 7 02:31:28.111: MCAST-HA: Unicast convergence completed for MVRF IPv4 default: Triggering RPF updates *Aug 7 02:31:28.111: MCAST-HA: Beginning unicast convergence notification process handling. *Aug 7 02:31:28.111: MCAST-HA: Unicast convergence completed for MVRF mvrf1: Triggering RPF updates *Aug 7 02:31:28.111: MCAST-HA: Beginning unicast convergence notification process handling. *Aug 7 02:31:28.111: MCAST-HA: Unicast convergence completed for MVRF mvrf2: Triggering RPF updates *Aug 7 02:31:28.111: MCAST-HA: Beginning unicast convergence notification process handling. *Aug 7 02:31:28.111: MCAST-HA: Unicast convergence completed for MVRF mvrf3: Triggering RPF updates *Aug 7 02:31:28.111: MCAST-HA: Unicast convergence notification has been received for the only unconverged VRF. Stopping the unicast routing convergence failsafe timer. *Aug 7 02:31:28.111: MCAST-HA: Beginning unicast convergence notification process handling. *Aug 7 02:31:28.111: MCAST-HA: Unicast convergence notification received for the wildcard tableid (all VRFs). Triggering RPF updates for all MVRFs and stopping the unicast IGP convergence failsafe timer. 00:10:34: %PIM-5-DRCHG: DR change from neighbor 0.0.0.0 to 172.16.1.1 on interface Loopback0 00:10:34: %PIM-5-DRCHG: DR change from neighbor 0.0.0.0 to 172.31.10.1 on interface Loopback1 00:10:35: %PIM-5-DRCHG: VRF mvrf2: DR change from neighbor 0.0.0.0 to 172.16.1.1 on interface Tunnel1 00:10:35: %PIM-5-DRCHG: VRF red: DR change from neighbor 0.0.0.0 to 172.16.1.1 on interface Tunnel2 00:10:35: %LINK-3-UPDOWN: Interface Null0, changed state to up 00:10:35: %LINK-3-UPDOWN: Interface Loopback0, changed state to up 00:10:35: %LINK-3-UPDOWN: Interface Loopback1, changed state to up 00:10:35: %LINK-3-UPDOWN: Interface Tunnel0, changed state to up 00:10:35: %LINK-3-UPDOWN: Interface Tunnel1, changed state to up 00:10:35: %LINK-3-UPDOWN: Interface Tunnel2, changed state to up 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet1/0, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet1/1, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet1/2, changed state to administratively down 00:10:35: %LINK-5-CHANGED: Interface GigabitEthernet1/3, changed state to administratively down 00:10:36: %LINEPROTO-5-UPDOWN: Line protocol on Interface Null0, changed state to up 00:10:36: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up 00:10:36: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up 00:10:36: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up 00:10:36: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel1, changed state to up 00:10:36: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel2, changed state to up 00:10:38: %PIM-5-DRCHG: VRF mvrf1: DR change from neighbor 0.0.0.0 to 172.16.1.1 on interface Tunnel0
IGMP Queries DDE Replay Termination of the NSF Hold-Off Period and Flushing of Stale Forwarding Information
The following output is from the debug ip multicast redundancy command. After the processing of unicast and multicast route convergence, time is allowed for IGMP reporting. Following IGMP reporting, the control plane then sends out requests for the MFIB replay of DDEs to retrigger multicast route information that cannot be obtained from PIM neighbors or directly connected hosts. After this processing completes, the control plane waits for the NSF hold-off time period to terminate. The refreshed multicast control plane information is then downloaded to the forwarding plane and when this is completed, the stale multicast forwarding plane information is subsequently flushed.
*Aug 7 02:31:43.651: MCAST-HA: IGMP response timer expired. Ready for DDE replay for MVRF mvrf3 *Aug 7 02:31:43.651: MCAST-HA: Sending DDE replay request for MVRF mvrf3. *Aug 7 02:31:43.651: MCAST-HA: MFIB DDE replay completed for mvrf mvrf3 *Aug 7 02:31:43.651: MCAST-HA: No NSF Holdoff extension requested for mvrf mvrf3 at completion of DDE replay. *Aug 7 02:31:43.651: MCAST-HA: Terminating multicast NSF holdoff for MVRF mvrf3 *Aug 7 02:31:43.651: MCAST-HA: Still awaiting MFIB DDE replay for mvrf mvrf2 DDE replay: NOT COMPLETED, MRIB update: NOT PENDING *Aug 7 02:31:43.651: MCAST-HA: IGMP response timer expired. Ready for DDE replay for MVRF mvrf2 *Aug 7 02:31:43.651: MCAST-HA: Sending DDE replay request for MVRF mvrf2. *Aug 7 02:31:43.651: MCAST-HA: MFIB DDE replay completed for mvrf mvrf2 *Aug 7 02:31:43.651: MCAST-HA: No NSF Holdoff extension requested for mvrf mvrf2 at completion of DDE replay. *Aug 7 02:31:43.651: MCAST-HA: Terminating multicast NSF holdoff for MVRF mvrf2 *Aug 7 02:31:43.651: MCAST-HA: Still awaiting MFIB DDE replay for mvrf mvrf1 DDE replay: NOT COMPLETED, MRIB update: NOT PENDING *Aug 7 02:31:43.651: MCAST-HA: IGMP response timer expired. Ready for DDE replay for MVRF mvrf1 *Aug 7 02:31:43.651: MCAST-HA: Sending DDE replay request for MVRF mvrf1. *Aug 7 02:31:43.651: MCAST-HA: MFIB DDE replay completed for mvrf mvrf1 *Aug 7 02:31:43.651: MCAST-HA: No NSF Holdoff extension requested for mvrf mvrf1 at completion of DDE replay. *Aug 7 02:31:43.651: MCAST-HA: Terminating multicast NSF holdoff for MVRF mvrf1 *Aug 7 02:31:43.651: MCAST-HA: Still awaiting MFIB DDE replay for mvrf IPv4 default DDE replay: NOT COMPLETED, MRIB update: NOT PENDING *Aug 7 02:31:43.651: MCAST-HA: IGMP response timer expired. Ready for DDE replay for MVRF IPv4 default *Aug 7 02:31:43.651: MCAST-HA: Sending DDE replay request for MVRF IPv4 default. *Aug 7 02:31:43.651: MCAST-HA: MFIB DDE replay completed for mvrf IPv4 default *Aug 7 02:31:43.651: MCAST-HA: No NSF Holdoff extension requested for mvrf IPv4 default at completion of DDE replay. *Aug 7 02:31:43.651: MCAST-HA: Terminating multicast NSF holdoff for MVRF IPv4 default *Aug 7 02:31:43.651: MCAST-HA: MFIB DDE replay completed for all MVRFs. *Aug 7 02:31:43.651: MCAST-HA: Stopping the MFIB DDE replay failsafe timer. *Aug 7 02:32:13.651: MCAST-HA: Flush timer expired. Starting final RPF check for MVRF IPv4 default *Aug 7 02:32:13.651: MCAST-HA: Flush timer expired. Starting final RPF check for MVRF mvrf1 *Aug 7 02:32:13.651: MCAST-HA: Flush timer expired. Starting final RPF check for MVRF mvrf2 *Aug 7 02:32:13.651: MCAST-HA: Flush timer expired. Starting final RPF check for MVRF mvrf3 *Aug 7 02:32:14.151: MCAST-HA: Flushing stale mcast state. RP failover processing complete for MVRF IPv4 default. *Aug 7 02:32:14.151: MCAST-HA: Flushing stale mcast state. RP failover processing complete for MVRF mvrf1. *Aug 7 02:32:14.151: MCAST-HA: Flushing stale mcast state. RP failover processing complete for MVRF mvrf2. *Aug 7 02:32:14.151: MCAST-HA: Flushing stale mcast state. RP failover processing complete for MVRF mvrf3. *Aug 7 02:32:14.151: MCAST-HA: RP failover processing complete for all MVRFs.
Standby RP Bringup
The following is sample output from the debug ip multicast redundancy command. This output shows events related to the reloading of the standby RP; in particular, events related to ISSU negotiation between the active and standby RP and events related to the synchronization of dynamic multicast forwarding information from the active RP to the standby RP. Synchronization events are also logged in steady state for events that occur that affect dynamic group-to-RP mapping information or dynamic tunnel state.
00:11:50: %HA-6-MODE: Operating RP redundancy mode is SSO *Aug 7 02:32:45.435: MCAST-HA-RF: Status event: status=RF_STATUS_OPER_REDUNDANCY_MODE_CHANGE Op=7 RFState=ACTIVE *Aug 7 02:32:45.435: MCAST-HA-RF: Status event: status=RF_STATUS_REDUNDANCY_MODE_CHANGE Op=7 RFState=ACTIVE *Aug 7 02:32:45.435: MCAST-HA-RF: Status event: status=RF_STATUS_PEER_PRESENCE Op=1 RFState=ACTIVE *Aug 7 02:32:45.463: MCAST-HA-RF: Status event: status=RF_STATUS_PEER_COMM Op=1 RFState=ACTIVE *Aug 7 02:32:45.563: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_ISSU_NEGOTIATION RFState=ACTIVE *Aug 7 02:32:46.039: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_PLATFORM_SYNC RFState=ACTIVE *Aug 7 02:32:46.979: MCAST-HA: Received cf status CHKPT_STATUS_PEER_READY *Aug 7 02:32:46.979: MCAST-ISSU Handling communication up transition for PIM HA transport type 0, RF comm = TRUE, renegotiation NOT PENDING *Aug 7 02:32:46.979: MCAST-HA: Received cf status CHKPT_STATUS_IPC_FLOW_ON *Aug 7 02:32:47.043: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_STANDBY_ISSU_NEGOTIATION_LATE RFState=ACTIVE *Aug 7 02:32:50.943: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_STANDBY_CONFIG RFState=ACTIVE *Aug 7 02:32:50.947: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.947: MCAST-HA-RF: Started PIM ISSU negotiation on the primary RP. *Aug 7 02:32:50.947: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.947: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.951: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.951: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.951: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.951: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.955: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.955: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.955: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.955: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.959: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.959: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.959: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.959: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.959: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.963: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.963: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.963: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.963: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.967: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.967: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.967: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.967: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.967: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.971: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.971: MCAST-ISSU Negotiation message sent from primary, rc = 0 *Aug 7 02:32:50.971: MCAST-ISSU Negotiation completed for PIM Checkpoint Facility client, negotation rc = 4, negotiation result = COMPATIBLE *Aug 7 02:32:59.927: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_STANDBY_FILESYS RFState=ACTIVE *Aug 7 02:32:59.963: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_STANDBY_BULK RFState=ACTIVE *Aug 7 02:32:59.963: MCAST-HA-RF: Starting Bulk Sync. *Aug 7 02:32:59.963: MCAST-HA: Successfully created the bulk sync process *Aug 7 02:32:59.963: MCAST-HA: Starting Bulk sync *Aug 7 02:32:59.963: MCAST HA Executing RP mapping bulk sync. *Aug 7 02:32:59.963: MCAST HA Executing Bidir RP route bulk sync. *Aug 7 02:32:59.963: MCAST HA Executing BSR cache bulk sync. *Aug 7 02:32:59.963: MCAST-HA BSR cache sync request received for mvrf IPv4 default *Aug 7 02:32:59.963: MCAST-HA: Creating Bootstrap cache sync request chunk size=112 max=585 align=8 *Aug 7 02:32:59.963: MCAST-HA: Allocating Bootstrap cache sync request sync request *Aug 7 02:32:59.963: MCAST-HA Formatting BSR cache sync message: search for mvrf IPv4 default result is 0 mvrf at 0x4A21680 *Aug 7 02:32:59.971: MCAST-HA BSR cache sync request received for mvrf mvrf1 *Aug 7 02:32:59.971: MCAST-HA: Allocating Bootstrap cache sync request sync request *Aug 7 02:32:59.971: MCAST-HA Formatting BSR cache sync message: search for mvrf mvrf1 result is 0 mvrf at 0x50EE660 *Aug 7 02:32:59.983: MCAST-HA BSR cache sync request received for mvrf mvrf2 *Aug 7 02:32:59.983: MCAST-HA: Allocating Bootstrap cache sync request sync request *Aug 7 02:32:59.983: MCAST-HA Formatting BSR cache sync message: search for mvrf mvrf2 result is 0 mvrf at 0x5103300 *Aug 7 02:32:59.991: MCAST-HA BSR cache sync request received for mvrf mvrf3 *Aug 7 02:32:59.991: MCAST-HA: Allocating Bootstrap cache sync request sync request *Aug 7 02:32:59.991: MCAST-HA Formatting BSR cache sync message: search for mvrf mvrf3 result is 0 mvrf at 0x5135FE0 *Aug 7 02:33:00.003: MCAST HA Executing AutoRP discovery IDB bulk sync. *Aug 7 02:33:00.003: MCAST-HA AutoRP discovery IDB sync request received for mvrf IPv4 default *Aug 7 02:33:00.003: MCAST-HA: Creating Autorp discovery IDB sync request chunk size=112 max=585 align=8 *Aug 7 02:33:00.003: MCAST-HA: Allocating Autorp discovery IDB sync request sync request *Aug 7 02:33:00.003: MCAST-HA Formatting AutoRP discovery IDB sync message: search for mvrf IPv4 default result is 0 mvrf at 0x4A21680 *Aug 7 02:33:00.011: MCAST-HA AutoRP discovery IDB sync request received for mvrf mvrf1 *Aug 7 02:33:00.011: MCAST-HA: Allocating Autorp discovery IDB sync request sync request *Aug 7 02:33:00.011: MCAST-HA Formatting AutoRP discovery IDB sync message: search for mvrf mvrf1 result is 0 mvrf at 0x50EE660 *Aug 7 02:33:00.023: MCAST-HA AutoRP discovery IDB sync request received for mvrf mvrf2 *Aug 7 02:33:00.023: MCAST-HA: Allocating Autorp discovery IDB sync request sync request *Aug 7 02:33:00.023: MCAST-HA Formatting AutoRP discovery IDB sync message: search for mvrf mvrf2 result is 0 mvrf at 0x5103300 *Aug 7 02:33:00.031: MCAST-HA AutoRP discovery IDB sync request received for mvrf mvrf3 *Aug 7 02:33:00.031: MCAST-HA: Allocating Autorp discovery IDB sync request sync request *Aug 7 02:33:00.031: MCAST-HA Formatting AutoRP discovery IDB sync message: search for mvrf mvrf3 result is 0 mvrf at 0x5135FE0 *Aug 7 02:33:00.043: MCAST HA Executing dummy bulk sync function. *Aug 7 02:33:00.043: MCAST HA Executing dummy bulk sync function. *Aug 7 02:33:00.043: MCAST HA Executing dummy bulk sync function. *Aug 7 02:33:00.043: MCAST HA Executing MDT tunnel bulk sync. *Aug 7 02:33:00.043: MCAST-HA MDT tunnel sync request received for mvrf mvrf1 *Aug 7 02:33:00.043: MCAST-HA: Creating MDT tunnel sync request chunk size=112 max=585 align=8 *Aug 7 02:33:00.043: MCAST-HA: Allocating MDT tunnel sync request sync request *Aug 7 02:33:00.043: MCAST-HA Formatting MDT tunnel sync message: search for mvrf mvrf1 result is 0 mvrf at 0x50EE660 *Aug 7 02:33:00.051: MCAST-HA MDT tunnel sync request received for mvrf mvrf2 *Aug 7 02:33:00.051: MCAST-HA: Allocating MDT tunnel sync request sync request *Aug 7 02:33:00.051: MCAST-HA Formatting MDT tunnel sync message: search for mvrf mvrf2 result is 0 mvrf at 0x5103300 *Aug 7 02:33:00.063: MCAST-HA MDT tunnel sync request received for mvrf mvrf3 *Aug 7 02:33:00.063: MCAST-HA: Allocating MDT tunnel sync request sync request *Aug 7 02:33:00.063: MCAST-HA Formatting MDT tunnel sync message: search for mvrf mvrf3 result is 0 mvrf at 0x5135FE0 *Aug 7 02:33:00.071: MCAST HA Executing Bidir RP DF bulk sync. *Aug 7 02:33:00.071: MCAST HA Executing register tunnel bulk sync. *Aug 7 02:33:00.071: MCAST-HA: Completed enqueuing of bulk sync messages. *Aug 7 02:33:00.071: MCAST-HA: Bulk sync message queue has drained. *Aug 7 02:33:00.071: MCAST-HA: Received acknowledgement from standby for all bulk sync messages. *Aug 7 02:33:00.071: MCAST-HA Creating bulk sync completion message for peer. *Aug 7 02:33:00.071: MCAST-HA: Primary has notified standby of bulk sync completion. Waiting for final bulk sync ACK from stby. *Aug 7 02:33:00.075: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.075: MCAST-HA: Sent message type is 2 *Aug 7 02:33:00.075: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.075: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 2. Cleanup is complete. *Aug 7 02:33:00.075: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.075: MCAST-HA: Sent message type is 2 *Aug 7 02:33:00.075: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.075: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 2. Cleanup is complete. *Aug 7 02:33:00.075: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.075: MCAST-HA: Sent message type is 2 *Aug 7 02:33:00.075: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.075: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 2. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 2 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 2. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 3 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 3. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 3 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 3. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 3 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 3. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 3 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 3. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 8 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 8. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 8 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 8. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 8 *Aug 7 02:33:00.087: MCAST-HA Searching for sync request corresponding to the successfully received message. *Aug 7 02:33:00.087: MCAST-HA Transmission from primary and reception by standby confirmed for sync type 8. Cleanup is complete. *Aug 7 02:33:00.087: MCAST-HA: Received cf status CHKPT_STATUS_SEND_OK *Aug 7 02:33:00.087: MCAST-HA: Sent message type is 11 *Aug 7 02:33:00.087: MCAST-HA Process: Primary RP received standby ACK for reception of bulk sync completion message. *Aug 7 02:33:00.087: MCAST-HA Notifying RF to continue progression. *Aug 7 02:33:00.087: MCAST-HA: Wakeup received for bulk sync completion. major = 4, minor = 2. *Aug 7 02:33:00.091: MCAST-HA Process: Primary RP received bulk sync completion confirmation from standby. *Aug 7 02:33:00.091: MCAST-HA RF notification previously sent. *Aug 7 02:33:00.455: MCAST-HA-RF: Progression event: RF_Event=RF_PROG_STANDBY_HOT RFState=ACTIVE 00:12:05: %HA_CONFIG_SYNC-6-BULK_CFGSYNC_SUCCEED: Bulk Sync succeeded 00:12:05: %HA-6-STANDBY_READY: Standby RP in slot 7 is operational in SSO mode 00:12:05: %RF-5-RF_TERMINAL_STATE: Terminal state reached for (SSO)
Example Monitoring the Transition from Standby RP to Active RP Following a Switchover
The following example shows how to monitor the transition from standby RP to active RP and confirm the IP multicast redundancy state and the status on the standby RP after it has resynchronized with the new active RP.
- Initial State on Standby RP Before Switchover
- Standby RP Transition to Active RP After an RP Switchover
- Standby RP Resynchronization
Initial State on Standby RP Before Switchover
The following output is from the show ip multicast redundancy state command on a standby RP before an active RP goes down. In the sample output, notice that the "Current sync state" field displays "Not synching," indicating that the standby RP is not synchronizing data to the active RP. The standby RP serves only as a passive recipient of synchronization updates and does not initiate synchronization updates to the active RP.
Router_Standby# show ip multicast redundancy state
Multicast IPv4 Redundancy Mode: Not enabled
Multicast IPv6 Redundancy Mode: Not enabled
Sync message epoch: 0
Sync message sequence number: 24
Stale NSF state flush timeout: 30000 ms
Current sync state: Not synching
Multicast ISSU Client Status:
PIM MIC client No ISSU result reported
MRIB MIC client Unregistered - ignored
MFIB IPv4 MIC client Unregistered - ignored
MFIB IPv6 MIC client Unregistered - ignored
PLATFORM IPv4 MIC client Unregistered - ignored
PLATFORM IPv6 MIC client Unregistered - ignored
IPv4 SSO blocked by: PIM
IPv6 SSO blocked by: PIM
The following output is unconditionally logged by the Redundancy Facility (RF) software when the standby RP detects that it has become the active RP due to a failure of the original active RP. The output shows the message used to indicate that an RP switchover has occurred:
00:00:49: %REDUNDANCY-3-SWITCHOVER: RP switchover (PEER_DOWN_INTERRUPT)
Standby RP Transition to Active RP After an RP Switchover
The following output is from the show ip multicast redundancy statecommand on the standby RP during its transition from standby RP to active RP. Notice that the "Multicast IPv4 HA state machine status" field displays "Unicast converging," indicating that unicast convergence on the new active RP has begun. At this point in the RP switchover, the standby RP is waiting for unicast convergence.
Router-Standby# show ip multicast redundancy state
Multicast IPv4 Redundancy Mode: Not enabled
Multicast IPv6 Redundancy Mode: Not enabled
Multicast IPv4 HA state machine status: Unicast converging
Multicast IPv6 HA state machine status: Idle
Sync message epoch: 0
Sync message sequence number: 24
Stale NSF state flush timeout: 30000 ms
Current sync state: Not synching
Multicast ISSU Client Status:
PIM MIC client No ISSU result reported
MRIB MIC client No ISSU result reported
MFIB IPv4 MIC client No ISSU result reported
MFIB IPv6 MIC client No ISSU result reported
PLATFORM IPv4 MIC client Unregistered - ignored
PLATFORM IPv6 MIC client Unregistered - ignored
IPv4 SSO blocked by: PIM, MRIB, MFIBV4
IPv6 SSO blocked by: PIM, MRIB, MFIBV6
The following output from the debug ip multicast redundancy state command shows messages indicating that the interfaces on the new active RP are coming up. As interfaces come up on the new active RP, unicast convergence occurs in parallel with multicast route refresh from PIM neighbors. Unicast convergence is followed by RPF adjustments to the refreshed mroute information.
00:00:51: %LINK-3-UPDOWN: Interface Null0, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Loopback0, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Loopback1, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel0, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel1, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel2, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel3, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel4, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel5, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel6, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel7, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel8, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel9, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel10, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel11, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel12, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel13, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel14, changed state to up 00:00:51: %LINK-3-UPDOWN: Interface Tunnel15, changed state to up 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet1/0, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet1/1, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet1/2, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface GigabitEthernet1/3, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface Serial2/0, changed state to administratively down 00:00:51: %LINK-5-CHANGED: Interface Serial2/1, changed state to administratively down
The following is output from the show ip multicast redundancy state command during the transition from the standby RP to the new active RP. Notice that the "Multicast IPv4 HA state machine status" displays "DDE replaying," indicating that the MFIB is replaying DDEs. After the processing of unicast and multicast route convergence, time is allowed for IGMP reporting. Following IGMP reporting, the control plane then sends out requests for the MFIB replay of DDEs to retrigger multicast route information that cannot be obtained from PIM neighbors or directly connected hosts.
Router# show ip multicast redundancy state
Multicast IPv4 Redundancy Mode: Not enabled
Multicast IPv6 Redundancy Mode: Not enabled
Multicast IPv4 HA state machine status: DDE replaying
Multicast IPv6 HA state machine status: Idle
Sync message epoch: 0
Sync message sequence number: 24
Stale NSF state flush timeout: 30000 ms
Current sync state: Not synching
Multicast ISSU Client Status:
PIM MIC client No ISSU result reported
MRIB MIC client No ISSU result reported
MFIB IPv4 MIC client No ISSU result reported
MFIB IPv6 MIC client No ISSU result reported
PLATFORM IPv4 MIC client Unregistered - ignored
PLATFORM IPv6 MIC client Unregistered - ignored
IPv4 SSO blocked by: PIM, MRIB, MFIBV4
IPv6 SSO blocked by: PIM, MRIB, MFIBV6
After this processing completes, the control plane terminates the NSF hold-off or, if the platform multicast driver software requests an extension to the hold-off period, allows additional time for the platform multicast driver software to release the NSF hold-off extension.
The refreshed multicast control plane information is then downloaded to the forwarding plane. Although reconvergence is considered complete at this point, additional "refresh" updates may occur after this point in time. An additional time interval is provided for any remaining updates before stale multicast forwarding plane information is subsequently flushed.
The following is output from the show ip multicast redundancy state command. Notice that the "Multicast IPv4 HA state machine status" field displays, "Flush pending," indicating that stale NSF data plane state is still being temporarily retained to allow for any additional refreshed multicast control plane information to be downloaded to the forwarding plane.
Router# show ip multicast redundancy state
Multicast IPv4 Redundancy Mode: Not enabled
Multicast IPv6 Redundancy Mode: Not enabled
Multicast IPv4 HA state machine status: Flush pending
Multicast IPv6 HA state machine status: Idle
Sync message epoch: 0
Sync message sequence number: 24
Stale NSF state flush timeout: 30000 ms
Current sync state: Not synching
Multicast ISSU Client Status:
PIM MIC client No ISSU result reported
MRIB MIC client No ISSU result reported
MFIB IPv4 MIC client No ISSU result reported
MFIB IPv6 MIC client No ISSU result reported
PLATFORM IPv4 MIC client Unregistered - ignored
PLATFORM IPv6 MIC client Unregistered - ignored
IPv4 SSO blocked by: PIM, MRIB, MFIBV4
IPv6 SSO blocked by: PIM, MRIB, MFIBV6
The following is output from the show ip multicast redundancy state command after the refreshed multicast control plane information has been downloaded to the forwarding plane and the stale multicast forwarding plane information has been flushed. Notice that at this stage in the RP switchover the "Multicast IPv4 HA state machine status" field displays "Idle" because multicast IPv4 HA state machine operations have completed.
Router# show ip multicast redundancy state
Multicast IPv4 Redundancy Mode: Not enabled
Multicast IPv6 Redundancy Mode: Not enabled
Multicast IPv4 HA state machine status: Idle
Multicast IPv6 HA state machine status: Idle
Sync message epoch: 0
Sync message sequence number: 24
Stale NSF state flush timeout: 30000 ms
Current sync state: Not synching
Multicast ISSU Client Status:
PIM MIC client No ISSU result reported
MRIB MIC client No ISSU result reported
MFIB IPv4 MIC client No ISSU result reported
MFIB IPv6 MIC client No ISSU result reported
PLATFORM IPv4 MIC client Unregistered - ignored
PLATFORM IPv6 MIC client Unregistered - ignored
IPv4 SSO blocked by: PIM, MRIB, MFIBV4
IPv6 SSO blocked by: PIM, MRIB, MFIBV6
Standby RP Resynchronization
The following is sample output from the debug ip multicast redundancy command. The output shows the messages used to indicate that a standby RP has been resynchronized.
00:25:42: %HA-6-MODE: Operating RP redundancy mode is SSO 00:26:04: %HA_CONFIG_SYNC-6-BULK_CFGSYNC_SUCCEED: Bulk Sync succeeded 00:26:04: %HA-6-STANDBY_READY: Standby RP in slot 7 is operational in SSO mode 00:26:04: %RF-5-RF_TERMINAL_STATE: Terminal state reached for (SSO). 00:15:28: %RF-5-RF_TERMINAL_STATE: Terminal state reached for (SSO)
The following is output from the show ip multicast redundancy statecommand after the standby RP has completed resynchronization with the new active RP. Notice that the "Multicast IPv4 Redundancy Mode" field displays "SSO," indicating that all information between the standby RP and active RP has been synchronized. Also, notice that the "Current sync state" field displays "Synched," indicating that the standby has resynchronized with the new active RP.
Router# show ip multicast redundancy state
Multicast IPv4 Redundancy Mode: SSO
Multicast IPv6 Redundancy Mode: Not enabled
Multicast IPv4 HA state machine status: Idle
Multicast IPv6 HA state machine status: Idle
Sync message epoch: 0
Sync message sequence number: 24
Stale NSF state flush timeout: 30000 ms
Current sync state: Synched
Multicast ISSU Client Status:
PIM MIC client ISSU compatible
MRIB MIC client ISSU compatible
MFIB IPv4 MIC client ISSU compatible
MFIB IPv6 MIC client No ISSU result reported
PLATFORM IPv4 MIC client Unregistered - ignored
PLATFORM IPv6 MIC client Unregistered - ignored
IPv4 SSO supported for: PIM, MRIB, MFIBV4
IPv6 SSO blocked by: MFIBV6
Additional References
Related Documents
Related Topic |
Document Title |
---|---|
Cisco IOS commands |
|
IP multicast commands |
|
ISSU concepts, tasks, and examples |
"Performing an In Service Software Upgrade" module of the HA Configuration Guide. |
NSF concepts, tasks, and examples |
"Configuring Nonstop Forwarding" module of the HA Configuration Guide. |
Stateful switchover concepts, tasks, and examples |
"Configuring Stateful Switchover" module of the HA Configuration Guide. |
Standards and RFCs
Standard/RFC |
Title |
---|---|
RFC 4601 |
Protocol Independent Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised) |
MIBs
Technical Assistance
Description |
Link |
---|---|
The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. |
Feature Information for Monitoring and Maintaining Multicast HA Operations
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Table 1 | Monitoring and Maintaining Multicast HA Operations |
Feature Name |
Releases |
Feature Information |
---|---|---|
ISSU - IPv6 Multicast |
15.1(1)SY 15.1(2)SG Cisco IOS XE 3.4SG |
The ISSU - IPv6 Multicast feature enhances IPv6 multicast HA by providing support for ISSU. |
ISSU - MFIB IPv4 Multicast |
Cisco IOS XE Release 2.1 12.2(50)SY |
The ISSU - IPv4 Multicast feature enhances IPv4 multicast HA by providing support for ISSU. |
NSF/SSO - IPv4 Multicast |
Cisco IOS Xe Release 2.1 12.2(50)SY |
This feature extends NSF/SSO functionality to IPv4 Multicast protocols. Multicast NSF ensures uninterrupted flow of multicast traffic during an RP failure. Multicast SSO ensures that necessary information such as RP information, data driven events, and other multicast information is checkpointed to ensure the seamless takeover of the standby RP after an RP failover. The following commands were introduced or modified: clear ip multicast redundancy statistics, debug ip multicast redundancy, ip multicast redundancy routeflush maxtime, show ip multicast redundancy state, show ip multicast redundancy statistics, show ip pim neighbor. |
NSF/SSO - IPv6 Multicast |
Cisco IOS XE Release 2.6 15.1(1)SY 15.1(2)SG Cisco IOS XE 3.4SG |
This feature extends NSF/SSO functionality to IPv6 Multicast protocols. |
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: www.cisco.com/go/trademarks. Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R)
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental.