OpenConfig: collaborating to enable programmable network management



Similar documents
Better management of large-scale, heterogeneous networks toward a programmable management plane

Introduction to Software Defined Networking

Various Alternatives to achieve SDN. Dhruv Dhody, Sr. System Architect, Huawei Technologies

Software Defined Networks Four Years Later. Quo Vadis, SDN? Ivan Pepelnjak Network Architect. ipspace.net AG

An Open Approach to Enhancing Networking for OpenStack

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

Cisco Network Services Orchestrator enabled by Tail-f Multi-Vendor Service Automation & Network Programmability Stefan Vallin, Ph D

Get Ship Done! Microservices Cloud Development Made Easy Charles Eckel and David Tootill Cisco Systems

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

Learn how Open Source Software is Redefining SDN!

Introduction to Streaming Telemetry IX Forum 9. Carlos Campana December 2015

Cloud Computing, Software Defined Networking, Network Function Virtualization

Leveraging SDN for Intelligent WAN Automation

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

OpenFlow and Software Defined Networking presented by Greg Ferro. Software Defined Networking (SDN)

A Brief Introduction to SDN and OpenDaylight

Transforming Evolved Programmable Networks

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

The Brocade SDN Controller in Modern Service Provider Networks

Palo Alto Networks. Security Models in the Software Defined Data Center

OpenDaylight: Introduction, Lithium and Beyond

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

NCS. EMS/NMS Platforms for Network Equipment Providers

Developing OpenDaylight Apps with MD-SAL. J. Medved, E. Warnicke, A. Tkacik. R. Varga Cisco Sample App: M. Rehak, Cisco February 04, 2014

OF 1.3 Testing and Challenges

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

SIMPLE NETWORKING QUESTIONS?

OpenFlow Introduction and Status

SDN Applications in Today s Data Center

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Software Defined Networking for Telecom Operators: Architecture and Applications

software networking Jithesh TJ, Santhosh Karipur QuEST Global

TAIL-F SYSTEMS TECHNOLOGY BRIEF Creating and modifying network services using Tail-f NCS

ABNO: The IETF approach for carrier SDN

Designing Virtual Network Security Architectures Dave Shackleford

The Next Frontier for SDN: SDN Transport

SDN. What's Software Defined Networking? Angelo Capossele

OpenDaylight and the Rise of Open Source, Software Networking

An Architecture for Application-Based Network Operations

SDN. Roadmap to Operating SDN-based Networks Workshop July 15, Kireeti Kompella CTO, JDI. Copyright 2014 Juniper Networks, Inc.

Driving SDN Adoption in Service Provider Networks

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

Using YANG for the Dissemination of the Traffic Engineering Database within Software Defined Elastic Optical Networks

Leveraging SDN and NFV in the WAN

Qualifying SDN/OpenFlow Enabled Networks

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

SDN/OpenFlow. Dean Pemberton Andy Linton

ONOS [Open Source SDN Network Operating System for Service Provider networks]

The State of (Open Source) SDN and Programming Language Opportunities

Embracing Transport SDN for Open Networking Architectures

Business Case for Cisco SDN for the WAN

OpenStack/Quantum SDNbased network virtulization with Ryu

SDN and NFV in the WAN

Securing SDN deployments right from the start.

Benchmarking the SDN controller!

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

SDN powers Big Data Network with Analytics and Visualization 用 于 大 数 据 可 视 化 的 SDN 技 术

The Hybrid- Open ( HOpen ) router architecture. Brian Field / Comcast

Software Defined Networking Security

IPv6 Network Management.

Business Cases for Brocade Software-Defined Networking Use Cases

ARM s role in Open Source software

SDN-NFV Open Source. Landscape, Scaling, Use-Cases Sharon Barkai Cofounder, ConteXtream. Santa Clara, CA USA April 2015

App Development Tutorial

SDN IN WAN NETWORK PROGRAMMABILITY THROUGH CENTRALIZED PATH COMPUTATION. 1 st September 2014

Group-Based Policy for OpenStack

DECODING SOFTWARE DEFINED NETWORKING (SDN) Nico Siebelink Technical Director Northern Europe

SOFTWARE-DEFINED NETWORKING (SDN)/NFV AND ACADEMIC RESEARCH IN CANADA

Operationalizing the Network: SDN

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

CSCI-1680 So ware-defined Networking

SOFTWARE DEFINED NETWORKING

Model-Driven OpenFlow Interoperability

Simplifying the Management of Virtualized Network Elements in

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

Making the Case for Open Source Controllers

Data Center Networking Designing Today s Data Center

5G Backhauling_. Luis M. Contreras GCTO Unit, Transport, Telefónica

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

Transport OIF. Hans-Martin Foisel Deutsche Telekom. OIF Carrier WG Chair. October 16, 2013

Towards Smart and Intelligent SDN Controller

Transcription:

OpenConfig: collaborating to enable programmable network management Anees Shaikh Google Network Operations on behalf of the OpenConfig working group OpenDaylight Summit July 2015 www.openconfig.net

Challenges of managing a large-scale network 20+ network device roles more than half dozen vendors, multiple platforms 4M lines of configuration files more than 8M OIDs collected every 5 minutes more than 20K CLI commands issued and scraped every 5 minutes up to ~30K configuration changes per month many tools, and multiple generations of software Opportunity for significant OPEX savings: reduced outage impact, simplification of management stack, automation / self-healing, better scaling... 2

Network operations in the age of open networking many proprietary integrations CLIs, scripts, templates, modules, cookbooks, minions,... lack of available abstractions and common APIs configuration scraping from devices SNMP monitoring -- start with standard, end with enterprise 3

Elements of an open management plane common API for configuration and monitoring API management system transport and RPC protocols that are open, streaming, secure interoperable network-wide view multiple vendor devices Configuration model-driven network management Telemetry Topology describes configuration data structure and content describes monitoring data structure and attributes describes structure of the network 4

Telemetry framework requirements network elements stream data to collectors (push model) data populated based on vendorneutral models pub/sub API to select desired data scale for next 10 years of density growth with high data freshness modern transport mechanisms with active development communities e.g., grpc (HTTP/2), Thrift, protobuf over UDP 5

OpenConfig motivation management interfaces are vendor-, platform-, and generationspecific NETCONF / RESTCONF, CIM, SNMP have not solved the problem automation frameworks (Puppet, Chef, Ansible, etc.) do not solve the problem complexity and cost have been pushed to operators must build, integrate, and test tools for all these proprietary variations unnecessary differences for configuring and monitoring standard protocols and services specialized skills required to handle proprietary differences 6

OpenConfig: users defining the APIs informal industry collaboration of network operators focus: define vendor-neutral configuration and operational state models based on real operations primary output is model code, published as open source via public github repo partnerships with major vendors to drive native implementations fully supported and maintained as part of the platform software available to all customers, no specials engagement in standards (IETF, ONF) and OSS projects (ODL, ONOS, NTT) 7

Why an industry collaboration broaden use cases beyond any single operator / customer simplification for vendors -- consolidate requirements from customers improved models through wide review and an open process collective effort to drive model development ensure relevance for different management / NMS approaches 8

OpenConfig participants broad range of use cases, network environments, vendor deployments, service and business models 9

OpenConfig governance short version: there is none no board, steering committees, bylaws, avoid legal agreements, certifications, etc. rely on good behavior, transparency, and shared goals OpenConfig participants join weekly working meetings participants == engineers / architects committing and reviewing model code raise issues / discuss models on github or mailing lists publish model code and tools under an Apache license 10

Collaboration innovation The fact that these distinctly different -- and often competitive -- service providers are working together is an indication of the urgency they feel LightReading, The New IP, February 2015 [OpenConfig] serves to provide a testing ground for working out kinks before turning the specifications over to the official consortia siliconangle, June 2015 11

OpenConfig development process 12

OpenConfig progress I Data models (configuration and operational state) BGP and routing policy multiple vendor implementations in progress BGP model adopted by IETF for standards track Local routing (locally generated static routes, aggregates, etc.) MPLS / TE consolidated model RSVP / TE and segment routing as initial focus device model -- common structure for composing models Design patterns and usability improvements design patterns for operational state and model composition model catalog proposal 13

OpenConfig progress II Models currently in review updated interfaces and system models RIB model -- represent routing tables in common format optical transport devices (transport SDN) Tools and APIs pyangbind -- generates Python classes from YANG models protocol-independent specs for config and telemetry RPCs Native implementations -- BGP+policy models Cisco IOS-XR Juniper JUNOS additional vendors with implementations underway 14

Models must be composed to be useful model composition framework is critical missing piece from existing model-building efforts how to build composition support into the modeling language 15

Modeling operational state Types of operational state data derived, negotiated, set by a protocol, etc. (negotiated BGP hold-time) operational state data for counters or statistics (interface counters) operational state data representing applied configuration (actual vs. configured) Clear benefits from using YANG to model both configuration and operational state in the same data model provides monitoring data in a common structure across devices allows easy association of configuration with corresponding state but YANG focus has primarily been config, NETCONF-centric, lack of common conventions 16

Observations on YANG / NETCONF YANG and NETCONF should be decoupled -- each are independently useful YANG needs to evolve more rapidly at this early phase, stabilize as real usage increases YANG needs review and input from a much broader set of users with different perspectives current YANG model versioning is not helpful -- treat models like software artifacts, not dated documents current standard models should be open for revisiting and revising; avoid rush to standardize more models until they are deployed and used in production these are not necessarily OpenConfig consensus views 17

OpenDaylight opportunities ODL NMS NMS as first-class use case for OpenDaylight platform encourage additional management and operations focus OpenConfig support use OpenConfig published models as interfaces to OpenDaylight capabilities YANG tooling and ecosystem generalized toolchain for YANG modeling enable experimentation with modeling language features some of these are already happening :-) similar opportunities with other SDN-related OSS projects (e.g., OPNFV, ONOS) 18

OpenDaylight NMS ODL already supports some management / operations features monitoring and path management: SNMP, BGP-LS / PCEP network configuration: NETCONF / RESTCONF, OVSDB data management and modeling: YANG tools, time-series data repo Potential additional capabilities streaming telemetry collector, with pub/sub support for additional data transports and encodings configuration validation 19

Support for OpenConfig models in ODL Configuration and monitoring APIs based on OpenConfig models BGP and routing policy interface to ODL BGP implementation some progress underway (e.g., IETF 93 hackathon) MPLS / TE integration with PCEP, segment routing 20

Developing the YANG ecosystem cross validation of YANG tools and models make it easier to visualize and experiment with YANG models consistency in code artifacts generated from YANG models e.g., class bindings from Java, Python, Go, etc. improvements to the YANG modeling language user / implementor perspective to complement IETF standard address major shortcomings (lists, versioning, choices, model composition) also see Colin Dixon s ONS 2015 talk on YANG/ODL 21

Summary network management needs a model-driven approach to bring it into the age of SDN and programmable networking OpenConfig is a new kind of industry collaboration network operators directly contributing open data models, tools, and design patterns as native implementations become available, potential to significantly transform network monitoring and configuration major role for OpenDaylight and other OSS projects to help realize the vision 22

Thank you!