Mininet/OpenFlow/POX — соединение между подсетямиPython

Программы на Python
Anonymous
Mininet/OpenFlow/POX — соединение между подсетями

Сообщение Anonymous »

Я работаю с топологией Mininet, имеющей следующую структуру: 3 коммутатора и 4 хоста:

Код: Выделить всё

         +--+
|s1|
+--+
|
------+---------
|              |
+--+          +--+
|s2|          |s3|
+--+          +--+
|  |          |  |
+--+  +--+    +--+  +--+
|h1|  |h2|    |h3|  |h4|
+--+  +--+    +--+  +--+
Я также использую POX в Python для создания контроллера SDN для сети. И вот здесь возникает моя проблема.
Я просто настраиваю коммутаторы как концентраторы для проверки возможности подключения, а после этого применяю к сети специальные правила.
Настройка коммутаторов как концентраторов и простая рассылка всех пакетов обеспечивает работу соединения между хостами в одной подсети (т. е. h1 может подключаться к h2, а h3 может подключаться к h4). Однако я не могу сделать так, чтобы h1 достиг h3.
Когда я пытаюсь выполнить ping от одного к другому, он терпит неудачу и печатает «Хост назначения недоступен», и я не могу понять, почему.
Как я вижу в контроллере, s2 пересылает пакеты, но ни один из них не достигает s1. Я пробовал флудить с помощью of.OFPP_ALL и of.OFPP_FLOOD.
Mininet показывает связи между узлами:
Изображение

Что мне нужно сделать или где я могу это найти?

Вернуться в «Python»