[Moscow.pm] Взрыв мозга или занимательная топология
Kaltashkin Eugene
zhecka на gmail.com
Сб Ноя 24 09:45:40 PST 2007
Andrey пишет:
> Kaltashkin Eugene пишет:
>
>> Данные об устройстве(абстрагируемся от понятия компьютер) на узлах могут
>> быть только при обмене информацией между устройствами.
>> НО ! на узле может иметь место устройство которое не передаёт никаких
>> данных, но оно присутствует на порту, хотя никто кроме этого узла о нём
>> не знает. Например сетевой принтер находящийся на одном узле вместе с
>> клиентами которые его используют.
>>
>>
>
> Всё понятно. Алгоритм определения структуры дерева прозрачен:
>
> 1. Найти коммутатор-лист A (это такой коммутатор, у которого только на
> одном порту несколько mac-адресов)
>
да. такие порты есть на всех конечных коммутаторах.
> 2. Выкидываем коммутатор A. У всех свитчей вычёркиваем все mac-адреса,
> принадлежащие A
>
проблема может быть в том, что коммутатор B может не иметь у себя на
порте всех адресов коммутатора А.
Если только мы удаляем вообще Все макадреса для коммутатора А отовсюду.
> 3. Находим коммутатор B, у которого до шага два на порту было >0
> адресов, а после стало 0. Это - parent для A. Пишем в отдельную табличку
> A => B
>
хм.
> Повторяем шаги 1-3 пока не останется только один. Всё, задача решена.
>
> PS: если на шаге 3 у нас нашлось несколько коммутаторов B, это значит в
> сети есть "скрытый свитч C", в таблицу пишем A => C, B1 => C, B2 => C,
> B3 => C
>
> Программировать это пока не хочу, попробуй сам :-)
>
попробую сейчас. в принципе тема понятна, но есть сомнения.
Подробная информация о списке рассылки Moscow-pm