SlideShare a Scribd company logo
1 of 39
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

Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6Dig-IT
 
CCIE Service Provider
CCIE Service ProviderCCIE Service Provider
CCIE Service ProviderCisco Canada
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)SDNRG ITB
 
How To Have Magical Meeting Experiences
How To Have Magical Meeting ExperiencesHow To Have Magical Meeting Experiences
How To Have Magical Meeting ExperiencesCisco Canada
 
Application Policy Enforcement Using APIC
Application Policy Enforcement Using APIC Application Policy Enforcement Using APIC
Application Policy Enforcement Using APIC Cisco Canada
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreCisco Canada
 
Cisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsCisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsPrivate
 
Cisco Intelligent Branch - Enabling the Next Generation Branch
Cisco Intelligent Branch - Enabling the Next Generation BranchCisco Intelligent Branch - Enabling the Next Generation Branch
Cisco Intelligent Branch - Enabling the Next Generation BranchCisco Canada
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingDigicomp Academy AG
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaUnderstanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaCisco Canada
 
Integration and Interoperation of existing Nexus networks into an ACI Archite...
Integration and Interoperation of existing Nexus networks into an ACI Archite...Integration and Interoperation of existing Nexus networks into an ACI Archite...
Integration and Interoperation of existing Nexus networks into an ACI Archite...Cisco Canada
 
Cisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjonesCisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjonesBilly jones Monarquia
 
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
 

What's hot (20)

Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6
 
CCIE Service Provider
CCIE Service ProviderCCIE Service Provider
CCIE Service Provider
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)
 
How To Have Magical Meeting Experiences
How To Have Magical Meeting ExperiencesHow To Have Magical Meeting Experiences
How To Have Magical Meeting Experiences
 
Application Policy Enforcement Using APIC
Application Policy Enforcement Using APIC Application Policy Enforcement Using APIC
Application Policy Enforcement Using APIC
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
 
Cisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsCisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIs
 
Cisco Intelligent Branch - Enabling the Next Generation Branch
Cisco Intelligent Branch - Enabling the Next Generation BranchCisco Intelligent Branch - Enabling the Next Generation Branch
Cisco Intelligent Branch - Enabling the Next Generation Branch
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaUnderstanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
 
Integration and Interoperation of existing Nexus networks into an ACI Archite...
Integration and Interoperation of existing Nexus networks into an ACI Archite...Integration and Interoperation of existing Nexus networks into an ACI Archite...
Integration and Interoperation of existing Nexus networks into an ACI Archite...
 
Cisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjonesCisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjones
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
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
 

Viewers also liked

DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
DEVNET-1164	Using OpenDaylight for Notification Driven WorkflowsDEVNET-1164	Using OpenDaylight for Notification Driven Workflows
DEVNET-1164 Using OpenDaylight for Notification Driven WorkflowsCisco DevNet
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive Cisco DevNet
 
Mirantis life
Mirantis lifeMirantis life
Mirantis lifeMirantis
 
Kil for bb_desktop_software_7_1_bundle_42
Kil for bb_desktop_software_7_1_bundle_42Kil for bb_desktop_software_7_1_bundle_42
Kil for bb_desktop_software_7_1_bundle_42William Tjang
 
DEVNET-1147 Energizing Your Career with Cloud Technologies
DEVNET-1147	Energizing Your Career with Cloud TechnologiesDEVNET-1147	Energizing Your Career with Cloud Technologies
DEVNET-1147 Energizing Your Career with Cloud TechnologiesCisco DevNet
 
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...Dr. Ebele Mogo
 

Viewers also liked (13)

DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
DEVNET-1164	Using OpenDaylight for Notification Driven WorkflowsDEVNET-1164	Using OpenDaylight for Notification Driven Workflows
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive
 
Mirantis life
Mirantis lifeMirantis life
Mirantis life
 
Kil for bb_desktop_software_7_1_bundle_42
Kil for bb_desktop_software_7_1_bundle_42Kil for bb_desktop_software_7_1_bundle_42
Kil for bb_desktop_software_7_1_bundle_42
 
18 as duas leis e os dois sábados
18 as duas leis e os dois sábados18 as duas leis e os dois sábados
18 as duas leis e os dois sábados
 
Pengenalan dbase IV
Pengenalan dbase IVPengenalan dbase IV
Pengenalan dbase IV
 
Global Aerogel market
Global Aerogel marketGlobal Aerogel market
Global Aerogel market
 
Naizak presentation
Naizak presentationNaizak presentation
Naizak presentation
 
Basis Data
Basis DataBasis Data
Basis Data
 
DEVNET-1147 Energizing Your Career with Cloud Technologies
DEVNET-1147	Energizing Your Career with Cloud TechnologiesDEVNET-1147	Energizing Your Career with Cloud Technologies
DEVNET-1147 Energizing Your Career with Cloud Technologies
 
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
Urban Health and Resilience in the Lagos Metropolis ( A Presentation By Ebele...
 

Similar to Cisco's Open Device Programmability Strategy: Open Discussion

PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesCisco Canada
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingCisco Canada
 
Cisco DC Networking: Gain Insight and Programmability with
Cisco DC Networking: Gain Insight and Programmability with Cisco DC Networking: Gain Insight and Programmability with
Cisco DC Networking: Gain Insight and Programmability with Cisco Canada
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingCisco Canada
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Canada
 
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Canada
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Bruno Teixeira
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingCisco Canada
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017Bruno Teixeira
 
Data models-and-automation-jp
Data models-and-automation-jpData models-and-automation-jp
Data models-and-automation-jpMiya Kohno
 
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...PROIDEA
 
Model-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data AnalyticsModel-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data AnalyticsCisco Canada
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business TransformationCisco Service Provider
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpenInfra Days Poland 2019
 
Network Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XRNetwork Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XRCisco Canada
 
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...Cisco Canada
 
Cisco connect winnipeg 2018 gain insight and programmability with cisco dc ...
Cisco connect winnipeg 2018   gain insight and programmability with cisco dc ...Cisco connect winnipeg 2018   gain insight and programmability with cisco dc ...
Cisco connect winnipeg 2018 gain insight and programmability with cisco dc ...Cisco Canada
 

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

SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use Cases
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
 
Cisco DC Networking: Gain Insight and Programmability with
Cisco DC Networking: Gain Insight and Programmability with Cisco DC Networking: Gain Insight and Programmability with
Cisco DC Networking: Gain Insight and Programmability with
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
 
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
 
Data models-and-automation-jp
Data models-and-automation-jpData models-and-automation-jp
Data models-and-automation-jp
 
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
PLNOG19 - Krzysztof Mazepa - Yang Development Kit – stwórz swój pierwszy prog...
 
Model-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data AnalyticsModel-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data Analytics
 
Open v ran
Open v ranOpen v ran
Open v ran
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi Alkobi
 
Network Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XRNetwork Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XR
 
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
 
Cisco connect winnipeg 2018 gain insight and programmability with cisco dc ...
Cisco connect winnipeg 2018   gain insight and programmability with cisco dc ...Cisco connect winnipeg 2018   gain insight and programmability with cisco dc ...
Cisco connect winnipeg 2018 gain insight and programmability with cisco dc ...
 

More from Cisco DevNet

NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with TropoCisco DevNet
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTCisco DevNet
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to FogCisco DevNet
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...Cisco DevNet
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIsCisco DevNet
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overviewCisco DevNet
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...Cisco DevNet
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps TrainCisco DevNet
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 

More from Cisco DevNet (14)

NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with Tropo
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVT
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to Fog
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIs
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overview
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 

Recently uploaded

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Recently uploaded (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

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 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
  • 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 ask-edu-pm-dcv@cisco.com 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