Software Defined Networking and Network Functions Virtualization or SDN & NFV APIs and SDKs
APIs and SDKs are core components in any software-defined network (SDN) or network functions virtualization (NFV) architecture. There are northbound application program interfaces (APIs) are used to communicate between the SDN Controller and the services and applications running over the network.
The northbound APIs can be used to facilitate innovation and enable efficient orchestration and automation of the network to align with the needs of different applications via SDN network automation & programmability. There are also southbound application program interfaces (APIs) are used to communicate between the SDN Controller and the switches and routers of the network to tell the network devices what they should do. Both types of APIs can be open or proprietary.
In networking, Software Development Kits (SDKs) are a set of software development tools that allows the creation of networking applications for a certain software package (say a specific network operating system), or hardware platform, these are usually provided by the creators or specific networking technologies or products.
Following is a current list of SDN & NFV APIs and SDKs. If yours is not listed, you can submit your SDN & NFV APIs and SDKs for inclusion on the list.
- B4N SwitchOS
B4N SwitchOS is a multi-platform OpenFlow-switch that could be implemented either as DPDK-accelerated virtual switch on x86 compute nodes, or as OF-Agent for bare-metal switches, providing the single user experience for both versions and more flexible software architecture for CSP’s networks. B4N SwitchOS is the part of B4N Service Platform portfolio that provides high-speed data plane for SDN-enabled networks, plug-and-play capabilities, and simplicity of use and support of 3rd party SDN Controllers.
- Broadcom OpenFlow Data Plane Abstraction (OF-DPA)
Broadcom's OpenFlow Data Plane Abstraction (OF-DPA) is an application software component that implements an adaptation layer between OpenFlow and the Broadcom Silicon SDK. OF-DPA enables scalable implementation of OpenFlow 1.3.4 on Broadcom switch devices.
- Calsoft Labs Intel DPDK
The Intel Data Plane Development Kit (DPDK) is a set of data plane libraries that can be used to optimize the data path, enabling the creation of purpose-built user space applications that can scale in performance beyond what native Linux can offer.
- Carriots IoT
Carriots is an application hosting and development platform specially designed for projects related to the Internet of Things (IoT) and Machine to Machine (M2M)
- Cisco One Platform Kit (onePK)
onePK is an easy-to-use toolkit for development, automation, rapid service creation and more. It enables you to access the valuable data inside your network via easy-to-use APIs.Build or extend applications across your routers and switches.
- Cisco Virtualized Video Processing
Accelerate Revenue and Simplify Operations Cisco Virtualized Video Processing provides an open, programmable, scalable, and extensible platform so you can innovate rapidly. It lets you support video processing applications in your headend and data centers without being tied to the operational features of the underlying infrastructure. By orchestrating end-to-end workflows...
CloudShell allows Developers, Testers and ITOps teams to model, orchestrate and deploy complex production environments and make them accessible to Dev/Test/Ops teams as personalized replicas to increase release velocity, increase quality, reduce risk and lower costs.
- Evolved Services Platform (ESP)
The Cisco Evolved Services Platform (ESP) can help you achieve these dreams. It uses software-defined networking (SDN), Network Functions Virtualization (NFV), open APIs, and advanced orchestration capabilities.
- Google Android Things (Project Brillo)
Android Things makes developing connected embedded devices easy by providing the same Android development tools, best-in-class Android framework, and Google APIs that make developers successful on mobile.
- Juniper Junos SDK
The Junos Software Development Kit (SDK) allows partners of the Junos SDK program to build custom applications that run on the Juniper Networks Junos operating system (OS).
- Junos Space SDK
Create your own with SDN tools. Junos Space SDK delivers on the programmability promise of SDN by making it easy to create custom analytic and management applications that run on the Junos Space Network Management Platform.
The open source cloud platform for building and wiring VNFs: Ligato provides infrastructure and libraries, code samples and CI/CD process to accelerate & improve the overall developer experience.
- Lithium SMS Platform
Lithium is a modular SMS software platform for Mobile Operators, carriers and enterprises. Lithium is designed to efficiently replace end-of-life SMSCs or Application Gateways.
- Mellanox Spectrum™ Open Ethernet Switches
Mellanox Spectrum is a family of Open Ethernet switch systems that delivers the highest performance and port density with a complete chassis and fabric management solution enabling converged data centers to operate at any scale while reducing operational costs and infrastructure complexity. Spectrum portfolio of Top-of-Rack (TOR) switches support 12 to 64 ports at 10/25/40/50/100GbE data rates, with flexible choice of multiple NOS solutions including Cumulus Linux, MLNX-OS and SONiC.
- Mercury MMS solution
NewNet’s Mercury MMS Solution, recipient of the GSMA Innovation Award, enables content and service providers (CSPs) to deliver rich multimedia content to all subscribers, quickly and easily.
- Mocana Security Platform
The Mocana IoT Security Platform is comprised of software modules and advanced services that can be customized and embedded into endpoints, gateways and cloud servers. The platform is designed to go beyond traditional perimeter-based security approaches by making devices trustworthy and enabling secure device-to-cloud communications.
- OneFabric Connect Central
OneFabric Connect Central – an open community to deliver Software Defined Networking interoperability with Enterasys solutions through our open API.
- Open Network Switch Layer (OpenNSL)
Open Network Switch Layer (OpenNSL) is a library of network switch APIs that is openly available for programming Broadcom network switch silicon based platforms. These open APIs enable development of networking application software based on Broadcom network switch architecture based platforms.
- Oracle Communications Core Session Manager
Virtualize Real-Time Session Delivery Provides an immediate entry point for network function virtualization of IMS with a complete set of session core functions, including CSCF and BGCF, for rapid, agile implementation.
- PowerMedia XMS
PowerMedia XMS is a virtualized, NFV-ready media server, Media Resource Function, and Multipoint Control Unit that supports real-time media applications like video conferencing, RCS and WebRTC. Highlights include: COTS and virtual machine support Public/Private cloud deployable Production-ready App Server interfaces with optional developer APIs Standards compliant, fully functional IMS MRF
- Procera Network Application Visibility Library (NAVL)
Network Application Visibility Library (NAVL) is a next-generation Deep Packet Inspection (DPI) software engine that provides real-time, Layer-7 classification of network traffic. Running on all popular processors and operating systems, NAVL allows
- Qosmos ixEngine
Qosmos ixEngine is a DPI library for software developers who wish to embed detailed, real-time visibility into their networking or security solutions. Developers benefit from market-leading IP flow parsing technology to accelerate the delivery of application aware solutions. Qosmos ixEngine can be used in all environments: physical, virtualized and in SDN architectures.
- Qosmos ixEngine for SD-WAN
Qosmos ixEngine provides IP classification and extracts metadata up to Layer 7, based on real-time application and subscriber information. It has been built specifically to be integrated into third-party applications, such as SD-WAN, and provides granular information to be used as input for higher-level functions such as firewalling, QoS based-routing and WAN optimization.
- Qosmos ixEngine for vCPE
Qosmos ixEngine provides IP classification up to Layer 7, based on real-time application and subscriber information. It is easily integrated into vCPE solutions by supporting DPDK and OVS for fast data capture and using standard variables such as ConnTrack App ID and NSH to enable real-time service control. It can be configured using reference implementations such OpenDaylight SFC.
sFlow-RT™ incorporates asynchronous sFlow analytics engine (patent pending), delivering real-time visibility to Software Defined Networking (SDN), DevOps and Orchestration stacks and enabling new classes of performance aware application such as load balancing, DDoS mitigation and workload placement.
- Tieto IP (TIP)
Tieto IP (TIP) is a versatile and proven way to provide IP connectivity for a variety of network-oriented applications both in traditional IP Networks as well as in new industry trend with Network Function Virtualisation (NFV).
- vCPE-OS Open Operating System for Network Edge Virtualization
Comprehensive management suit –NETCONF/YANG, CLI, Syslog, Alarms, and more
Wide range of robust security tools: SNMPv3, SSH, SFTP, Access Control, TACAS+, RADIUS
* Integrated networking capabilities, secure tunneling/VPN
* LTE, Wi-Fi support
* Performance monitoring: TWAMP, ICMP echo, UDP echo
* Single IP for networking and virtualization management
Additional SDN & NFV APIs and SDKs Resources:
What is a northbound API?
What is a southbound API?
White Box Switching and Networking
What is Cisco APIC?
What is Cisco OpenFlow?
What is an OpenFlow Controller?
SDN, NFV, and Network Virtualization Define the Wave of New IP
The Northbound API is the key to OpenFlow’s Success
ONF Will Tackle SDN’s Northbound Interface
The SDN Gold Rush to the Northbound API
SDN’s Northbound API with Jim Metzler
SDN, NFV, and network virtualization define the wave of New IP infrastructure