Welcome to the Cisco XNC Developer Center.
The Cisco XNC, which is a Java OSGi (Open Services Gateway initiative) application, can run on any hardware platform with Linux operating system that provides the required Java runtime environment. It is also built for extensibility, modularity, availability and scalability required for production deployments. Because of this, new functionalities can be added to XNC in a seamless way.
The Cisco XNC provides the following functionalities:
- Multiprotocol support including OpenFlow for device communication
- Functionality to support network visibility and programmability, such as network topology discovery,network device management, forwarding rules programming, and access to detailed network statistics
- A service abstraction layer (SAL) that enables modular device support through either OpenFlow or Cisco onePK, for investment protection after the controller is deployed in a production network
- Consistent management access through GUI, REST or Java OSGi interface
- Security features, such as role-based access control (RBAC), and integration with an external Active Directory or TACACS for authentication and authorization functions
- Troubleshooting tools, such as analytics gathering and diagnostic packet injection
- High Availability using clustering
As a developer, you can use the REST APIs or Java OSGi interface to program to the controller.
The "Introducing Network Programmability Fundamentals" course can help you understand key areas of the Cisco software-enabled network. Click here to sign up.
To learn more, see the following videos:
Low-Latency-based forwarding demonstration - "XNC, OpenFlow and onePK: Application-Aware Network Behavior"
Radware DDoS Protection using Cisco XNC - "Radware's DDoS Protection provides SDN Network Service with Cisco onePK"
Podcast with PacketPushers about the Cisco XNC First Look