Cisco Live - Building Agile Agnostic end to end Service Orchestration Tail-F
-
Upload
renato-fichmann -
Category
Software
-
view
118 -
download
0
Transcript of Cisco Live - Building Agile Agnostic end to end Service Orchestration Tail-F
Building an Agile Technology Agnostic
end-to-end Service Orchestration
Renato Fichmann, Solutions Architect BRKSPG – 2530
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
It’s all about Journey… and this has been mine so far
2006
2013
3
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Chinese Proverb by Lao-Tzu
4
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
• Introduction • Agile and DevOps
• Definition of Service Orchestration
• Defining and Modeling a Service
• Use Cases
• QA
Agenda
5
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Traditional Service Creation Cycle
• Service Definition • Requirements Capture • Business Analysis • Business Case • Service Proposal
Standard service creation model
• Service Development – Kick-off – Design – Development – Deployment – Field Enablement – Productization
• Service Release – Service Maintenance – Service Reviews – Service Improvements – Service Retirement
Activities & Methodologies
Service Lifecycle
6 to 24 months cycles
6
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Operational Complexity Impacts Service Activation
Why?
Traffic
Time
Operational Complexity
Feature Complexity
Time Time
NEEDED
• Manual and error-prone processes
• Multi-vendor networks with stove-pipe solutions
• Closed OSS solutions result in vendor lock-in
7
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
The pursue of cost reduction CapEx vs OpEx
Capital Expenditure
Operational Expenditure
Investing in Agility or products that support
cloud, SDN & NFV
Agile product nature and Orchestration
capabilities
8
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Summary
Waterfall Service Creation Process
Operational Complexity Impacting
Activation
CapEx vs. OpEx Battle
9
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
CE11
CE12
CE21
CE31
Use case for today’s Session: L2 VPN E-line
PE11 PE12
PE21 PE31
• To deliver L2VPN “E-Line” services between customer’s locations
• Multi-Vendor/different chassis/OS Versions in the network environment
• This example will be used throughout the rest of the today’s presentation.
10
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
• Introduction • Agile and DevOps
• Definitions • Agile Business Architecture
• Definition of Service Orchestration • Defining and Modeling a Service • Use Cases • Conclusion
Agenda
11
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
One does not simply define DevOps… but let’s try!
13
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Continuous Development
Continuous Delivery
Continuous Integration
Automation
Configuration Management
Team Work
DevOps
14
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Agile + DevOps A new way of doing business
“ah ha!” Ka ching!
Business Development Operations
Agile Development fixes this
DevOps fixes this
Business Process
15
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Roles in Agile Service Creation Who does what in the Service Orchestration People Chain
Service Owner Service Engineer Orchestrator Engineer
Defines the Service
Translates the Service into
Network Configurations
Automates and Orchestrates the
Network Configuration
16
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Evolving your OSS Architecture Technology Evolution Through Recent Times
Technology progressions of hardware, software and standardization of API’s allows us to better design, deploy, integrate and maintain network services!
Hardware/OS
Software
Northbound API
Southbound API
Solaris Solaris Linux Hypervisor SPARC LDOMs x86 x86
Monolithic, Object Multithread, Elastic, Functional Oriented Parallel Cloud
TCP/UDP Proprietary, XML, SOAP, MTOSI,3GPP CORBA Java Netconf
CLI, Telnet, SSH, SNMPv3 JSON,REST Console SNMP NetFlow Netconf
17
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Agile Business Architecture
Principles based agile architecture
• Flexible and modular approach to supporting new services
• Reduces interdependencies across systems and resources • Supports new services on a technology agnostic basis
• Reduces complexity of fulfilling and assuring new and existing services
18
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Agile Business Architecture – Operational Modularity FROM: Complex, Inflexible, Inter-Dependent
Processes
Technology Domains Customer BU
Service Orchestration
Fulfillment
Assurance
Design & Plan
Build
TO: Loosely Coupled, Semi-Autonomous Production Units
Service Suppliers
19
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
• Introduction • Agile and DevOps • Definition of Service Orchestration
• Definitions on Manual, Automated, Orchestrated • Workflows and Models • Art of Abstracting • Tail-F NCS Architecture for Service Orchestration
• Defining and Modeling a Service • Use Cases • Conclusion
Agenda
20
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Manual, Automated and Orchestrated Key Definitions
Manually done by a human being e.g.: operator initiated action
Manual/
Mechanized
Basic to intermediate level automatic execution of repetitive tasks e.g.: batch scripts, simple workflows
Automated
A set of automated operations executed and monitored by a computer software, with capabilities including pre flight checks, automated rollback, failure prevention, notifications etc
Orchestrated
21
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Models
Workflows
22
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Models
Workflows
module l2vpn{ namespace “http://com/example/l2mplsvpn”; prefix l2vpn; import { ... }augment /ncs:services {
list l2vpn { leaf intf-name { ... } leaf pw-id { ... } leaf customer { ... }
23
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Industry is moving towards Models YANG RFCs and Links
• RFC 6020 YANG Base Specification • RFC 6087 Guidelines for YANG Authors and Reviewers • RFC 6110 Mapping YANG and Validating NETCONF Content • RFC 6244 NETCONF+Yang Architectural Overview • RFC 6643 Translation of SMIv2 MIBs to YANG • RFC 6991 Common Yang Data Types • RFC 7223, 7224 YANG Modules for Interface Management • RFC 7277 YANG Module for IP Management • RFC 7317 YANG Module for System Management • RFC 7407 YANG Module for SNMP Configuration
! https://datatracker.ietf.org/wg/netmod/charter/ ! https://www.ietf.org/iesg/directorate/yang-doctors.html ! http://www.yang-central.org/ 24
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
ab.strac.tion /ab’srakSH( )n/ noun
The process of considering something independently of its associations, attributes, or concrete accompaniments.
Origin: abstrahere abstractio
abstract
Latin
English
Latin
abstraction draw away
late Middle English
25
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
The Art of Abstracting OSS Abstraction Architecture – Next Generation Networks SDN & NFV
Network management systems
SDN controllers
NFV orchestrators
Service layer
OSS
APIs
Orc
hest
rato
rs VNF managers
SDN-enabled APIs
APIs
APIs
Element management systems
VNF managers
SDN-enabled
Network elements VNFs
SDN-enabled
APIs APIs
26
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
The Art of Abstracting OSS Abstraction Architecture – Next Generation Networks SDN & NFV
Network management systems
SDN controllers
NFV orchestrators
Service layer
OSS
APIs
Orc
hest
rato
rs
VNF managers
SDN-enabled APIs
APIs
APIs
Element management systems
VNF managers
SDN-enabled
Network elements VNFs
SDN-enabled
• Hides the complexity • Simplify and streamline service fulfilment and assurance
• Increase service agility • Development focused on service fulfilment OSS functions
APIs APIs
27
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
cpe-01
r2
esc-01
br-outside-01
Gig0/1
cisco-isr eth4.100
eth1
eth4
compute-01
cisco-ucs esc
ovs-network
Topology: dt_mvp1_underlayTags: sjc_lab, underlay
cpe-01
router-01
cisco-isr
ipsec_vpn
Topology: dt_mvp1_overlayTags: overlay
ipsec_tunnel
cisco-csr1000v
cpe tunnel
cpe-01 tunnel-01 router-01
uni cpe csr nni
Virto: myvpnTags: sjc_lab
vFirewall
VRFovs-
network
vWSA
vBridge
cisco-asa100V
cisco-vwsa
vBridge
ovs-network
Virtual Routercpe
br-01
bridge
bridge inside outside
wsa
router firewall firewall gateway
wsa-01
firewall-01 br-02
br-01
externalnetwork
internet
br-internet-01
IVRF
firewall-01
wsa-01
eth0
eth1
eth2
Gig1 Gig2
Gig1 Gig2
eth0
Gig0/1 cpe-01.Gig0/1 router-01.Gig1Gig1 Gig2
Unmanaged IP Network
tp2
tp1
eth4.101
eth4
eth1
tp3
Underlay
Overlay
Service Chain
Business logic for the service, what type of service is requested
Topology Overlay, what elements are needed and how they planned
to be connected
Applying the configuration on all
elements in between to fulfill the service intent
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Abstracting: Service, Operations and Device Models Multi-Vendor abstraction
Devices modeled and maintained by
trust entity
Device operations modeled according to
vendor specs
Services modeled independently from devices
29
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Making easy for OSS/BSS/NMS consumption The Power of NBI – North Bound Interfaces
Managed Network
Adapters
NBI
OSS
NMS GUI
BSS NMS
User Portal Admin Portal
30
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Making easy for OSS/BSS/NMS consumption The Power of NBI – North Bound Interfaces
Managed Network
Adapters
NBI
OSS
NMS GUI
BSS NMS
User Portal Admin Portal
APIs
Industry Standards
Model Driven, Auto
rendered
Create, Read,
Update, Delete
Secure
31
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Making easy for OSS/BSS/NMS consumption The Power of NBI – North Bound Interfaces
Managed Network
Adapters
NBI
OSS
NMS GUI
BSS NMS
User Portal Admin Portal
APIs
Industry Standards
Model Driven, Auto
rendered
Create, Read,
Update, Delete
Secure
$ curl -u admin:admin -s http://localhost:8080/api <api xmlns="http://tail-f.com/ns/rest" xmlns:y="http://tail-f.com/ns/rest"> <version>0.5</version> <config/> <running/> <operational/> <operations/> <rollbacks/> </api>
32
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Making easy for OSS/BSS/NMS consumption The Power of NBI – North Bound Interfaces
Managed Network
Adapters
NBI
OSS
NMS GUI
BSS NMS
User Portal Admin Portal
APIs
Industry Standards
Model Driven, Auto
rendered
Create, Read,
Update, Delete
Secure
$ curl -u admin:admin -s http://localhost:8080/api <api xmlns="http://tail-f.com/ns/rest" xmlns:y="http://tail-f.com/ns/rest"> <version>0.5</version> <config/> <running/> <operational/> <operations/> <rollbacks/> </api>
$ curl -u admin:admin -s http://localhost:8080/api/config/devices/device-group/C <device-group xmlns="http://tail-f.com/ns/ncs" xmlns:y="http://tail-f.com/ns/rest" xmlns:ncs="http://tail-f.com/ns/ncs"> <name>C</name> <device-name>ce0</device-name> <device-name>ce1</device-name> <device-name>ce3</device-name> <device-name>ce4</device-name> <device-name>ce5</device-name> <device-name>ce6</device-name> <device-name>ce7</device-name> <device-name>ce8</device-name>
33
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Making easy for OSS/BSS/NMS consumption The Power of NBI – North Bound Interfaces
Managed Network
Adapters
NBI
OSS
NMS GUI
BSS NMS
User Portal Admin Portal
APIs
Industry Standards
Model Driven, Auto
rendered
Create, Read,
Update, Delete
Secure
$ curl -u admin:admin -s http://localhost:8080/api <api xmlns="http://tail-f.com/ns/rest" xmlns:y="http://tail-f.com/ns/rest"> <version>0.5</version> <config/> <running/> <operational/> <operations/> <rollbacks/> </api>
$ curl -u admin:admin -s http://localhost:8080/api/config/devices/device-group/C <device-group xmlns="http://tail-f.com/ns/ncs" xmlns:y="http://tail-f.com/ns/rest" xmlns:ncs="http://tail-f.com/ns/ncs"> <name>C</name> <device-name>ce0</device-name> <device-name>ce1</device-name> <device-name>ce3</device-name> <device-name>ce4</device-name> <device-name>ce5</device-name> <device-name>ce6</device-name> <device-name>ce7</device-name> <device-name>ce8</device-name>
$ curl -u admin:admin -s http://localhost:8080/api/operational/topology/connection/pe-link-4 <connection xmlns="http://com/example/l3vpn" xmlns:y="http://tail-f.com/ns/rest" xmlns:l3vpn="http://com/example/l3vpn"> <name>pe-link-4</name> <endpoint-1> <device>p2</device> <interface>TenGig0/0/2</interface> </endpoint-1> <endpoint-2> <device>pe3</device> <interface>GigabitEthernet0/0/0/10</interface> </endpoint-2> </connection>
34
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Network Services Orchestrator, Enabled by Tail-f
Network Engineer
Management Applications
Network Service Orchestrator
• Industry-Leading, Real-Time Network Service Orchestration
• Multi-Vendor, Open Standards
• Agile, Model-Driven Service Creation
• Physical and/or Virtual Devices
35
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Network Services Orchestrator, Enabled by Tail-f
Transaction Database
(CDB)
Service Manager
Device Manager
Network Element Drivers
x86 Physical Virtual
Service Intent Service Intent Service Intent
Transactional Database Allows full CRUD capabilities to Services.
Service Manager Interprets Service Intent with Service Instantiation Rules and derives configuration deltas.
Device Manager manages derived and validated configurations in a transaction manner towards derived infrastructure.
Network Element Drivers Abstract the interfaces to the devices allowing 3rd party infrastructure to participate in Service Instantiation
Service Models written in Yang Abstract Service from underlying physical devices
Domain Controller
Rest/NetConf/Yang
Cisco NSO
Web GUI CLI
36
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Summary • Technology evolving towards API standardization using Agile & Devops
• Agile Business Architecture needed to cope with new service oriented technologies
• Automation & Orchestration is a must have
• Models become an evolution of traditional workflows
• Abstracting everything (SOA, APIs, inter-dependency, etc)
• Role of North Bound API into OSS, BSS and NMS
• Cisco NSO Enabled by Tail-F as an option to be considered
38
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
• Introduction • Agile and DevOps • Definition of Service Orchestration • Defining and Modeling a Service
• Service Intention • Service Modeling • Service Assurance
• Use Cases • Conclusion
Agenda
39
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Framework used by Cisco Services Steps-by-step process
Step 1 • Service Intention
Step 2 • Model the What
Step 3 • Model the Service
Step 4 • Service Assurance
Multiple Iterations
40
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Business Logic Example Model Driven Architectural Approach
Prem Access WAN Compute
CPE
L2NID Router x86
Metro VNF2
Service Chaining
DCI EDGE Others
Router Firewall Other VNFs
Service Intention
Service Instantiation
Infrastructure
X-Domain Orchestration
Service Definition Service Definition
Service Definition
Router VNF1
Others
3rd Party Assurance
41
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530 Step 1 • Service Intention
Step 2 • Model the What
Step 3 • Model the Service
Step 4 • Service Assurance
42
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Intention Definitions
Intent Should
Intend Model should have
Working with Intents require
be Portable be Abstracted
define the What not focus solely on
networking
Subjects Actions
Constraints Conditions
Data Based Interactions Configuration tree (desired) Operational tree (realized) Karaf CLI based console Status values (In process,
provisioned etc)
43
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Intention – Defining the What
• Provides isolated P2P IP communication between customer sites
Service Description
• Access Interface: PE device and interface where the customer site is connected
• Encapsulation: How data is encapsulated over pseudo wire
Service Parameters
44
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
CE31
Service Intention – Defining the What Informal Service Definition: Layer 2 P2P VPN
CE11
CE12
CE21
PE11 PE12
PE21 PE31
Each VPN Instance has 2 attachments
Bi-directional traffic between CE21 – CE11 Bi-directional traffic between CE21 – CE12 Bi-directional traffic between CE21 – CE31
45
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Intention – Example of Subjects/Attributes
VPN Instance Name Unique Identifies describing an instance of a deployed P2P L2 MPLS VPN
Pseudo wire Identifier Used to provide a descriptive name of the service instance
2x Attachment Circuit
Unique number used to identiofy the pseudowire connection across MPLS between two PE routers
Device Each attachment circuit is connected to a device (PE Router) - Cisco IOS - Cisco IOS XR
Interface Each attachment circuit contains an interface or subinterface
Remote IP
Each attachment circuit is connected to a remote end identified by a loopback address of the other PE router All PE routers in the network have Loopback0 addresses in the 10.0.0.x/24 network
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530 Step 1 • Service Intention
Step 2 • Model the What
Step 3 • Model the Service
Step 4 • Service Assurance
47
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Each VPN instance can have
two links (P2P) • Data Path in L2 VPN:
• pw-id • vpn-name (key) • Customer (required) • link/ • link/device (required) • link/intf-number • link/remoteip
Modem the what – Example of data path
Intf-number remoteip RUdevice K
link L
customer pw-id RRname K
l2pvn L
There can be many VPN instances of the
service
Each VPN instance is
assigned to a customer
48
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530 Step 1 • Service Intention
Step 2 • Model the What
Step 3 • Model the Service
Step 4 • Service Assurance
49
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Blueprints Exposing Available Services from the Orchestrator
• A Service Blueprint is an abstract representation of a service that can be ordered through the UI or NB API.
• Every Service Blueprint should be associated with a Service Offering.
• The orchestrator should be aware of all Service Models that may be requested and these are preloaded into the Orchestrator.
Service Models
Instantiation Logic
Device Models
Service Requests / BSS
Orchestrator
Device Drivers
Service API
Compiled
Infrastructure
50
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Yang Module Contents
Header information Imports & Includes
Type definitions
Configuration & Operational data declarations
Action (RPC) & Notification declarations
51
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Model the Service – Example of a Service Model module l2vpn{ namespace “http://com/example/l2mplsvpn”; prefix l2vpn; import ietf-inet-types { prefix inet; } import tailf-ncs { prefix ncs; } import tailf-common { prefix tailf; } augment /ncs:services {
list l2vpn { leaf intf-name { ... } leaf pw-id { ... } leaf customer { ... } list link { min-element 2; max-element 2; leafref device { ... } leaf intf-number { ... } leaf remoteip { ... } } } } }.
• YANG statements representing the informal design: • There can be many service instances • Each instance has exactly 2 PE-CE
links
52
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Model the Service – Example of a Device Model Cisco IOS: Interface GigabitEthernet0/9 description Link to CE11 xconnect 10.0.0.21 1001121 encapsulation mpls
Cisco IOS XR: l2vpn xconnect group ACME p2p CE11-to-CE21 interface GigabitEthernet0/0/0/9 neighbor 10.0.0.11 pw-id 1001121 ! !!interface GigabitEthernet0/0/0/9 description Link to CE21 l2transport!
• The configuration is usually provided by a network engineer
• Different devices have different configuration for the same service
53
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530 Step 1 • Service Intention
Step 2 • Model the What
Step 3 • Model the Service
Step 4 • Service Assurance
54
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
node.4node.3 node.5
network topology modelnode.1
node.2
nodeslinks termination_points
link.1
link.2
link.3 link.4
tp.1
tp.2
tp.3
tp.4 tp.5 tp.6 tp.7 tp.8
• Topology Comprises a set of Nodes and Links. • Links are P2P and Unidirectional. • Model is on-boarded to the Physical and Virtual Infrastructure.
Model Assurance for all Fundamental Constructs Nodes, Links, Termination Points
55
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Assurance – Example Functional Architecture
Presentation/Dashboards & Reports SP/Ops
Dashboard Tenant
Dashboard
Service Assurance APIs Service
(Fault, Perf, Inventory) Resource/Device
(Fault, Perf, Inventory)
External OSS Systems (MoM, Ticketing, Tenant Portals, etc)
Provision Assurance
System
Provision Managed System
Ser
vice
Orc
hest
ratio
n S
olut
ion
A
ssur
ance
Pol
icy
& D
efin
ition
Assurance Data Analysis Service Impact
Analysis Fault & Cause
Analysis Real time Service & Resource Inventory
Performance Analysis
Log Analysis
Assurance Data collection & aggregation Events/Alarms Logs Metric
Open Big Data Distribution & Persistence
Inventory Details Synthetic Tests
Optimization &
Remediation
Physical Devices
DC Infrastructure (Compute, Network,
Storage)
Virtual Services
Controllers
Man
aged
S
yste
ms
Managed System Instrumentation
Virtual Devices
56
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Key Pillars: Assurance & Orchestration Integration Enabling Closed Loop System
• Service Assurance Definition Part of the Service Model
• Orchestration provisions Assurance
• Assurance monitors Orchestration
• Orchestration provides models to assurance to aid with analysis
• Outputs of assurance analysis provides to orchestration recommendation for remediation and optimization
• Assurance & Orchestration Presented in Common Portals
Ser
vice
Orc
hest
ratio
n
Ser
vice
A
ssur
ance
D
efin
ition
In
stru
men
tatio
n R
emed
iatio
n O
ptim
izat
ion
Service A
ssurance
Ser
vice
&
Topl
ogy
Mod
els
Tenant & Operator Dashboards
Instrumentation
Data C
ollection A
nalysis
2
3
4
5
6
Provision Assurance
Monitor Orchestration
Aid Analysis
Aid Remediation Aid Optimization
Common Presentation
1
1
23
4
5
6
57
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Intention
Service Instantiation
Infrastructure
• Service Intent done through Modeling Languages that Abstract out the “How” and “Where”
• Service to be looked at summarily across the implementation domains.
• Orchestrator to have both Service and Device component. Each independent of the other. Answers the “How”.
• Orchestrator to be able to Instantiate a Service Across the derived Topology (Infrastructure). Answer the “Where”.
• Impact model follows the service model
Summary
Assurance
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
• Introduction • Agile and DevOps • Definition of Service Orchestration • Defining and Modeling a Service • Use Cases • Conclusion
Agenda
59
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
New Service – Security-as-a-Service Business Drivers: Use Case:
• Value-added security services to enterprise customers
• More agile and dynamic service provisioning
• Managed services for enterprise customers
• Dynamic L3-L7 service chaining using service-oriented network API
Case Study
Cisco NSO
HW
SW
HW
HW HW
SW
OpenFlow
Self Service Portal
SW SW
Branches (thousands) Datacenters (dozens)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
US Service Provider – VPN provisioning Business Drivers: Use Case:
• Speed, innovative services, OPEX Fast delivery of various types (e.g., L3 MPLS) of end-to-end VPNs
• Provision complex VPNs spanning multiple vendors using network-wide, transactions
• Juniper MX series core routers • Cisco for PE • Overture, Adtran and ADVA for CE • Support for provisioning, updating and
removing VPNs using minimal sets of diffs • API integration with customer self-service
portal, OSS, and analytics systems
Case Study
61
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Network Automation Business Drivers: Use Case:
Scaling operations Unified Network API
Case Study
Network Engineers Config file
backup
Multi-Vendor Devices
Perl Scripts
Networking Applications
Network Engineer
Multi-Vendor Devices
Cisco NSO
62
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
European Service Provider NG Network Business Drivers: Use Case:
• Radical simplification of both network and OSS to reduce OPEX
• Faster deployment of services
• Foundation for real-time OSS • Real-time transactional control • Provide service-oriented API for app. Services Customer requests vendor support NETCONF
“ We believe carriers can no longer afford to hard-code services into the OSS if they want to get to market quickly with new services. The Tail-f NCS solution, with both services and the network modeled in a standardized high-level language, shortens time to market, increases vendor independence and dramatically improves the cost structure. This SDN solution is a key component in our next generation network architecture.”
- Axel Clauberg, Vice President, Customer
Case Study
Wholesale OTT Apps Business- Services BSS Engineer
CLI
Realtime OSS
Service Modeling (e.g., Yang)
Network Modeling (Yang)
Cisco NSO
Customer’s Cloud Enabled SDN Architecture.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Service Chaining Case Study
Traffic Shaper IPS/IDS Content
Filtering WAN
acceleration Firewall
Network Element Drivers
OpenFlow Controller Cluster
Device Manager
Service Manager
Tail-f Network Control System Flowlet Models
Device Models
Network-wide CLI, WebUI
Flowlets
Flowlets
Flowlets
NETCONF, REST, Java
Network Engineer
Management Applications
Device Models
A
B
A
B 64
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Conclusion • Adopt Agile/DevOps whenever applicable
• Abstract, Automate, Orchestrate across your environment
• Embrace Agility, Open Standard, Multi Vendor end to end capable orchestration products
• Service Activation and Provisioning needs to be efficient, cheap and error-prone
• Consider Cisco NSO product and Cisco Advanced Services offerings when implementing an Agile, Technology Agnostic, end-to-end Service Orchestration solution.
65
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online
• Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card.
• Complete your session surveys though the Cisco Live mobile app or your computer on Cisco Live Connect.
67
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
References • http://www.tailf.com
• http://www.netconfcentral.org/
• http://www.yang-central.org/
• https://datatracker.ietf.org/wg/netmod/charter/
• https://www.ietf.org/iesg/directorate/yang-doctors.html
• http://www.yang-central.org/
69
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Cisco NSO, Enabled by Tail-f - Architecture
70
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
Open Standard and Multi-Vendor Capabilities
Technology converging towards open standards,
interoperability, community-driven, collaboration,
openness
Infrastructure evolution cycles, technology refresh, swift in vendor preference,
pricing x feature constraints, flexibility required to provide
dynamic device support
Isolation between business rules, service models from
device drivers becomes essential architecture
principle to ensure multi-vendor capabilities
71
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public BRKSPG – 2530
From Complexity to Simplicity and Automation
FROM MONTHS TO MINUTES
Automated Self-Service On-Demand
Architect It Design It Where Can We Put It?
Procure It Install It Configure It Secure It Is It Ready?
Manual
Service-Oriented Self-Service: Automated Provisioning
Elasticity (Capacity-on-Demand)
72