Приложение 1: Пример иерархии служб
На рисунке показан пример единичного IP-сервиса foo и взаимодействие компонент CP и FE для этой службы (метки 1-3).
Эта схема используется так же как пример адресации CP<->FE. В этом приложении иллюстрируется только семантика адресации. В Приложении 2 эта схема рассматривается с точки зрения протокольного взаимодействия между компонентами CPC и FEC сервиса (метки 4-10).
CP [--------------------------------------------------------. | .-----. | | | . -------. | | | CLI | / \ | | | | | Протокольная| | | /->> -. | компонента | <-. | | __ _/ | | CP для IP- | | | | | | службы foo | ^ | | Y | | | | | | ___________/ ^ | | Y 1,4,6,8,9 / ^ 2,5,10 | 3,7 | --------------- Y------------/---|----------|----------- | ^ | ^ **|***********|****|**********|********** ************* Уровень Netlink *********** **|***********|****|**********|********** FE | | ^ ^ .-------- Y-----------Y----|--------- |----. | | / | | Y / | | . --------^-------. / | | | Компонента/модуль |/ | | | FE для IP-службы | | --->---|------>---| foo |----->-----|------>-- | ------------------- | | | | | ------------------------------------------
Протокол плоскости управления для IP-службы foo выполняет перечисленные ниже операции для подключения к FE (нумерация в списке соответствует номерам на рисунке).
- Подключение к IP-сервису foo через сокет. Обычно соединение организуется с помощью вызова socket(AF_NETLINK, SOCK_RAW, NETLINK_FOO).
- Привязка с целью прослушивания специфических асинхронных событий для сервиса foo.
- Привязка с целью прослушивания специфических асинхронных событий FE.