Мой вопрос может быть немного расплывчатым, поскольку я явно многого не понимаю, но я все равно попробую: предположим, у меня есть 7 коммутаторов в Fat Топология дерева, а нижние четыре подключены к двум хостам. Когда я запускаю контроллер, я указываю коммутаторам отправлять пакеты LLDP, и именно так я изучаю топологию. Также я рассчитываю связующее дерево для использования при лавинной рассылке пакетов, таких как запросы ARP.
Моя проблема: как мне узнать, к какому коммутатору подключен определенный хост? Если h1
отправляет пакет уровня 3 h3
, я знаю, как маршрутизировать пакеты, потому что у меня есть связующее дерево, но это может быть не самый короткий маршрут. Я использую Dijkstra для вычисления кратчайших маршрутов от каждого коммутатора ко всем остальным, но если я хочу отправить сообщение на h3
, я не знаю, какой коммутатор напрямую к нему подключен.
Любые идеи?