Disaster Recovery and Resiliency¶
1. Overview¶
This document defines the disaster recovery (DR) and resiliency strategy for the Webex Contact Center deployment. It establishes Recovery Time Objectives (RTO), Recovery Point Objectives (RPO), failover procedures, and high-availability architecture to ensure business continuity during system failures or disasters.
Key Objectives: - Maintain 99.9% uptime for contact center services - Minimize data loss during failures (RPO) - Restore services rapidly after outages (RTO) - Provide graceful degradation during partial failures - Enable agent productivity during DR scenarios
2. Business Impact Analysis¶
2.1 Service Criticality Matrix¶
| System Component | Business Impact | Downtime Cost (per hour) | Criticality Level |
|---|---|---|---|
| Inbound call routing | Revenue loss, customer dissatisfaction | $50,000-100,000 | π΄ Critical |
| Outbound calling | Sales opportunity loss | $25,000-50,000 | π High |
| Agent desktop | Complete service disruption | $50,000-100,000 | π΄ Critical |
| CRM integration | Reduced agent efficiency | $10,000-25,000 | π‘ Medium |
| Call recording | Compliance risk | $5,000-15,000 | π‘ Medium |
| Historical reporting | No immediate impact | <$5,000 | π’ Low |
2.2 Disaster Scenarios¶
| Scenario | Likelihood | Impact | Mitigation Strategy |
|---|---|---|---|
| CUBE/SBC hardware failure | Medium | High | Active-standby HSRP pair |
| Internet circuit failure | Medium | Critical | Dual ISP with BGP failover |
| Webex cloud regional outage | Low | Critical | Multi-region routing (if available) |
| Data center power failure | Low | High | UPS + generator, cloud failover |
| Cyber attack (DDoS) | Medium | High | Cloud-based DDoS mitigation |
| Natural disaster (fire, flood) | Low | Critical | Geographic redundancy |
| Mass agent connectivity loss | Low | High | Agent re-login procedures |
3. Recovery Objectives¶
3.1 RTO (Recovery Time Objective)¶
Definition: Maximum acceptable downtime before service must be restored.
| Service | RTO Target | Justification |
|---|---|---|
| Inbound calls (PSTN β Webex) | 5 minutes | Critical revenue stream, automatic failover |
| Agent desktop (Webex App) | 15 minutes | Agent re-login, session restoration |
| CRM integration | 1 hour | Agents can operate without CRM temporarily |
| Reporting and analytics | 24 hours | Historical data, not time-sensitive |
| Call recording | 4 hours | Compliance requirement, buffer acceptable |
Overall Target RTO: <15 minutes for core contact center services
3.2 RPO (Recovery Point Objective)¶
Definition: Maximum acceptable data loss (time delta between last backup and failure).
| Data Type | RPO Target | Backup Method |
|---|---|---|
| Call Detail Records (CDR) | 5 minutes | Real-time replication to Webex cloud |
| Agent configurations | 1 hour | Sync to Webex Control Hub (cloud) |
| Call recordings | 15 minutes | Continuous upload to cloud storage |
| Historical reports | 24 hours | Daily database backups |
| CRM data | 5 minutes | Salesforce real-time sync |
Overall Target RPO: <15 minutes for transactional data
4. High Availability Architecture¶
4.1 Component Redundancy Matrix¶
| Component | Primary | Secondary/Backup | Failover Method | Failover Time |
|---|---|---|---|---|
| CUBE/SBC | CUBE-Primary (10.50.1.10) | CUBE-Standby (10.50.1.11) | HSRP | <30 seconds |
| Internet circuits | ISP-A (500 Mbps) | ISP-B (500 Mbps) | BGP | <30 seconds |
| Webex cloud | US-East region | US-West region (if multi-region) | DNS failover | 2-5 minutes |
| CUCM cluster | Pub (10.10.10.10) | Sub1/Sub2 (10.10.10.11/.12) | Call Manager Group | <10 seconds |
| Agent endpoints | Office workstation | Home laptop/VPN | Agent switches devices | 5-10 minutes |
| Power (data center) | Utility power | UPS β Generator | Automatic | 0 seconds (UPS) |
4.2 High-Level Redundancy Diagram¶
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WEBEX CLOUD (Multi-Region) β
β βββββββββββββββββββββ βββββββββββββββββββββ β
β β US-East Primary β β US-West Backup β β
β β (Active) βββββββββββββββΊβ (Standby) β β
β βββββββββββ¬ββββββββββ βββββββββββ¬ββββββββββ β
ββββββββββββββΌβββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ
β β
TLS/SRTP TLS/SRTP (failover)
β β
ββββββββββββββΌβββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ
β EDGE NETWORK (DMZ) β
β βββββββββββββββββββ βββββββββββββββββββ β
β β CUBE Primary β HSRP (VIP) β CUBE Standby β β
β β (10.50.1.10) βββββββββββββββββββΊβ (10.50.1.11) β β
β β Priority: 110 β β Priority: 100 β β
β ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ β
βββββββββββββΌβββββββββββββββββββββββββββββββββββββΌββββββββββββββββββ
β β
βββββββββββββΌβββββββββββββββββββββββββββββββββββββΌββββββββββββββββββ
β INTERNAL FIREWALL β
βββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CORE NETWORK β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β CUCM Pub β β CUCM Sub1 β β CUCM Sub2 β β
β β (10.10.10.10)β β (10.10.10.11)β β (10.10.10.12)β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β β β β
β ββββββββββΌβββββββββββββββββββΌβββββββββββββββββββΌβββββ β
β β Agent Endpoints (IP Phones) β β
β β - Office: CUCM registered β β
β β - Home: Webex App (cloud) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
5. CUBE/SBC Redundancy¶
5.1 Active-Standby HSRP Configuration¶
CUBE-Primary (Active):
interface GigabitEthernet0/0/1
description Internal DMZ Interface
ip address 10.50.1.10 255.255.255.0
standby 1 ip 10.50.1.1
standby 1 priority 110
standby 1 preempt delay minimum 60
standby 1 track 10 decrement 20
! Track internet reachability
track 10 ip sla 1 reachability
ip sla 1
icmp-echo 8.8.8.8 source-interface GigabitEthernet0/0/0
frequency 10
ip sla schedule 1 life forever start-time now
CUBE-Standby (Passive):
interface GigabitEthernet0/0/1
description Internal DMZ Interface
ip address 10.50.1.11 255.255.255.0
standby 1 ip 10.50.1.1
standby 1 priority 100
standby 1 preempt delay minimum 60
5.2 CUBE Failover Scenarios¶
Scenario 1: CUBE Primary Hardware Failure¶
Failure: CUBE-Primary experiences hardware failure (CPU, memory, power supply).
Automatic Failover:
- T+0 seconds: HSRP hello messages stop from Primary
- T+3 seconds: Standby detects Primary failure (3Γ hello interval)
- T+5 seconds: Standby transitions to Active, assumes VIP 10.50.1.1
- T+10 seconds: Standby sends gratuitous ARP, updates switch MAC table
- T+30 seconds: All SIP traffic routing to new Active (Standby became Primary)
Impact: - π΄ Active calls: Dropped (SIP sessions not replicated) - π’ New calls: Route to new Active CUBE immediately - π’ Agents: Automatically reconnect within 30 seconds
Expected Downtime: <30 seconds
Scenario 2: Internet Circuit Failure (Primary ISP)¶
Failure: ISP-A circuit fails (fiber cut, ISP outage).
Automatic Failover:
- T+0 seconds: IP SLA 1 fails to reach 8.8.8.8 (internet test)
- T+10 seconds: Track 10 marks as "down"
- T+11 seconds: HSRP priority decrements by 20 (110 β 90)
- T+12 seconds: Standby priority (100) > Active priority (90)
- T+15 seconds: Standby takes over as Active
- T+20 seconds: BGP reconverges to ISP-B circuit
Impact: - π΄ Active calls: May experience 1-2 seconds of audio loss (packet buffering) - π’ New calls: Route via ISP-B immediately
Expected Downtime: <30 seconds
5.3 Manual Failover Procedure¶
Use Case: Planned maintenance on Primary CUBE.
Steps:
- Notify stakeholders: 30 minutes advance notice
- Verify Standby health:
- Force failover:
- Verify traffic flow:
- Perform maintenance on former Primary
- Restore Primary:
- Verify automatic preemption after 60 seconds
Expected Downtime: <10 seconds (planned, controlled)
6. Network Redundancy¶
6.1 Dual ISP Failover (BGP)¶
Architecture:
ββββββββββββββββ ββββββββββββββββ
β ISP-A β β ISP-B β
β (Primary) β β (Backup) β
β AS 65100 β β AS 65200 β
ββββββββ¬ββββββββ ββββββββ¬ββββββββ
β β
β BGP Session β BGP Session
β Weight: 200 β Weight: 100
β β
ββββββββΌβββββββββββββββββββββββββΌββββββββ
β Border Router (BGP) β
β AS 65001 (Company) β
ββββββββββββββββββββββββββββββββββββββββββ
BGP Configuration:
router bgp 65001
bgp log-neighbor-changes
neighbor 203.0.113.1 remote-as 65100
neighbor 203.0.113.1 description ISP-A-Primary
neighbor 203.0.114.1 remote-as 65200
neighbor 203.0.114.1 description ISP-B-Backup
!
address-family ipv4
network 203.0.113.0 mask 255.255.255.0
neighbor 203.0.113.1 activate
neighbor 203.0.113.1 weight 200
neighbor 203.0.114.1 activate
neighbor 203.0.114.1 weight 100
exit-address-family
Failover Behavior:
- Normal: Traffic uses ISP-A (higher weight)
- ISP-A failure: BGP session drops, traffic automatically reroutes to ISP-B
- Convergence time: <30 seconds
6.2 QoS During Failover¶
Ensure QoS policies applied to backup circuit:
interface GigabitEthernet0/0/1
description ISP-B Backup Circuit
service-policy output WAN-OUTBOUND-QOS
Critical: Voice traffic must be prioritized even during failover to prevent call quality degradation.
7. Webex Cloud Regional Redundancy¶
7.1 Multi-Region Architecture (If Available)¶
Note: Webex Contact Center multi-region redundancy is region-dependent. Verify with Cisco account team.
Primary Region: US-East (wxcc-us1.webex.com) Backup Region: US-West (wxcc-us2.webex.com) (if subscribed)
DNS-Based Failover:
; Primary A record
wxcc.yourcompany.com. 300 IN A 64.100.1.10 (US-East)
; Backup A record (lower TTL for faster failover)
wxcc-dr.yourcompany.com. 60 IN A 64.100.2.10 (US-West)
Failover Trigger:
- Webex cloud health monitoring detects US-East region degradation
- DNS automatically resolves to US-West backup region
- Agents reconnect to backup region (automatic retry in Webex App)
Expected Failover Time: 2-5 minutes (DNS TTL + agent reconnection)
7.2 Single-Region Resilience¶
If multi-region not available:
Webex cloud operates with internal redundancy: - Load-balanced across multiple availability zones (AZs) - Auto-scaling for capacity - 99.99% SLA from Cisco
Dependency: Trust Cisco's cloud infrastructure resilience (no customer control).
8. Agent Re-Login and Recovery¶
8.1 Agent Failover Scenarios¶
Scenario A: CUBE Failover (Agent Unaffected)¶
Impact: Agents remain logged in, calls in progress may drop briefly.
Agent Action Required: None (automatic reconnection).
Expected Experience: - Active call: May experience 1-2 seconds of audio loss - New calls: Normal operation within 30 seconds
Scenario B: Webex Cloud Outage (Agents Disconnected)¶
Impact: All agents disconnected, Webex App shows "Reconnecting..."
Agent Action Required:
- Wait for automatic reconnection (2-3 minutes)
- Webex App retries connection automatically
-
If multi-region available, redirects to backup region
-
If reconnection fails, manual re-login:
- Close Webex App
- Reopen Webex App
- Click Contact Center widget
- Select Team β Go Available
Expected Downtime: 5-15 minutes (worst case)
Scenario C: Agent Internet Outage (Home Office)¶
Impact: Single agent cannot connect, others unaffected.
Agent Action Required:
- Switch to backup internet connection:
- Mobile hotspot (4G/5G tethering)
-
Secondary ISP (if available)
-
Or switch to backup device:
- Personal laptop/tablet with Webex App
- Call supervisor for reassignment
Expected Downtime: 10-30 minutes (depends on backup readiness)
8.2 Mass Agent Re-Login Procedure¶
Use Case: After datacenter failover or Webex cloud regional failover.
Steps:
- IT Operations sends notification:
- "Contact center services restored. Please log in to Webex."
-
Email + Slack + SMS (multi-channel)
-
Agents re-login in batches (avoid stampede):
- Batch 1 (0-5 min): Priority queues (Tier 1 support)
- Batch 2 (5-10 min): Standard queues
-
Batch 3 (10-15 min): Back-office agents
-
Monitor login rate:
- Target: <500 agents/minute (avoid overload)
-
Use Webex Control Hub to monitor real-time logins
-
Verify services:
- Supervisors test inbound call routing
- Sample agents verify screen pop (CRM integration)
Expected Recovery Time: 15-20 minutes to full operational capacity
9. Data Backup and Recovery¶
9.1 Webex Cloud Data (Managed by Cisco)¶
Call Detail Records (CDR): - Stored in Webex cloud (multi-AZ redundancy) - Retained per contract (typically 13 months) - Exportable via API or Control Hub
Agent Configurations: - Synchronized to Webex Control Hub (cloud) - Changes replicated in real-time - Version history available (30 days)
Call Recordings: - Uploaded to cloud storage (AWS S3 or Azure Blob) - Geo-redundant storage (3Γ replication) - Retention: Per compliance requirement (1-7 years)
Responsibility: Cisco (no customer action required)
9.2 On-Premises Data (Customer Managed)¶
CUBE/SBC Configurations:
Automated Backup:
archive
log config
logging enable
notify syslog contenttype plaintext
path ftp://10.10.10.50/cube-config-$h-$t
write-memory
time-period 1440
Backup Storage: - FTP server: 10.10.10.50 (on-premises) - Offsite replication: Sync to AWS S3 (nightly)
Retention: 90 days (30 days on-premises, 60 days offsite)
CUCM Cluster Backup:
Disaster Recovery System (DRS):
# Daily full backup
admin:utils disaster_recovery backup network
# Backup schedule
- Full backup: Daily at 2:00 AM
- Incremental: Not used (full only)
- Destination: SFTP server (10.10.10.51)
Backup Components: - CUCM database (devices, users, dial plan) - Unity Connection voicemail - IM&P (if deployed)
Retention: 14 days
9.3 CRM Data (Salesforce)¶
Backup Strategy:
- Salesforce automatic daily backups (included in license)
- Point-in-time recovery via Salesforce support
- Nightly export to data warehouse (for analytics)
Responsibility: Salesforce (managed service)
10. Disaster Recovery Testing¶
10.1 DR Test Schedule¶
| Test Type | Frequency | Scope | Duration | Success Criteria |
|---|---|---|---|---|
| CUBE failover | Quarterly | Primary β Standby | 1 hour | RTO <30 sec, 0% call loss |
| ISP failover | Quarterly | ISP-A β ISP-B | 1 hour | RTO <30 sec, QoS maintained |
| Agent re-login | Bi-annually | Mass logout/login | 2 hours | 100% agents online <15 min |
| Full datacenter failover | Annually | All systems | 4 hours | RTO <1 hour, RPO <15 min |
10.2 DR Test Procedure (CUBE Failover)¶
Objective: Validate HSRP failover and call continuity.
Pre-Test:
- Schedule during off-peak hours (e.g., Saturday 10 AM)
- Notify all stakeholders (agents, supervisors, IT, business)
- Prepare rollback plan
Test Steps:
-
T-10 min: Verify baseline (all systems green)
-
T+0 min: Initiate failover
-
T+1 min: Verify Standby becomes Active
-
T+2 min: Place test call (inbound and outbound)
- Verify call completes successfully
-
Check audio quality (no dropouts)
-
T+10 min: Restore Primary
-
T+15 min: Verify Primary resumes Active role (preemption)
Success Criteria:
- β Failover time: <30 seconds
- β Test calls: 100% success rate
- β Audio quality: No degradation
- β Agents: No manual intervention required
Post-Test:
- Document results in test report
- Review any issues with architecture team
- Update DR runbook if needed
11. Incident Response and Escalation¶
11.1 Incident Severity Definitions¶
| Severity | Definition | Response Time | Escalation Path |
|---|---|---|---|
| P1 (Critical) | Complete service outage | 5 minutes | NOC β Manager β VP IT |
| P2 (High) | Partial outage (>25% agents affected) | 15 minutes | NOC β Manager |
| P3 (Medium) | Degraded performance or <25% affected | 1 hour | NOC β Supervisor |
| P4 (Low) | Cosmetic issue, no service impact | 4 hours | NOC (no escalation) |
11.2 Incident Response Flow¶
βββββββββββββββββββ
β Incident Occurs β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Monitoring β (Automatic detection via alerts)
β Detects Issue β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β NOC Receives β (ServiceNow ticket auto-created)
β Alert β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β NOC Classifies β (Assigns severity: P1/P2/P3/P4)
β Severity β
ββββββββββ¬βββββββββ
β
ββββββΌβββββ
β P1/P2? β
ββββββ¬βββββ
β
ββββββΌββββββββββ ββββββββββββββββ
β YES β β NO (P3/P4) β
β Escalate β β Follow β
β Immediately β β Standard SLA β
ββββββ¬ββββββββββ ββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Engage Vendors β (Cisco TAC, carrier, etc.)
β if needed β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Execute DR Plan β (This document)
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Service Restoredβ
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Post-Incident β (Root cause analysis within 48 hours)
β Review (PIR) β
βββββββββββββββββββ
11.3 On-Call Rotation¶
24Γ7 On-Call Coverage:
| Role | Primary | Secondary | Tertiary |
|---|---|---|---|
| Network Engineer | John Doe | Jane Smith | Bob Wilson |
| Telephony Engineer | Alice Johnson | Charlie Brown | Diana Prince |
| Webex Admin | Eve Martinez | Frank Castle | Grace Hopper |
| Manager (Escalation) | Henry Kim | Isabel Ramirez | β |
On-Call Schedule: Rotating weekly shifts (Monday 8 AM β Monday 8 AM)
Escalation SLA:
- P1: Response within 5 minutes
- P2: Response within 15 minutes
- P3: Response within 1 hour
12. Business Continuity Plan¶
12.1 Complete Datacenter Failure¶
Scenario: On-premises datacenter becomes unavailable (fire, flood, extended power outage).
Impact: - CUBE/SBC unavailable β PSTN calls cannot reach Webex - CUCM unavailable β IP phones cannot register - Agents with Webex App unaffected (cloud-based)
Recovery Strategy:
Immediate (0-1 hour):
- Activate PSTN failover routing:
- Contact carrier: Reroute DIDs to backup SIP trunk (cloud-based SBC)
-
Or activate cloud-connected PSTN (if pre-configured)
-
Agents switch to Webex App (cloud):
- Home agents continue working (unaffected)
- Office agents switch to laptops with Webex App
Short-term (1-4 hours):
- Deploy temporary CUBE in AWS/Azure:
- Spin up virtual CUBE instance (Cisco CSR 1000V)
- Configure SIP trunks to carrier and Webex
-
Update firewall rules to allow traffic
-
Redirect CUCM-registered phones (optional):
- If critical, provision Webex Calling licenses
- Re-register phones to Webex cloud
Long-term (1-7 days):
- Restore datacenter or migrate to permanent cloud architecture
12.2 Pandemic or Mass Work-From-Home¶
Scenario: Sudden requirement for 100% remote agents (e.g., COVID-19).
Preparation:
- All agents have Webex App installed on personal devices
- VPN capacity scaled to support 100% remote workforce
- Split-tunnel VPN configured (Webex direct to cloud)
- Headsets shipped to agent homes (or agents use personal)
Activation:
- Day 0: Announce work-from-home policy
- Day 1: Agents log in from home via Webex App
- Day 2: IT support for connectivity issues (helpdesk surge staffing)
- Day 3+: Normal operations (remote)
Expected Service Continuity: 95%+ (small dip due to home network issues)
13. Runbook Summary¶
13.1 Quick Reference: Common Failures¶
| Failure | Detection | Response | Estimated Downtime |
|---|---|---|---|
| CUBE Primary failure | HSRP alert | Automatic failover to Standby | <30 seconds |
| Internet circuit failure | BGP down alert | Automatic failover to ISP-B | <30 seconds |
| Webex cloud outage | Agent reports, monitoring | Wait for Cisco resolution or multi-region failover | 2-15 minutes |
| CUCM failure | Call Manager down alert | Automatic failover to Sub1/Sub2 | <10 seconds |
| Mass agent disconnect | Dashboard shows 0 agents online | Investigate cause, send re-login instructions | 15-30 minutes |
13.2 Emergency Contacts¶
| Role | Name | Phone | |
|---|---|---|---|
| IT Manager (Escalation Point) | Henry Kim | +1-XX5-0100 | hkim@company.com |
| Network Engineer (On-Call) | John Doe | +1-XX5-0101 | jdoe@company.com |
| Telephony Engineer (On-Call) | Alice Johnson | +1-XX5-0102 | ajohnson@company.com |
| Cisco TAC (Support) | β | +1-800-553-2447 | β |
| ISP-A (AT&T Support) | β | +1-800-288-2020 | β |
| ISP-B (Verizon Support) | β | +1-800-837-4966 | β |
| Webex Control Hub Escalation | β | +1-844-630-4635 | webex-support@cisco.com |
14. Continuous Improvement¶
14.1 Post-Incident Review (PIR) Process¶
Trigger: Any P1 or P2 incident.
Timeline: Within 48 hours of resolution.
PIR Template:
```markdown
Post-Incident Review¶
Incident ID: INC-2025-001 Date/Time: 2025-11-15 14:30 UTC Severity: P1 (Critical) Duration: 12 minutes
Summary¶
[Brief description of what happened]
Timeline¶
- 14:30: Incident detected (monitoring alert)
- 14:32: NOC acknowledged, began investigation
- 14:35: Root cause identified (CUBE primary failure)
- 14:37: Failover to CUBE standby completed
- 14:42: Service fully restored, all agents online
Root Cause¶
[Technical explanation]
Impact¶
- Affected users: 1,000 agents
- Call loss: 15 active calls dropped
- Customer impact: High (wait times increased)
Actions Taken¶
- CUBE standby promoted to active (automatic)
- Network team verified failover success
- Agents reconnected automatically
Lessons Learned¶
- Failover worked as designed
- HSRP preemption delay (60s) appropriate
- Agent training needed on automatic reconnection
Action Items¶
- Replace failed CUBE hardware (RMA initiated)
- Review CUBE monitoring (add predictive alerts)
- Agent FAQ updated (what to expect during failover)
14.2 Quarterly DR Review¶
Agenda:
- Review RTO/RPO metrics (did we meet targets?)
- Update disaster scenarios (new threats?)
- Validate contact information (on-call rotation current?)
- Review test results (any failures?)
- Update DR documentation (this document)
Attendees: - IT Manager - Network Engineer - Telephony Engineer - Webex Admin - Business Continuity Manager