Spanning tree mode rapid pvst cisco что это

Урок 21. Описание и настройка протоколов RSTP, Rapid PVST

Краткая теория о RSTP/Rapid PVST

Spanning tree mode rapid pvst cisco что это. Image 1. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-Image 1. картинка Spanning tree mode rapid pvst cisco что это. картинка Image 1

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

При включении коммутатора все его порты проходят через следующие состояния:

Spanning tree mode rapid pvst cisco что это. Image 2. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-Image 2. картинка Spanning tree mode rapid pvst cisco что это. картинка Image 2

Выбор корневого коммутатора, корневых и назначенных портов аналогичен STP. Вернемся к первому рисунку и посмотрим, что произойдет при обрыве кабеля между коммутаторами A и В

Spanning tree mode rapid pvst cisco что это. Image 3. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-Image 3. картинка Spanning tree mode rapid pvst cisco что это. картинка Image 3

На коммутаторе В запускается таймер Max age и по его истечении все магистральные порты переводятся в состояние игнорирования. Таблицы МАС адресов обнуляются.

Так как порт Fa 3 коммутатора С уже не получает BPDU от коммутатора А, то он по истечении Max Age переводится в состояние пересылки. Теперь коммутатор В через коммутатор С получает Hello пакеты от корневого коммутатора А. Порт Fa 2 переводится в состояние пересылки.

Точно также, как и с PVST+, Cisco разработала собственный протокол на базе RSTP, но с учетом работы с несколькими VLAN. Называется этот протокол Rapid PVST.

Настройка протоколов STP/RSTP

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

Выбор протокола в коммутаторе (STP или RSTP):

Switch(config)# spanning-tree mode pvst | rapid-pvst

Установка коммутатора в качестве корневого:

Switch(config)# spanning-tree vlan номер_vlan root primary

Установка приоритета коммутатора:

Switch(config)# spanning-tree vlan номер_vlan priority значение от 0 до 61440

Установки стоимости интерфейса

Switch(config-if)# spanning-tree vlan номер_vlan cost значение

Для просмотра настроек и работы STP полезны будут следующие команды

Switch# show spanning-tree

Spanning tree mode rapid pvst cisco что это. Image 4. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-Image 4. картинка Spanning tree mode rapid pvst cisco что это. картинка Image 4

Switch# show spanning-tree root

Switch# show spanning-tree summary

Spanning tree mode rapid pvst cisco что это. Image 5. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-Image 5. картинка Spanning tree mode rapid pvst cisco что это. картинка Image 5

Дополнения к протоколу STP (EhterChannel, PortFast)

Компания Cisco внесла некоторые дополнения в работу STP.

EtherChannel – используется для балансировки нагрузки, если между 2-мя коммутаторами имеются 2 и более параллельных связей.

Для балансировки нагрузки может быть использована одна из 2-х технологий:

LACP (Link Aggregation Control Protocol) и PAgP (Port Aggregation Protocol). PAgP разработка Cisco. Либо можно включить статически балансировку.

Spanning tree mode rapid pvst cisco что это. Image 6. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-Image 6. картинка Spanning tree mode rapid pvst cisco что это. картинка Image 6

Порты Fa 1 и Fa 2 на каждом коммутаторе объединяем в один логический канал и включаем постоянную балансировку:

На обоих концах должны быть одинаковые настройки EtherChannel.

PAgP поддерживает 2 режима: auto (пассивный режим) и desirable (активный режим). В пассивном режиме порт ожидает указаний от противоположного порта и при получении указаний переходит в режим балансировки нагрузки. В противном случае балансировка не включается.

Балансировка включается при следующих условиях:

Источник

STP в Cisco

Материал из Xgu.ru

Spanning tree mode rapid pvst cisco что это. 48px stub. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-48px stub. картинка Spanning tree mode rapid pvst cisco что это. картинка 48px stub
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

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

На этой странице описывается процедура настройки различных версий протокола Spanning Tree на коммутаторах Cisco.

Содержание

[править] Петли в сети

Петли в коммутируемой сети могут возникнуть по нескольким причинам:

[править] Настройки по умолчанию

Настройки STP по умолчанию (для коммутатора 3550):

Hello time: 2 секунд

Forward-delay time: 15 секунд

Maximum-aging time: 20 секунд

Transmit hold count: 6 BPDU

[править] Настройка PVST+

Включить PVST+ в VLAN (по умолчанию включен):

[править] Настройка Rapid PVST+

Включение Rapid PVST:

[править] Настройка MST

Задачи по настройке MST:

[править] Опциональные настройки STP

Функции PortFast, BPDU guard, BPDU filtering, EtherChannel guard, root guard или loop guard могут быть настроены в режиме PVST+, rapid PVST+ или MSTP.

Функции UplinkFast, BackboneFast или cross-stack UplinkFast могут быть настроены в режиме rapid PVST+ или MSTP, но они будут оставаться выключенными (inactive) до тех пор пока режим не будет изменен на PVST+.

[править] Настройки по умолчанию опциональных функций

НастройкаЗначение по умолчанию
СостояниеВключен в VLAN 1
Режим spanning-treePVST+ (Rapid PVST+ и MSTP выключены)
Приоритет коммутатора32768
Приоритет портов (настраивается для каждого порта отдельно)128
Стоимость порта (настраивается для каждого порта отдельно)
Приоритет порта в VLAN (настраивается для каждого VLAN отдельно)128
Стоимость порта в VLAN (настраивается для каждого VLAN отдельно)
ФункцияЗначение по умолчанию
Port Fast, BPDU filtering, BPDU guardГлобально выключены
UplinkFastГлобально выключена
Cross-Stack UplinkFast (CSUF)Выключена на всех интерфейсах
BackboneFastГлобально выключена
EtherChannel guardГлобально включена
Root guardВыключена на всех интерфейсах
Loop guardВыключена на всех интерфейсах

[править] Port Fast

Portfast — функция, которая позволяет порту пропустить состояния listening и learning и сразу же перейти в состояние forwarding. Настраивается на портах уровня доступа, к которым подключены пользователи или сервера.

Фактически, PortFast меняет две вещи в стандартной работе STP:

Когда на интерфейсе включен PortFast, он все равно отправляет BPDU.

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

Поэтому, в связке с PortFast, как правило, используется BPDUGuard (хотя и это, конечно же, не даст 100% гарантии, что не будет петли).

[править] Настройка Port Fast

Синтаксис команды для настройки Port Fast на интерфейсе:

Настройка Port Fast на access-интерфейсе:

Настройка Port Fast на интерфейсе, который работает в режиме trunk (тегированый порт):

Если на интерфейсе, который работает в режиме транка выполнить команду без параметра trunk, то функция Port Fast не будет применена.

Функцию Port Fast можно настроить глобально на всех интерфейсах в режиме access:

Отключить Port Fast на интерфейсе:

[править] Просмотр информации о настройках Port Fast

Просмотр информации о статусе функции Port Fast на интерфейсе:

Просмотр информации о настройках spanning-tree на интерфейсе:

Если Port Fast была включена глобально на всех access-портах, то это можно посмотреть в суммарной информации о настройках STP на коммутаторе:

[править] UplinkFast

Проприетарное усовершенствование протокола 802.1D сделанное Cisco. В RSTP эта функция не используются, так как улучшения уже встроены в протокол.

После включения UplinkFast на коммутаторе:

Если основной RP выходит из строя, то коммутатор сразу переключается на запасной и переводит его в состояние forward.

Кроме того, UplinkFast позволяет коммутаторам обновить записи в таблицах коммутации, без использования TCN. Вместо TCN коммутатор находит MAC-адреса всех локальных устройств и отправляет один multicast фрейм с каждым MAC-адресом в поле отправитель. Удаляются также остальные записи в таблицы коммутации самого коммутатора.

[править] BackboneFast

Проприетарное усовершенствование протокола 802.1D сделанное Cisco. В RSTP эта функция не используются, так как улучшения уже встроены в протокол.

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

[править] Безопасность STP

[править] BPDU Guard

BPDU Guard — функция, которая позволяет выключать порт при получении BPDU.

Может быть включена глобально на коммутаторе или на интерфейсе, у этих режимов есть некоторые отличия:

[править] Настройка BPDU Guard

Включение BPDU Guard глобально на коммутаторе, на портах с включенной функцией Port Fast:

Хотя в команде, которая включает BPDU Guard глобально на коммутаторе, есть параметр portfast, применение этой команды не включает функцию Port Fast. Она должна быть настроена отдельно.

Настройка BPDU Guard на интерфейсе:

[править] Просмотр информации о настройках BPDU Guard

Просмотр информации о настройках spanning-tree на интерфейсе:

Если функция BPDU Guard была включена глобально на коммутаторе, то это можно посмотреть в суммарной информации о настройках STP на коммутаторе:

[править] BPDU Filtering

BPDU Filtering — после включения функции, порт не принимает и не отправляет BPDU.

Может быть включена глобально на коммутаторе или на интерфейсе, у этих режимов есть некоторые отличия:

Возможные комбинации при включении BPDU Filtering глобально или на интерфейсе:

Настройка на интерфейсеГлобальная настройкаСостояние PortFastСостояние PortFast BPDU Filtering
По умолчаниюВключенаВключенаВключена
По умолчаниюВключенаОтключенаОтключена
По умолчаниюОтключенаНе применимоОтключена
ОтключенаНе применимоНе применимоОтключена
ВключенаНе применимоНе применимоВключена
[править] Настройка BPDU Filtering

Включение BPDU Filtering глобально на коммутаторе, на портах с включенной функцией Port Fast:

Хотя в команде, которая включает BPDU Filtering глобально на коммутаторе, есть параметр portfast, применение этой команды не включает функцию Port Fast. Она должна быть настроена отдельно.

Настройка BPDU Filtering на интерфейсе:

[править] Просмотр информации о настройках BPDU Filtering

Просмотр информации о настройках spanning-tree на интерфейсе:

Если функция BPDU Filtering была включена глобально на коммутаторе, то это можно посмотреть в суммарной информации о настройках STP на коммутаторе:

[править] Root Guard

Включение Root Guard на интерфейсе (переводит порт в роль designated):

Посмотреть какие порты в состоянии inconsistent:

[править] Loop Guard

Одна из проблем с STP в том, что само оборудование, которое его использует, может быть причиной сбоя и создания петли. Для предотвращения подобных сбоев и была создана функция Loop Guard.

Описание Loop Guard

Как только на порт снова начинают поступать BPDU порт переводится в состояние согласно содержанию пакетов BPDU, а в логах появится следующее сообщение:

На каких портах следует включать Loop Guard? Наиболее очевидный ответ blocking. Однако это не всегда правильно. Loop guard должен быть включен на non-designated портах (более точно root и alternate портах).

По умолчанию Loop guard выключен. Для того что бы его включить используйте следующие команды:

Что бы включить Loop guard глобально:

Команда для проверки статуса Loop Guard:

[править] UDLD

[править] Совместимость и отличия функций

[править] Loop Guard в сравнении с UDLD

Функции Loop Guard и UDLD (Unidirectional Link Detection) частично совпадают друг с другом. Обе эти функции предназначены для борьбы с последствиями сбоев в функциональности STP. Однако есть небольшие отличия в функциональности.

Источник

Spanning tree mode rapid pvst cisco что это

Spanning tree mode rapid pvst cisco что это. nastroyka stp. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-nastroyka stp. картинка Spanning tree mode rapid pvst cisco что это. картинка nastroyka stpSTP (Spanning Tree Protocol) — сетевой протокол (или семейство сетевых протоколов) предназначенный для автоматического удаления циклов (петель коммутации) из топологии сети на канальном уровне в Ethernet-сетях. Первоначальный протокол STP описан в стандарте 802.1D. Позже появилось несколько новых протоколов (RSTP, MSTP, PVST, PVST+), отличающихся некоторыми особенностями в алгоритме работы, в скорости, в отношении к VLANам и ряде других вопросов, но в целом решающих ту же задачу похожими способами. Все их принято обобщённо называть STP-протоколами.

Протокол STP в своё время был разработан мамой Интернета Радией Перлман (Radia Perlman), а позже, в начале 90х превратился в стандарт IEEE 802.1D.

В настоящее время протокол STP (или аналогичный) поддерживается почти всеми Ethernet-коммутаторами, как реальными, так и виртуальными, за исключением самых примитивных.

Алгоритм действия STP (Spanning Tree Protocol)

BPDU кадр

Bridge Protocol Data Unit

Вот как выглядит BPDU кадр STP

Spanning tree mode rapid pvst cisco что это. STP BPDU. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-STP BPDU. картинка Spanning tree mode rapid pvst cisco что это. картинка STP BPDU

Состояния портов:

1. Блокировка (blocking)

2. Прослушивание (listening)

3. Обучение (learning)

4. Передача (forwarding)

Настройка stp

Обща схема примера работы и настройки STP. Два коммутатора соединенных двумя линками, видно то STP уже работает и один порт у второго коммутатора погашен чтобы не было петли

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 01. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 01. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 01

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-01

Посмотрим на первом коммутаторе настройки stp. Логинимся и вводим команду

Видим, что это рутовый коммутатор и все порты в состоянии передача.

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 02. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 02. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 02

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-02

Смотрим, тоже на втором коммутаторе.

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 03. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 03. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 03

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-03

Видим, что это не рутовый коммутатор. Интерфейс Fa0/2 является рутовым портом. Fa0/3 ждет в запасе.

Теперь предположим, что интерфейс Fa0/2 упал, что будет. Для примера выключим его. Заходим на 1 коммутатор.

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 04. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 04. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 04

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-04

Видим, что линк пропал

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 05. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 05. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 05

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-05

Зайдем в этот момент на второй коммутатор и посмотрим состояние портов.

Видим, что порт Fa0/3 в состоянии обучения

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 06. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 06. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 06

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-06

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

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 07. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 07. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 07

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-07

Восстановим на первом коммутаторе Fa0/2 командой

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 08. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 08. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 08

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-08

И видим, что все мгновенно восстановилось.

Spanning tree mode rapid pvst cisco что это. CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 09. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 09. картинка Spanning tree mode rapid pvst cisco что это. картинка CHto takoe i kak nastroit protokol STP Spanning Tree Protocol v Cisco 09

Что такое и как настроить протокол STP (Spanning Tree Protocol) в Cisco-09

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

Как настроить RSTP на коммутаторах Cisco

RSTP или как его еще называют в более развернутом виде Rapid spanning tree protocol, по сути тот же STP но более быстрый где время сходимости мгновение, вы потеряете один пакет.

Включить RSTP можно командой с режиме глобального конфигурирования, где нужно изменить режим на rapid-pvst.

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

Источник

Rapid STP

Spanning tree mode rapid pvst cisco что это. image loader. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-image loader. картинка Spanning tree mode rapid pvst cisco что это. картинка image loader

Протоколы семейства STP обычно несильно будоражат умы инженеров. И в большинстве своём на просторах интернета чаще всего сталкиваешься с деталями работы максимум протокола STP. Но время не стоит на месте и классический STP всё реже встречается в работе и в различных материалах вендоров. Возникла идея сделать небольшой обзор ключевых моментов RSTP в виде FAQ. Всем, кому интересен данный вопрос, прошу под кат.

Что настраивать STP, RSTP или MST?

В современных стандартах протокол STP уже нигде не фигурирует. Известный всем 802.1d в последней редакции (802.1d-2004) описывает протокол RSTP. При этом MST перекочевал в 802.1q (802.1q-2014). Как мы помним, ранее RSTP описывался стандартом 802.1w, а MST — 802.1s.

RSTP и MST имеют существенно меньшее время сходимости. Они намного быстрее перестраивают топологию сети в случае отказа оборудования или каналов связи. Время сходимости для ряда отказов этих протоколов меньше 1 секунды против 30+ секунд в случае STP. Поэтому классический STP рекомендуется использовать только там, где задействуется старое оборудование, не поддерживающее более современные протоколы.

MST в своей работе использует алгоритмы RSTP. Но в отличие от RSTP, MST позволяет создавать отдельную топологию (instance) STP для группы VLANов. В случае обычного RSTP у нас на все VLANы одна общая топология. Это не очень удобно, так как не позволяет даже в ручном режиме балансировать трафик по разным каналам. А значит, мы теряем, как минимум половину пропускной способности в случае наличия избыточных путей.

Некоторые вендоры (в частности Cisco) предлагают ещё одну разновидность быстрого протокола STP – Rapid Per-VLAN Spanning Tree (PVRST+). В этом случае для каждой виртуальной сети строится своя топология, что позволяет более эффективно утилизировать каналы. Основной минус такого подхода – это ограничение на максимальное количество таких топологий. Для обеспечения работы каждой топологии устройство тратит аппаратные ресурсы. А они не безграничны. Например, в коммутаторах Cisco 2960 поддерживается максимум 128 «инстансов» STP.

Таким образом, MST является хорошей альтернативой между стандартным RSTP и проприетарным PVRST+. Особенно если наша сеть построена на базе коммутаторов разных производителей. Стоит заметить, что все три вариации быстрого STP совместимы друг с другом.

В дальнейшем, упоминая RSTP, мы будем подразумевать в том числе и его расширения MST/PVRST+.

Какие технологии обеспечивают быстроту реакции в работе RSTP?

RSTP в первую очередь опирается на работу механизмов, не привязанных к стандартным таймерам. Именно поэтому он позволяет получить существенно меньшее время сходимости сети. Можно выделить следующие улучшения в работе RSTP по сравнению с классическим STP:

В классическом варианте BPDU «генерит» в сети только корневой коммутатор. Все остальные устройства лишь ретранслируют его. Таким образом, отсутствие BPDU от вышестоящего устройства значит, что проблема может быть в любом месте между данным устройством и корневым коммутатором. Поэтому приходилось ждать достаточно долго (MaxAge=20 сек) прежде чем, смириться с тем, что что-то пошло не так и нужно перестраивать топологию.

В случае RSTP сообщения BPDU стали выполнять роль Hello-пакетов. Теперь потеря трёх таких пакетов (а это 2*3=6 сек) означает, что пора задуматься об изменениях в топологии.

В классическом STP порт, который должен стать корневым, проходит все стадии по переходу в режим передачи (Listening → Learning → Forwarding), что занимает более 30 секунд.

Прежде чем коснуться механизма Proposal/Agreement, нужно отметить два разных типа портов в RSTP: пограничный порт (Edge port) и не пограничный (non-Edge port). В Edge порт подключаются оконечные устройства (ПК, серверы, в ряде случаев маршрутизаторы и пр.). В не Edge-порт подключаются другие коммутаторы, участвующие в топологии STP.

Тип порта Edge задаётся вручную. Коммутатор не может быстро определить, кто к нему подключен: обычный хост или коммутатор. Конечно, он мог бы ориентироваться на наличие BPDU на этом порту. Но по стандарту коммутатор должен обязательно подождать минимум 15 секунд (Forward delay) прежде, чем решить, что на его порт так и не пришло ни одно сообщение. А это слишком долго. Поэтому право определить, что подключено к порту, доверили человеку.

На коммутаторах Cisco тип порта Edge задаётся командой spanning-tree portfast.

RSTP использует механизм Proposal/Agreement для быстрого переходя портов из состояния Discarding в состояние Forwarding. Этот механизм запускается, когда у коммутатора меняется Root Port (как минимум при включении в сеть). В этом случае он выключает все порты, не являющиеся Edge-портами. Об этом оповещает вышестоящий коммутатор (куда как раз смотрит Root port), после чего включает в режим Forwarding только Root port. Остальные порты (не Edge) находятся в заблокированном состоянии, пока не произойдёт одно из двух:

Spanning tree mode rapid pvst cisco что это. image loader. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-image loader. картинка Spanning tree mode rapid pvst cisco что это. картинка image loader

RSTP отличается от STP тем, что состояние порта отвязали от его роли. Это позволило описать роль порта в топологии сети без оглядки на его состояние. А значит, обладать лучшим видение топологии сети и возможностью оперативно реагировать на изменения в ней. Так появились альтернативный (alternative) и резервный (backup) порты. Альтернативный порт – замена корневому. Через него может быть достигнут корневой коммутатор, но при этом данный порт не имеет роли корневого (т.е. получает BPDU c худшей метрикой) и не является назначенным (т.е. не является лучшим в данном сегменте сети для достижимости корневого устройства).

В протоколе RSTP альтернативный порт переходит в состояние передачи сразу же после того, как откажет корневой. Такого же поведения можно добиться в классическом STP, используя проприетарные доработки. Например, Cisco предлагает для этих целей технологию UplinkFast.

Spanning tree mode rapid pvst cisco что это. image loader. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-image loader. картинка Spanning tree mode rapid pvst cisco что это. картинка image loader

В такой ситуации, если у устройства есть другой маршрут к корневому коммутатору, в классическом STP порт, который ранее был заблокирован, пройдёт все стадии и переключится в режим передачи только через 50 секунд (MaxAge + 2x Forward Delay).

В случае RSTP коммутатор немедленно оценит полученный BPDU (в RSTP нет MaxAge таймера) и начнёт передавать свои, выставив флаг Proposal. Получив такое BPDU, коммутатор, потерявший связь с «рутом», примет участие в механизме Proposal/Agreement, так как у него сменился корневой порт. А дальше достаточно оперативно порты на обоих коммутаторах перейдут в состояние передачи.

Spanning tree mode rapid pvst cisco что это. image loader. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-image loader. картинка Spanning tree mode rapid pvst cisco что это. картинка image loader

Классический STP считает, что топология изменилась, если порт перешёл из состояния заблокированный в состояние передачи или наоборот. Так как изменение топологии может привести к тому, что MAC адреса станут доступны через другие порты (а значит, коммутатор будет слать пакеты не туда), запускается процедура оповещения всех устройств о таком событии. Для этого рассылается сообщение Topology Change Notification (TCN). Получив которое, коммутатор меняет время старения MAC адресов со значения по умолчанию (300 сек) на 15 сек (Forward Delay). Сообщение TCN рассылается в два этапа. Сначала коммутатор, обнаруживший изменения в топологии, отправляет его в сторону корневого коммутатора. Далее корневой коммутатор, получив такое сообщение, узнаёт об изменении в сети и рассылает TCN сообщение (BPDU с соответствующим флагом) уже всем остальным. Двухуровневая схема необходима, так как BPDU в классическом варианте отправляется только корневым коммутатором.

В случае RSTP изменением в топологии считается только переход порта в режим передачи. Причём учитываются порты, которые не являются пограничным (non-edge port). Это и логично, так как переход порта в заблокированное состояние автоматически делает MAC адреса за ним больше не доступными. Как только обнаружено изменение топологии, коммутатор рассылает через все порты (корневой и назначенные) BPDU c флагом TC. Такое сообщение быстро распространяется по сети. Получив его, коммутаторы удаляют из таблицы все MAC адреса доступные через не edge порты, за исключением того, где был получен BPDU c флагом TC.

Edge порт никогда не вызывает изменений в топологии, а также для такого порта не сбрасываются MAC адреса в случае получения BPDU c флагом TC.

Почему RSTP иногда «тормозит» и переводит порт в режим передачи трафика только через несколько десятков секунд?

RSTP в своей работе использует обычные таймеры в следующих случаях:

Деление на порты Edge и non-Edge характерно не только для RSTP, но и для STP. Но в случае STP – это вендорная доработка протокола, нежели требования стандарта.

Основные «ЗА» включения на порту режима Edge (для оборудования Cisco – это portfast) в случае использования протокола STP:

С настройкой порта в режиме Edge нужно быть аккуратными.

Давайте посмотрим на поведение коммутатора Cisco с портом в режиме portfast (Edge). Порт сразу переходит в режим передачи. Но он продолжает участвовать в передаче BPDU и главное продолжает слушать сеть на наличие BPDU от других устройств, на случай если по ошибке к нему подключили другой коммутатор. Если вдруг приходит BPDU, порт теряет свое состояние portfast и проходит стандартные фазы RSTP. Так в чём же может быть проблема?

BPDU отправляются в диапазоне от 0 до 2 секунд после включения порта. Плюс можно добавить к этому время распространения BPDU по сети (актуально для STP). Поэтому в течение нескольких секунд в сети может быть петля. Если трафика будет очень много, этих секунд может оказаться достаточно, чтобы широковещательный шторм, порождённый петлёй, «убил» control-plane нашего коммутатора. Чтобы этого не допустить рекомендуется portfast настраивать в связке с дополнительными технологиями, например: BPDU Guard и storm-control.

Если сеть многовендорная, причём часть оборудования вообще не поддерживает STP ни в каком виде, всё будет плохо?

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

Если коммутатор не поддерживает STP ни в каком виде, что же он будет делать с BPDU пакетами? Ответ прост – передавать такие пакеты через все порты. В качестве MAC адреса назначения BPDU пакета STP и RSTP устанавливают адрес 0180.C200.0000, который является multicast адресом. Такой BPDU пакет передаётся в рамках VLAN 1.

Протокол MST данные обо всех топологиях упаковывает в один BPDU (кстати, именно поэтому максимальное количество инстансов для MST — 64). В качестве адреса назначения используется стандартный MAC-адрес 0180.C200.0000.

Протоколы PVST+ и PVRST+ в своей работе используют два типа BPDU:

Ещё один занятный момент связан с тем, что даже если мы исключим VLAN 1 из транка между коммутаторами, BPDU для первого VLAN всё равно будут передаваться.

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

Spanning tree mode rapid pvst cisco что это. image loader. Spanning tree mode rapid pvst cisco что это фото. Spanning tree mode rapid pvst cisco что это-image loader. картинка Spanning tree mode rapid pvst cisco что это. картинка image loader

А что произойдёт, если соединить два порта между собой на коммутаторе SW1 (т.е. сделать кольцо). Наша сеть погибнет? Есть большой шанс, что нет. В этом случае Root SW получит собственный BPDU на тот же порт, с которого его отправил. После этого он сразу же его заблокирует. И петля останется «жить» только в пределах коммутатора SW1. Но положительный исход возможен, только если Root SW раньше времени не «захлебнётся» от широковещательного шторма, появившегося вследствие петли на SW1. Поэтому лучше не использовать в сети коммутаторы, не поддерживающие STP.

Нужен ли STP/RSTP/MST/… в сети, если там нет петель?

Безусловно. Если петли нет сейчас, не факт, что она не появится в будущем. Например, из-за простой человеческой ошибки, когда один access-порт коммутатора подключается к другому access-порту того же устройства.

Данный FAQ не претендует на полноту. Он носит скорее ознакомительный характер и задаёт некий вектор дальнейших изысканий по тому или иному вопросу, связанному с работой современных протоколов семейства STP.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *