cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1823
Views
0
Helpful
2
Replies

Difference between API and SBI

ccnaluna93
Level 1
Level 1

These are the definitions from Cisco CCNA book:

 

An API is a method for one application (program) to exchange data with another application

 

SBI: it is an interface between a program (the controller) and a program (on the networking device) that lets the two programs communicate, with one goal being to allow the controller to program the data plane forwarding tables of the networking device allow the controller to program the data plane forwarding tables of the networking device.

 

To me these ones are very similar... could you help me to understand the difference ?

 

Thank you

2 Replies 2

Seb Rupik
VIP Alumni
VIP Alumni

Hi there,

The two are closely linked. An API defines the method of communication that can be used between two disparate systems.

The term SBI (southbound interface) is used to highlight where in the stack the communication is occurring. In SDN, southbound communication occurs between the controller and the NE (network element). Interestingly the controllers southbound interface connects to the NE's northbound interface! So the use of north/ south is used from the perspective of the controller.

 

An example of a southbound API would be NETCONF and a northbound API could be anything RESTful.

 

cheers,

Seb.

omz
VIP Alumni
VIP Alumni

Hi 

Yes they are similar concept using different protocols ... API is northbound .. SBI is also an API named South Bound Interface.

Screenshot 2020-06-15 at 07.54.18.png

You can read a bit more here - 

https://www.ajsnetworking.com/northbound-vs-southbound-protocols/