BRKNMS-2289 NSO For Network Operators
BRKNMS-2289 NSO For Network Operators
How
1. Find this session in the Cisco Live Mobile App
2. Click “Join the Discussion”
3. Install Spark or go directly to the space
4. Enter messages/questions in the space
cs.co/ciscolivebot#BRKNMS-2289
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Model driven automation of your
entire network
Agenda
• Introduction
• NSO Overview
• NSO for Network Engineers
• NSO for Operations Teams
• NSO for Service Developers
• Conclusion
Cisco Network Services Orchestrator
Service Manager
Agile Automation
• Model driven Device Manager
• Active service/network view
• Any service, any device Multi-vendor Network Element Drivers
• Multi-vendor support
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
A two minute introduction to NETCONF/YANG
NETCONF
Network management protocol specifically designed to support service activation and provisioning.
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
A two minute introduction to NETCONF/YANG
YANG
Text based data modeling language designed for use with NETCONF.
• Operator friendly
• Precise
• Extensible
• Human readable
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Key Market Trend Observations
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Departmental Pain Points
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Transition Towards Automation
Network Engineer Ops and Provisioning Team Service Developers
“Automation” “Customer Experience” “Time-to-Market”
Network API
Service Abstraction Transformation
Utilize a single interface to all network
Leverage one central API for all services Develop your own services
devices
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
System Overview
Network Engineering Ops and Provisioning Service Developers • Model-driven end-to-end
service lifecycle and
customer experience in focus
NSO
• Seamless integration
with existing and future
Service Manager
Package OSS/BSS environment
CDB Manager
Device Manager • Loosely-coupled and
modular architecture
Device Abstraction ESC (VNFM) leveraging open APIs and
standard protocols
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Stage #1: The Network API
Network Engineer Ops and Provisioning Team Service Developers
“Automation” “Customer Experience” “Time-to-Market”
Network API
Service Abstraction Innovation
Utilize a single interface to all
Leverage one central API for all services Develop your own services
network devices
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
The Network API - Overview
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Multivendor Abstraction Through NEDs
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
The Industry’s Broadest Multivendor Support
Over 100 Supported NEDs—Customization Available
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
The Configuration Data Store
Built for speed at scale:
Network Engineering Ops and Provisioning Service Developer • In memory with journaled backend
• YANG is native schema language
NSO • …including when, must, XPath, etc
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Network-wide CLI
• Two flavors of CLI including all main interaction idioms
including control-commands, command-line editing
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Templates and Compliance Reporting
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Demo 1
• Device Management
• Multi-vendor
• Dry-run operations
• Rollback
• Interfaces
• CLI
• Web UI
• Device Templates
• SNMP Communities
• Access Lists
• Compliance Reports
APIs and Language Bindings
• Remember: the northbound APIs are all clients to the same YANG-based datastore
• Many customers start (and build trust) using the CLI, but gradually introduces
e.g. REST for scripting trivial tasks
• Choice of technology tightly related to team background, specific use cases and more
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Network Scripting
• Traditional scripting
• Towards CLI interfaces
• Unstructured / human-orientated
• Complex regular expressions
• Parsing libraries (i.e. Netmiko)
• Manual credential and connection management
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Demo 2
• NSO ad-hoc scripting
• Python
• Maagic API
Stage #2: Network Service Abstraction
Network Engineer Ops and Provisioning Team Service Developers
“Automation” “Customer Experience” “Time-to-Market”
Network API
Service Abstraction Innovation
Utilize a single interface to all
Leverage one central API for all services Develop your own services
network devices
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Network Service Abstraction - Overview
Multi-domain Networks
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Transactions and Models
The datastore:
Network Engineering Ops and Provisioning Service Developer
• Implements full ACID properties
NSO • Uses YANG as native
schema language
Service Manager
Package • Provides a two-phase commit
CDB Manager
Device Manager protocol towards the network
for distributed atomicity
Device Abstraction ESC (VNFM)
Multi-domain Networks
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
Service Insight
• In order to maintain intent, we need to be able to
answer:
• What is the resulting configuration from this service?
• Which service(s) does this configuration
parameter come from?
• Are the two in sync?
• To support:
• Remedial actions
• Service migration
• Service discovery
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
Demo 3
• MPLS VPN Demo
• Service creation through REST Interface
• Service creation through custom UI / portal
• View device changes
• Out of band changes and re-deploy
Orchestrated Assurance
• Allows us to…
- Automate activation tests and service
assurance
- Provide service-level assurance in hybrid
networks
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Stage #3 Transformation
Network Engineer Ops and Provisioning Team Service Developers
“Automation” “Customer Experience” “Time-to-Market”
Network API
Service Abstraction Innovation
Utilize a single interface to all
Leverage one central API for all services Develop your own services
network devices
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Transformation - Overview
Multi-domain Networks
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Model-based Architecture
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Model-based Architecture (cont’d)
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Stateful Convergence
Multi-domain Networks
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Demo 4
• MPLS VPN Demo
• Service changes
• Service migration
• Service delete
Reactive Fastmap
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
NFVO High Level Architecture
VNFD Catalogue
OSS/BSS RFS Services
NSD Catalogue
NFV Orchestrator (NFVO)
NSRs and VNFRs
EM EM EM NFVI Resources
Or-Vnfm
Or-Vi
VNF VNF VNF VNF Manager (VNFM)
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
NFVO High Level Architecture Mapping
Or-Vnfm
Or-Vi
VNF Manager (VNFM)
VNF VNF VNF
Cisco ESC
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
NFV Orchestration Challenges
Lessons Learned
A flexible software platform with open and Proprietary technologies with specialized
ETSI-aligned architecture and interfaces tooling driving long integration projects
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Demo 5
• Virtual MPLS VPN
• NFVO
• Elastic Services Controller
• OpenStack
• Orchestrated Assurance
• Netrounds Control Centre
• Virtual probes
• Activation tests
• Service SLA monitoring
The Package Manager
Well-defined management of
NSO
packaged applications, including:
Service Manager
Package • Install, upgrade, uninstall
Device Manager
CDB Manager • Strict versioning
• Dependencies resolution
Device Abstraction ESC (VNFM)
• Isolation
NED NED NED
VNF Lifecycle VNF Service • Bundle management
Manager Monitoring
• Distribution across clusters
Multi-domain Networks
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Developer Tools and SDK Content
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Review
Network
Automating Service
What you gain with NSO
Delivery Abstraction
Before: After:
• Time-consuming, manual • 70% operational efficiency
Multi-vendor
provisioning processes increase*
• Days and weeks to implement Network • 60% reduced time to revenue*
new services Orchestration • Optimized service and network
• Poor visibility across network quality through better visibility
Comprehensive lifecycle
during service activations service automation for
hybrid networks
Virtualization
Complexity Simplicity
Made Easy
*Cisco BTA
OSS/BSS/ Network
Portal Engineer
NSO
Service Manager Service
Models
Script API
Mapping
Templates
Package Logic
AAA Core Engine
Manager
Developer Fast Map
API
Alarm Manager Notification Receiver Device Manager Device
Models
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
NSO DevNet – Key Highlights
The one place to use for sharing, finding and collaborating on NSO public knowledge!
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Questions
Cisco Spark
Questions?
Use Cisco Spark to communicate
with the speaker after the session
How
1. Find this session in the Cisco Live Mobile App
2. Click “Join the Discussion”
3. Install Spark or go directly to the space
4. Enter messages/questions in the space
cs.co/ciscolivebot#BRKNMS-2289
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Please complete your Online Complete Your Online
Session Evaluations after each
session
Session Evaluation
• Complete 4 Session Evaluations
& the Overall Conference
Evaluation (available from
Thursday) to receive your Cisco
Live T-shirt
• All surveys can be completed via
the Cisco Live Mobile App or the
Communication Stations
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
www.ciscolive.com/global/on-demand-library/.
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Model driven automation of your
entire network
www.cisco/go/nsodevnet
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Tech Circle
• Meet the Engineer 1:1 meetings
• Related sessions
BRKNMS-2289 © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
Thank you