© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public 1
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Business Application
Developers –
Network Programmability
aware
Network
Programmability
Designers, Developers
and Support Engineers
Business & Service Orchestration
Workflow Engine for Compute, Network & Storage
Platform API
Infrastructure Services Orchestration Management
Custom
Routing
Paths Topo
vRR/
BGP
Policy &
Identity
Analytic
Open
Stack
Infra.
Service
Mgmt.
Device
Mgmt
Wireless
Mgmt.
Controller API
Controller Layer
Virtual and
Physical
OpenFlowAPII2RS PCEPBGP NetConf CLI, other..
Operating Systems
Application Domain - Web, RDBMS, CRM, Messaging ...
Amazon …
… …… … ...
EEM (TCL), Python & PnP
APIC-DC APIC-EM
Application Centric Infrastructure Roles and
Technologies IT Operations and Service Delivery
Network Engineering and Operations
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
EvolutionTraditional Approach
Evolving How We Interact With The Network Operating System
App
C
Java
Python
REST
…
IOS
Events
App
EEM (TCL)Actions
Routing
Data Plane
Policy
Interface
Monitoring
Discovery
CLI
AAA
SNMP
HTML
XML
Syslog
Span
Netflow
CDP
Routing Protocols
Anythingyoucanthinkof
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
onePK Architecture
C, JAVA Program
onePK API Presentation
onePK API Infrastructure
IOS / XE
(Catalyst, ISR, ASR1K)
NXOS
(Nexus Platforms)
IOS XR
(ASR 9K, CRS)
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Container
Network OS
onePK Apps
Process Hosting
Container
onePK Apps
Network OS
Blade
Blade Hosting
onePK
Apps
External
Server
Network OS
End-Point Hosting
Write Once, Run Anywhere
onePK Application Hosting Options
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Yes, it is secure
Security Five Ways
App
Security
Admin
Security
Containe
r Security
Runtime
Security
Code
Security
Digital Signing
Certification Process
CLI Control
Resource Allocation
Isolation
Resource Consumption
Code Isolation
Strong Typing
AAA (PKI)
Encryption (TLS)
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Languages and Service Sets
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Element
• Element Capabilities
• Configuration Management
• Interface/Ports Events
• Location Information
Utilities
• Syslog Events and Queries
• AAA Interface
• Path Trace
Discovery
• Network Element Discovery
• Service Discovery
• Topology Discovery
Developer
• Debug Capabilities
• Tracing Interfaces
• Management Extensions
Data Path
• Packet/Flow Classifiers
• Copy/Divert/Inject
• Statistics
Policy
• Interface Policy
• Interface Feature Policy
• Forwarding Policy
• Flow Action Policy
Routing
• Read RIB Routes
• Add/Delete Application Routes
• RIB Events (Route up/down)
onePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network Programming

onePK The Swiss Army Knife for Network Programming

  • 1.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public 1
  • 2.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public Business Application Developers – Network Programmability aware Network Programmability Designers, Developers and Support Engineers Business & Service Orchestration Workflow Engine for Compute, Network & Storage Platform API Infrastructure Services Orchestration Management Custom Routing Paths Topo vRR/ BGP Policy & Identity Analytic Open Stack Infra. Service Mgmt. Device Mgmt Wireless Mgmt. Controller API Controller Layer Virtual and Physical OpenFlowAPII2RS PCEPBGP NetConf CLI, other.. Operating Systems Application Domain - Web, RDBMS, CRM, Messaging ... Amazon … … …… … ... EEM (TCL), Python & PnP APIC-DC APIC-EM Application Centric Infrastructure Roles and Technologies IT Operations and Service Delivery Network Engineering and Operations
  • 3.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public EvolutionTraditional Approach Evolving How We Interact With The Network Operating System App C Java Python REST … IOS Events App EEM (TCL)Actions Routing Data Plane Policy Interface Monitoring Discovery CLI AAA SNMP HTML XML Syslog Span Netflow CDP Routing Protocols Anythingyoucanthinkof
  • 4.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public onePK Architecture C, JAVA Program onePK API Presentation onePK API Infrastructure IOS / XE (Catalyst, ISR, ASR1K) NXOS (Nexus Platforms) IOS XR (ASR 9K, CRS)
  • 5.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public Container Network OS onePK Apps Process Hosting Container onePK Apps Network OS Blade Blade Hosting onePK Apps External Server Network OS End-Point Hosting Write Once, Run Anywhere onePK Application Hosting Options
  • 6.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public Yes, it is secure Security Five Ways App Security Admin Security Containe r Security Runtime Security Code Security Digital Signing Certification Process CLI Control Resource Allocation Isolation Resource Consumption Code Isolation Strong Typing AAA (PKI) Encryption (TLS)
  • 7.
    © 2014 Ciscoand/or its affiliates. All rights reserved.BRK-2777 Cisco Public Languages and Service Sets Network Element Network Element Network Element Network Element Network Element Network Element Network Element Network Element Network Element Element • Element Capabilities • Configuration Management • Interface/Ports Events • Location Information Utilities • Syslog Events and Queries • AAA Interface • Path Trace Discovery • Network Element Discovery • Service Discovery • Topology Discovery Developer • Debug Capabilities • Tracing Interfaces • Management Extensions Data Path • Packet/Flow Classifiers • Copy/Divert/Inject • Statistics Policy • Interface Policy • Interface Feature Policy • Forwarding Policy • Flow Action Policy Routing • Read RIB Routes • Add/Delete Application Routes • RIB Events (Route up/down)

Editor's Notes

  • #8 A Cisco SDK providing a secure, consistent, and high level programming abstraction for extending Routing and Switching platforms. Programming APIs at the Control Plane and Data Plane, and for Automation and Integration. The “base” service sets (groups of related APIs) cover: Element, Discovery, Utilities, Routing, Policy, Data Path and Developer related capabilities. Cloud Connectors are an examples of a suite of applications and higher order interfaces built on onePK. These APIs, and the platform implementations, deliver, in multiple languages and interface styles: Consistent programming model: Set of standards and guidelines to promote exposure of network services for customers by all teams within Cisco. Network Programming Framework: Integrated resources and programming model across devices and networks – a single Cisco programming view of the network. Extending applications: An open environment connecting the network to applications and vice-versa. Portability: Capabilities model for portable applications – platforms have differences for good reasons – enables a programming model to support them. This is NOT the lowest common denominator. Serviceability: Applications are able to integrate into standard management/serviceability frameworks. Multiple Language Bindings: onePK is focused on bringing application developers to the network platform, and vice-versa. It fits into their environments and supports languages they are experienced with. XML Bindings: Support of different bindings and integration with other applications (future). Complete Lifecycle: Focus on lifecycle of an application and the actors – optimized the steps in the lifecycle. Do No Harm – protect the network from applications