Download as pdf or txt
Download as pdf or txt
You are on page 1of 74

Catalyst Center Automation

Use Cases in Cisco IT

Jonathan Cuthbert – Site Reliability Engineer – Technical Leader


Akanxa Padhi – Senior Software Engineer
BRKCOC–2041

-
#CiscoLive
Cisco Webex App
https://ciscolive.ciscoevents.com/
ciscolivebot/#BRKCOC-2041

Questions?
Use Cisco Webex App to chat
with the speaker after the session

How
1 Find this session in the Cisco Live Mobile App

2 Click “Join the Discussion”

3 Install the Webex App or go directly to the Webex space

4 Enter messages/questions in the Webex space

Webex spaces will be moderated Enter your personal notes here

by the speaker until June 7, 2024.

BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 2
Agenda

• Introduction
• Software Image Management
• Configuration Management
• Conclusion

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Agenda

• Introduction • Config Standardization using


Day-0 and Day-N Templates
• About Our Network
• Config Backup
• Why Controllers
• Config Drift
• SWIM
• Via GUI Workflows • Conclusion
• (Fully-Automated) Atomic SWIM

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
About This Session

• Cisco IT has multiple use-cases for Catalyst Center.


• Two things we do all the time as part of our network.
• We upgrade devices all of the time.
• We modify device configuration all of the time.

• There are two primary use-case in this session:


• Device Software Image Management (SWIM)
• Device Configuration Management

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Session Structure

Jonathan (Software Image Management) Akanxa (Config Management)


• SWIM • Config Standardization
• Atomic SWIM • C9800 PNP
• C9800 Day-N
• Configuration Management Teaser
• Config Backup
• Config Drift

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
Two Parts of the Same Whole

Software Image Management Configuration Management


• 🗹 Painful • 🗹 Painful
• 🗹 Time-consuming • 🗹 Time-consuming
• 🗹 Repetitive • 🗹 Repetitive
• 🗹 (Boring)* • 🗹 (Boring)*

* Tedious
* Not Intellectually Interesting

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
The Virtues of Boring*
*Boring
- Production Rollouts are rock-solid, rapid, and reliable.
- They happen without unnecessary suspense, mystery, or puzzles.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
System Stability Versus System Agility

Stability Agility
Freeze the network as it is now Introduce change into the network
• No additional users or devices • Bugs
• No incidents or issues • Incidents | Outages
• No new features or capabilities • Growth | Scale | New Capabilities
• Licensing fees regardless • Licensing fees regardless

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Our Network

-
System Scale
• Theaters - 3

• Regions – 12

• Countries – 73

• Cities - 183

• Buildings - 277

• Devices – 15,687
• Routers – 359
• Switches – 2,617
• WLCs - 289
• Access Points – 12,422

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Our Controller Footprint

Production

Non-Production

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Controller Inventory Snapshot
Americas EMEAR

APJC SD-Access

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Controller Inventory Snapshot
Americas EMEAR

APJC SD-Access

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Controller Based
Automation
The Why

-
1. Why
2. How
3. Results

Controller-Based Automation
4. Lessons Learned
5. Roadmap

What is our Motivation | What Drives Us to These Solutions


• Number of Devices
• Geographic Spread
• Use what you sell

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
1. Why
2. How
3. Results

‘Use What You Sell’


4. Lessons Learned
5. Roadmap

Understanding This Without The Cognitive Disconnect


• If done manually, we would never finish the upgrades before the
next upgrade cycle started.
• Ongoing Breaks
• Continuous Reprieve
• Never-Ending Job Quarter

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Start where you are.
Use what you have.
Do what you can.

Theodore Roosevelt | Bill Widener | Arthur Ashe

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
1. Why
2. How
3. Results

Controller-Based Automation
4. Lessons Learned
5. Roadmap

• Learn the capabilities


• Understand how they work.
• Use those capabilities.
• Understand the results.
• Understand the impact on the network.
• Learn how to abstract (automate) the capabilities further.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
What is
Automation?

-
Automation – A Definition
• A layer of abstraction.
• Abstraction of ….. ??

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Automation – A Definition
• A layer of abstraction.
• Abstraction of ….. ??
• Complexity

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Certified Complex

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Automation – A Definition
• A layer of abstraction that reduces complexity.
• The easy button. ☺

Easy

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Levels of Abstraction
Getting to the Easy Button Easy

• Terminal
• Multi-tabbed Terminal
• GUI
• Click, Click, Click in the GUI
• GUI Workflows
• Scripting

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Software Image
Management
(SWIM)

-
1. Why
2. How
3. Results

Catalyst Center SWIM


4. Lessons Learned
5. Roadmap

The Why
• Control consistency of software image version across the network
• Reduction of time necessary to perform image upgrades
• Reduction in human errors
• Detailed status and feedback

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
1. Why
2. How
3. Results

Catalyst Center SWIM


4. Lessons Learned
5. Roadmap

Cisco IT’s Approach


• ‘Off-the-shelf’ solution.
• Using the native workflow in the
user interface.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
1. Why

SWIM Via the GUI 2.


3.
4.
How
Results
Lessons Learned

High-Level Flow 5. Roadmap

Download | Upload
Identify Devices not in
the Image Into the Mark Image as Golden
Software Compliance
Controller

Readiness Checks Distribute Image Activate Image

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
1. Why
2. How
3. Results

Catalyst Center SWIM


4. Lessons Learned
5. Roadmap

SWIM Upgrades in the Last Year: Device Count:


• 17.6.4 x 3265 upgrades • Routers – 359
• 17.9.3 x 3265 upgrades • Switches – 2,617
• 17.12.2 x 3265 upgrades • WLCs – 289
• Total = 3,265

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
1. Why
2. How
3. Results

SWIM Metrics
4. Lessons Learned
5. Roadmap

• 3,265 upgrades • ~130 change requests


• Devices are generally upgrades in • 390 hours of upgrading
batches of around 25.
• 16 days of upgrading
• Each batch takes around 3 hours. • If done back-to-back-to-back without
stopping

* Tedious

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
1. Why
2. How
3. Results

SWIM Metrics + Maths


4. Lessons Learned
5. Roadmap

• ~130 change requests • ~ 450 people in the room


• 390 hours of upgrading • Each person upgrades 8 devices.
• 16 days of upgrading • With precise, intense, and quick
• If done back-to-back-to-back without actions …. that upgrade still would
stopping take an hour.

~ 7 minutes per devices


(when done in batches)
* Tedious

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
1. Why
2. How
3. Results
Lessons Learned

Catalyst Center SWIM


4.
5. Roadmap

Where are We Going?

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Atomic SWIM

-
🗹 Automatic
🗹 Atomic
Atomic – A Definition 🗹 SWIM

Comes from the programming term Atomic Operation


• In concurrent programming, it is an operation that is run completely
independently of other processes and operations.

• In terms of Atomic SWIM – each distribution and activation is run


completely independently.

• An Alternative Term – Automatic Atomic SWIM

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
1. Why
2. How
3. Results

Automatic Atomic SWIM


4. Lessons Learned
5. Roadmap

What if you never had to worry about software upgrades again?


• Imagine the release in operational overhead.
• Consider all the time that could be saved.
• Imagine the freedom to work on other projects and innovations.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
1. Why

Automatic Atomic SWIM 2.


3.
4.
How
Results
Lessons Learned

Fully Orchestrated Workflow 5. Roadmap

Start
Image Activation
(Includes Prechecks and Software Compliance Check
Incident Creation)

Incident Conflict Check Incident Conflict Check


Create Activation Change Request Create Distribution Change Request

Image Distribution
(Includes Prechecks and
Incident Creation)
-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Automatic Atomic SWIM
High-Level Flow

Run Software Create Distribution Execute Distribution


Compliance Change Request Change Request

Create Activation Execute Activation


Change Request Change Request

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Automatic Atomic SWIM
Low-Level Flow
Check for Change Image Upgrade
Request Conflict Readiness Check

Run Software Create Distribution Execute Distribution


Distribution Failed
Compliance Change Request Change Request
-or-
Unhealthy
Management State
Unhealthy
Management State

Check for Change Successful Image


Request Conflict Distribution
Activation Failed
-or-
Unhealthy
Management State

Create Activation Image Upgrade Execute Activation


Change Request Readiness Check Change Request

SUCCESS!
Open Incident Device Updated

-
#CiscoLive © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
1. Why
2. How
Atomic SWIM Activations by Device Model 3.
4.
Results
Lessons Learned
5. Roadmap

4
102 (8%)

3
181 (13%)

1
617 (46%)

Total Devices
1338
2
438 (33%)

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
1. Why
2. How
3. Results

Atomic SWIM Averages


4. Lessons Learned
5. Roadmap

Distributions Activations • Monster Math


• 14 minutes 2 seconds • 13 minutes 12 seconds • Actual Code

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Spoiler Alert

-
Using Automation to Address a Security Vulnerability
1. Use Catalyst Center Templates to close the vulnerability
ip http active-session-modules none
ip http secure-active-session-modules none

2. Use Command Runner via API to check for locally configured users.
show running-config | include username

3. Use Python with Regular Expression to identify locally configured users.


match_device_hostname = re.search("^.+?(?=#)", device)
match_local_usernames = re.findall('.*privilege [0-9][0-9]', device)

4. Use Templates to remove locally configured users from the device.


! @start-ignore-compliance
#INTERACTIVE
no username admin privilege 15<IQ>[confirm]<R>y
#ENDS_INTERACTIVE
! @end-ignore-compliance

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
1. Why
2. How
3. Results

Metrics on Security Vulnerability Mitigation


4. Lessons Learned
5. Roadmap

Americas – SDA DNAC APJC - DNAC Americas - Central DNAC


• 151 Devices • 204 Devices • 23 Devices
• 115 minutes to provision • 67 minutes to provision • 48 minutes to provision

Americas - West DNAC EMEAR - DNAC Totals


• 15 Devices • 34 Devices • 427 Devices
• 4 minutes to provision • 15 minutes to provision • 249 minutes to provision

~ 35 seconds per device

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
1. Why
2. How
3. Results

What Is Included in that 35 Seconds?


4. Lessons Learned
5. Roadmap

1. Create the Template


2. Initial Commit the Template
3. Update Template Contents
4. Final Commit Template
5. Log Template Contents
6. Provision Template to the Device

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
1. Why

Actual Logs 2.
3.
4.
How
Results
Lessons Learned
5. Roadmap

API Calls: 18.5 Seconds


Total Time: 26 Seconds

-
#CiscoLive © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public
Key Takeaways

-
To Err is Human.

To Err catastrophically at
speed and scale is… (only
(only possible
possible through)
through)
…automation.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
1. Why
2. How
3. Results

Controller-Lead Automation
4. Lessons Learned
5. Roadmap

• Learn the capabilities


• Understand how they work.
• Use those capabilities.
• Understand the results.
• Understand the impact on the network.
• Learn how to abstract (automate) the capabilities further.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Configuration
Management

-
Catalyst Center Configuration Management
The Why

Build

Enhance/rewrite features of
legacy config management tool

Networks are growing in


scale and complexity

Use what you have, i.e.,


Catalyst Center

Buy

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
Catalyst Center Configuration Management
What if Option 1

• Legacy code
• Text-based templates
• Time-consuming
• Toil
Build

Networks are growing in Enhance/rewrite features of


scale and complexity legacy config management tool

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
Catalyst Center Configuration management
What if Option 2
• Intent
• Template
programmability
• Standardization and
Speed
Reduce Toil
Buy •

Networks are growing in Use what you have, i.e.,


scale and complexity Catalyst Center

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Catalyst Center Configuration Management
The Winner

Networks are growing in


scale and complexity

Use what you have, i.e.,


Catalyst Center

Buy

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Configuration standardization with Catalyst Center
9800 Wireless LAN Controller (WLC) – Day 0 config via PnP

Onboard WLC into Catalyst


Connect WLC to the Claim the device and
Center via DHCP controller
network provision Day 0 configs
discovery

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Configuration standardization with Catalyst Center
9800 Wireless LAN Controllers – Day N config

Attach templates
Define network Assign profile to Provision DAY N
and model configs
settings, templates, sites with 9800 templates to 9800
to Wireless Network
and Model Configs WLCs WLCs
Profile

We were able to configure 100s of WLCs in a matter of minutes

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Catalyst Center Configuration Management
The How
• Automate config standardization at scale
• Onboard and provision Day 0 configs via Plug and Play
• Configure Intent, and provision Day N Templates via Network Profile

• Increase trust in our network configuration


• Config Backup and Config Drift
• Config Compliance*

*In Progress

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
Config Compliance with Catalyst Center

• Config Backups
What is configured on the device?

• Config Drift
What configuration changed on the device?

• Config Compliance*
Does my device have desired configuration?

*In Progress

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Extending Catalyst Center Configuration Capabilities
• Python-based and API driven extension of Catalyst Center features
• GitOps approach to "democratize" access to device configs and history
• Longer data retention of config change history
• Correlation with CMDB/ITSM*

*CMDB – Configuration Management Database


* ITSM – IT Service Management

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Extending Catalyst Center Config Backup Capability

Update backup
Extract backup config
and copy attributes of
device running Commit to git devices
configs in file
system
Config CMDB
backup
repository

Call Catalyst Center export


config archive API

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
Extending Catalyst Center Config Backup Capability
From Insights to Actions

ci_name : <switch1>
class : IP Switch
last_backup : 2024-05-31
backup_url : <link_to_config_backup_git_repo>
backup_error_msg*:
service_offering : <workplace_network>

If old backup timestamp, open incident with the service offering for resolution

*If success, Backup error message is empty; If failure, has the error encountered while attempting to backup

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Extending Catalyst Center Config Drift Capability

Device name, config


diff, diff categories
Config files in Config
Send
Backup repo
to
Webex
Incidents/Change
requests opened for Webex Teams room
the device • Engineers
Enriched Config • Service managers
Drift log file • Business owners
CMDB User attributed to
the config command
Commit to git

Splunk device Config Drift logs


audit logs repo

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
Extending Catalyst Center Config Drift Capability
Example – Controller conflict
08/28/2022
<wlc1>.cisco.com

+config logging syslog level 6 Added by Catalyst Center


+config logging syslog level informational
-config logging syslog level 2
Removed by Catalyst Center
-config logging syslog level critical

08/29/2022
<wlc1>.cisco.com

+config logging syslog level 2 Added by legacy config mgmt. tool


+config logging syslog level critical
-config logging syslog level 6 Removed by legacy config mgmt. tool
-config logging syslog level informational

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
Extending Catalyst Center Config Drift Capability
Example – Controller conflict

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
Extending Catalyst Center Config Drift Capability
Example – Configuring port security on security cameras

<switch1>.cisco.com
Change Category: ['Security camera’]

interface <intf_name>
+switchport port-security mac-address sticky <mac_address>

grep -r "+ switchport port-security mac-address" . | wc -l

23274

We automated deployment of MAB for security cameras

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
Config Compliance with Catalyst Center

• Config Backups
What is configured on the device?
Is the backup latest?

• Config Drift
What configuration changed on the device?
Why did the configuration change?

• Config Compliance*
Does my device have desired configuration?
How do I automate compliance?

*In Progress

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
Cisco IT Configuration Journey with Catalyst Center
Atomic Config and
Intent Compliance

Config
Compliance

Config
Standardization
Wireless
Config Generation
Wireless
Config Standardization
Routing and Switching
Config Generation
Routing and
Switching

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Cisco IT Configuration Journey with Catalyst Center
Atomic Config and
Intent Compliance

Config
Compliance

Config
Standardization
Wireless
Config Generation
Wireless
Config Standardization
Routing and Switching
Config Generation
Routing and
Switching

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Configuration Management
Before and After Catalyst Center
Before Catalyst Center After Catalyst Center
• 🗹 Painful • 🗹 Simple and Programmable
Manual configuration via device CLI or text-based Use Velocity or Jinja for seamless configurations
templates
• 🗹 Speed and Scale
• 🗹 Time-consuming
100 WLCs configured in less than an hour
Configuration took time; troubleshooting took time
• 🗹 Event-driven automation*
• 🗹 Repetitive
Provision configs “only” in the event of an
Spray the same configs on boxes all the time unexpected change

• 🗹 (Boring) • 🗹 Reduced toil

*In Progress

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
Conclusion
• Cisco IT has a network growing both in scale and in scope.
• Catalyst Center has capabilities to seamlessly automate device software
and configuration management at scale.
• This gives us time to work on new value-added initiatives such as:
• Atomic SWIM
• Extended Config Archive and Config Drift

• This sets us up for future goals such as :


• More and frequent device software upgrades using Atomic SWIM
• Automatic Atomic (Config and Intent) Compliance
• And … stress-free weekends!

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
“Keep Calm and Automate Everything”

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Visit the Cisco Showcase
for related demos

• Book your one-on-one


Meet the Engineer meeting
Continue Attend the interactive education
Your Education

with DevNet, Capture the Flag,
and Walk-in Labs

• Visit the On-Demand Library


for more sessions at
www.CiscoLive.com/on-demand

-
BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Complete Your Session Evaluations

Complete a minimum of 4 session surveys and the Overall Event Survey to be


entered in a drawing to win 1 of 5 full conference passes to Cisco Live 2025.

Earn 100 points per survey completed and compete on the Cisco Live
Challenge leaderboard.

Level up and earn exclusive prizes!

Complete your surveys in the Cisco Live mobile app.

-
#CiscoLive BRKCOC-2041 © 2024 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
Thank you

-
#CiscoLive

You might also like