LTRSDN 2713
LTRSDN 2713
LTRSDN 2713
Lab (~3.5hr)
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Cisco Webex Teams
Questions?
Use Cisco Webex Teams (formerly Cisco Spark)
to chat with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
cs.co/ciscolivebot#LTRSDN-2713
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
Branch & Service Management
Traditional Model
WAN
Router Order Line Install Router Delivery Router Install Router Online
WAN
Service Order Appliance Delivery Appliance Install Appliance Online
vBranch Model
WAN
Zero Touch Provisioning
Router Order Line Install Server Delivery Server Install
WAN
Model Driven Orchestration
Self-Service
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Introduction to
NFVIS & vBranch
NFVIS Software Stack
PnP Console/ Cisco Local Device
NSO
Server SSH DNA-C Web Portal
NFVIS
CLI NETCONF REST
Interface Platform
Drivers Linux Drivers
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
ENCS 5000 Series
More CORES = more SERVICES
ENCS5412
ENCS5408 12-Core
ENCS5406 8-Core
ENCS5104 6-Core
4-Core
CPU 4-core, 3.4 GHz 6-core, 1.9GHz 8-core, 2.0GHz 12-core, 1.5GHz
Capacity
ISRv + 1 VNF ISRv + 2 VNFs ISRv + 3 VNFs ISRv + 5 VNFs
Guidance
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
What is
SD-WAN?
Cisco SD-WAN Solution Roles and
Responsibilities
Orchestration Plane Management Plane
• First point of authentication vManage • Single pane of glass for Day0, Day1
• Distributes list of vSmarts/ and Day2 operations
vManage to all vEdge routers APIs • Multitenant or single-tenant
• Facilitates NAT traversal 3rd Party • Centralized provisioning,
vBond troubleshooting and monitoring
Automation
• RBAC and APIs
vAnalytics
Data Plane Control Plane
vSmart Controllers
• Physical or virtual • Dissimilates control plane
• Zero Touch Provisioning information between vEdges
• Establishes secure fabric 4G • Distributes data plane policies
MPLS
• Implements data plane policies • Implements control plane policies
INET
• Exports performance statistics vEdge Routers
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
What is
NSO & CFP?
NSO Main Features
• Configuration Data Structures are Model-Based and logically centralized and stored
in the Configuration Database (CDB)
• There are structured data representations of:
• Service Instances
• Network Configurations
• Network State
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Network Services Orchestrator (NSO)
• Model-driven end-to-end
service lifecycle and
OSS/BSS Network Engineer EMS/NMS
customer experience in
ConfD focus
NSO NETCONF REST CLI WebUI SNMP JAVA/JavaScript
Northbound APIs
• Seamless integration
End- to- End
Service
Models
Service Management Layer
Service View with existing and future
OSS/BSS environment
Device Device Management Layer Global Device • Loosely-coupled and
Models View
modular architecture
Network Element Driver (NED) NED NED NED Southbound APIs leveraging open APIs and
standard protocols
Multi- Vendor
Physical/Virtual • Orchestration across
Device Environment
multi-domain and multi-
layer for centralized policy
and services across
entire network
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
NSO Packages
Service NSO Model
• Group of related (YANG models
Template Service Model
(YANG)
Template
(XML) and code) NSO Services,
Actions, Data Connectors, Data
Structures, etc.
Service NSO Model Code
• Packaged as a directory or
Code + Template Service Model
(YANG)
Template
(XML)
(JAVA or
PYTHON) tar.gz file and placed into the
NSO Packages Directory
• Services and Actions come in
Service Code
different flavors, which can be
Action Model
(YANG)
(JAVA or
PYTHON) combined
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
NSO Network Element Drivers (NEDs)
NED (major components) • Developed and provided by Cisco
Service Model (YANG) • Built and maintained in an agile manner
• Customers/Vendors can build their own
NETSIM
Program
• Features for each NED are driven by
(optional)
customer and vendor requirements
Communication Code (JAVA/Python)
• Customers are provided full and open
access to source models
NETCONF, REST, SNMP, CLI, etc
• Cisco creates “Core” Function Packs
• VNFM for different Cisco offerings – such as
• Controller Apps Secure Agile Exchange!
• EMS and NMS
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
What is a Core Function Pack?
• Ready-Made Implementations for specific features & designs
e.g. NFVO, ENFV, SDWAN, SAE, etc.
• Productized – Based on Cisco Validated Designs
• TAC-Supported
• 80/20 Rule – Reduces Implementation Cost and TTM
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
vBranch Core Function Pack
Other Function Packs
Virtual Branch
Core FP
Automation of Virtual Branch
deployments through NSO
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
SDWAN Core Function Pack
Other Function Packs
Virtual Branch
Core FP
Automation of SDWAN through
vManage
vManage
Automation of Networks Domains or
Multi-Vendor Deployments (including
vBranch) through NSO
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
SD-WAN CFP
vBranch & SDWAN CFP Architecture
NSO/vManage Integration
Cisco and 3rd party VNFs
Service Abstraction APIs
OSS/BSS
REST/NETCONF REST
Potential SP Model
NSO vManage
REST/NED
SDWAN
CFP
SDWAN Function Pack
vBranch
CFP
NETCONF NETCONF
vBranch Function Pack
ENCS Cisco vEdge
NFVIS Appliance Appliance
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
vBranch & SDWAN CFP Hierarchy
vmanage
sdwan-site
branch-infra
branch-cpe catalog
vdu vdu
nfvis
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
SDWAN Packaging
SDWAN-SITE • 1) SDWAN-SITE Service could be used as a top service to
Service to deploy vEdge deploy vEdge Cloud and other VNFs with service chaining.
Cloud along with other VNFs • 2) vBranch onboards ENCS and then creates all of the VNFs
and perform service chaining
SDWAN-SITE
• 3) SDWAN-SITE monitors vManage/vEdge Cloud sync status
1 3 • Notes:
• In this deployment, SDWAN-SITE Service could be a top service itself
(ready-out-of-the-box for SDWAN onboarding use case) and provides
vBranch a single set of API to NB to bring up vEdge Cloud and other VNFs in a
service chain. It focuses on the simplicity (for SDWAN use case), hides
away the complexity of vBranch and offers one integrated view of all
2 VNFs deployment.
• On the other hand, SDWAN-SITE does not expose all of the gut (and
bell & whistle) of vBranch in which an expert user of vBranch is able to
do.
VNFM
NFVIS
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
NSO with the SDWAN
Function Pack
7
3 Full Registration and
Configuration
6
4
VNFs instantiated and loaded with vEdge
Bootstrap Configuration cloud-init file.
Chaining of VNFs occurred if Virtual Networks
requested. (ENCS)
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
VNFD and VDU admin@ncs% show nfvo vnfd vEdge-VNFD virtual-compute-descriptor vEdge-compute {
provider Cisco; virtual-memory {
version 1.0; virtual-memory-size 2.0;
product-info-description "vEdge Appliance"; }
vdu vEdge-VDU { virtual-cpu {
VNFDs internal-connection-point-descriptor mgmt {
external-connection-point-descriptor mgmt; }
number-of-virtual-cpus 2;
layer-protocol IPv4; }
• source image, • disk type nfvo-nfvis:interface-id 0; virtual-storage-descriptor vEdge-storage {
type-of-storage root;
• network connections • CPU }
virtual-compute-descriptor vEdge-compute; size-of-storage 8;
• day-0 file attribute • RAM virtual-storage-descriptor [ vEdge-storage ]; }
virtual-link-descriptor mgmt {
software-image-descriptor {
container-format bare; connectivity-type {
disk-format qcow2; layer-protocol IPv4;
VNFD: ISRv image http://10.81.125.72/images/Viptela-18.3.3.tar.gz; }
image-name viptela-edge; }
nfvo-nfvis:additional-setting disk_bus { external-connection-point-descriptor mgmt {
value virtio; virtual-link-descriptor mgmt;
VDU: ISRv } layer-protocol IPv4;
nfvo-nfvis:additional-setting low_latency { nfvo-nfvis:management;
value false; }
VNFD: ASAv-VNFD } deployment-flavor vEdge-VNFD {
nfvo-nfvis:additional-setting serial_console { vdu-profile vEdge-VDU {
value true; min-number-of-instances 1;
VDU: ASAv-VDU } max-number-of-instances 1;
} }
flavor-name vEdge; instantiation-level vEdge-VNFD {
nfvo-nfvis:day0 /openstack/latest/user_data; vdu-level vEdge-VDU {
VNFD: vEdge-VNFD } number-of-instances 1;
}
}
default-instantiation-level vEdge-VNFD;
VDU: vEdge-VDU }
VNFD (VNF Descriptor) and VDU (Virtual Deployment Unit) definitions (ETSI MANO) Pre defined on installation
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
admin@ncs% show branch-infra-common:catalog CiscoLive branch-cpe NFVIS
physical false;
Catalog
read-timeout 90;
write-timeout 90;
enable-commit-queue false;
branch-cpe-template pnp-map-vCPE;
nfvis-tenant admin;
password $8$ocM+U5xJQiClfE7JV962Q8daNpMebihVy4+Wk2UR4M8=;
Catalog day0 {
file nfvis_day0.cfg;
(Gold, Bronze…. CiscoLive ) cfg-common-ref base-vcpe;
}
cpe-onboarding {
device-type netconf;
Platforms port 830;
}
network LAN-1;
ENCS-54xx network LAN-2;
network LAN-3;
network Mgmt;
NFVIS network WAN-1;
network WAN-2;
network int-mgmt-net;
network lan-net;
network wan-net; admin@ncs% show branch-infra-common:catalog CiscoLive deployment
Supported Deployment config banner-motd { deployment vEdge-Dep {
cfg-template brcpe-banner-motd; bootup-time 120;
} recovery-wait-time 0;
config brcpe-system { vnfd vEdge-VNFD {
ISR cfg-template brcpe-system; vdu vEdge-VDU;
} }
config mgmt-wan-vlan { polling-frequency 3;
cfg-template mgmt-wan-vlan; vnf-port 22;
ASA-Dep } port-start-range 22327;
supported-interfaces eth0; port-end-range 22327;
supported-interfaces eth1; intangible;
supported-interfaces eth2; day0-url /openstack/latest/user_data {
vEdge-Dep supported-interfaces eth3; url http://10.81.125.72/day0/vedge_cloudinit.cfg;
supported-interfaces eth4; var HOSTNAME {
val CL-vEdge;
}
}
Pre defined on installation
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Provider Infrastructure
provider-infra (SP Name)
provider-infrastructure ProviderA
admin@ncs% show provider-infrastructure
provider-infrastructure ProviderA {
tenant-infrastructure TenantB tenant-infrastructure TenantA {
branch-infra-common:catalog Silver;
}
Catalog Gold tenant-infrastructure TenantB;
branch-infra-common:catalog Gold;
core-fp-common-catalog:catalog CatalogEsc;
vmanage vmanage-1 vmanage vmanage-1;
}
provider-infrastructure CiscoLive-Provider {
provider-infrastructure CiscoLive-Provider tenant-infrastructure CiscoLive-Tenant {
branch-infra-common:catalog CiscoLive;
}
branch-infra-common:catalog CiscoLive;
tenant-infrastructure CiscoLive-Tenant vmanage vmanage-1;
}
Catalog CiscoLive
Check vManage is mapped to a Provider
vmanage vmanage-1 Add authgroup for vMange if not using the default
Branch CPE
provider CiscoLive-Provider;
type NFVIS;
serial CL-NFVIS;
device-on-boarding pnp-unmanaged;
device-name CL-NFVIS;
network LAN-1 {
Branch CPE & Devices trunk false;
bridge lan-br;
vlan [ 1110 ];
}
network LAN-2 {
Branch cpe trunk false;
bridge lan-br;
vlan [ 1210 ];
}
Configuration network WAN-1 {
bridge wan-br-1;
}
Provider CiscoLive-Provider network WAN-2 {
bridge wan-br-2;
}
network int-mgmt-net;
Device CL-NFVIS network wan-net {
bridge wan-br;
}
IP Address
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
NDU admin@ncs% show ndus vEdge-ndu
network LAN-1 {
pre-existing-network;
}
NDUs network LAN-2 {
pre-existing-network;
}
network WAN-1 {
pre-existing-network;
}
ASA-ndu network WAN-2 {
pre-existing-network;
}
network network int-mgmt-net;
network wan-net {
pre-existing-network;
}
nic nic 0 {
network wan-net;
}
nic 1 {
vEdge-ndu network WAN-1;
}
nic 2 {
network WAN-2;
network }
nic 3 {
network LAN-1;
nic }
nic 4 {
network int-mgmt-net;
}
NDU Network Deployment Unit, define network and NICs of the VNF, for service chaining.
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
Onboarding VNF on sdwan-site
admin@ncs% show sdwan-site CL-SDWAN-Site
provider CiscoLive-Provider;
infrastructure {
sdwan-site type nfvis;
nfvis {
nfvis-serial CL-NFVIS;
type NFVIS;
sdwan-site CL-SDWAN-Site shared-branch-office;
branch-office CL-Branch-CPE;
device-on-boarding pnp-unmanaged;
Provider CiscoLive-Provider nfvis-device-name CL-NFVIS;
}
}
member-vnfs CL-vEdge {
type vEdge-cloud;
Infrastructure branch-cpe deployment vEdge-Dep;
vnfd vEdge-VNFD;
vdu vEdge-VDU;
username admin;
Member-vnfs CL-vEdge password $8$pbONbd1HvsZRZiSjDUsAPGIc9Lr4uv1blPwikg0gk9I=;
ip 11.11.11.152;
mask 255.255.255.0;
gtw 11.11.11.1;
VNFD, VDU day-0 {
cfg-file 11b.vedge_day0_template.cfg;
variable HOSTNAME {
deployment catalog value CL-vEdge;
}
variable Mgmt_GW {
config-template value 10.1.60.1;
…….
vedge-cloud {
system-ip 10.1.60.152;
ndu site-id 112;
}
ndu {
ndu-id vEdge-ndu;
Onboarding vEdge and chaining VNFs on branch-cpe }
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Lab Walkthrough
• Setup NSO CFP Container
• Docker Install NSO CFP
• On-Boarding VNF’s
• Define and Build the VNF Devices – ASAv,
Lab vEdge (Branch-CPE Devices)
Objectives
• Validate Branch2DC Traffic
• Establish host communication from Branch
client devices to Datacenter.
DC-vEdge
vManage
Cisco VPN Any-Connect
vSmart
vBond
Student-20
Student-1
Docker vEdge vEdge
CentOS LAN-1 LAN-1
ASAv ASAv
ESXi NFVIS LAN-2 NFVIS LAN-2
Student-1
Student-1 Student-20
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Logical Lab-Topology
172.17.XX.100 172.18.XX.100
DC Networks LTRSDN-2713
Branch & SDWAN
Orchestration & Automation with NSO CFP
Internet
vManage 10.1.60.61
vSmart 10.1.60.62
DC-vEdge 10.1.60.89
vBond 10.1.60.63
Internet MPLS
10.1.60.XX
WAN-1 WAN-2
10.1.60.XX vEdge
LAN-1
10.1.60.XX ASAv
10.1.60.XX NFVIS LAN-2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
1
2
3
4
LS
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
XML Configuration Files
XML File Name
01a.vnfd_ASA.xml
01b.vnfd_vEdge.xml
02.catalog-global.xml
03.catalog-CPE.xml
04a.catalog-deployment_ASA.xml
04b.catalog-deployment-vEdge.xml
05.provider.xml
06a.authgroup_NFVIS.xml
06b.authgroup_vmanage.xml
06c.authgroup_default.xml
07a.device_NFVIS.xml
07b.device_vmanage.xml
08.branch-cpe.xml
09a.ndus_ASA.xml
09b.ndus_vEdge.xml
10a.sdwan-site_ASA.xml
10b.sdwan-site_vedge.xml
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Lab Guide
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Cisco Webex Teams
Questions?
Use Cisco Webex Teams (formerly Cisco Spark)
to chat with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
cs.co/ciscolivebot#LTRSDN-2713
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Complete your online
session survey
• Please complete your Online Session
Survey after each session
• Complete 4 Session Surveys & the Overall
Conference Survey (available from
Thursday) to receive your Cisco Live T-
shirt
• All surveys can be completed via the Cisco
Events Mobile App or the Communication
Stations
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Continue Your Education
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Thank you
Cloud Datacenter Campus CoLo
vBond
vManage
MPLS 4G
INET
Core
vSmart Function
Pack
LTRSDN-2713 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 44