STP lab

Да. Этим постом я хочу начать практическую подготовку к сдаче экзамена SWITCH. Начать хочу именно с STP, потому как VTP я уже разбирал. В этом курсе по STP(RSTP, PVSTP, MSTP) материала очень много. Потому лабораторных работ будет выполнено тоже очень много.

Ну для начала вспомним, что такое STP и для чего он нужен. Вот есть у меня стенд из реальных 3-х коммутаторов Cisco.

Между всеми свичами идут по два 100 мегабитных линка. Что будет, если эти линки все будут активны? Вспоминаем как работает ARP и что такое CAM-таблица и получаем броадкастовый шторм и нагрузку на всех каналах до 100%. Чтобы этого не произошло используется протокол STP.
Коротко о главном. По-умолчанию, на cisco коммутаторах STP включен. Как только коммутатор загрузился он начинает рассылать пакетики BPDU(Bridge Protocol Data Unit).
BPDU бывают двух видов: конфигурационные (для построения топологии, рассылаются корневым свичом) и bpdu для изменения топологии(когда например пропал активный линк).
BPDU отсылаются каждым свичом на мультикастовый адрес 01-80-c2-00-00-00.
Как формируется топология. Для начала в нашей сети будет сделан выбор корневого коммутатора (Root Bridge). Все коммутаторы в сети начинаются меряться своими Bridge ID =) Это число от 0 до 65535, по-умолчанию, приоритет 32768+номер влана.
Смотрим на наши коммутаторы:

show spanning-tree

На всех коммутаторах видим:

Root ID Priority 32769

Приоритет одинаковый. А это значит что корневым коммутатором будет тот, у кого наименьший MAC-адрес. Проверяем и видим что это у нас SW2.

sh spanning-tree

VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 001e.79a9.f480
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Итак, корневой выбран. Теперь выбираются корневые порты. Кстати, у корневого коммутатора все порты будут назначенными (designated). У остальных коммутаторов должен быть один активный порт, который ведет к корневому коммутатору, это и есть корневой порт. Это делается исходя из стоимости портов.

10 Mbps – 100
100 Mbps – 19
1 Gbps – 4
10 Gbps – 2

У нас все порты 100 Mbps. А потому стоимость везде одинаковая (19). При одинаковой стоимости выбирается наименьший порт.
sw2 у нас корневой свич. На sw1 – корневой порт получился Fa1/0/1 и на sw3 – Fa0/1. Все верно.
Теперь выбираются назначенные порты(у корневого назначенные все). Назначенный порт – порт, которые имеет лучшую стоимость в сегменте.
Вот и все. Топология готова, все лишние порты блокируются, чтоб не допустить петель.
В STP есть 5 разных состояний портов.
-blocking. Порт заблокирован, но слушает BPDU, вдруг ему надо будет работать.
-listening. Слушает и отправляет BPDU. Данные не передает.
-learning. Принимает и отправляет BPDU, может менять CAM.
-forwarding. Обычный рабочий порт. И данные гоняет и STP пакеты.
-disabled. Ну тут он выключен командой shut.

В итоге у нас получилась такая топология:
SW2(root):

Interface Role Sts Cost Prio.Nbr Type
—————- —- — ——— ——– ——————————–
Fa0/1 Desg FWD 19 128.3 P2p
Fa0/2 Desg FWD 19 128.4 P2p
Fa0/47 Desg FWD 19 128.51 P2p
Fa0/48 Desg FWD 19 128.52 P2p

SW1:

Interface Role Sts Cost Prio.Nbr Type
—————- —- — ——— ——– ——————————–
Fa1/0/1 Root FWD 19 128.3 P2p
Fa1/0/2 Altn BLK 19 128.4 P2p
Fa1/0/47 Altn BLK 19 128.51 P2p
Fa1/0/48 Altn BLK 19 128.52 P2p

SW3:

Interface Role Sts Cost Prio.Nbr Type
——————- —- — ——— ——– ——————————–
Fa0/1 Root FWD 19 128.1 P2p
Fa0/2 Altn BLK 19 128.2 P2p
Fa0/23 Desg FWD 19 128.23 P2p
Fa0/24 Desg FWD 19 128.24 P2p

На этом пока все. Дальше будут еще лабы.
Полезные постеры по STP http://media.packetlife.net/media/library/11/Spanning_Tree.pdf

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

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