Log in
Show password
Forgot password ?
Become a member for free
Sign up
Sign up
New member
Sign up for FREE
New customer
Discover our services
Dynamic quotes 


SummaryMost relevantAll NewsAnalyst Reco.Other languagesPress ReleasesOfficial PublicationsSector newsMarketScreener Strategies

Cisco : Platform Abstraction Simplifies, Accelerates, and Enhances the Work of Cisco Developers

09/17/2021 | 02:42pm EDT

[By Shivu Vibhuti] NEEDS PROFILE

Cisco Platform Abstraction (CPA) is a model-driven, administrative platform software development kit (SDK) created by Cisco developers that disaggregates software and hardware from a Network Operating System (NOS) like Cisco IOS XE. As a single source of truth and a standardized repository of hardware information, CPA simplifies development, debugging, and device validation, making it easier and faster for developers to provide code for data objects on new platforms.

Creating Order out of Device Software Chaos

Today, the descriptive data used to interact with device platforms on networks is spread out over multiple documents, spreadsheets, emails, code, and sometimes it resides in people's heads. This includes the business configuration, device address, identification programmable read-only memory (IDPROM), and hardware/system functional specifications.

For developers, working with this widespread device data is inefficient, adds time to market for new product development, and is prone to error from fragmented or conflicting device information. They have had to modify code for each platform framework.

To date, organizations like the Open Compute Project has created a common, consistent abstraction interface called Open Network Linux Platform (ONLP)for accessing important platform assets such as SFPs, PSUs, Fans, Sensors, LEDs, and non-volatile storage devices. The Open Compute Project has also tried to build open source, white box switches using hardware and software disaggregation.

Supporting Distributed Systems and Expanded Features

CPA is more advanced than ONLP due to its support for abstraction of distributed, large chassis systems with fabric cards and its more up-to-date way of building device models and describing device data. It was originally developed for Nexus OS and then adapted to bring up Cisco service provider platforms running Cisco IOS XR. Later this year, CPA will be part of the Cisco IOS XE codebase on two enterprise platforms.

Cisco developers have used CPA to support development of distributed platforms by writing new APIs to support Ethernet out of Band Channel (EOBC), optics, network processing units (NPUs), and fabric devices.

CPA obtains very specific data from every device, via an API, without requiring a lot of platform-specific code. Its APIs are compatible with APIs used by third party and open-source network operating systems (NOSs), allowing developers to use CPA for both Cisco and third-party hardware platforms and software.

CPA Design

The CPA SDK consists of libraries that are part of the Linux user space. CPA relies on the software representation of hardware devices and their interconnects. It provides a method to describe device connection and interconnection details and how the network reads and writes to devices from the network stack. It also describes how device data is obtained from the user space or the kernel driver and provides a common architecture for drivers and code across the Positions in Network (PINs) within the different network layers.

The CPA architecture (Figure 1) includes an OS adaption layer (the CPA Interface) that maintains the existing software stack functions and interfaces (e.g., Cisco IOS XE, Cisco IOS XR, or NX-OS) along with data structures, trace and log mechanisms, and error codes specific to the software stack.

Figure 1. CPA and Network Layers

A northbound layer which is OS independent and platform agnostic consists of YANG models for device modeling, code generation plugins, infrastructure source files, public header files, and source code. Using this information, CPA auto generates APIs and platform API test code. The southbound layer which is specific to a given platform includes JSON and YAML files to describe each hardware platform's database, board-specific implementation logic, and driver interface code (user space and kernel). It accesses pertinent code from the Board Support Package (BSP), kernel loadable modules (KLMs), vendor provided SDKs, and Cisco and OS infrastructure libraries.

Benefits in Development and Debugging

CPA streamlines the work of the hardware development team, the diagnostics team, and the platform team, saving Cisco time and money for development. As a tool for debugging, it allows developers to pinpoint where a problem exists without fully integrating it into the NOS features.

Using CPA, Cisco developers can bring up new hardware generations by making updates to CPA. It can be re-used by other teams developing on the same Cisco hardware and speeds the software release cycle by utilizing existing platform functions and information.

Cisco IOS XE is an open and flexible operating system optimized for the future of work. As the single OS for enterprise wired and wireless access, aggregation, core, and WAN, Cisco IOS XE reduces business and network complexity. It provides a common architecture for developing software for enterprise routing and switching platforms. The CPA architecture is an important framework in Cisco IOS XE to build a model-driven, disaggregated common platform software which is shared across multiple platforms.

Here is a summary of CPA's major benefits for engineering teams:

  • Hardware and software disaggregation tool
  • Single source of truth for hardware board specification
  • Common models and APIs to access platforms
  • Auto generation of platform specification from platform model schema
  • Standardization and recipes baked into developer workflow

Read other recent blogs on 'Cisco IOS XE - Past, Present, and Future,' 'How IOS XE Developers at Cisco Work Remotely and Cohesively on a 190-million-line Code Base, ' 'Unlock the Potential of App Hosting on Catalyst Access Points' and 'Cisco App Hosting Opens Limitless Possibilities for Enterprise Customers.'



Cisco Systems Inc. published this content on 17 September 2021 and is solely responsible for the information contained therein. Distributed by Public, unedited and unaltered, on 17 September 2021 18:41:04 UTC.

© Publicnow 2021
All news about CISCO SYSTEMS, INC.
03:02pINVITATION TO 2022 GLOBAL NETWORKING : The Rise of Network as a Service (NaaS)
01:12pCISCO : UCS X-Series powers modern applications
11:11aCISCO : Modernizing Security Operations with XDR
09:01aWE'RE BACK WITH THE GATEWAY TRIANGLE : Featuring Michael Rhoades
08:11aCISCO : Must-Have Tools for Hybrid (Remote) Work
10/19PAIR PROGRAMMING WITH AI : How Cisco Works with Tabnine
10/19CISCO : UCS X-Series achieves 35 million IOPS performance in a single chassis
10/19THREAT TRENDS : Firewall
10/19CISCO : Introducing the Cisco Certified DevNet Expert
10/19CISCO & PARTNERS : Building a Sustainable Future
More news
Analyst Recommendations on CISCO SYSTEMS, INC.
More recommendations
Financials (USD)
Sales 2022 52 891 M - -
Net income 2022 11 997 M - -
Net cash 2022 18 266 M - -
P/E ratio 2022 19,4x
Yield 2022 2,67%
Capitalization 235 B 235 B -
EV / Sales 2022 4,10x
EV / Sales 2023 3,82x
Nbr of Employees 79 500
Free-Float 99,9%
Duration : Period :
Cisco Systems, Inc. Technical Analysis Chart | MarketScreener
Full-screen chart
Technical analysis trends CISCO SYSTEMS, INC.
Short TermMid-TermLong Term
Income Statement Evolution
Mean consensus OUTPERFORM
Number of Analysts 29
Last Close Price 55,74 $
Average target price 63,10 $
Spread / Average Target 13,2%
EPS Revisions
Managers and Directors
Charles H. Robbins Chairman & Chief Executive Officer
Richard Scott Herren Chief Financial Officer & Executive VP
Jacqueline Guichelaar Group Chief Information Officer & Senior VP
Maria Martinez Chief Operating Officer & Executive Vice President
Roderick C. McGeary Independent Director
Sector and Competitors
1st jan.Capi. (M$)
CISCO SYSTEMS, INC.24.56%235 097
ERICSSON4.71%39 525
NOKIA OYJ61.85%33 508