SlideShare a Scribd company logo
1 of 6
Download to read offline
White Paper




                        One Platform Kit: The Power to Innovate
                        What Could You Do with the Power of the Network?
                        What if you could:

                              ●   Reach into your network and extract the information you need, when you need it?
                              ●   Directly manipulate flows and modify packets in real time?
                              ●   Create customized services that transparently integrate into your network?
                              ●   Optimize routine operational tasks with improved automation?
                                           ®
                        With the Cisco One Platform Kit (onePK), you can do these things and more. You have the vision; onePK gives
                        you the tools to make it real.

                        The Need for Speed Meets the Art of Smart
                        Change is constant in today’s business environment, and networks must adapt at the same pace. Whether it’s
                        providing deep information for network analytics, simplifying operational tasks, or providing a platform for new
                        services, networks need to be innovation-ready.

                        Today, networks are provisioned, monitored, and maintained by a large toolkit of protocols and techniques, from
                        command-line interface (CLI) to Extensible Markup Language (XML), Simple Network Management Protocol
                        (SNMP) to syslog. (See Figure 1.) While powerful and effective for their prescribed tasks, these tools are
                        not programmatic, thereby preventing most application programmers from more effectively interacting with the
                        network. In addition, while the network consistently and reliably delivers vast steams of data every second, few
                        tools exist to provide real-time access to those packets and flows.

                        Figure 1.      How We Interact with Network Software Today




© 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information.                                      Page 1 of 6
To meet the need for innovation, a new kind of toolkit is required, one that:

                              ●   Enables direct, programmatic access to the rich resources of your network
                              ●   Provides a consistent interface to all your routers and switches
                              ●   Allows you to tap into packets and flows across the entire network
                              ●   Supports innovative network applications wherever they need to run
                              ●   Integrates with your tooling and development environments
                        This innovative toolkit is called the One Platform Kit (onePK). (See Figure 2.)

                        Figure 2.      How We Will Interact with the Network with OnePK




                        One Platform Kit: An SDK for Your Network
                        One Platform Kit is a flexible development environment that enables you to use and extend your network by writing
                        applications that directly access the routers and switches in your network through the onePK API.

                        The onePK Architecture Maximizes Flexibility
                        At a high level, the onePK architecture is composed of three major elements: the network abstraction layer, the
                        communication channel, and the presentation layer. (See Figure 3.) These elements combine to provide a
                        consistent and adaptable architecture that enables multiple languages and multiple deployment models for
                        applications that work across the network.

                        Figure 3.      OnePK Architecture




© 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information.                                 Page 2 of 6
Presentation Layer: What the Programmer Sees
                        The presentation layer consists of the API libraries that programmers can use within their applications. There are
                        currently many separate APIs available for separate network tasks. With onePK, application programmers get a
                        universal network programming toolkit.

                        The onePK libraries are initially available in C and Java. But the architecture is extensible, so additional language
                        bindings (such as Python) can and will be added. The presentation library was designed with very few
                        dependencies, so it can be easily integrated with existing tooling and development requirements.

                        Network Abstraction Layer: One API for Many Devices
                        The network abstraction layer provides access to functions that are internal to a router or switch. One of the
                        primary values of this layer is that it abstracts underlying differences between operating systems and platforms.
                        For example, if your application uses a onePK function call to read interface statistics, that same function call will
                                                                                                      ®
                        work across all Cisco networking software platforms (Cisco IOS Software, Cisco IOS XR Software, Cisco IOS XE
                        Software, and Cisco NX-OS Software).

                        Communication Channel: Security and Flexibility
                        The communication model provides a fast, safe, extensible channel between the application and the network
                        element. Applications are required to authenticate before being allowed to access the functions of the network
                        abstraction layer.

                        By using a pluggable channel, the communication model enables flexible deployment models, a primary goal of the
                        architecture. A deployment model describes where the application will run. onePK applications can run on the
                        router or switch itself, on a colocated processing blade (if the device supports one), or on an external server that
                        resides anywhere in the network. The choice of deployment model will be determined by the capabilities of the
                        target device and the requirements of the applications. (See Figure 4.)

                        Figure 4.      Deployment Models




                        Service Sets: Your Hooks into the Network
                        Services sets are used to organize the hundreds of onePK APIs into functional groups. The initial release will
                        include support for the following base service sets. (See Figure 5.)




© 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information.                                       Page 3 of 6
Figure 5.      Base Service Sets




                              ●   The element service set consists of APIs to get and set network device and interface properties, state, and
                                  statistics.
                              ●   The utilities service set provides access to syslog and AAA functions within the element.
                              ●   The discovery service set provides a mechanism for an application to discover remote or local network
                                  elements, network topology, and the network elements providing onePK services.
                              ●   The developer service set provides developers with a set of additional services to enable them to build
                                  applications that can be managed, deployed, and if necessary debugged.
                              ●   The policy service set allows applications to configure several features of the forwarding path, including
                                  filtering, ACLs, and QoS.
                              ●   The data path service set provides locations on the forwarding path to insert custom features. These
                                  locations allow developers to insert their own packet/flow processing logic into the forwarding path.
                              ●   The routing service set provides read access to the routing information base (RIB) and enables a developer
                                  to safely modify the routing/switching logic of the network element.

                        What’s Possible
                        With its array of capabilities, onePK will enable a wide range of new use cases. Three examples follow.

                        Figure 6 illustrates cloud services automation.

                        Figure 6.      Cloud Services Automation




© 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information.                                       Page 4 of 6
In example use case in Figure 6, a cloud services provider uses the One Platform Kit on routers in the cloud or on
                        customer premises to dynamically orchestrate and manage a cloud. Simplified provisioning, faster deployment,
                        metered usage, and better SLA visibility are all possible with onePK. The service provider can even deliver the
                        client right inside the network equipment, without the need to deploy additional hardware.

                        Figure 7 illustrations custom routing.

                        Figure 7.      Custom Routing




                        In the example use case in Figure 7, a custom routing application augments the network with a custom routing
                        policy. This policy redirects traffic using the customer’s own business logic. In this case, the application can reside
                        on a central server and communicate with multiple devices using the onePK infrastructure.

                        Figure 8 illustrates customized management.

                        Figure 8.      Customized Management




                        By using the consistent, cross-platform APIs provided by onePK, the use case in Figure 8 extends a custom
                        management system’s ability to consume state, statistics, and properties from devices across the network.




© 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information.                                      Page 5 of 6
Conclusion
                        As your business evolves, your network must evolve as well. The One Platform Kit provides consistent and
                        programmatic APIs to use and extend the rich functionality inside your network. Customize existing features or
                        create your own new network features. Build a new service or simplify an operational task. With onePK,
                        personalization and innovation of the network are possible. And the power to innovate is yours.

                        For More Information
                        For more information, see http://www.cisco.com/go/onepk.

                        Contact your authorized Cisco sales representative to inquire about participation in the early field trial program or
                        about general availability.




Printed in USA                                                                                                                   C11-708666-00   06/12


© 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information.                                      Page 6 of 6

More Related Content

What's hot

Anuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with OrchestrationAnuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with OrchestrationKiran Sirupa
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNUmesh Krishnaswamy
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideJoel W. King
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined NetworkingAnees Shaikh
 
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PROIDEA
 
Practical and Incremental Convergence between SDN and Middleboxes
Practical and Incremental Convergence between SDN and MiddleboxesPractical and Incremental Convergence between SDN and Middleboxes
Practical and Incremental Convergence between SDN and MiddleboxesOpen Networking Summits
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)SDNRG ITB
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Liz Warner
 
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Liz Warner
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for RibbonSamuel Dratwa
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingAnju Ann
 
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)IBM System Networking
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)Apigee | Google Cloud
 
Why Do Developers Love Docker?
Why Do Developers Love Docker?Why Do Developers Love Docker?
Why Do Developers Love Docker?Justyna Bak
 

What's hot (20)

Anuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with OrchestrationAnuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with Orchestration
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDN
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
 
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
 
Practical and Incremental Convergence between SDN and Middleboxes
Practical and Incremental Convergence between SDN and MiddleboxesPractical and Incremental Convergence between SDN and Middleboxes
Practical and Incremental Convergence between SDN and Middleboxes
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
 
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for Ribbon
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
 
Cont0519
Cont0519Cont0519
Cont0519
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
 
Why Do Developers Love Docker?
Why Do Developers Love Docker?Why Do Developers Love Docker?
Why Do Developers Love Docker?
 
DPDK & Cloud Native
DPDK & Cloud NativeDPDK & Cloud Native
DPDK & Cloud Native
 

Similar to One pk whitepaper

Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
Necos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayNecos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayAugusto Neto
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?Kedar Raval
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFVKedar Raval
 
IRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing FrameworkIRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing FrameworkIRJET Journal
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...Christian Esteve Rothenberg
 
NECOS - Concertation Meeting EUBrasilCloudFORUM
NECOS -  Concertation Meeting EUBrasilCloudFORUMNECOS -  Concertation Meeting EUBrasilCloudFORUM
NECOS - Concertation Meeting EUBrasilCloudFORUMEUBrasilCloudFORUM .
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7Waqas Ahmed Nawaz
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesMirantis
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight Mark Hinkle
 
OpenStack - An Overview
OpenStack - An OverviewOpenStack - An Overview
OpenStack - An Overviewgraziol
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computingHazzim Anaya
 
Ericsson Review: Software-Defined-Networking
Ericsson Review: Software-Defined-NetworkingEricsson Review: Software-Defined-Networking
Ericsson Review: Software-Defined-NetworkingEricsson
 
Keys to fast and flexible factory automation
Keys to fast and flexible factory automationKeys to fast and flexible factory automation
Keys to fast and flexible factory automationARC Advisory Group
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net coreGrayCell Technologies
 
EU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introductionEU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introductionICT PRISTINE
 

Similar to One pk whitepaper (20)

Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Necos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayNecos keynote UFRN Telecomday
Necos keynote UFRN Telecomday
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFV
 
IRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing FrameworkIRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing Framework
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
NECOS - Concertation Meeting EUBrasilCloudFORUM
NECOS -  Concertation Meeting EUBrasilCloudFORUMNECOS -  Concertation Meeting EUBrasilCloudFORUM
NECOS - Concertation Meeting EUBrasilCloudFORUM
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
OpenStack - An Overview
OpenStack - An OverviewOpenStack - An Overview
OpenStack - An Overview
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computing
 
Ericsson Review: Software-Defined-Networking
Ericsson Review: Software-Defined-NetworkingEricsson Review: Software-Defined-Networking
Ericsson Review: Software-Defined-Networking
 
Keys to fast and flexible factory automation
Keys to fast and flexible factory automationKeys to fast and flexible factory automation
Keys to fast and flexible factory automation
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
 
EU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introductionEU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introduction
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

One pk whitepaper

  • 1. White Paper One Platform Kit: The Power to Innovate What Could You Do with the Power of the Network? What if you could: ● Reach into your network and extract the information you need, when you need it? ● Directly manipulate flows and modify packets in real time? ● Create customized services that transparently integrate into your network? ● Optimize routine operational tasks with improved automation? ® With the Cisco One Platform Kit (onePK), you can do these things and more. You have the vision; onePK gives you the tools to make it real. The Need for Speed Meets the Art of Smart Change is constant in today’s business environment, and networks must adapt at the same pace. Whether it’s providing deep information for network analytics, simplifying operational tasks, or providing a platform for new services, networks need to be innovation-ready. Today, networks are provisioned, monitored, and maintained by a large toolkit of protocols and techniques, from command-line interface (CLI) to Extensible Markup Language (XML), Simple Network Management Protocol (SNMP) to syslog. (See Figure 1.) While powerful and effective for their prescribed tasks, these tools are not programmatic, thereby preventing most application programmers from more effectively interacting with the network. In addition, while the network consistently and reliably delivers vast steams of data every second, few tools exist to provide real-time access to those packets and flows. Figure 1. How We Interact with Network Software Today © 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 1 of 6
  • 2. To meet the need for innovation, a new kind of toolkit is required, one that: ● Enables direct, programmatic access to the rich resources of your network ● Provides a consistent interface to all your routers and switches ● Allows you to tap into packets and flows across the entire network ● Supports innovative network applications wherever they need to run ● Integrates with your tooling and development environments This innovative toolkit is called the One Platform Kit (onePK). (See Figure 2.) Figure 2. How We Will Interact with the Network with OnePK One Platform Kit: An SDK for Your Network One Platform Kit is a flexible development environment that enables you to use and extend your network by writing applications that directly access the routers and switches in your network through the onePK API. The onePK Architecture Maximizes Flexibility At a high level, the onePK architecture is composed of three major elements: the network abstraction layer, the communication channel, and the presentation layer. (See Figure 3.) These elements combine to provide a consistent and adaptable architecture that enables multiple languages and multiple deployment models for applications that work across the network. Figure 3. OnePK Architecture © 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 2 of 6
  • 3. Presentation Layer: What the Programmer Sees The presentation layer consists of the API libraries that programmers can use within their applications. There are currently many separate APIs available for separate network tasks. With onePK, application programmers get a universal network programming toolkit. The onePK libraries are initially available in C and Java. But the architecture is extensible, so additional language bindings (such as Python) can and will be added. The presentation library was designed with very few dependencies, so it can be easily integrated with existing tooling and development requirements. Network Abstraction Layer: One API for Many Devices The network abstraction layer provides access to functions that are internal to a router or switch. One of the primary values of this layer is that it abstracts underlying differences between operating systems and platforms. For example, if your application uses a onePK function call to read interface statistics, that same function call will ® work across all Cisco networking software platforms (Cisco IOS Software, Cisco IOS XR Software, Cisco IOS XE Software, and Cisco NX-OS Software). Communication Channel: Security and Flexibility The communication model provides a fast, safe, extensible channel between the application and the network element. Applications are required to authenticate before being allowed to access the functions of the network abstraction layer. By using a pluggable channel, the communication model enables flexible deployment models, a primary goal of the architecture. A deployment model describes where the application will run. onePK applications can run on the router or switch itself, on a colocated processing blade (if the device supports one), or on an external server that resides anywhere in the network. The choice of deployment model will be determined by the capabilities of the target device and the requirements of the applications. (See Figure 4.) Figure 4. Deployment Models Service Sets: Your Hooks into the Network Services sets are used to organize the hundreds of onePK APIs into functional groups. The initial release will include support for the following base service sets. (See Figure 5.) © 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 3 of 6
  • 4. Figure 5. Base Service Sets ● The element service set consists of APIs to get and set network device and interface properties, state, and statistics. ● The utilities service set provides access to syslog and AAA functions within the element. ● The discovery service set provides a mechanism for an application to discover remote or local network elements, network topology, and the network elements providing onePK services. ● The developer service set provides developers with a set of additional services to enable them to build applications that can be managed, deployed, and if necessary debugged. ● The policy service set allows applications to configure several features of the forwarding path, including filtering, ACLs, and QoS. ● The data path service set provides locations on the forwarding path to insert custom features. These locations allow developers to insert their own packet/flow processing logic into the forwarding path. ● The routing service set provides read access to the routing information base (RIB) and enables a developer to safely modify the routing/switching logic of the network element. What’s Possible With its array of capabilities, onePK will enable a wide range of new use cases. Three examples follow. Figure 6 illustrates cloud services automation. Figure 6. Cloud Services Automation © 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 4 of 6
  • 5. In example use case in Figure 6, a cloud services provider uses the One Platform Kit on routers in the cloud or on customer premises to dynamically orchestrate and manage a cloud. Simplified provisioning, faster deployment, metered usage, and better SLA visibility are all possible with onePK. The service provider can even deliver the client right inside the network equipment, without the need to deploy additional hardware. Figure 7 illustrations custom routing. Figure 7. Custom Routing In the example use case in Figure 7, a custom routing application augments the network with a custom routing policy. This policy redirects traffic using the customer’s own business logic. In this case, the application can reside on a central server and communicate with multiple devices using the onePK infrastructure. Figure 8 illustrates customized management. Figure 8. Customized Management By using the consistent, cross-platform APIs provided by onePK, the use case in Figure 8 extends a custom management system’s ability to consume state, statistics, and properties from devices across the network. © 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 5 of 6
  • 6. Conclusion As your business evolves, your network must evolve as well. The One Platform Kit provides consistent and programmatic APIs to use and extend the rich functionality inside your network. Customize existing features or create your own new network features. Build a new service or simplify an operational task. With onePK, personalization and innovation of the network are possible. And the power to innovate is yours. For More Information For more information, see http://www.cisco.com/go/onepk. Contact your authorized Cisco sales representative to inquire about participation in the early field trial program or about general availability. Printed in USA C11-708666-00 06/12 © 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 6 of 6