Cisco Cisco Application Extension Platform for SRE

Page of 134
Cisco Application eXtension Platform 1.1 Developer Guide
  Cisco Application eXtension Platform Overview
2
  Cisco Application eXtension Platform Overview
For more information on the following topics, see the 
Cisco AXP Hardware Requirements
Cisco IOS Image Requirements
Updating Cisco AXP Images
Configuring the Cisco AXP Application Service Module
Configuring the Application Environment
To obtain the names of recently introduced Cisco AXP features, and the version of Cisco AXP in which 
they are available, see the
Cisco Application eXtension Platform Overview
The Cisco Integrated Services Router (Cisco ISR) is an integrated system within a single chassis. The 
Cisco ISR ties together and runs multiple value-added services such as voice, layer 2 switching, security, 
and application acceleration. In addition, integrated services can be hosted within the router’s Cisco IOS 
software or the services can be decoupled and hosted on modular application service modules.
The Cisco ISR allows for blade hardware plug-in modules. These application service modules enhance 
the functionality, intelligence and flexibility of the router. The Cisco Application eXtension Platform 
(Cisco AXP) represents the next generation for this set of features.
Cisco AXP allows third parties such as system integrators, managed service providers, and large 
enterprise customers to extend the functionality of Cisco ISRs by providing their own value-added 
integrated services. On the service module, Cisco AXP hosts applications in a separate runtime 
environment with dedicated resources. In addition, Cisco AXP provides Application Programming 
Interfaces (APIs) that enable functions such as packet analysis, event notification, and network 
management to be utilized by hosted applications.
Cisco AXP has facilities and frameworks to host applications, and service APIs for integrating 
applications into the network. 
Cisco AXP provides the following features:
Predictable and constant set of application resources. 
These resources (including CPU, memory, disk and network IO) are segmented, which ensures that 
the application and router features work independently, and without interference.
Protection of the router and applications from rogue applications.
If an application crashes, other applications are not affected and the router continues running 
normally. This is achieved by having each installed application in its own virtual instance.
Embedded Linux environment supporting the execution of applications written in the following 
programming languages: Java, C (native), Perl (interpreted), Python (interpreted), and Bash 
(interpreted).