Leveraging SDN for Intelligent WAN Automation Craig Hill Distinguished SE U.S. Federal CCIE #1628 crhill@cisco.com @netwrkr95 Polar Star EIS Conference Atlanta GA April 29, 2015 1
Introduction SDN beyond just the DC Overview of the Hybrid model driven out of ONF leverage the middle-layer of centralized + distributed mode Define current problems with WAN provisioning examples of how challenging it is to provision, and re-provision BE requirements today over a WAN backbone Overview of WAE framework quick overview of WAE, the problems it is targeting at solving Use cases on how this is targeted for uses Summary 2
Vijay Gill GM, Global Network Services, Microsoft https://twitter.com/vgill/status/227539039979446272 3
familiar with the technology and its components create cross functional IT teams applications, security, systems network existing investments without the need to overhaul longstanding technologies Ben Rossi InformationAge.com January 16, 2015 4
End to End Services Architectures SDN WAN Orchestration a Key Enabler for User Accessibility to Services (NFV, Apps, ) Evolved Services Platform Services & Portal Business Intent catalogs, workflows Orchestration Engine Execution configuration, automation, provisioning Service Catalog Virtual Private Routing / VPN Transport Security Mobility Video/ Content Cloud Service Provisioning (Physical & Virtual Services) - Provision WAN services - Provision NFV in DC Cross Domain Orchestration Network Orchestration - DC SDN - WAN Orchestration & Optimization Managed Services Compute & Storage Control - Elastic Services Control - Service Lifecycle management Carrier Class Reliability and High Availability Provision WAN/VPN Services & SLA Admit Bandwidth Optimize WAN Activate & Place Cloud/NFV services Compute, Storage, Network Physical & Virtual Interoperable x-vendor Support for Legacy & Open Source SP WAN / VPN SP Core SP DC End2End Service Management and SLA Guarantees 5
SDN in the WAN Delivers Critical Solutions Maximizing BW, Link Utilization, and Optimizing Engineering Cycles WAN is a critical conduit between customers, content, NFV - User access to NFV resources and business applications - DC to DC Business Must support legacy infrastructure WAN bandwidth is costly and limited maximize %util Capacity planning is challenging!!! Targeted at maximizing WAN optimization, orchestration, and automation for customers who own their own WAN elements (Federal) Data Center #2 Federal Owned WAN Data Center #1 Must re-think how the WAN Engineering Cycles Evolve as the needs are On-Demand versus Days or Weeks Multi-Vendor, Multi-Environment Flexible Infrastructure; New Classes of Applications 2013 Cisco Systems, Inc. All rights reserved. Cisco and Customer NDA Only Open & Interoperable Solutions; Standards & Open Source Modular & Reusable Components
Tightening the Engineering Cycle Years/Months Weeks/Days Minutes/Seconds Must Increase Service Velocity provisioning, Increase Link utilization, Limit Time to Deploy 7
SDN WAN Orchestration Resources: Linking Users to Cloud, NFV Services, and Mission Resources Extend Service Offerings In a Heterogeneous Data Center Services Infrastructure Platform Apps Security Mobile Video VPN WAN Orchestration Virtual Topology Module (in the DC) End-User Portal (OSS) Workflow IP Address Mgmt Virtual Overlay Forwarding Provisioning an Open VNF Ecosystem L2 IPv4 IPv6 Elastic Compute Services Multi-Environment; Based Upon Customer Needs Legacy, Cross-Vendor, Open, Interoperable & Potential to Be Fully Integrated 8
BSS/Catalog/Portal Ecosystem Decision Support & Policy source Ecosystem BSS BMC CLM vcd Openstack Prime Service Catalog Other Hybrid Cloud Ecosystem Assurance Compliance Capacity Performance Resource/Asset Policy Source Other API Orchestration, Workflow & Policy implementation 3 rd -Party EMS & Activation Service Intent API DC & NfV Orchestration SDN/WAN Orchestration Device API Multivendor Network Elements Configuration Platform API n x Enterprise Private Cloud Amazon Rackspace Google IBM Other SDN Openflow 1.0/1.3 OVSDB LISP Netconf BGP PCEP SNMP Infrastructure Open Source, Multi-Vendor, Multi-Service, Multi-Protocol Other/C LI White Box OpenFlow Enabled Devices Traditional Dedicated Hardware NFVI Network Elements (Multi Hypervisor) 9
Traditional Control Plane Architecture (Distributed) Control plane is tightly coupled to the network device Minimal application programmability of network devices (CLI, SNMP, NETCONF) EX: Router, Ethernet switches, etc Application Distributed Control Plane Centralized Control Plane Data Plane APIs 10
SDN Control Plane Architecture (Centralized) Central Controller Control plane is centralized Control plane abstracted from the forwarding HW Communications channel exists between control plane and forwarding HW (OpenFlow agent on device) Application Distributed Control Plane Centralized Control Plane EX: OpenFlow Model (controller, agent on network element) Data Plane APIs 11
Hybrid Control Plane Models Source: ONF Hybrid WG Centralize When Needed, Default Distributed Control Plane for All Else Applications Network Devices: On-Box Control Plane Application Distributed Control Plane Centralized Control Plane Data Plane APIs 12
Hybrid Control Plane Models Source: ONF Hybrid WG Centralize When Needed, Default Distributed Control Plane for All Else Applications Network Middleware Network Devices: On-Box Control Plane Utilizes existing distributed and central control plane Central controller for optimized Behavior and performance Leverage current routing innovations and services (IP/MPLS, TE, L2 VPN, convergence, OAM ) with benefits of central programmable orchestration Application Distributed Control Plane Centralized Control Plane Data Plane APIs 13
Hybrid Control Plane Models Applications Centralize When Needed, Default Distributed Control Plane for All Else Source: ONF Hybrid WG WAN Automation Engine (WAE) Network Devices: On-Box Control Plane Distributed Control Plane for default mode of operation Leverage WAE as Network Middleware controller Global Optimization and Advanced Traffic Engineering dispensed by a Central Control Plane Application Distributed Control Plane Centralized Control Plane Data Plane APIs 14
Smarter, Agile & Open Architectures Infrastructure Needs to Map To Customer Requirements Modularity & Interoperability Reusable & flexible; interoperable components; consistent APIs & open interfaces Open Innovation, Open Source, Standards Standardization & development of open, multi-vendor solutions Scale & Simplify the Network Virtualization & programmability; multi-layer convergence & interoperability, automated solutions Increase Value for Partners, Customers, Users New user experiences, faster time-to-market, new consumption & business models Modular Interoperable Standards- Based Open Simple & Scalable Multi-Vendor, Multi-Environment Flexible Infrastructure; New Classes of Applications Open & Interoperable Solutions; Standards & Open Source Modular & Reusable Components 15
WAN Orchestration Delivers Critical Solutions Customer & Market Needs Enables Open & Interoperable Integration Cross-Vendor Utilization of Current Assets including Legacy Infrastructure Large Failure Domains: Need for Evolutionary Approach Critical Conduit Between Customers and Content Simplification of Multiple Needs Multi-Environment, Multi-Vendor, Multi-Service, Multi-Layer, Multi-Protocol Compliments Distributed Control Plane Fast & Flexible: Capacity Planning and Deployment Needs to be On-Demand Versus Days or Weeks. 16
Key Target Areas and Components for a SDN Mask Complexity, Virtualizing Network Functions, Central Orchestration, Open API s Open Innovation, Open Source, Open API s to offer programmability and granular control from from applications beyond CLI Hybrid Model - Collaborative Control Plane Architecture Virtualization (NFV) of physical network elements Leverage NFV routers, FW, LB, all elements Centralized Programmability, Automation, and orchestration of network-wide functions Rapid deployment of network, policy, service functions from a single console/pain-of-glass Automate and orchestrate behavior to many devices WAN BW, NFV, service chains, and XaaS Leverage the abstraction of SDN to solve real problems, not add more technology to the network 2013 Cisco Systems, Inc. All rights reserved. Cisco and Customer NDA Only Utilizes existing control/data plane model + abstracted control plane and API s to leverage application programmability Offers the best of current routing (IP/MPLS, convergence, OAM) with benefits of programmable API s, while leveraging network analytics
Hybrid Control Plane Models Centralize When Needed, Default Distributed Control Plane for All Else Hybrid Model - Collaborative Control Plane Architecture Infrastructure Services Topology, path computation, Identity, Policy Orchestration Dynamic config and provisioning of network & server virtualization Management Traditional management elements Utilizes existing control/data plane model Targets specific WAN applications and programmability Leverage current routing (IP/MPLS services, TE, convergence, OAM ) with benefits of central programmable API s, orchestration, and network analytics Application Distributed Control Plane Centralized Control Plane Data Plane APIs 18
Multiple Network Abstractions Applications CHI 20G NYC MODEL OF NETWORK ATL Services View SFO L3 L-2 L-1 Network 3D View of Network (Beta of New Modeling Tools) 19
WAN Automation Controller Components SDN WAN Orchestration Framework 20
SDN WAN Orchestration Platform Visualize, Optimize, and Control Application platform for placing traffic demands and paths across an IP/MPLS WAN APIs Client Apps MATE Apps Cross Domain Orchestration North-Bound API: Java/REST South-Bound (Bi-Directional): BGP-LS (update link-state TO controller), stateful PCEP (programs network elements FROM controller) Databases Collector SDN WAN Application Engine Programming Intelligent collector, planner, and optimizer engine and can leverage what if exercises for load placement in a predictive model Multi-vendor enabled & extensible Leverages OpenDaylight Infrastructure with WAN Orchestration applications (uses REST to controller) BGP-LS IP/MPLS WAN Multi- Layer Segment Routing PCEP configlet 21
WAN Automation Overview 22
1 - Can I place this requested BW load on my network? 2 - If I do, which link(s) is outside my network capacity threshold? IP/MPLS WAN Multi- Layer Segment Routing In Real-Time!!! 23
WAN Orchestration Framework Example: Bandwidth Calendaring Deployment App 3 5 4 2 Collector BGP-LS NB API WAN App Program PCEP 6 1. Network conditions reported to collector consistently 2. WAN Orch pulls latest Plan File every 20 min from existing MATE Collector 3. Customer App requests DC #1 DC #2 bandwidth at Future Date/Time (in app) 4. Demand admission response: <R1-R3, B/W, Future Date/time> 5. Customer App confirms booking 6. Two hours prior to activation placement APP applies config in Traffic Mgr (app) 7. Traffic Mgr programs the LSP on devices 8. LSP setup for traffic 1 7 WAN Congested R2 Data Center #1 R1 8 R3 Data Center #2 24 24
25
Real-Time Automation of WAN Provisioning WAN Orchestration = Maximum Resource Utilization Extend, Enable & Integrate Current & Legacy Infrastructure Accurate topology model and traffic model at scale to 1000 s of nodes Enables demand admission, path planning, centralized TE, multilayer optimization Historical, real-time, and predictive models Many insights into the network: history, present, or the future Demand admission (present), or BoD, scheduling, reservations (future) High-transaction queries for predictive what-if scenarios Demand Engineering, Load Placement, Centralized TE Option to respond (or not) Flexible policy routing to ensure latency constraints, HA or full path diversity 26
WAN Applications: Faster & Smarter Services Build, Automate, Scale, Secure & Visualize Your Network in New Ways. Online Visualization, Analytics and Business Intelligence Automated Tunnel Creation & Traffic Load Management Managing inventory, security & maintenance windows Additional Application & Network optimization Apps Optimal Bandwidth Placement between Two or More Sites Offline Planning, Design & Analysis 27
ut-of-box or Build Your Own Applications abled by Easy-to-Use & Open APIs Build Your Own OOB & Ready to Use 28
Utilize OpenDaylight + WAN Automation Engine On-Demand Bandwidth Scheduling 3 Benefits: Web Portal 4 NB API Cariden/NS OS Performance & Scalability On Demand New Portal = Simple, Intuitive, Automated New Services = Revenue Opportunities 2 Collector 1 Program PCEP Congested!! Multi Vendor & Open Architecture Based Upon Open Source (No Lock in) Data Center #2 Data Center #1 2014 Cisco and/or its affiliates. All rights reserved. R1 5 WAN R2 R3 Cisco Confidential 29
Real-World Customer Deployments 30
Use Case: Demand Admission & Placement Problem: Demand placement requirement must take in account LOCATION as well as network impact (link over-subscription) Solution: Application places demand on the suggested path/location and the network remains healthy leveraging under-subscribed links BW Demand App RESTful APIs WAN Application Collection Programming Simple REST API Hides Complexity; Utilizes Infrastructure Intelligence WAN Cloud Consumer Customer Site R1 R2 R3 Content Sites 31
32
Use Case: Bandwidth Scheduling (Calendaring) Problem: Provider s customer has an on demand need for nightly DC backup or to move workloads Solution: After determining a best path, Platform programs an LSP via PCEP. BW Calendar App RESTful APIs WAN Application Collection Programming Simple REST API Enables Faster Solution without Complexity PCEP WAN Congested!! R2 R1 Data Center #1 Data Center #2 R3 33
34
Use-Case: TE Load Balancing Problem: A customer needs to efficiently use expensive BW links (EX: high cost links, perhaps transoceanic) and must optimize usage. Solution: The most expensive network resources are fully optimized by calculation assigning best load share metrics using PCEP (extensions). TE Tunnel Builder App RESTful APIs WAN Application Collection Programming REST API Enables Solution; Hides Complexity PCEP R1 AS Foo WAN 35
Use Case: Policy-Based Path Planning Problem: A service provider needs to provision disjoint LSPs from access to aggregation router, even across failures Solution: Platform ensures LSP paths remain disjoint even across failures TE Manager App RESTful APIs WAN Application Collection Programming REST API Enables Solution; Hides Complexity PCEP Access Node WAN Aggregation Node 36
SDN + WAN Enabled Real-Time Services Enabling Users to Create, Deliver & Deploy New Services Faster Services / Features TE Pseudo-wire VPNs IP Tunneling Lambdas Functions Call Admission Control Load Placement Protection & Restoration Path Diversity Attribute based path selection Multi-layer optimization Design/Modeling Application Platform Protocols OpenFlow NetConf/Yang PCE-P BGP-LS Netflow/IPFix SNMP CLI Config 37
OpenDaylight + WAN Orchestration Network-Aware Service Placement 1 Internal Data Center Workload increase Request resources 2 Workload Deployed 4 Cloud Data Center 1 2 Additional capacity needed; check cloud resources Check resource availability, performance determine optimal location 3 SP VPN 3 Provision network tenant, virtual compute, storage, VPN, services Cloud Data Center 4 Virtual infrastructure and network container active Cloud Data Center 38
Summary & Q&A Connecting Current Network & Infrastructure Assets to New Open and Interoperable SDNs Enables Maximum Utilization Combine centralized view of network with Dynamic Routing and signaling SDN, NFV, & Mission Link Users to Services & Workloads Across the Network SLA Guarantees MPLS & WAN Orchestration Provide More Accurate, Easier & Faster Ways to deliver this. Example Services: Rapid Mission spin-up / tear-down, Scheduled Reserved BW, ondemand BW New Tools & APIs eliminate Complexity & Allow for New Service & Application Creation Create New Applications to enhance Mission support, Reduce OPEX & Increase Speed to Deliver New Offerings to customers and war-fighter 39
HTTPS://DEVELOPER.CISCO.COM Cisco Confidential 40
THANK YOU 41
BEYOND MATE: HIGH LEVEL VIEW WITH APPLICATIONS Service, Network and Analytics REST APIs Optimization & Prediction Analytics Current Model Plan New Model Calendaring Collector Deployer SNMP CLI NetFlow BGP-LS NMS/EMS PCeP Configlets OnePK OpenFlow I2RS Collection Drivers Deployment Drivers... Multivendor Network Devices 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 42