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.
- Anuta Network nCloudX
Anuta Networks nCloudX simplifies and automates the complete lifecycle of network services in complex, heterogeneous networks across multi-vendor and multi-device in service provider deployments
- 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.
- Broadcom 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.
- 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.
- 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...
- 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.
- 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.
- 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.
- 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
Mocana’s certified solution addresses IoT vulnerabilities in various industries. Mocana’s byte-efficient code provides solid security for devices in every industry, from automotive to government.
- OneFabric Connect Central
OneFabric Connect Central – an open community to deliver Software Defined Networking interoperability with Enterasys solutions through our open API.
- 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
Application Classification and Metadata Engine Qosmos ixEngine is a Software Development Kit (SDK) composed of software libraries and tools that are easily integrated into new or existing solutions. Developers benefit from market-leading IP flow parsing technology to accelerate the delivery of application aware solutions. Qosmos ixEngine can be used in...
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).
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