The Cisco Open Network Environment (ONE) Platform Kit (or Cisco onePK) is a toolkit that enables programmers to develop applications that can easily integrate with a Cisco environment. Cisco ONE is a programmable framework that helps users customize and extract value out of their network. ONE is being folded into Cisco’s Application Centric Infrastructure (ACI) strategy and nomenclature.
Cisco onePK is designed to help users gain access to the information buried within their network and have more direct control over network flows and routes. Cisco onePK enables users to customize and program the network, so it can more easily adapt to rapidly changing business and application needs. It includes a set of proprietary application programming interfaces (APIs) and programming libraries that give programmers the ability to create their own applications and easily integrate them with Cisco’s hardware.
Its aim is to provide a broad set of APIs that help users:
- Extend capabilities of the network and devices, such as allowing tighter integration with software applications, better orchestration and control of the network framework for faster service creation and delivery, and the alteration of packets to offer more security for data centers and service providers,
- Automate tasks, such as configuration and ongoing operational activities.
The Cisco onePK architecture is composed of three major elements:
- Presentation layer: Houses the API libraries that programmers can use within their own applications
- API infrastructure: Provides access to internal functions on routers or switches
- Communication channel: Gives a fast, safe, extensible channel between the application and the network element
Cisco onePK also helps users access deeper information by giving applications the ability to access the capabilities and intelligence of Cisco switches and routers, either directly or with the help of an SDN Controller, such as the Cisco ONE Controller. Because Cisco onePK is supported across Cisco’s routers and switches, users can write an application once and see it deploy easily across any switch or router. Cisco onePK can be used with a variety of languages, allowing developers to choose whichever they are more comfortable using.
Cisco has built a community around onePK to help users utilize the library. DevNet, a website that offers things such as software development kits (SDKs) and documentation, gives programmers a one-stop shop to learn more about onePK and how to implement it on their own network.
OnePK can be deployed in one of three ways:
- Process Hosting: Linux container hosts the application on the network itself
- Blade Hosting: Application is hosted on a specified hardware blade within the same chassis (or port) as the network element
- End-node Hosting: An end-user device hosts the application