11. PVST
PVST - Per-VLAN Spanning Tree
STP и VLAN
STP блокирует коммутацию на порту без учета информации о VLAN. Остовное дерево в 802.1D строится по всей физической топологии, а не по отдельным логическим доменам
Есть вероятность блокировки коммутации там, где физически петля существует, но логически ее нет (равно как и последствий петли)
Уникальность Bridge ID
802.1D предполагает наличие только одного дерева
Другие протоколы строят несколько деревьев одновременно
MSTP (Multiple Spanning Tree Protocol) - 802.1s, вошел в состав 802.1Q-2005
Семейство PVST: Cisco, Force10, Alcatel-Lucent, Extreme, Avaya, Brocade, Juniper
Каждый коммутатор в дереве должен иметь уникальный Bridge ID
Метки принадлежности BPDU к определенному дереву в общем случае недостаточно для определения петли в дереве
Одному коммутатору приходится иметь несколько Bridge ID
PVST/PVST+/PVRST
PVST - проприетарный протокол Cisco на основе 802.1D-1990 c поддержкой VLAN и механизмами ускорения работы (STP Toolkit). Поддерживает только транки ISL
PVST+ - PVST с поддержкой транков 802.1Q
PVRST - проприетарный протокол Cisco на основе 802.1w. Строит дерево не на основе физической топологии, а по VLAN
PVRST+ - PVRST c поддержкой транков 802.1Q
Extended System ID
В реальных сетях размер поля Bridge Priority в 16 бит излишен
Для получения множества Bridge ID под хранение идентификатора дерева "заимствуется" 12 бит от поля приоритета
Схема называется Extended System ID
BPDU в протоколах семейства PVST
В протоколах семейства PVST строится одно дерево за каждый VLAN
Много VLAN - много BPDU в транке
Необходимо сверять дерево отправителя с деревом получателя
На метку или Extended System ID ориентироваться нельзя, приходится добавлять TLV (Type Length Value)
Формат BPDU модифицирован
Для не-PVST коммутаторов необходим "ванильный" CST
В Cisco CST включен принудительно, используется дерево VLAN 1
MAC-адрес получателя - 01:00:0C:CC:CC:CD
Инкапсуляция LLC+SNAP; Organization Code: 0x00000C; PID: 0x010B
Помечаются 802.1Q (кроме Native VLAN), PRI: Network Control
Добавляется TLV Originating VLAN (T=0x0000, L=2 байта)
Настройки по умолчанию
Spanning Tree работает на всех VLAN и на всех портах
Начиная с IOS 15.2(4)E режим по умолчанию - RPVST+
До этого по умолчанию использовался PVST+
Таймеры
Hello Time: 2 секунды
Forward Delay: 15 секунд
Max Age: 20 секунд
Метод вычисления стоимостей интерфейсов - 802.1D-1998
Extended System ID равен номеру VLAN
Установка Bridge Priority
Задается десятичное значение, состоящее из:
Старших 4 бит приоритета
Нулевых 12 бит Extended System ID
16 возможных вариантов, в том числе:
32768 - значение по умолчанию
24576 - рекомендуемое значение для корневого коммутатора
28672 - рекомендуемое значение для резервного корневого коммутатора
Макросы Root Primary и Secondary
Макрос spanning tree vlan <#> root primary позволяет выставить коммутатору такой приоритет, который сделает бридж корневым
Если root priority - 32768, то выставляется приоритет 24576
Если другой, то выставляется приоритет такой же или на 4096 меньше
Макрос spanning tree vlan <#> root secondary позволяет выставить коммутатору приоритет 28672, делая его резервным
Если корневой коммутатор получил свой приоритет с помощью макроса, а на других коммутаторах приоритет не настраивался, то при отказе текущего корня "резервный" коммутатор будет иметь самый маленький приоритет
Гарантии становления корнем после отказа текущего этот макрос не дает
Настройка Port Priority
Исторически Port ID состоял из двух однобайтовых полей:
С появлением многопортовых коммутаторов баланс изменился. На разных моделях комммутаторов он стал разным
Приоритет может быть настроен за каждый конкретный VLAN
Настройка Port Cost
Назначение стоимости порта во всех деревьях
Назначение стоимости порта в отдельно взятом дереве
Настройка метода вычисления стоимости портов (по умолчанию short):
Short: 802.1D-1998 (100/19/4/2)
Long: 802.1D-2004 (20Tb/скорость интерфейса)
Диагностика STP
Заказывается диагностика за отдельное дерево
Last updated