Я пытаюсь отправить данные из написанного мною приложения Northbound в приложение Ryu. Приложение NB выполняет много вычислений, поэтому я решил запустить его вне Ryu. Как отправить эту информацию в контроллер Ryu, чтобы контроллер мог с ней работать.
Эта настройка будет выглядеть следующим образом:
[Отправитель пакета на север с информацией для действий (не в SDN dataplane !!)]
↓
[Ethe rnet 1 (если на другой машине), или Linux localhost (если на той же машине)]
↓
[Ryu Machine]
↓
[Ethe rnet 2 (с использованием OpenFlow)]
↓
[Плоскость данных]
В Pox я просто настроил поток, который может принимать пакеты через порт. Когда он получает пакет, он просто создает событие, и мое основное приложение SDN может затем использовать это событие для выполнения необходимых сетевых изменений. Когда я пробую этот подход в Рю, он просто не работает. Кажется, что когда я пытаюсь зарегистрировать сокет в приложении Ryu, Ryu не запускается, пока эта функция не будет удалена.
Есть какие-нибудь советы?
Заранее спасибо,