SlideShare a Scribd company logo
Cisco's Open Device
Programmability Strategy
An Open Discussion
Robert Grasby, Senior Product Manager
DEVNET-1028
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
“Southwest Is Sending Its Oldest
Planes to Early Retirement”
- Skift, April 2016
“Labor and Training Issues Push Southwest to
Retire Its 737 Classics Next Year”
- CrankyFlyer.com, May 2016
“Southwest To Accelerate 737
Classic Subfleet Retirement”
- Aviation Daily, April 2016
DEVNET-1028 2
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
737 “Classic” 737 600/700/800/900
737MAX
DEVNET-1028 3
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
IOS-XE IOS-XR
NX-OS
DEVNET-1028 4
• Cisco Open Device Programmability
• Model Driven Automation
• Industry Standardization
• Cisco Roadmap
• Developer Resources
• Conclusion
Agenda
Device Programmability
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Digital Network Architecture
Open, Software-driven, Service-centric
Virtualization | Automation | Analytics | Cloud
DEVNET-1028 7
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Digital Network Architecture
Principles
Automation
Abstraction & Policy Control
from Core to Edge
Open & Programmable | Standards-Based
Open APIs | Developers Environment
Cloud Service Management
Policy | Orchestration
Virtualization
Physical & Virtual Infrastructure | App Hosting
Analytics
Network Data,
Contextual Insights
Insights &
Experiences
Automation
& Assurance
Security &
Compliance
Network-Enabled Applications
Cloud Enabled | Software Delivered
DEVNET-1028 8
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Open Device Programmability
Physical and Virtual Network Infrastructure
Open Device Programmability
Programmable
Interfaces
Open
Protocols
Configuration
Management
Traffic
Engineering
Telemetry &
Troubleshooting
Simplified
Deployment
DEVNET-1028 9
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
NETCONF RESTconf gRPC
Open Device Programmability
Device Features
Interface BGP QoS ACL …
SNMP
YANG Data Model
Open
Models
Native
Models
Open
Models
Native
Models
Physical and Virtual Network Infrastructure
Configuration Operation
Programmable
Interfaces
Cisco ONE Foundation
Shipping now on IOS-XR.
Available on IOS-XE, NX-OS
platforms in July ’16
DEVNET-1028 10
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
NETCONF RESTconf gRPC
Interface “Stack”
Device Features
Interface BGP QoS ACL …
SNMP
YANG Data Model
Open
Models
Native
Models
Open
Models
Native
Models
Physical and Virtual Network Infrastructure
Configuration Operation
Programmable
Interfaces
Protocol
DEVNET-1028 11
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Protocols
Standard
IETF RFC 6241 IETF draft Open source
Optimized for
Networking ✓ ✓
✗
(designed for generic
client/server communications)
Session
Oriented ✓ ✓ ✓
Connection
Oriented ✓ ✗ ✓
Connection
Security
SSH or SOAP HTTPS HTTPS
RESTconfNETCONF gRPC
DEVNET-1028 12
Model Driven Automation
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
NETCONF RESTconf gRPC
Interface “Stack”
Device Features
Interface BGP QoS ACL …
SNMP
YANG Data Model
Open
Models
Native
Models
Open
Models
Native
Models
Physical and Virtual Network Infrastructure
Configuration Operation
Programmable
Interfaces
Data Model
DEVNET-1028 14
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Defining Objects In Network Management
Information Model
• Conceptual abstraction
• Implementation guide
• Protocol neutral
Information vs Data Models (RFC3444)
Data Model
• Lower level abstraction
• Implementation specific details
• Protocol-specific constructs
DEVNET-1028 15
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
YANG Data Modeling Language (RFC6020)
• Human readable
• Hierarchical configuration
• Extensible through augmentation
• Formal constraints for configuration
validation
• Reusable types and groupings
• Modularity through modules and
sub-modules
• Defined versioning rulesYANG Data Model
DEVNET-1028 16
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
YANG Data Model Structure
pyang -f tree ietf-interfaces@2014-05-08.yang
module: ietf-interfaces
+--rw interfaces
| +--rw interface* [name]
| +--rw name string
| +--rw description? string
| +--rw type identityref
| +--rw enabled? boolean
| +--rw link-up-down-trap-enable? enumeration {if-mib}?
+--ro interfaces-state
+--ro interface* [name]
+--ro name string
+--ro type identityref
+--ro admin-status enumeration {if-mib}?
+--ro oper-status enumeration
+--ro last-change? yang:date-and-time
+--ro if-index int32 {if-mib}?
…
DEVNET-1028 17
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
NETCONF RESTconf gRPC
Interface “Stack”
Device Features
Interface BGP QoS ACL …
SNMP
YANG Data Model
Open
Models
Native
Models
Open
Models
Native
Models
Physical and Virtual Network Infrastructure
Configuration Operation
Programmable
Interfaces
Types
DEVNET-1028 18
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Industry definition
• Compliant with standard (IETF,
ITU, OpenConfig, etc) definition
• Vendor specific extensions
Example: ietf-diffserv-policy.yang
(IETF Diffserv data model)
• Cisco definition
• Unique to a Cisco operating
system
Example: Cisco-IOS-XR-ipv4-bgp-cfg.yang
(IOS-XR BGP data model)
YANG Data Model Types
Open
Models
Native
Models
DEVNET-1028 19
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
YANG Data Model Terminology and Relationship
Modeling Language YANG
Encoding XML JSON
Schema YANG Data Model
Protocol RESTCONFNETCONF GRPC
SDK
API Python Ruby JAVA C Erlang …
YANG Development Kit APIC-EM Ansible …
DEVNET-1028 20
Industry Standardization
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Standardization Timeline
RFC 4741
NETCONF (1.0)
Protocol
RFC 6020
YANG (1.0)
Data Modeling
Language
RFC6020bis
YANG (1.1)
Data Modeling
Language
RFC 6241
NETCONF (1.1)
Protocol
December
2006
October
2010 Now
June
2011
RESTCONF Protocol
IETF “Last Call”
DEVNET-1028 22
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Open Model Standardization
≈ 38 defined, 200 draft802.1x and 802.1q models≈ 120 defined
MEF 38 and 39 for OAM > 680 defined≈ 45 defined
DEVNET-1028 23
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
IETF YANG Model Submissions
By Vendors
54
Huawei 50
Juniper 40
Ericsson 27
Alcatel-Lucent 7
Ciena 11
ZTE 9
Brocade 7
Intel 1
By “YANG” Companies
Yumarkworks 7
Tail-f 8
By Operators
Google 4
Verizon 2
AT&T 5
Telefonica 5
Orange 9
Level 3 3
DEVNET-1028 24
Cisco Roadmap
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
NETCONF Platform Roadmap
Shipping Q3CY16 Q4CY16* CY17*
IOS-XR ASR 9000
NCS 1000
NCS 5000
IOS-XE IOS-XE 16.3
Catalyst 3650
Catalyst 3850
ASR 1000
ISR 4000
CSR 1000v
ISRv
IOS-XE 16.4
cBR
ASR 900
IOS-XE 3.10
Catalyst 4500
NX-OS E Release
Nexus 3000
Nexus 9000
Release tbd
Nexus 5000
Nexus 7000
* Not committed
DEVNET-1028 26
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
YANG Model Coverage by Platform
Open Models Native Models
IOS-XR https://github.com/YangModels/yang/tree/master/vendor/cisco/xr
IOS-XE
@ initial
release
• IETF-Interfaces
• IETF-VRF Infra
• IETF-IPv4/IPv6 Static
Routing
• IETF-OSPF v2/v3
• ITEF-IPv4/IPv6 RIB
• IETF-Policy
• IETF-QoS (shape, bandwidth
and priority)
• Cisco-MPLS static
• Cisco-VxLAN
• BFD
• G8032
• MPLS-TE
• E-OAM
• VPLS
• ISIS
• ACL
• GRE
• CFM
• Interfaces
• BGP
• Static Routing
• MPLS Static
• EVPN
• VLAN
• L2VPN
• OTV
• Inter-AS
• Bridge Domain/EVC
• DMVPN
• RPL
• OSPF
• VRF
• Policy/QoS
• NHRP
• PfR
• EIGRP
• WAAS
• AVC-NBAR
• AVC-ART
• ESON
• Snort
• SourceFire
• ZBFW
• FNF
• RIB
• LISP
• IPSec
• VTP
• Spanning Tree
• AAA
• TACACS
• SNMP
• NTP
• MSDP
• IGMP
• PIM
NX-OS
@ initial
release
• Open Config Interfaces
• Open Config Static Route
• Open Config Route Policy
• Open Config VLAN
• ACL
• QoS
• Segment Routing
• EVPN/VxLAN
• ARP/AM
• IPv6/ICMPv6
• RBAC
• Tunnels
• VRRPv2
• OSPFv2
• Syslog
• NTP
• Route Policy
• HSRP
• URIB
• SNMP
• VxLAN
• L2RIB
• MPLS
• Static Route
DEVNET-1028 27
Developer Resources
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
“The best way to learn
about network
programmability is to
jump in and get our
hands dirty”
- Some “Wise Guy”
DEVNET-1028 29
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Details on supported interfaces
and protocols
• Learning Labs
• Sandboxes
• Code Samples
• Videos
• Communities
• Support
• And more ….
developer.cisco.com/site/odp/
Cisco DevNet
DEVNET-1028 30
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
YANG GitHub Repository
https://github.com/YangModels/yang/tree/master/vendor/cisco
DEVNET-1028 31
Conclusion
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Summary
• Open device programmability is the foundation of a Digital
Network Architecture
• Data models are key for configuration management and
telemetry (not protocols or encoding)
• YANG is the “open” data modeling language
• Cisco is delivering YANG data models across switching and
routing to enable “Open Device Programmability”
DEVNET-1028 33
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network Programmability Cisco Education Offerings
Course Description Cisco Certification
Integrating Business Applications with
Network Programmability (NIPBA)
Learn networking concepts, and how to deploy and
troubleshoot programmable network architectures with these
self-paced courses
Cisco Business Application
Engineer Specialist
Certification
Developing with Cisco Network
Programmability (NPDEV)
Learn how to build applications for network environments and
effectively bridge the gap between IT professionals and
software developers.
Cisco Network
Programmability Developer
Specialist Certification
Designing with Cisco Network
Programmability (NPDES)
Learn how to expand your skill set from traditional IT
infrastructure to application integration through programmability.
Cisco Network
Programmability Design
Specialist Certification
Implementing Cisco Network
Programmability (NPENG)
Learn how to implement and troubleshoot open IT infrastructure
technologies.
Cisco Network
Programmability Engineer
Specialist Certification
For more details, please visit: http://learningnetwork.cisco.com
Questions? Visit the Learning@Cisco Booth or contact ask-edu-pm-dcv@cisco.com
DEVNET-1028 34
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner will
receive a $750 Amazon gift card.
• Complete your session surveys
through the Cisco Live mobile
app or from the Session Catalog
on CiscoLive.com/us.
DEVNET-1028 35
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Lunch & Learn
• Meet the Engineer 1:1 meetings
• Related sessions
DEVNET-1028 36
Please join us for the Service Provider Innovation Talk featuring:
Yvette Kanouff | Senior Vice President and General Manager, SP Business
Joe Cozzolino | Senior Vice President, Cisco Services
Thursday, July 14th, 2016
11:30 am - 12:30 pm, In the Oceanside A room
What to expect from this innovation talk
• Insights on market trends and forecasts
• Preview of key technologies and capabilities
• Innovative demonstrations of the latest and greatest products
• Better understanding of how Cisco can help you succeed
Register to attend the session live now or
watch the broadcast on cisco.com
Thank you
Cisco's Open Device Programmability Strategy: Open Discussion

More Related Content

What's hot (20)

PPTX
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Cisco DevNet
 
PPTX
Getting Started: Developing Tropo Applications
Cisco DevNet
 
PPTX
UCS Management APIs A Technical Deep Dive
Cisco DevNet
 
PDF
Présentation cisco aci in action fundamentals - fcouderc - v6
Dig-IT
 
PDF
CCIE Service Provider
Cisco Canada
 
PPTX
Device Programmability with Cisco Plug-n-Play Solution
Cisco DevNet
 
PPTX
OpenStack Enabling DevOps
Cisco DevNet
 
PDF
Brocade Software Networking (SDN NFV Day ITB 2016)
SDNRG ITB
 
PDF
How To Have Magical Meeting Experiences
Cisco Canada
 
PDF
Application Policy Enforcement Using APIC
Cisco Canada
 
PDF
Application Centric Infrastructure (ACI), the policy driven data centre
Cisco Canada
 
PPTX
Cisco CSR1000V, VMware, and RESTful APIs
Private
 
PDF
Cisco Intelligent Branch - Enabling the Next Generation Branch
Cisco Canada
 
PPTX
How to Contribute to Ansible
Cisco DevNet
 
PDF
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Digicomp Academy AG
 
PDF
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Cisco Canada
 
PDF
Integration and Interoperation of existing Nexus networks into an ACI Archite...
Cisco Canada
 
PPTX
Cisco application infrastracture controller (apic) billyjones
Billy jones Monarquia
 
PPTX
ACI Hands-on Lab
Cisco Canada
 
PDF
NetBox as the Source of Truth for Cisco NSO Configurations
Hank Preston
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Cisco DevNet
 
Getting Started: Developing Tropo Applications
Cisco DevNet
 
UCS Management APIs A Technical Deep Dive
Cisco DevNet
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Dig-IT
 
CCIE Service Provider
Cisco Canada
 
Device Programmability with Cisco Plug-n-Play Solution
Cisco DevNet
 
OpenStack Enabling DevOps
Cisco DevNet
 
Brocade Software Networking (SDN NFV Day ITB 2016)
SDNRG ITB
 
How To Have Magical Meeting Experiences
Cisco Canada
 
Application Policy Enforcement Using APIC
Cisco Canada
 
Application Centric Infrastructure (ACI), the policy driven data centre
Cisco Canada
 
Cisco CSR1000V, VMware, and RESTful APIs
Private
 
Cisco Intelligent Branch - Enabling the Next Generation Branch
Cisco Canada
 
How to Contribute to Ansible
Cisco DevNet
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Digicomp Academy AG
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Cisco Canada
 
Integration and Interoperation of existing Nexus networks into an ACI Archite...
Cisco Canada
 
Cisco application infrastracture controller (apic) billyjones
Billy jones Monarquia
 
ACI Hands-on Lab
Cisco Canada
 
NetBox as the Source of Truth for Cisco NSO Configurations
Hank Preston
 

Viewers also liked (13)

PPTX
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
 
PPTX
Application Visibility and Experience through Flexible Netflow
Cisco DevNet
 
PPTX
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
Cisco DevNet
 
PPTX
Apic dc api deep dive
Cisco DevNet
 
PDF
Mirantis life
Mirantis
 
PDF
Kil for bb_desktop_software_7_1_bundle_42
William Tjang
 
PPT
18 as duas leis e os dois sábados
Carlos Roberto de Lima
 
PPTX
Pengenalan dbase IV
Aziz Sudrajat95
 
DOCX
Global Aerogel market
ReportsandIntelligence
 
PPTX
Naizak presentation
Faisal Jiwani
 
PPTX
Basis Data
Aziz Sudrajat95
 
PDF
DEVNET-1147 Energizing Your Career with Cloud Technologies
Cisco DevNet
 
PPTX
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
Dr. Ebele Mogo
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Cisco DevNet
 
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
Cisco DevNet
 
Apic dc api deep dive
Cisco DevNet
 
Mirantis life
Mirantis
 
Kil for bb_desktop_software_7_1_bundle_42
William Tjang
 
18 as duas leis e os dois sábados
Carlos Roberto de Lima
 
Pengenalan dbase IV
Aziz Sudrajat95
 
Global Aerogel market
ReportsandIntelligence
 
Naizak presentation
Faisal Jiwani
 
Basis Data
Aziz Sudrajat95
 
DEVNET-1147 Energizing Your Career with Cloud Technologies
Cisco DevNet
 
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
Dr. Ebele Mogo
 
Ad

Similar to Cisco's Open Device Programmability Strategy: Open Discussion (20)

PDF
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
PROIDEA
 
PDF
SDN and metrics from the SDOs
Open Networking Summit
 
PDF
Cisco Connect Toronto 2018 model-driven programmability for cisco ios xr-v1
Cisco Canada
 
PDF
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco Canada
 
PPTX
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 
PPTX
NETCONF & YANG Enablement of Network Devices
Cisco DevNet
 
PPTX
Devicemgmt
xyxz
 
PPTX
Applying Hyper-scale Design Patterns to Routing
Hannes Gredler
 
PDF
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Cisco DevNet
 
PDF
 Network Innovations Driving Business Transformation
Cisco Service Provider
 
PDF
Why Automate the Network?
Hank Preston
 
PPTX
Cisco Multi-Service FAN Solution
Cisco DevNet
 
PDF
Introduction to Fog
Cisco DevNet
 
PDF
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
Cisco Canada
 
PDF
Better Network Management Through Network Programmability
Cisco Canada
 
PDF
Open Ethernet: an open-source approach to modern network design
Alexander Petrovskiy
 
PPTX
The Data Center Network Evolution
Cisco Canada
 
PDF
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Cisco Canada
 
PPTX
DEVNET-1117 Open Source DevCenter Launched within DevNet
Cisco DevNet
 
PDF
Cisco connect winnipeg 2018 gain insight and programmability with cisco dc ...
Cisco Canada
 
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
PROIDEA
 
SDN and metrics from the SDOs
Open Networking Summit
 
Cisco Connect Toronto 2018 model-driven programmability for cisco ios xr-v1
Cisco Canada
 
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco Canada
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 
NETCONF & YANG Enablement of Network Devices
Cisco DevNet
 
Devicemgmt
xyxz
 
Applying Hyper-scale Design Patterns to Routing
Hannes Gredler
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Cisco DevNet
 
 Network Innovations Driving Business Transformation
Cisco Service Provider
 
Why Automate the Network?
Hank Preston
 
Cisco Multi-Service FAN Solution
Cisco DevNet
 
Introduction to Fog
Cisco DevNet
 
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
Cisco Canada
 
Better Network Management Through Network Programmability
Cisco Canada
 
Open Ethernet: an open-source approach to modern network design
Alexander Petrovskiy
 
The Data Center Network Evolution
Cisco Canada
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Cisco Canada
 
DEVNET-1117 Open Source DevCenter Launched within DevNet
Cisco DevNet
 
Cisco connect winnipeg 2018 gain insight and programmability with cisco dc ...
Cisco Canada
 
Ad

More from Cisco DevNet (11)

PPTX
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
 
PDF
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
PDF
Doing Business with Tropo
Cisco DevNet
 
PDF
Introduction to the DevNet Sandbox and IVT
Cisco DevNet
 
PDF
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
Cisco DevNet
 
PDF
Introduction to ACI APIs
Cisco DevNet
 
PDF
Flare: an overview
Cisco DevNet
 
PDF
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Cisco DevNet
 
PDF
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco DevNet
 
PDF
Starting the DevOps Train
Cisco DevNet
 
PDF
Getting Started with OpenStack
Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
 
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
Doing Business with Tropo
Cisco DevNet
 
Introduction to the DevNet Sandbox and IVT
Cisco DevNet
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
Cisco DevNet
 
Introduction to ACI APIs
Cisco DevNet
 
Flare: an overview
Cisco DevNet
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Cisco DevNet
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco DevNet
 
Starting the DevOps Train
Cisco DevNet
 
Getting Started with OpenStack
Cisco DevNet
 

Recently uploaded (20)

PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 

Cisco's Open Device Programmability Strategy: Open Discussion

  • 1. Cisco's Open Device Programmability Strategy An Open Discussion Robert Grasby, Senior Product Manager DEVNET-1028
  • 2. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public “Southwest Is Sending Its Oldest Planes to Early Retirement” - Skift, April 2016 “Labor and Training Issues Push Southwest to Retire Its 737 Classics Next Year” - CrankyFlyer.com, May 2016 “Southwest To Accelerate 737 Classic Subfleet Retirement” - Aviation Daily, April 2016 DEVNET-1028 2
  • 3. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 737 “Classic” 737 600/700/800/900 737MAX DEVNET-1028 3
  • 4. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public IOS-XE IOS-XR NX-OS DEVNET-1028 4
  • 5. • Cisco Open Device Programmability • Model Driven Automation • Industry Standardization • Cisco Roadmap • Developer Resources • Conclusion Agenda
  • 7. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco Digital Network Architecture Open, Software-driven, Service-centric Virtualization | Automation | Analytics | Cloud DEVNET-1028 7
  • 8. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco Digital Network Architecture Principles Automation Abstraction & Policy Control from Core to Edge Open & Programmable | Standards-Based Open APIs | Developers Environment Cloud Service Management Policy | Orchestration Virtualization Physical & Virtual Infrastructure | App Hosting Analytics Network Data, Contextual Insights Insights & Experiences Automation & Assurance Security & Compliance Network-Enabled Applications Cloud Enabled | Software Delivered DEVNET-1028 8
  • 9. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco Open Device Programmability Physical and Virtual Network Infrastructure Open Device Programmability Programmable Interfaces Open Protocols Configuration Management Traffic Engineering Telemetry & Troubleshooting Simplified Deployment DEVNET-1028 9
  • 10. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public NETCONF RESTconf gRPC Open Device Programmability Device Features Interface BGP QoS ACL … SNMP YANG Data Model Open Models Native Models Open Models Native Models Physical and Virtual Network Infrastructure Configuration Operation Programmable Interfaces Cisco ONE Foundation Shipping now on IOS-XR. Available on IOS-XE, NX-OS platforms in July ’16 DEVNET-1028 10
  • 11. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public NETCONF RESTconf gRPC Interface “Stack” Device Features Interface BGP QoS ACL … SNMP YANG Data Model Open Models Native Models Open Models Native Models Physical and Virtual Network Infrastructure Configuration Operation Programmable Interfaces Protocol DEVNET-1028 11
  • 12. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Protocols Standard IETF RFC 6241 IETF draft Open source Optimized for Networking ✓ ✓ ✗ (designed for generic client/server communications) Session Oriented ✓ ✓ ✓ Connection Oriented ✓ ✗ ✓ Connection Security SSH or SOAP HTTPS HTTPS RESTconfNETCONF gRPC DEVNET-1028 12
  • 14. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public NETCONF RESTconf gRPC Interface “Stack” Device Features Interface BGP QoS ACL … SNMP YANG Data Model Open Models Native Models Open Models Native Models Physical and Virtual Network Infrastructure Configuration Operation Programmable Interfaces Data Model DEVNET-1028 14
  • 15. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Defining Objects In Network Management Information Model • Conceptual abstraction • Implementation guide • Protocol neutral Information vs Data Models (RFC3444) Data Model • Lower level abstraction • Implementation specific details • Protocol-specific constructs DEVNET-1028 15
  • 16. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public YANG Data Modeling Language (RFC6020) • Human readable • Hierarchical configuration • Extensible through augmentation • Formal constraints for configuration validation • Reusable types and groupings • Modularity through modules and sub-modules • Defined versioning rulesYANG Data Model DEVNET-1028 16
  • 17. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public YANG Data Model Structure pyang -f tree [email protected] module: ietf-interfaces +--rw interfaces | +--rw interface* [name] | +--rw name string | +--rw description? string | +--rw type identityref | +--rw enabled? boolean | +--rw link-up-down-trap-enable? enumeration {if-mib}? +--ro interfaces-state +--ro interface* [name] +--ro name string +--ro type identityref +--ro admin-status enumeration {if-mib}? +--ro oper-status enumeration +--ro last-change? yang:date-and-time +--ro if-index int32 {if-mib}? … DEVNET-1028 17
  • 18. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public NETCONF RESTconf gRPC Interface “Stack” Device Features Interface BGP QoS ACL … SNMP YANG Data Model Open Models Native Models Open Models Native Models Physical and Virtual Network Infrastructure Configuration Operation Programmable Interfaces Types DEVNET-1028 18
  • 19. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public • Industry definition • Compliant with standard (IETF, ITU, OpenConfig, etc) definition • Vendor specific extensions Example: ietf-diffserv-policy.yang (IETF Diffserv data model) • Cisco definition • Unique to a Cisco operating system Example: Cisco-IOS-XR-ipv4-bgp-cfg.yang (IOS-XR BGP data model) YANG Data Model Types Open Models Native Models DEVNET-1028 19
  • 20. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public YANG Data Model Terminology and Relationship Modeling Language YANG Encoding XML JSON Schema YANG Data Model Protocol RESTCONFNETCONF GRPC SDK API Python Ruby JAVA C Erlang … YANG Development Kit APIC-EM Ansible … DEVNET-1028 20
  • 22. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Standardization Timeline RFC 4741 NETCONF (1.0) Protocol RFC 6020 YANG (1.0) Data Modeling Language RFC6020bis YANG (1.1) Data Modeling Language RFC 6241 NETCONF (1.1) Protocol December 2006 October 2010 Now June 2011 RESTCONF Protocol IETF “Last Call” DEVNET-1028 22
  • 23. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Open Model Standardization ≈ 38 defined, 200 draft802.1x and 802.1q models≈ 120 defined MEF 38 and 39 for OAM > 680 defined≈ 45 defined DEVNET-1028 23
  • 24. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public IETF YANG Model Submissions By Vendors 54 Huawei 50 Juniper 40 Ericsson 27 Alcatel-Lucent 7 Ciena 11 ZTE 9 Brocade 7 Intel 1 By “YANG” Companies Yumarkworks 7 Tail-f 8 By Operators Google 4 Verizon 2 AT&T 5 Telefonica 5 Orange 9 Level 3 3 DEVNET-1028 24
  • 26. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public NETCONF Platform Roadmap Shipping Q3CY16 Q4CY16* CY17* IOS-XR ASR 9000 NCS 1000 NCS 5000 IOS-XE IOS-XE 16.3 Catalyst 3650 Catalyst 3850 ASR 1000 ISR 4000 CSR 1000v ISRv IOS-XE 16.4 cBR ASR 900 IOS-XE 3.10 Catalyst 4500 NX-OS E Release Nexus 3000 Nexus 9000 Release tbd Nexus 5000 Nexus 7000 * Not committed DEVNET-1028 26
  • 27. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public YANG Model Coverage by Platform Open Models Native Models IOS-XR https://github.com/YangModels/yang/tree/master/vendor/cisco/xr IOS-XE @ initial release • IETF-Interfaces • IETF-VRF Infra • IETF-IPv4/IPv6 Static Routing • IETF-OSPF v2/v3 • ITEF-IPv4/IPv6 RIB • IETF-Policy • IETF-QoS (shape, bandwidth and priority) • Cisco-MPLS static • Cisco-VxLAN • BFD • G8032 • MPLS-TE • E-OAM • VPLS • ISIS • ACL • GRE • CFM • Interfaces • BGP • Static Routing • MPLS Static • EVPN • VLAN • L2VPN • OTV • Inter-AS • Bridge Domain/EVC • DMVPN • RPL • OSPF • VRF • Policy/QoS • NHRP • PfR • EIGRP • WAAS • AVC-NBAR • AVC-ART • ESON • Snort • SourceFire • ZBFW • FNF • RIB • LISP • IPSec • VTP • Spanning Tree • AAA • TACACS • SNMP • NTP • MSDP • IGMP • PIM NX-OS @ initial release • Open Config Interfaces • Open Config Static Route • Open Config Route Policy • Open Config VLAN • ACL • QoS • Segment Routing • EVPN/VxLAN • ARP/AM • IPv6/ICMPv6 • RBAC • Tunnels • VRRPv2 • OSPFv2 • Syslog • NTP • Route Policy • HSRP • URIB • SNMP • VxLAN • L2RIB • MPLS • Static Route DEVNET-1028 27
  • 29. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public “The best way to learn about network programmability is to jump in and get our hands dirty” - Some “Wise Guy” DEVNET-1028 29
  • 30. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Details on supported interfaces and protocols • Learning Labs • Sandboxes • Code Samples • Videos • Communities • Support • And more …. developer.cisco.com/site/odp/ Cisco DevNet DEVNET-1028 30
  • 31. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public YANG GitHub Repository https://github.com/YangModels/yang/tree/master/vendor/cisco DEVNET-1028 31
  • 33. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Summary • Open device programmability is the foundation of a Digital Network Architecture • Data models are key for configuration management and telemetry (not protocols or encoding) • YANG is the “open” data modeling language • Cisco is delivering YANG data models across switching and routing to enable “Open Device Programmability” DEVNET-1028 33
  • 34. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Network Programmability Cisco Education Offerings Course Description Cisco Certification Integrating Business Applications with Network Programmability (NIPBA) Learn networking concepts, and how to deploy and troubleshoot programmable network architectures with these self-paced courses Cisco Business Application Engineer Specialist Certification Developing with Cisco Network Programmability (NPDEV) Learn how to build applications for network environments and effectively bridge the gap between IT professionals and software developers. Cisco Network Programmability Developer Specialist Certification Designing with Cisco Network Programmability (NPDES) Learn how to expand your skill set from traditional IT infrastructure to application integration through programmability. Cisco Network Programmability Design Specialist Certification Implementing Cisco Network Programmability (NPENG) Learn how to implement and troubleshoot open IT infrastructure technologies. Cisco Network Programmability Engineer Specialist Certification For more details, please visit: http://learningnetwork.cisco.com Questions? Visit the Learning@Cisco Booth or contact [email protected] DEVNET-1028 34
  • 35. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Complete Your Online Session Evaluation Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online • Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card. • Complete your session surveys through the Cisco Live mobile app or from the Session Catalog on CiscoLive.com/us. DEVNET-1028 35
  • 36. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Continue Your Education • Demos in the Cisco campus • Walk-in Self-Paced Labs • Lunch & Learn • Meet the Engineer 1:1 meetings • Related sessions DEVNET-1028 36
  • 37. Please join us for the Service Provider Innovation Talk featuring: Yvette Kanouff | Senior Vice President and General Manager, SP Business Joe Cozzolino | Senior Vice President, Cisco Services Thursday, July 14th, 2016 11:30 am - 12:30 pm, In the Oceanside A room What to expect from this innovation talk • Insights on market trends and forecasts • Preview of key technologies and capabilities • Innovative demonstrations of the latest and greatest products • Better understanding of how Cisco can help you succeed Register to attend the session live now or watch the broadcast on cisco.com