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

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