Подробности Реализации Rstp И Собственных Протоколов Extended Ring Redundancy.

В Интернете можно найти множество материалов о протоколе RSTP. В этой статье я предлагаю сравнить протокол RSTP с проприетарным протоколом от Феникс Контакт – Расширенное резервирование кольца.

Детали реализации RSTP Общая информация Время сходимости – 1-10 с Возможные топологии - любой Распространено мнение, что RSTP позволяет только подключать коммутаторы в кольцо:

Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Но RSTP позволяет подключать коммутаторы любым удобным для вас способом.

Например, RSTP может обрабатывать эту топологию.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Принцип работы RSTP сводит любую топологию к дереву.

Один из свитчей становится центром топологии — корневым свитчем.

Корневой коммутатор передает через себя большую часть данных.

Принцип работы RSTP следующий:

  1. питание подается на выключатели;
  2. выбран корневой коммутатор;
  3. оставшиеся коммутаторы определяют кратчайший путь к корневому коммутатору;
  4. остальные каналы блокируются и становятся резервными.

Выбор корневого коммутатора Коммутаторы с RSTP обмениваются пакетами BPDU. BPDU — это служебный пакет, содержащий информацию RSTP. BPDU бывает двух типов:
  • Конфигурация БПДУ.

  • Уведомление об изменении топологии.

Конфигурационный BPDU используется для построения топологии.

Его отправляет только корневой коммутатор.

Конфигурационный BPDU содержит:

  • идентификатор отправителя (идентификатор моста);
  • идентификатор корневого моста;
  • идентификатор порта, с которого был отправлен этот пакет (Port ID);
  • стоимость маршрута до корневого коммутатора (Root Path Cost).

Любой коммутатор может отправить уведомление об изменении топологии.

Они отправляются при изменении топологии.

После включения все коммутаторы считают себя корневыми.

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

Bridge ID состоит из двух значений — MAC-адреса и Bridge Priority. Мы не можем изменить MAC-адрес.

Приоритет моста по умолчанию равен 32768. Если вы не измените приоритет моста, корневым коммутатором станет коммутатор с наименьшим MAC-адресом.

Коммутатор с наименьшим MAC-адресом является самым старым и может оказаться не самым производительным.

Рекомендуется вручную определить корневой коммутатор топологии.

Для этого вам необходимо настроить небольшой Bridge Priority (например, 0) на корневом коммутаторе.

Вы также можете определить резервный корневой коммутатор, присвоив ему немного более высокий приоритет моста (например, 4096).



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Выбор пути к корневому коммутатору Корневой коммутатор отправляет пакеты BPDU на все активные порты.

BPDU имеет поле стоимости пути.

Стоимость пути обозначает стоимость пути.

Чем выше стоимость пути, тем больше времени требуется для передачи пакета.

Когда BPDU проходит через порт, в поле «Стоимость пути» добавляется стоимость.

Добавленное число называется стоимостью порта.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Добавляет определенное значение к стоимости пути, когда BPDU проходит через порт. Добавляемая стоимость называется стоимостью порта и может определяться вручную или автоматически.

Стоимость порта может быть определена вручную или автоматически.

Когда у некорневого коммутатора есть несколько альтернативных путей к корню, он выбирает самый быстрый.

Он сравнивает стоимость пути этих путей.

Порт, из которого пришел BPDU с наименьшей стоимостью пути, становится корневым портом.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Стоимость портов, которые назначаются автоматически, можно посмотреть в таблице:

Скорость передачи порта Стоимость порта
10 Мбит/с 2 000 000
100 Мбит/с 200 000
1 Гбит/с 20 000
10 Гбит/с 2 000
Роли и статусы портов Порты коммутатора имеют несколько статусов и ролей.

Статусы портов (для STP):

  • Отключено – неактивно.

  • Блокировка – слушает BPDU, но не передает. Не передает данные.

  • Прослушивание – прослушивает и передает BPDU. Не передает данные.

  • Обучение – прослушивает и передает BPDU. Готовится к передаче данных – заполняет таблицу MAC-адресов.

  • Пересылка – пересылает данные, прослушивает и передает BPDU.
Время сходимости STP составляет 30-50 секунд. После включения коммутатора все порты проходят все состояния.

Порт остается в каждом состоянии в течение нескольких секунд. Этот принцип работы является причиной того, что STP имеет такое долгое время сходимости.

RSTP имеет меньше состояний порта.

Статусы портов (для RSTP):

  • Отбрасывание – неактивно.

  • Discarding – слушает BPDU, но не передает. Не передает данные.

  • Discarding – прослушивает и передает BPDU. Не передает данные.

  • Обучение – прослушивает и передает BPDU. Готовится к передаче данных – заполняет таблицу MAC-адресов.

  • Пересылка – пересылает данные, прослушивает и передает BPDU.
  • В RSTP статусы Disabled, Blocking и Listening объединены в один – Discarding.
Роли порта:
  • Корневой порт – порт, через который передаются данные.

    Он служит самым быстрым путем к корневому коммутатору.

  • Назначенный порт – порт, через который передаются данные.

    Определяется для каждого сегмента локальной сети.

  • Альтернативный порт – порт, через который данные не передаются.

    Это альтернативный путь к корневому коммутатору.

  • Резервный порт – порт, через который данные не передаются.

    Это резервный путь для сегмента, к которому уже подключен один порт с поддержкой RSTP. Резервный порт используется, если к одному сегменту (концентратору чтения) подключены два канала коммутатора.

  • Отключенный порт – RSTP отключен на этом порту.

Выбор Root Port описан выше.

Как выбирается назначенный порт? Прежде всего, давайте определимся, что такое сегмент локальной сети.

Сегмент LAN является доменом коллизий.

Для коммутатора или маршрутизатора каждый порт образует отдельный домен коллизий.

Сегмент LAN — это канал между коммутаторами или маршрутизаторами.

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

Каждому сегменту назначается только один назначенный порт. В случае с сегментами, где уже есть Root Ports, всё понятно.

Второй порт сегмента становится назначенным портом.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

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

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

Если и Bridge ID равны, то назначенным портом становится порт с наименьшим номером.

Второй порт будет альтернативным.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

И последний момент: когда порту назначается роль Backup? Как уже писалось выше, Backup-порт используется только тогда, когда два канала коммутатора подключены к одному сегменту, то есть к хабу.

В этом случае Назначенный порт выбирается по тем же критериям:

  • Самая низкая стоимость пути к корневому коммутатору.

  • Наименьший идентификатор моста.

  • Наименьший идентификатор порта.

Максимальное количество устройств в сети Стандарт IEEE 802.1D не имеет строгих требований к количеству устройств в локальной сети с RSTP. Но стандарт рекомендует использовать не более 7 свитчей в одной ветке (не более 7 хопов), т.е.

не более 15 в кольце.

При превышении этого значения время сходимости сети начинает увеличиваться.

Детали реализации ERR. Общая информация Время сходимости Время сходимости ERR – 15 мс.

При максимальном количестве коммутаторов в кольце и наличии кольцевого спаривания – 18 мс.

Возможные топологии ERR не позволяет свободно объединять устройства как RSTP. ERR имеет четкие топологии, которые можно использовать:

  • Кольцо
  • Дублирующее кольцо
  • Сопряжение до трех колец


Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Кольцо

Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Когда ERR объединяет все свитчи в одно кольцо, то на каждом свитче необходимо настроить порты, которые будут участвовать в построении кольца.

Двойное кольцо

Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Выключатели можно объединить в двойное кольцо, что существенно повышает надежность кольца.

Ограничения на двойной звонок:

  • Двойное кольцо нельзя использовать для сопряжения коммутаторов с другими кольцами.

    Для этого вам нужно использовать кольцевую муфту.

  • Двойное кольцо нельзя использовать в качестве ответного кольца.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Парные кольца

Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

При сопряжении в сети может быть не более 200 устройств.

Спаривание колец предполагает объединение оставшихся колец в другое кольцо.

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

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

При сопряжении через один коммутатор на устройстве используются оба порта.

Время сходимости в этом случае составит примерно 15-17 мс.

При таком спаривании переключатель сопряжения будет точкой отказа, т.к.

потеряв этот переключатель, теряется сразу все кольцо.

Сопряжение через два коммутатора позволяет избежать этого.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Можно сопоставить дубликаты колец.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Управление путем

Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Функция Path Control позволяет настроить порты, через которые будут передаваться данные в обычном режиме работы.

Если канал выйдет из строя и сеть будет перестроена на резервную топологию, то после восстановления канала сеть будет перестроена обратно на указанную топологию.

Эта функция позволяет сэкономить на резервном кабеле.

Более того, топология, используемая для устранения неполадок, всегда будет известна.

Основная топология переключается на резервную через 15 мс.

Переключение обратно при восстановлении сети займет около 30 мс.

Ограничения:

  • Невозможно использовать вместе с двойным кольцом.

  • Эта функция должна быть включена на всех коммутаторах в сети.

  • Один из коммутаторов настроен как мастер управления маршрутом.

  • Автоматический переход к основной топологии после восстановления по умолчанию происходит через 1 секунду (этот параметр можно изменить с помощью SNMP в диапазоне от 0 с до 99 с).

Принцип работы

Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Принцип работы ERR Например, рассмотрим шесть переключателей – 1-6. Переключатели объединены в кольцо.

Каждый коммутатор использует два порта для подключения к кольцу и сохраняет их статусы.

Коммутаторы пересылают друг другу статусы портов.

Эти данные устройства используются для установки исходного состояния портов.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Порты имеют только две роли – Заблокировано И Пересылка .

Коммутатор с самым высоким MAC-адресом блокирует свой порт. Все остальные порты в кольце передают данные.

Если заблокированный порт перестает работать, то следующий порт с наибольшим MAC-адресом становится заблокированным.

После загрузки коммутаторы начинают отправлять блоки данных кольцевого протокола (R-PDU).

R-PDU передается с использованием многоадресной рассылки.

R-PDU — это служебное сообщение, такое же, как BPDU в RSTP. R-PDU содержит статусы портов коммутатора и его MAC-адрес.

Алгоритм действий при выходе из строя канала При сбое канала коммутаторы отправляют R-PDU, чтобы уведомить об изменении статуса портов.

Алгоритм действий при восстановлении канала Когда неисправный канал подключается к сети, коммутаторы отправляют R-PDU, чтобы уведомить порты об изменении статуса.

Коммутатор с самым высоким MAC-адресом становится новым корневым коммутатором.

Вышедший из строя канал становится резервным.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

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

Заблокированный порт становится портом с самой высокой скоростью.

Если скорости равны, то порт коммутатора с наибольшим MAC-адресом станет заблокированным.

Этот принцип позволяет заблокировать порт, который будет переходить из состояния блокировки в состояние пересылки с максимальной скоростью.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Максимальное количество устройств в сети Максимальное количество коммутаторов в кольце ERR — 200. Взаимодействие между ERR и RSTP RSTP можно использовать в сочетании с ERR. Но кольцо RSTP и кольцо ERR должны пересекаться только через один коммутатор.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Краткое содержание ERR отлично подходит для организации типичных топологий.

Например, кольцо или дублированное кольцо.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Такие топологии часто используются для резервирования на промышленных объектах.

Более того, с помощью ERR вторую топологию можно реализовать менее надежно, но более экономично.

Это можно сделать с помощью дублирующего кольца.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

Но не всегда можно использовать ERR. Есть довольно экзотические схемы.

Мы протестировали следующую топологию с одним из наших клиентов.



Подробности реализации RSTP и собственных протоколов Extended Ring Redundancy.

В этом случае применение ERR невозможно.

Для этой схемы мы использовали RSTP. У заказчика было жесткое требование ко времени сходимости — менее 3 с.

Чтобы добиться этого времени, необходимо было четко определить корневые коммутаторы (основной и резервный), а также стоимость портов в ручном режиме.

В результате ERR имеет заметное преимущество по времени сходимости, но не обеспечивает той гибкости, которую обеспечивает RSTP. Теги: #Сетевые технологии #коммутатор #rstp #Extended Ring Redundancy #топология сети

Вместе с данным постом часто просматривают: