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

На схеме:
- 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 — это верная связь
Но ситуация меняется, когда в сети появляется кольцо:

- 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.