2016-05-19 9 views
0

Я хотел бы отправить данные уровня приложения из программы, запущенной на хост Mininet, на контроллер SDN Pox. Возможно ли это, или это ломается с парадигмой SDN?Есть ли способ получить данные прикладного уровня на контроллере SDN с хостов Mininet?

Т.е. Я хотел бы

mininet> h1 python <program that sends data to controller> 
+0

Какие данные? Вы что-то пробовали? – SotirisTsartsaris

+0

Это были бы данные JSON. Но, видя, что Mininet работает в виртуальной сети (10.0.0.0/24), и localhost, очевидно, находится в моей физической сети, есть ли способ связаться с контроллером в любом случае? То, что я в основном хочу иметь, - это приложение, работающее на процессах мониторинга h1, и уведомление контроллера при переходе процессов, чтобы я мог нажать на правила сброса OF. – TheSjiraffen123

+0

Проверьте это, это обратное тому, что вы хотите сделать, но в значительной степени объясняет все это. http://pox-dev.noxrepo.narkive.com/8KtfIMxN/can-pox-connect-or-communicate-with-host – SotirisTsartsaris

ответ

0

Всякий раз, когда хост (h1 в данном случае) посылает сообщение, которое не соответствует никаким правилам OpenFlow в коммутаторе, то он автоматически будет отправлен на контроллер, так как коммутатор не знает, что сделайте с этим. Это поведение OpenFlow/Mininet по умолчанию.

Я ранее использовал эту функцию для отправки пакетов с информацией о семантике сеансов на контроллер.

+0

Пакет, который отправляется контроллеру, который содержит только информацию с уровня транспортного уровня и ниже , нет? – TheSjiraffen123

+0

@ TheSjiraffen123 Насколько я знаю, весь пакет отправляется. В соответствии с спецификацией _OpenFlow v1.0_: «Если совпадение не найдено, пакет пересылается контроллеру по защищенному каналу. Контроллер отвечает за определение того, как обрабатывать пакеты без действительных записей потока, и управляет таблицей потоков коммутатора путем добавления и удаления записей потока ». –

 Смежные вопросы

  • Нет связанных вопросов^_^