Петля коммутации

Что будет если 2 коммутатора соединить несколькими линками без предварительной настройки ? Как будут вести себя кадры и к чему это приведет.

Рассмотрим особенность работы коммутатора  для кадров 2х типов:

  • кадры с еще не изученными коммутатором уникальными  адресами
  • кадры, в которых у казан широковещательный адрес

Алгоритм поведения коммутатора требует передавать кадры этих типов на все порты, кроме того, с которого кадр был принят. При наличии не агрегированых /параллельных линков, данные кадры будут размножены в количестве, равном количеству таких линков.

Давайте представим ситуацию, когда с порта-1 коммутатора 1,  компьютер генерирует кадр с адресом назначения MAC10, и данный мак не изучен коммутатором 1.

switch1

рис 1.

Как видно из рисунка 1, первый коммутатор поведет себя в соответствии со своим алгоритмом в результате чего, второй коммутатор получит сразу 3 копии оригинального кадра. В случае, если данный адрес изучен вторым коммутатором, то он отправит все 3 копии на нужный порт, допустим порт 2, как показано на рисунке 2.

switch2-izuchen

рис 2.

 

В результате, ничего страшного  не произойдет, за исключением того, что мы утроим нагрузку на порт 2. В случае,  если вторым коммутатором мак 10 не изучен, как и в случае с широковещательным кадром, произойдет зацикливание кадров, т.к. второй коммутатор поведет себя со своим алгоритмом. Поведение можно отобразить на рисунке 3.

 

switch2-neizuchen

рис 3

Из рисунка видим, что  кадры размножатся и обратно отправятся уже 9 пакетов  на коммутатор 1. Коммутатор 1 поведет себя также и размножит дальше эти пакеты-дубликаты.  Пакеты начнут постоянно циркулировать между двумя коммутаторами, при чем удалить их будет невозможно.  По мимо роста нагрузки дублирование кадров может привести к неэффективной работе многих протоколов, возникновению перегрузок и тд. В итоге мы получим широковещательный шторм.

 

5 комментариев

  1. Андрей 19.11.2013 at 12:48 пп · Ответ

    «утроим нагрузку на порт 3.» Почему на порт 3? ИМХО на порт 2?

  2. Ivan 21.05.2014 at 2:45 пп · Ответ

    Спасибо. Просто и интересно.

  3. Андрей 21.07.2014 at 3:22 дп · Ответ

    Инструкция как поломать провайдера.

  4. Дмитрий 09.09.2015 at 9:19 дп · Ответ

    Спасибо)

Оставить комментарий

*

code