SlideShare a Scribd company logo
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!

More Related Content

What's hot

Securing the Onion: 5G Cloud Native Infrastructure
Securing the Onion: 5G Cloud Native InfrastructureSecuring the Onion: 5G Cloud Native Infrastructure
Securing the Onion: 5G Cloud Native Infrastructure
MyNOG
 
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
Hidetsugu Sugiyama
 
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
Ambassador Labs
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015Chris Simmonds
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
Cisco Canada
 
Advanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive StateAdvanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive State
3G4G
 
DPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukDPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii Tkachuk
Intel
 
CCNAv5 - S2: Chapter 8 single area ospf
CCNAv5 - S2: Chapter 8 single area ospfCCNAv5 - S2: Chapter 8 single area ospf
CCNAv5 - S2: Chapter 8 single area ospf
Vuz Dở Hơi
 
Telemetryについて
TelemetryについてTelemetryについて
Telemetryについて
tetsusat
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
Anees Shaikh
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Cisco DevNet
 
Introduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV NetworksIntroduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV Networks
Johnson Liu
 
Bgp
BgpBgp
What Comes After VPN?
What Comes After VPN?What Comes After VPN?
What Comes After VPN?
Zscaler
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
Kentaro Ebisawa
 
NETCONF Call Home
NETCONF Call Home NETCONF Call Home
NETCONF Call Home
ADVA
 
A10 Thunder Mid-to-High End Appliances
A10 Thunder Mid-to-High End AppliancesA10 Thunder Mid-to-High End Appliances
A10 Thunder Mid-to-High End Appliances
A10 Networks
 
Implementation & Comparison Of Rdma Over Ethernet
Implementation & Comparison Of Rdma Over EthernetImplementation & Comparison Of Rdma Over Ethernet
Implementation & Comparison Of Rdma Over Ethernet
James Wernicke
 

What's hot (20)

Securing the Onion: 5G Cloud Native Infrastructure
Securing the Onion: 5G Cloud Native InfrastructureSecuring the Onion: 5G Cloud Native Infrastructure
Securing the Onion: 5G Cloud Native Infrastructure
 
Iperf Tutorial
Iperf Tutorial Iperf Tutorial
Iperf Tutorial
 
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
 
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
 
Advanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive StateAdvanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive State
 
Review of QNX
Review of QNXReview of QNX
Review of QNX
 
DPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukDPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii Tkachuk
 
CCNAv5 - S2: Chapter 8 single area ospf
CCNAv5 - S2: Chapter 8 single area ospfCCNAv5 - S2: Chapter 8 single area ospf
CCNAv5 - S2: Chapter 8 single area ospf
 
Telemetryについて
TelemetryについてTelemetryについて
Telemetryについて
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
Introduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV NetworksIntroduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV Networks
 
Bgp
BgpBgp
Bgp
 
What Comes After VPN?
What Comes After VPN?What Comes After VPN?
What Comes After VPN?
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
NETCONF Call Home
NETCONF Call Home NETCONF Call Home
NETCONF Call Home
 
A10 Thunder Mid-to-High End Appliances
A10 Thunder Mid-to-High End AppliancesA10 Thunder Mid-to-High End Appliances
A10 Thunder Mid-to-High End Appliances
 
Implementation & Comparison Of Rdma Over Ethernet
Implementation & Comparison Of Rdma Over EthernetImplementation & Comparison Of Rdma Over Ethernet
Implementation & Comparison Of Rdma Over Ethernet
 

Viewers also liked

Model-driven Network Automation
Model-driven Network AutomationModel-driven Network Automation
Model-driven Network Automation
Anees 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 Plane
Anees 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/YANG
The Incredible Automation Day
 
Software-Defined Network Management
Software-Defined Network ManagementSoftware-Defined Network Management
Software-Defined Network Management
Open Networking Summits
 
TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation
The 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 Meetup
Jorge 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 Outages
ThousandEyes
 
Software forwarding path
Software forwarding pathSoftware forwarding path
Software forwarding path
Tomofumi Hayashi
 
インフラ屋の友:Tera Term
インフラ屋の友:Tera Termインフラ屋の友:Tera Term
インフラ屋の友:Tera Term
netopscoding
 
Обзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиОбзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугами
Cisco Russia
 
Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3
Taiji 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-automation
Hiromi Tsukamoto
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
Anees Shaikh
 
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
npsg
 
Devops in Networking
Devops in NetworkingDevops in Networking
Devops in Networking
Sreenivas Makam
 
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
 
gRPC: The Story of Microservices at Square
gRPC: The Story of Microservices at SquaregRPC: The Story of Microservices at Square
gRPC: The Story of Microservices at Square
Apigee | Google Cloud
 

Viewers also liked (20)

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 ...
 
gRPC: The Story of Microservices at Square
gRPC: The Story of Microservices at SquaregRPC: The Story of Microservices at Square
gRPC: The Story of Microservices at Square
 

Similar to 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 plane
Anees 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 2017
Deborah Porchivina
 
Kick starting Network Automation
Kick starting Network AutomationKick starting Network Automation
Kick starting Network Automation
Walid Shaari
 
Yotpo microservices
Yotpo microservicesYotpo microservices
Yotpo microservices
Ron Barabash
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
Nicholas Bowman
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
Nirmal Fernando
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
Deborah Porchivina
 
Aci presentation
Aci presentationAci presentation
Aci presentation
Joe Ryan
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical Masterclass
Leah Wilkinson
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
Tail-f Systems
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
abhijit2511
 
SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project Update
Linaro
 
OGF standards for cloud computing
OGF standards for cloud computingOGF standards for cloud computing
OGF standards for cloud computing
Alan Sill
 
OPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXOPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTX
Ahmed59616
 
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 services
Spyros Lambrinidis
 
Introduction to Smart Data Models
Introduction to Smart Data ModelsIntroduction to Smart Data Models
Introduction to Smart Data Models
FIWARE
 
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
Cisco 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 SDN
Deborah 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 2021
Ieva Navickaite
 

Similar to 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
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

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