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.
- 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.
- 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.
- Google Cloud DNS
Google Cloud DNS is a reliable, resilient, low-latency DNS serving from Google's worldwide network of Anycast DNS servers. It allows you to create DNS records with an easy to use command line interface, or program against a full featured RESTful API to customize the service to your specific needs.
- 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.
- 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.
- 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.
- 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