Отправка пакетов из отдельного приложения в Ryu - PullRequest
1 голос
/ 06 августа 2020

Я пытаюсь отправить данные из написанного мною приложения Northbound в приложение Ryu. Приложение NB выполняет много вычислений, поэтому я решил запустить его вне Ryu. Как отправить эту информацию в контроллер Ryu, чтобы контроллер мог с ней работать.

Эта настройка будет выглядеть следующим образом:

[Отправитель пакета на север с информацией для действий (не в SDN dataplane !!)]

[Ethe rnet 1 (если на другой машине), или Linux localhost (если на той же машине)]

[Ryu Machine]

[Ethe rnet 2 (с использованием OpenFlow)]

[Плоскость данных]

В Pox я просто настроил поток, который может принимать пакеты через порт. Когда он получает пакет, он просто создает событие, и мое основное приложение SDN может затем использовать это событие для выполнения необходимых сетевых изменений. Когда я пробую этот подход в Рю, он просто не работает. Кажется, что когда я пытаюсь зарегистрировать сокет в приложении Ryu, Ryu не запускается, пока эта функция не будет удалена.

Есть какие-нибудь советы?

Заранее спасибо,

...