SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Anees Shaikh
Google Network Operations
on behalf of the OpenConfig working group
www.openconfig.net
OpenConfig: collaborating to enable
programmable network management
OpenDaylight Summit
July 2015
Challenges of managing a large-scale network
● more than 8M OIDs collected
every 5 minutes
● more than 20K CLI commands
issued and scraped every 5
minutes
● 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
● 20+ network device roles
● more than half dozen vendors,
multiple platforms
● 4M lines of configuration files
● up to ~30K configuration changes
per month
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
4
interoperable
network-wide view
multiple vendor devices
API
common API for
configuration and
monitoring management system
transport and
RPC protocols
that are open,
streaming,
secure
Configuration
• describes configuration
data structure and content
Topology
• describes structure of the
network
Telemetry
• describes monitoring data
structure and attributes
model-driven network management
Telemetry framework requirements
● network elements stream data to
collectors (push model)
● data populated based on vendor-
neutral 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 generation-
specific
○ NETCONF / RESTCONF, CIM, SNMP have not solved the problem
○ automation frameworks (Puppet, Chef, Ansible, etc.) do not solve
the problem
6
● 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
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
“ 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
– siliconAngle, June 2015
“Collaboration innovation”
11
“ [OpenConfig] serves to provide a testing ground for
working out kinks before turning the specifications
over to the official consortia … ”
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
16
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
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
17these are not necessarily OpenConfig consensus views
OpenDaylight opportunities
18
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)
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!

Más contenido relacionado

La actualidad más candente

【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介
【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介
【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介Juniper Networks (日本)
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)シスコシステムズ合同会社
 
Wireshark入門(2)
Wireshark入門(2)Wireshark入門(2)
Wireshark入門(2)彰 村地
 
Linux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownLinux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownScyllaDB
 
Linux 802.11 subsystem and brcmsmac WLAN driver
Linux 802.11 subsystem and brcmsmac WLAN driverLinux 802.11 subsystem and brcmsmac WLAN driver
Linux 802.11 subsystem and brcmsmac WLAN driverMidhun Lohidakshan
 
ACI Multicast 구성 가이드
ACI Multicast 구성 가이드ACI Multicast 구성 가이드
ACI Multicast 구성 가이드Woo Hyung Choi
 
ACI MultiPod Config Guide
ACI MultiPod Config GuideACI MultiPod Config Guide
ACI MultiPod Config GuideWoo Hyung Choi
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?Yuya Rin
 
A 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANGA 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANGTail-f Systems
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGTail-f Systems
 
“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...
“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...
“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...Edge AI and Vision Alliance
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るshimadah
 
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~
“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~
“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~Brocade
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越Kentaro Ebisawa
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザインMasayuki Kobayashi
 
NetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsNetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsHank Preston
 
Openconfig
OpenconfigOpenconfig
OpenconfigAPNIC
 

La actualidad más candente (20)

【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介
【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介
【ジュニパーサロン】データセンタに特化した新しい経路制御技術 RIFTの紹介
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
 
NETCONFとYANGの話
NETCONFとYANGの話NETCONFとYANGの話
NETCONFとYANGの話
 
Wireshark入門(2)
Wireshark入門(2)Wireshark入門(2)
Wireshark入門(2)
 
Linux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownLinux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance Showdown
 
Linux 802.11 subsystem and brcmsmac WLAN driver
Linux 802.11 subsystem and brcmsmac WLAN driverLinux 802.11 subsystem and brcmsmac WLAN driver
Linux 802.11 subsystem and brcmsmac WLAN driver
 
ACI Multicast 구성 가이드
ACI Multicast 구성 가이드ACI Multicast 구성 가이드
ACI Multicast 구성 가이드
 
ACI MultiPod Config Guide
ACI MultiPod Config GuideACI MultiPod Config Guide
ACI MultiPod Config Guide
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?
 
A 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANGA 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANG
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANG
 
“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...
“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...
“TensorFlow Lite for Microcontrollers (TFLM): Recent Developments,” a Present...
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作る
 
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
 
“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~
“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~
“見てわかる”ファイバーチャネルSAN基礎講座(第6弾: 最終回)~困った時もこれで安心(?)、FC SANにおけるトラブルシューティングのコツとは??~
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 
NetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsNetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO Configurations
 
CPUから見たG1GC
CPUから見たG1GCCPUから見たG1GC
CPUから見たG1GC
 
Openconfig
OpenconfigOpenconfig
Openconfig
 

Destacado

Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network ManagementAnees Shaikh
 
Model-driven Network Automation
Model-driven Network AutomationModel-driven Network Automation
Model-driven Network AutomationAnees Shaikh
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)Anees Shaikh
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management PlaneAnees Shaikh
 
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGTIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGThe Incredible Automation Day
 
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupAutomation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupJorge Bonilla
 
NANOG 68: Decoding Performance Data from Large-Scale Internet Outages
NANOG 68: Decoding Performance Data from Large-Scale Internet OutagesNANOG 68: Decoding Performance Data from Large-Scale Internet Outages
NANOG 68: Decoding Performance Data from Large-Scale Internet OutagesThousandEyes
 
インフラ屋の友:Tera Term
インフラ屋の友:Tera Termインフラ屋の友:Tera Term
インフラ屋の友:Tera Termnetopscoding
 
Обзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиОбзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиCisco Russia
 
Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3Taiji Tsuchiya
 
なぜネットワーク運用自動化が進まないのか Whitebox switch編
なぜネットワーク運用自動化が進まないのか Whitebox switch編なぜネットワーク運用自動化が進まないのか Whitebox switch編
なぜネットワーク運用自動化が進まないのか Whitebox switch編Taiji Tsuchiya
 
誰にでも分かる「IPネットワーク」の図の描き方がない!?
誰にでも分かる「IPネットワーク」の図の描き方がない!?誰にでも分かる「IPネットワーク」の図の描き方がない!?
誰にでも分かる「IPネットワーク」の図の描き方がない!?Yasuo Igano
 
161027 net opscoding-junos-automation
161027 net opscoding-junos-automation161027 net opscoding-junos-automation
161027 net opscoding-junos-automationHiromi Tsukamoto
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFVAnees Shaikh
 
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~npsg
 
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Hakka Labs
 

Destacado (20)

Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
Model-driven Network Automation
Model-driven Network AutomationModel-driven Network Automation
Model-driven Network Automation
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
 
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGTIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
 
Software-Defined Network Management
Software-Defined Network ManagementSoftware-Defined Network Management
Software-Defined Network Management
 
TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation
 
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupAutomation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
 
NANOG 68: Decoding Performance Data from Large-Scale Internet Outages
NANOG 68: Decoding Performance Data from Large-Scale Internet OutagesNANOG 68: Decoding Performance Data from Large-Scale Internet Outages
NANOG 68: Decoding Performance Data from Large-Scale Internet Outages
 
Software forwarding path
Software forwarding pathSoftware forwarding path
Software forwarding path
 
インフラ屋の友:Tera Term
インフラ屋の友:Tera Termインフラ屋の友:Tera Term
インフラ屋の友:Tera Term
 
Обзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиОбзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугами
 
Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3
 
なぜネットワーク運用自動化が進まないのか Whitebox switch編
なぜネットワーク運用自動化が進まないのか Whitebox switch編なぜネットワーク運用自動化が進まないのか Whitebox switch編
なぜネットワーク運用自動化が進まないのか Whitebox switch編
 
誰にでも分かる「IPネットワーク」の図の描き方がない!?
誰にでも分かる「IPネットワーク」の図の描き方がない!?誰にでも分かる「IPネットワーク」の図の描き方がない!?
誰にでも分かる「IPネットワーク」の図の描き方がない!?
 
161027 net opscoding-junos-automation
161027 net opscoding-junos-automation161027 net opscoding-junos-automation
161027 net opscoding-junos-automation
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
 
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
 
Devops in Networking
Devops in NetworkingDevops in Networking
Devops in Networking
 
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
 

Similar a OpenConfig: collaborating to enable programmable network management

Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control planeAnees Shaikh
 
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017Deborah Porchivina
 
Kick starting Network Automation
Kick starting Network AutomationKick starting Network Automation
Kick starting Network AutomationWalid Shaari
 
Yotpo microservices
Yotpo microservicesYotpo microservices
Yotpo microservicesRon Barabash
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021Nicholas Bowman
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIsNirmal Fernando
 
Aci presentation
Aci presentationAci presentation
Aci presentationJoe Ryan
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassLeah Wilkinson
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateLinaro
 
OGF standards for cloud computing
OGF standards for cloud computingOGF standards for cloud computing
OGF standards for cloud computingAlan Sill
 
OPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXOPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXAhmed59616
 
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...ddrschiw
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro servicesSpyros Lambrinidis
 
Introduction to Smart Data Models
Introduction to Smart Data ModelsIntroduction to Smart Data Models
Introduction to Smart Data ModelsFIWARE
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewCisco DevNet
 
The Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDNThe Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDNDeborah Porchivina
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
 

Similar a OpenConfig: collaborating to enable programmable network management (20)

Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
 
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
 
Kick starting Network Automation
Kick starting Network AutomationKick starting Network Automation
Kick starting Network Automation
 
Yotpo microservices
Yotpo microservicesYotpo microservices
Yotpo microservices
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
 
Aci presentation
Aci presentationAci presentation
Aci presentation
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical Masterclass
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project Update
 
OGF standards for cloud computing
OGF standards for cloud computingOGF standards for cloud computing
OGF standards for cloud computing
 
OPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXOPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTX
 
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Introduction to Smart Data Models
Introduction to Smart Data ModelsIntroduction to Smart Data Models
Introduction to Smart Data Models
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
 
The Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDNThe Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDN
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 

Último

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Último (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

OpenConfig: collaborating to enable programmable network management

  • 1. Anees Shaikh Google Network Operations on behalf of the OpenConfig working group www.openconfig.net OpenConfig: collaborating to enable programmable network management OpenDaylight Summit July 2015
  • 2. Challenges of managing a large-scale network ● more than 8M OIDs collected every 5 minutes ● more than 20K CLI commands issued and scraped every 5 minutes ● 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 ● 20+ network device roles ● more than half dozen vendors, multiple platforms ● 4M lines of configuration files ● up to ~30K configuration changes per month
  • 3. 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
  • 4. Elements of an open management plane 4 interoperable network-wide view multiple vendor devices API common API for configuration and monitoring management system transport and RPC protocols that are open, streaming, secure Configuration • describes configuration data structure and content Topology • describes structure of the network Telemetry • describes monitoring data structure and attributes model-driven network management
  • 5. Telemetry framework requirements ● network elements stream data to collectors (push model) ● data populated based on vendor- neutral 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
  • 6. OpenConfig motivation ● management interfaces are vendor-, platform-, and generation- specific ○ NETCONF / RESTCONF, CIM, SNMP have not solved the problem ○ automation frameworks (Puppet, Chef, Ansible, etc.) do not solve the problem 6 ● 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
  • 7. 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
  • 8. 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
  • 9. OpenConfig participants broad range of use cases, network environments, vendor deployments, service and business models 9
  • 10. 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
  • 11. “ 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 – siliconAngle, June 2015 “Collaboration innovation” 11 “ [OpenConfig] serves to provide a testing ground for working out kinks before turning the specifications over to the official consortia … ”
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. Modeling operational state 16 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
  • 17. 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 17these are not necessarily OpenConfig consensus views
  • 18. OpenDaylight opportunities 18 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)
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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