Back to blog
Jun 23, 2008
2 min read

Application Extension API notes - Cisco Live 2008

An overview of Cisco's Application Extension Platform (AXP) for ISR routers, exploring its open platform capabilities, architecture, and API functionality for custom network applications.

The AXP is an open platform for the Integrated Services Router (ISR) that enables you to program in-house, custom applications that leverage packet level interfaces with the ISR platform. You can choose to install either a daughtercard (AIM-102) or a network module platform.

Where would you use these?

You want your custom application to be able to react, and act on network specific information. Integrating both at a very close level. Fundamentally your application can dynamically reconfigure your router in reaction to network events.

You want to remove common services such as AAA, Syslog, DHCP, etc, IVR apps, Unified communication apps all at the branch office in the ISR. If there is a failure, your router can dynamically reconfigure around that.

AXP Architecture

Base Cisco Linux OS, IOS CLI, Virtual Instances, C++, Perl, Java, OSGI, Bash. Fundamentally this is very similar to a Fedora Core 4 system doing paravirtualization.

API Fun - What can it do?

  1. You can query and change both the router and the network module
  2. Leverage Embedded Event Manager (EEM) to trigger events on changes, and react to network events
  3. Network Packet monitoring… Sniff, Sniff, Sniff

My Questions

  1. How do I automate network updates, similar to YUM?
  2. Is Cisco using KVM for paravirtualization?

Let's Build AI That Works

Ready to implement these ideas in your organization?