Skip to content

IA NBI Architecture

Carlos Marques edited this page Oct 15, 2018 · 10 revisions

This section describes the Internal Architecture of the IA-NBI. The module is conceptually divided into two parts. The upper part of the IA-NBI realizes the interface toward the service platform, exposing its API through the message bus. The use of queues and of the mux/demux system enables the asynchronous handling of multiple API calls, and its OO implementation allows implementing and specifying different technology implementing the message bus. IA-NBI northbound architecture

Call processors, which implement the common processing aspects of procedures for the different API calls, act as a conceptual border between the two parts of the IA-NBI. The lower part of the IA-NBI is responsible for the actual interaction with the VIM/WIM Wrappers and with the DB. Its architecture is conceptually similar to the upper part, and is sketched in the following figure.

IA-NBI southbound architecture

Call processors can read and write in the DB, process messages, and redirect/forward messages to the correct VIM/WIM Wrappers through rabbitMQ. The call processors to redirect/forward messages to VIM/WIM Wrappers, get the VIM/WIM vendor from the message content and DB, for contact the correct VIM/WIM Wrapper. For more information about this interface see the section IA RabbitMQ Internal Interface.

Clone this wiki locally