Как построить топологию сети из fdb таблицы с кольцом?

У меня есть данные из FDB-таблицы о подключениях коммутаторов. Для наглядности — скриншот:
image

На схеме:

  • 100 видит всех на 8 порту
  • 104 видит всех на 6 порту
  • 103 видит всех на 1 порту
  • 101 на 7 порту видит только 100:8 — это верная связь
  • 101 на 5 порту видит только 104:6 — это верная связь
  • 101 на 4 порту видит 102 и 103
  • 102 на 3 порту видит 101, 100 и 104 (у 104 и 100 связь подтверждена), связь 102 с 101 — верная
  • 102 на 2 порту видит только 103:1 — это верная связь

Но ситуация меняется, когда в сети появляется кольцо:
image

  • 100 на 23 порту видит всю сеть (104, 103, 102, 101, 100)
  • 101 на 24 порту видит только 100:23 — это верная связь
  • 101 на 8 порту видит 104, 103, 102, 101, 100
  • 101 на 1 порту видит 104, 103, 102, 101, 100
  • 104 на 7 порту видит 104, 103, 102, 101, 100
  • 104 на 6 порту видит 104, 103, 102, 101, 100
  • 103 на 5 порту видит 104, 103, 102, 101, 100
  • 103 на 4 порту видит 104, 103, 102, 101, 100
  • 102 на 3 порту видит 104, 103, 102, 101, 100
  • 102 на 2 порту видит 104, 103, 102, 101, 100

Вопрос:
Как по данным FDB-таблицы определить, где находятся настоящие (физические) связи между коммутаторами, особенно в случае появления кольца?

Важно:
Можно использовать только данные самой FDB-таблицы. Использовать SNMP, другие сетевые протоколы или анализировать сетевой трафик (пакеты) нельзя. Интересуют только методы анализа и возможные алгоритмы, которые работают исключительно по информации из FDB.


Ответы (0 шт):