-
1.
WAN Automation Engine API
Deep Dive
Josh Peters - Technical Marketing Engineer
Marcelo Silva – Senior Product Manager
DEVNET-2035
-
2.
• Introduction: What is WAE?
• Key Use Cases
• API Walkthrough
Agenda
-
3.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Abstraction from Protocols to Applications
“Service Abstraction”
Service models & orchestration
“Network Abstraction”
Path computation, Network model
“Device Abstraction”
Controllers, NED’
Protocols
Southbound network protocols
Applications and Services
Networks and Network Models
Devices and Device Models
DEVNET-2035 3
-
4.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
What is WAE ?
• A model-driven path visibility and path
computation engine that can simulate,
optimize and activate paths in the network
supporting a multi-vendor and multi-layer
environment
• Enables applications for planning, peering,
forecasting, traffic engineering to be
developed via a programmatic interface
• WAE is NOT a controller – but leverages
controllers.
DEVNET-2035 4
-
5.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAN Automation Engine
Evolution: Delivering Optimization and Automation
• Modeling
• What if/predictive
analysis
• Global optimization
• Assess historical and
real-time data
• Find and manage
hot spots
• Network efficiency
analysis
• Programmatic
network control
• Model-driven Path
Activation
• Monitor for path
constraint violations
• Automate network
changes to ensure
path compliance
Predictive Model Time Series Visibility Path Activation
Dynamic SLA
Management
WAE
DEVNET-2035 5
-
6.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Optimization and Prediction Module
WAE Architecture Overview
…
WAN Automation
Engine
Collector DeployerNetwork Interface
Network Model Manager
Service Interface APIs
SNMP NetFlow
Optical
Plug-In
BGP-LS
( ODL) NMS/EMS
NSO
Device
Mgr.
PCEP
( ODL)
Control
ler
Plug-In
WAE
Design
BW
Cal.
BW
OD
Service
Orchestator
Ex: NSO
WAE
Live
Co-ordinated
Maintenance
Third Party
Apps
…Telemetry
Data
DEVNET-2035 6
-
7.
Key Use Cases
-
8.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Simulation and Impact Visualization
Route Simulation Traffic Simulation
Determine how Demands and LSPs are routed
taking into account network constraints
(MUST consider failure conditions)
Using the Routing Simulation, Determine the
utilization of interfaces and SLA impact to traffic
(MUST consider failure conditions)
Simulate Link Failure See the Impact per Service Class
DEVNET-2035 8
-
9.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Use Case: Evaluate Onboarding of a New Customer
Can a new service using 4Gbps at the San
Francisco PoP be supported?
Model and predict impact of the new service
within minutes
Identify flows for new customer Add 4Gbps to those flows
Simulate results
Scenario Value
DEVNET-2035 9
-
10.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Use Case: Multi-layer Path Diversity
Observations Analysis Recommendations
At Layer three LSP paths look
disjoint
If a fiber cut happens, both
tunnels go down
Account for L1 and L3 in the
disjointness calculation
DEVNET-2035 10
-
11.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Use Case: Optimization based on Capacity
Scenario Value
Ask WAE to find the minimum number of tunnels
needed to get below a utilization threshold
Optimize the network to ensure it is not over-
utilized
DEVNET-2035 11
-
12.
WAE API Walkthrough
-
13.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE Design: WAE RPC API
WAE Design functionality accessible through an API
• Step 1: Get the Latest Model From the WAE Automation Server
DEVNET-2035 13
-
14.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE Design: WAE RPC API
WAE Design functionality accessible through an API
• Step 2: Create the LSP
DEVNET-2035 14
-
15.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE Design: WAE RPC API
WAE Design functionality accessible through an API
• Step 3: Create the LSP Path
DEVNET-2035 15
-
16.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE Design: WAE RPC API
WAE Design functionality accessible through an API
• Step 4: Optimize or Define the Segment Hops
DEVNET-2035 16
-
17.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE Design: WAE RPC API
WAE Design functionality accessible through an API
• Step 5: Deploy the model to the WAE Automation server
DEVNET-2035 17
-
18.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE RPC API
WAE Design functionality accessible through an API
• Step 6: Putting the functions together
The script will need as inputs the source node, destination
node and a unique tunnel name.
Define the path on the system to store the source and
destination network models.
Import Required Libraries
DEVNET-2035 18
-
19.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
WAE Design RPC API Example
WAE RPC API
WAE Design functionality accessible through an API
• Step 6: Putting the functions together
Next download the plan file and load it in
the WAE Design RPC API service
Create and Optimize the LSP
Save the plan file from the WAE Design RPC API to
the file system, then deploy that plan file to the
Automation server.
Save and Run the script
DEVNET-2035 19
-
20.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
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
through the Cisco Live mobile
app or from the Session Catalog
on CiscoLive.com/us.
DEVNET-2035 20
-
21.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Lunch & Learn
• Meet the Engineer 1:1 meetings
• Related sessions
DEVNET-2035 21
-
22.
Thank you
-
23.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Service Provider Cisco Education Offerings
Course Description Cisco Certification
Deploying Cisco Service Provider Network Routing
(SPROUTE) & Advanced (SPADVROUTE)
Implementing Cisco Service Provider Next-Generation
Core Network Services (SPCORE)
Edge Network Services (SPEDGE)
SPROUTE covers the implementation of routing protocols (OSPF, IS-IS, BGP),
route manipulations, and HA routing features; SPADVROUTE covers advanced
routing topics in BGP, multicast services including PIM-SM, and IPv6;
SPCORE covers network services, including MPLS-LDP, MPLS traffic engineering,
QoS mechanisms, and transport technologies;
SPEDGE covers network services, including MPLS Layer 3 VPNs, Layer 2 VPNs,
and Carrier Ethernet services; all within SP IP NGN environments.
CCNP Service Provider®
Building Cisco Service Provider Next-Generation
Networks, Part 1&2 (SPNGN1), (SPNGN2)
The two courses introduce networking technologies and solutions, including OSI
and TCP/IP models, IPv4/v6, switching, routing, transport types, security, network
management, and Cisco OS (IOS and IOS XR).
CCNA Service Provider®
Implementing Cisco Service Provider Mobility UMTS
Networks (SPUMTS);
Implementing Cisco Service Provider Mobility CDMA
Networks (SPCDMA);
Implementing Cisco Service Provider Mobility LTE
Networks (SPLTE)
The three courses (SPUMTS, SPCDMA, SPLTE) cover knowledge and skills
required to understand products, technologies, and architectures that are found in
Universal Mobile Telecommunications Systems (UMTS) and Code Division Multiple
Access (CDMA) packet core networks, plus their migration to Long-Term Evolution
(LTE) Evolved Packet Systems (EPS), including Evolved Packet Core (EPC) and
Radio Access Networks (RANs).
Cisco Service Provider Mobility
CDMA to LTE Specialist;
Cisco Service Provider Mobility UMTS
to LTE Specialist
Implementing and Maintaining Cisco Technologies
Using IOS XR (IMTXR)
Service Provider/Enterprise engineers to implement, verification-test, and optimize
core/edge technologies in a Cisco IOS XR environment.
Cisco IOS XR Specialist
For more details, please visit: http://learningnetwork.cisco.com
Questions? Visit the Learning@Cisco Booth or contact ask-edu-pm-dcv@cisco.com
DEVNET-2035 24
-
24.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network Programmability Cisco Education Offerings
Course Description Cisco Certification
Integrating Business Applications with Network
Programmability (NIPBA);
Integrating Business Applications with Network
Programmability for Cisco ACI (NPIBAACI)
Learn networking concepts, and how to deploy and troubleshoot
programmable network architectures with these self-paced courses.
Cisco Business Application
Engineer Specialist Certification
Developing with Cisco Network Programmability
(NPDEV);
Developing with Cisco Network Programmability
for Cisco ACI (NPDEVACI)
Learn how to build applications for network environments and effectively
bridge the gap between IT professionals and software developers.
Cisco Network Programmability
Developer Specialist Certification
Designing with Cisco Network Programmability
(NPDES);
Designing with Cisco Network Programmability
for Cisco ACI (NPDESACI)
Learn how to expand your skill set from traditional IT infrastructure to
application integration through programmability.
Cisco Network Programmability
Design Specialist Certification
Implementing Cisco Network Programmability
(NPENG);
Implementing Cisco Network Programmability
for Cisco ACI (NPENGACI)
Learn how to implement and troubleshoot open IT infrastructure
technologies.
Cisco Network Programmability
Engineer Specialist Certification
For more details, please visit: http://learningnetwork.cisco.com
Questions? Visit the Learning@Cisco Booth or contact ask-edu-pm-dcv@cisco.com
DEVNET-2035 25
What is the WAE? It’s software that we’ve been working on refining since 2002 that lets you build an abstraction of the network, offline, so you can model it.
You can figure out lots of “what if” scenarios. Such as “What if this link fails? Where will traffic go?” Building a time-series database of network models lets us anticipate and predict what’s going to happen in the future.
With Cisco WAE we’re automating the network in keeping with the Software-defined Networking approach, providing the ability for applications to communicate with the network via the WAE and software programming. Ultimately, all of these features add up to optimization and automation in your network.