The Developing Advanced Services Using Cisco NSO and ESC (ADVNSOESC) v1.0 is a 4-day lab-intensive instructor-led course that introduces the learners to the development of advanced services using Cisco Network Services Orchestrator (NSO). Additionally, the course also teaches how to use Cisco Elastic Services Controller (ESC) in an OpenStack or VMware environment.


Upon completing this course, the learner will be able to meet these overall objectives:
  • Access external data from service models
  • Understand and use the Reactive FASTMAP principle
  • Create YANG service models to accommodate the provisioning of Layer 2 VPNs across network devices
  • Create YANG service models to accommodate the provisioning of Layer 3 VPNs across network devices
  • Describe how service stacking works
  • Describe the process of designing, deploying and orchestrating a Cloud VPN service
  • Describe the process of deploying and integrating Cisco Elastic Services Controller (ESC) with Cisco NSO
  • Install and maintain Cisco ESC in an OpenStack or VMware environment
  • Manage Images, Flavors and Networks using Cisco ESC
  • Deploy new Virtual Network Functions (VNFs) using Cisco ESC
  • Monitor VNFs using custom metrics to perform fault recovery or scale-in/out
  • Describe integration of Cisco ESC with Cisco Network Services Orchestrator (NSO) to create an NFV solution


The course contains these components:
  • Service Provider VPN Service Design with NSO Overview
    • Service Applications
    • Layer 3 MPLS VPN Service Design
    • Lab: Layer 3 MPLS VPN Service
    • Point-to-Point Layer 2 VPN Service Design
    • Lab: L2VPN Service Enhancements
  • Cloud VPN Service Design
    • Cloud VPN
    • Simple Cloud VPN Service Design
    • Cisco Elastic Services Controller (ESC)
    • Service Chaining Design
    • Service Chaining Implementation
    • Lab: Create a Simple CloudVPN Service Bundle
  • Cisco ESC Architecture
    • Cisco ESC Architecture
    • VNF Lifecycle in Cisco ESC
  • Cisco ESC Installation and Upgrade
    • Cisco ESC Installation on OpenStack
    • Cisco ESC Upgrade on OpenStack
    • Cisco ESC High Availability on OpenStack
    • Cisco ESC Installation on VMware
    • Cisco ESC Post-Installation Tasks
    • Lab: Installing Cisco ESC on OpenStack
  • Managing VM Resources in Cisco ESC
    • Managing Tenants
    • Managing Networks and Subnets
    • Managing Images and Flavors
  • Deploying and Configuring Virtual Network Functions
    • Deployment Data Model
    • Day-0 Configuration
    • Placement Rules
    • Deploying VNFs in OpenStack
    • Deploying VNFs in VMware
    • Deployment Notifications
    • Lab: Manage VNFs on OpenStack using Cisco ESC
  • Monitoring, Scaling and Healing Virtual Network Functions
    • Cisco ESC KPI and Rules Datamodel
    • Monitoring VNF Health and Healing
    • Monitoring VNF Load and Scaling
    • Custom Metrics and Actions
    • Dynamic Mappings
    • VNF Operations
    • Lab: Deployment Scaling
    • Lab: Custom Metrics and Custom Actions
  • Cisco ESC Integration
    • Cisco ESC Northbound APIs
    • Cisco NSO Integration
    • Virtual MPLS VPN
    • Resource Manager
    • VM Management Service
    • Lab: Cisco ESC Integration with Cisco NSO

Prerequisite Knowledge

The knowledge and skills that a learner should possess before attending this course are as follows:
  • Basic Cisco CLI knowledge
  • Basic knowledge of a command line of UNIX-like operating systems
  • Knowledge and skills that can be obtained by attending the Basic Cisco Network Services Orchestrator (NSOBASIC) class or a working knowledge of Cisco NSO product
  • Basic knowledge of YANG data modelling
  • Basic knowledge of Java or Python software development
  • Basic NETCONF knowledge
  • Basic OpenStack knowledge