Как подключить контроллер к топологии Openflow, используя Pi с минимальными портами?
Я пытаюсь настроить топологию с поддержкой OpenFlow, используя Raspberry Pi3 в качестве переключателей и внешний контроллер POX, работающий на моем ПК. Топология выглядит следующим образом.
Теперь непрерывные линии - это пути передачи данных, которые в основном представляют собой кабели RJ45. Пунктирные линии - это линии управления, которые получают сообщения OpenFlow от контроллера.
У меня вопрос, как мне подключить все переключатели к контроллеру. Это от
- Прямое подключение (сеть внутри сети). В моем случае необходим 1 кабель локальной сети от каждого коммутатора к контроллеру. Всего 4 провода ЛВС к контроллеру
- Используйте существующую сеть PiSwitch. 1 дополнительный кабель LAN между контроллером и любым другим коммутатором.
Проблема с (1) в том, что он не масштабируется при увеличении количества коммутаторов
Проблема с (2) состоит в том, что сети требуется некоторая предварительная информация относительно местоположения контроллера во время запуска. В этом случае один переключатель станет слишком загруженным.
Как это делается в реальной жизни, когда количество переключателей очень велико?