Tuesday, 22 December 2015

Data exchanges between diffrent layers

The difference between southbound and northbound plugins is that the southbound plugins talk protocols to network nodes and northbound plugins talk application APIs to the controller applications. As far as the SAL is concerned, there is really no north or south. The SAL is basically a data exchange and adaptation mechanism between plugins. The plugin SAL roles (consumer or producer) are defined with respect to the data being moved around or stored by the SAL. A producer implements an API and provides the data of the API: a consumer uses the API and consumes the data of the API.
While 'northbound' and 'southbound' provide the view of the SAL of a network engineer, 'consumer' and 'producer' provide the view of the SAL of a software engineer, and is shown in the following figure: 
 
 

Choice of the Controller

OpenDaylight Controller Breifing

In the need for a dynamic load balancing sever an adaptive load balancing software is the tool to be used consisting of a MD-SAL (Model Driven Service Abstraction Layer) instead of a AD-SAL (API-Driven SAL).