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.
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