Cisco Extensible Network Controller Overview
This chapter contains the following
About Cisco Extensible
Cisco Extensible Network Controller (XNC) is a software platform that serves as an interface between the
network elements (southbound) and third-party applications (northbound).
XNC, which is a JVM-based application that runs on a Java Virtual Machine
(JVM), is based on a highly available, scalable, and extensible architecture.
XNC is built for extensibility using the Open Services Gateway initiative
XNC can support multiple protocol plugins in the southbound direction. In
Release 1.6, Cisco Plug-in for OpenFlow 1.0 and the Cisco One Platform Kit
(onePK) are supported.
XNC provides the following:
capability with the Cisco Plug-in for OpenFlow.
support network visibility and programmability, such as network topology
discovery, network device management, forwarding rules programming, and access
to detailed network statistics.
Abstraction Layer (SAL) that enables modular southbound interface support, such
management access through the GUI or through Java or Representational State
Transfer (REST) northbound APIs.
such as role-based access control (RBAC), and integration with an external
Active Directory using RADIUS or TACACS for authentication, authorization, and
accounting (AAA) functions.
tools, such as analytics gathering and diagnostic packet injection.
features such as Topology Independent Forwarding (TIF), which enables the
administrator to customize the path a data flow takes through the network.
applications such as Network Slicing that allows logical partitioning of the
network using flow specification, and
Cisco Monitor Manager, which
provides visibility into the network traffic.
clustering to provide scalability and high availability.
- The Cisco Open Network
Environment Platform Kit (Cisco onePK) version 1.1.0 is supported in Release
XNC. The Cisco onePK plug-in communicates with the onePK agent.
- Support for onePK devices in
the network and the ability to install TIF rules on onePK devices.
- A command line interface
(CLI) framework for
- The Virtual Patch Panel
Application (Port-to-Port Forwarding application) provides port-to-port traffic
management within a switch or across the network without any need for physical
connection changes or rewiring.
Access to the
XNC northbound API content from the application menu bar that enables you
to view the API definitions and related calls.
Cisco Extensible Network Controller (XNC) runs in a Java Virtual Machine (JVM). As a Java-based
XNC can run on any x86 server. For best results, we recommend the
One 6-core CPU at
2 GHz or higher.
A minimum of 8 GB
A minimum of 40 GB
of free hard disk space must be available on the partition where you will be
A 64-bit Linux
distribution with Java, such as the following:
Enterprise (RHEL) Linux
environment variable in your profile set to the path of the JVM.
Supported Web Browsers
The following web
browsers are supported for
Firefox 18.x and
Chrome 24.x and
later version must be enabled in your browser.