Derek™:
Попробую обрисовать проблему. Итак, есть свитч. В нем могут гореть порты (особенно они это любят делать когда свитчи юзаются на воздушках в домашних сетях). Так вот, порт может просто выгореть, и тогда он становится неработоспособным, а может так сказать "зазеркалить", это когда линки на порте горят даже при отсутствии подключенного сетевого кабеля к порту. (см рисунок).
Если такой "зеркалящий" свитч подключить к сети, в сети начинаются очень большие проблемы. Из внутреннего ирц-сервера народ кидает пачками каждые несколько минут с сообщением
"*** Вася Пупкин (Вася Пупкин@XXX.XXX.XXX.XXX) покинул IRC [Read error: Connection reset by peer]"
Во всевозможных чатах (типа ichat) происходит тоже самое. Притом зачастую я даже не могу законектится к АДСЛ модему, подлюченному к тому же свитчу что и мой комп! А теперь представьте что у нас в сети 3 сотни компьютеров, и вся эта сеть начинает ТАК лагать из-за одного такого порта!!!
Вот мне бы и хотелось понять "природу" этого явления. Что происходит с такие портом, как ведут себя поступающие на него пакеты, что вообще приводит к таким последствиям.
P.S. Искад в нете, ничего не нашел
По идее коммутатор при сбое может создавать проблемы только для непосредственно подключенных пользователей.
В двух словах как работает коммутатор:
1. пользователь А кидает первый пакет пользователю В
2. коммутатор запоминает адрес пользователя А на порту с которого влетел пакет
3. коммутатор кидает пакет во все порты
4. пользователь В отвечает пользователю А
5. коммутатор запоминает адрес пользователя В на порту с которого влетел пакет
6. коммутатор кидает пакет в порт на котором он уже запомнил пользователя А
7. пользователь А кидает пакет В, и тут уже совсем понятно - пакет летит сразу в порт В
Кстати, KLiMer, на самом деле все swithing hub это swith. Недопонимание идет от того, что почему-то азиаты добавляют слово hub, обозначающее "центральное устройство". Это однозначно и обсуждению не подлежит
Далее, порт коммутатора может работать в FullDuplex и HalfDuplex. В первом режиме пакеты летят сразу туда и обратно, во втором, соотвественно сразу туда потом обратно. Т.к. коммутатор тупой, т.е. ненастраиваемый - при подключении 100 мбит/с интерфейса к нему, с большой долей вероятности, они по автоопределению станут в режим 100 мбит/с FullDuplex. При подключении 10 мбит/с интерфейса к нему, с большой долей вероятности, они по станут в режим 10 мбит/с HalfDuplex. Автоопределения для 10 мбит/с нет.
Исходя из всего вышесказанного какие могут быть проблемы. Если почему либо с одной стороны стал FullDuplex а с другой HalfDuplex - пакеты будут убиваться (упрощенно говоря), что будет вызывать обрывы связи разных специфических, системных обменов. Т.е. обычное копирование будет просто сильно замедлено, т.к. в этом случае хорошо обрабатывается потеря пакетов и их повтор, а вот с остальными соединениями очень даже не факт
Так же при выгорании коммутатора в нем может испортиться таблица хранения адресов пользователей, что еще более усугубит, коммутатор станет работать как концентратор (hub). Так же может испортиться режим автосогласования, или интерфейс в режиме HalfDuplex перестанет прослушивать канал, на его доступность, перед отправкой пакета. Может сбиваться синхронизация на портах при приеме/отправке пакетов, что так же будет вести к потере пакетов.
Однако все эти беды должны влиять только на пользователей подключенных к нему, в том числе на подключенные к нему другие коммутаторы. Т.е. если больной коммутатор стоит где-то в середине сети. Так же больной коммутатор может приводить к проблемам если есть специфические сервера, которые опрашивают пользователей, и при сбое какого либо пользователя говорят - не вижу никого.
по поводу почитать:
http://www.prolan.ru/company/article/ext-docs/index.html
http://www.prolan.ru/company/article/magazine/index.html
по поводу паяльника и теории
теорию надо знать а такие коммутаторы - выкидывать
по поводу пакетов/фреймов/ячеек - суть есть одно и тоже, только разными словами. Просто применяется к разным технологиям, что-б не путаться.
по поводу store-and-forward и cut-through
со 100% вероятностью эти коммутаторы работают в режиме cut-through, слишком они тупы, что-б сохранять весь пакет и проверять crc