© 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 Pr...
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
EvolutionTraditional Approach
Evolving How W...
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
onePK Architecture
C, JAVA Program
onePK API...
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Container
Network OS
onePK Apps
Process Host...
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Yes, it is secure
Security Five Ways
App
Sec...
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Languages and Service Sets
Network
Element
N...
onePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network Programming
Upcoming SlideShare
Loading in …5
×

onePK The Swiss Army Knife for Network Programming

1,446 views

Published on

This presentation was made in the DevNet Zone at Cisco Live, San Francisco, 2014.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,446
On SlideShare
0
From Embeds
0
Number of Embeds
801
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • onePK The Swiss Army Knife for Network Programming

    1. 1. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public 1
    2. 2. © 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
    3. 3. © 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
    4. 4. © 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)
    5. 5. © 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
    6. 6. © 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)
    7. 7. © 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)

    ×