External management systems or network applications (Net Apps) may wish to extract information about the underlying network or control an aspect of the network behavior or policy. Additionally, controllers may find it necessary to communicate with each other for a variety of reasons. For instance, an internal control application may need to reserve resources across multiple domains of control, or a primary controller may need to share policy information with a backup controller.
Unlike controller-switch communication (that is, the southbound interface), currently, there is no accepted standard for the northbound interface and they are more likely to be implemented on an ad-hoc basis for particular applications.
A potential reason is that the northbound interface is defined entirely in the software, while controller-switch interactions must enable the...