Successfully reported this slideshow.

WAN Automation Engine API Deep Dive

2

Share

1 of 25
1 of 25

WAN Automation Engine API Deep Dive

2

Share

Download to read offline

The WAN Automation Engine (WAE) is a software platform that provides multivendor and multilayer visibility and analysis for service provider and large enterprise networks. It plays a critical role in answering key questions of network resource availability, and when appropriate can automate and simplify Traffic Engineering mechanisms such as RSVP-TE and Segment Routing. This session will focus on use-cases and APIs for developers.

Watch the DevNet 2035 replay from the Cisco Live On-Demand Library at: https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=92720&backBtn=true

Check out more and register for Cisco DevNet: http://ow.ly/jCNV3030OfS

The WAN Automation Engine (WAE) is a software platform that provides multivendor and multilayer visibility and analysis for service provider and large enterprise networks. It plays a critical role in answering key questions of network resource availability, and when appropriate can automate and simplify Traffic Engineering mechanisms such as RSVP-TE and Segment Routing. This session will focus on use-cases and APIs for developers.

Watch the DevNet 2035 replay from the Cisco Live On-Demand Library at: https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=92720&backBtn=true

Check out more and register for Cisco DevNet: http://ow.ly/jCNV3030OfS

More Related Content

Similar to WAN Automation Engine API Deep Dive

Related Books

Free with a 14 day trial from Scribd

See all

WAN Automation Engine API Deep Dive

  1. 1. WAN Automation Engine API Deep Dive Josh Peters - Technical Marketing Engineer Marcelo Silva – Senior Product Manager DEVNET-2035
  2. 2. • Introduction: What is WAE? • Key Use Cases • API Walkthrough Agenda
  3. 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. 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. 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. 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. 7. Key Use Cases
  8. 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. 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. 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. 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. 12. WAE API Walkthrough
  13. 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. 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. 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. 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. 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. 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. 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. 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. 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. 22. Thank you
  23. 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. 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

Editor's Notes

  • 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.
  • ×