Руководство по протоколу ветвления дерева (STP): концепция и принцип работы

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

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

Сетевые петли могут возникать по разным причинам; вот несколько примеров:

  • Частый контакт: Повторная передача данных между сетевыми устройствами, такими как коммутаторы или маршрутизаторы, может вызывать сетевые петли, позволяя пакетам перемещаться по нескольким путям, что приводит к перегрузке и образованию петель.
  • Неправильно настроенные сетевые устройства: Неправильно настроенные сетевые устройства могут вызывать сетевые петли. Например, если два порта коммутатора неправильно настроены на нахождение в одной и той же VLAN, пакеты могут перенаправляться между ними, создавая петлю.
  • Проблемы проектирования сети: Некачественное проектирование сети может способствовать возникновению сетевых петель. Добавление избыточных каналов связи в сеть, которая не была должным образом спроектирована с учетом резервирования, может привести к сетевым петлям.
  • الخطأ البشري: Человеческий фактор также может вызывать сетевые петли из-за ошибок при настройке или изменении сетевых устройств или кабелей.

Давайте рассмотрим, как предотвратить сетевые петли и преодолеть связанные с ними сетевые проблемы.

Протокол пространственного дерева (STP)

Протокол STP (Space Tree Protocol) — широко используемый и эффективный метод предотвращения сетевых петель. Он помогает предотвратить петли, активно отслеживая топологию сети и выборочно блокируя дублирующиеся каналы связи. Это гарантирует наличие только одного активного пути между любыми двумя сетевыми устройствами. Таким образом, STP помогает предотвратить широковещательные штормы и перегрузку сети, которые могут возникнуть из-за петель. Хотя существуют и другие методы предотвращения сетевых петель, STP является надежным и стабильным решением. Он поддерживается большинством сетевых устройств и широко используется в корпоративных сетях.

Как работает STP?

Протокол STP определяет, какие интерфейсы должны пропускать трафик, а все остальные интерфейсы переводятся в блокирующее состояние. STP использует три критерия для определения того, следует ли перевести интерфейс в состояние сквозной передачи:

  • Выбор радикального моста
  • Выбор корневого порта
  • Выбор назначенного порта и неназначенного порта.

1. Выбор корневого моста.

В сети с несколькими коммутаторами один коммутатор выбирается в качестве корневого моста, который становится центральной точкой сети. Корневой мост выбирается в процессе выборов на основе идентификаторов мостов коммутаторов в сети. Идентификатор моста — это уникальный идентификатор, присваиваемый каждому коммутатору, и вычисляется путем объединения значения приоритета и адреса. MAC Для преобразователя.

Когда протокол Branching Tree Protocol (STP) впервые включается на коммутаторе, он считает себя корневым мостом и начинает широковещательную рассылку сообщений BPDU (Bridge Protocol Data Module) другим коммутаторам. Каждый коммутатор, получающий сообщение BPDU, сравнивает идентификатор моста отправляющего коммутатора со своим собственным идентификатором моста. Коммутатор с наименьшим идентификатором моста выбирается в качестве корневого моста, и все остальные коммутаторы соответствующим образом корректируют свои конфигурации STP.

Если два коммутатора имеют одинаковое значение приоритета, в качестве корневого моста выбирается коммутатор с меньшим MAC-адресом. В случае равенства приоритетов корневой мост выбирается на основе приоритета порта и идентификатора порта. После выбора корневого моста рассчитывается топология сети, и протокол STP определяет оптимальный путь для пересылки данных по сети.

В следующем примере коммутатор 1 был выбран в качестве корневого моста на основе значения его идентификатора моста. Хотя все коммутаторы имеют одинаковое значение приоритета, коммутатор 1 имеет самый низкий MAC-адрес при сочетании MAC-адреса и значения приоритета; следовательно, он становится корневым мостом.

 

По умолчанию на коммутаторах включен протокол Branching Tree Protocol (STP). Используйте приведенную ниже команду, чтобы проверить сведения о корневом мосте, корневом порту и назначенном порту.

показать связующее дерево

2. Выберите корневой порт.

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

Корневой порт выбирается путем сравнения стоимости доступа к корневому мосту для каждого порта коммутатора, не являющегося корневым. Порт с наименьшей стоимостью выбирается в качестве корневого порта. Стоимость порта определяется скоростью соединения между коммутатором и корневым мостом. Протокол STP использует метрику, называемую стоимостью пути, для расчета стоимости порта. Стоимость пути зависит от скорости соединения: чем выше скорость, тем ниже стоимость пути.

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

  1. Сравниваются идентификаторы моста отправляющего коммутатора, и коммутатор с меньшим идентификатором моста становится корневым мостом. Затем соответствующий ему порт выбирается в качестве корневого порта. В этом примере коммутатор 3 может получить доступ к корневому мосту через коммутатор 1 или коммутатор 4. Поскольку стоимость на обоих интерфейсах коммутатора 3 одинакова, в качестве критерия разрешения конфликтов используется MAC-адрес отправляющего коммутатора. Так как у коммутатора 4 более низкий MAC-адрес, в качестве корневого порта на коммутаторе 3 выбирается порт Fa0/3.
  2. Если после сравнения идентификаторов мостов сохраняется неопределенность (что может произойти, если к одному коммутатору подключено несколько каналов связи), используется наименьшее значение приоритета соседнего порта. По умолчанию значение приоритета порта равно 128. Если неопределенность сохраняется, передающий коммутатор выбирает порт с наименьшим приоритетом в качестве корневого порта. В этом примере коммутатор 3 имеет несколько каналов связи для доступа к корневому мосту, что приводит к неопределенности в идентификаторах мостов передающего коммутатора.
    Для разрешения этой ситуации в качестве критерия используется приоритет порта. Поскольку эти порты также имеют одинаковый приоритет, в качестве решающего фактора используется наименьший номер порта, в результате чего в качестве корневого порта выбирается порт Fa0/3.

3. Выбор назначенных и неназначенных портов

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

Если стоимость маршрута одинакова, идентификатор коммутатора сравнивается для определения назначенного порта. Если идентификаторы коммутаторов остаются одинаковыми, для разрешения конфликта используется номер локального порта, и в качестве порта назначается коммутатор с меньшим номером порта.

После выбора конкретного порта все остальные порты коммутатора, не назначенные для этой цели, переводятся в блокирующее состояние. Это предотвращает образование петель в сети и обеспечивает передачу трафика в правильном направлении.

В заключение, понимание процесса выбора корневого моста, корневого порта, а также назначенных и неназначенных портов протоколом Spanning Tree Protocol (STP) имеет важное значение для предотвращения сетевых петель, которые могут серьезно нарушить работу сети. Сетевые петли могут привести к замедлению или зависанию сети, увеличению перегрузки и даже сбоям в сети. Поэтому внедрение STP — как широко используемого и эффективного метода предотвращения сетевых петель — имеет решающее значение для поддержания стабильной и эффективной работы сети.

Комментарии закрыты.