Реализация протокола STP
Отредактирована 19.05.2025
Настройка и проверка протокола STP
Установка режима STP
Соотнесение концепций STP с параметрами настройки
- идентификаторы BID
- стоимость маршрута через порт
- Использует BID для выбора корневого коммутатора. Побеждает коммутатор с наименьшем значением BID.
- Когда каждый некорневой коммутатор выбирает свой корневой порт (RP), он использует полную стоимость STP на каждом пути к корневому коммутатору.
- Когда коммутаторы выбирают, какой из портов станет выделенным (DP) на каждом сегменте LAN, используется корневая стоимость каждого коммутатора, которая, в свою очередь, вычисляется на основании стоимостей маршрута через порт STP.
Параметры конфигурации по каждой сети VLAN
Идентификатор моста и расширение системного идентификатора
- 32 828 для VLAN 60 [ 32 768 + 60 ]
- 32834 - для VLAN 66 [ 32 768 + 66 ]
- 32 848 - для VLAN 80 [ 32 768 + 80 ]
- 32 861 - для VLAN 93 [ 32 768 + 93 ]
Стоимость маршрута через порт по каждой VLAN
Таблица 1. Стандартные стоимости маршрута через порт согласно IEEE
Скорость Ethernet | Стоимость IEEE |
---|---|
10 Мбит/с | 100 |
100 Мбит/с | 19 |
1 Гбит/с | 4 |
10 Гбит/с | 2 |
25 Гбит/с | 1 |
40 Гбит/с | 1 |
Параметры настройки STP
Таблица 2. Стандартные значения STP и возможности для настройки
Параметр | Стандартное значение | Команда, изменяющая стандартное значение |
---|---|---|
Приоритет BID | Базовое: 32 768 | spanning-tree vlan ID_VLAN root {primary | secondary} spanning-tree vlan ID_VLAN priority приоритет |
Стоимость интерфейса (cost) | 100 до 10 Мбит/с 19 до 100 Мбит/с 4 до 1 Гбит/с 2 до 10 Гбит/с | spanning-tree vlan ID_VLAN cost стоимость |
PortFast | Не разрешено | spanning-tree portfast |
BPDU Guard | Не разрешено | spanning-tree bpduguard enable |
Проверка работы STP
Пример 1. Состояние STP со стандартными параметрами на коммутаторах sw1 и sw2
sw1#show spanning-tree vlan 10 VLAN0010 Spanning tree enabled protocol ieee Root ID Priority 32778 Address a40c.c301.0001 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32778 (priority 32768 sys-id-ext 10) Address a40c.c301.0001 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ------------------- ---- --- --------- -------- -------------------------------- Fa0/11 Desg FWD 19 128.11 P2p Edge Gi0/1 Desg FWD 4 128.25 P2p Gi0/2 Desg FWD 4 128.26 P2p
sw2#show spanning-tree vlan 10 VLAN0010 Spanning tree enabled protocol ieee Root ID Priority 32778 Address a40c.c301.0001 Cost 4 Port 26 (GigabitEthernet0/2) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32778 (priority 32768 sys-id-ext 10) Address a40c.c302.0002 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ------------------- ---- --- --------- -------- -------------------------------- Fa0/12 Desg FWD 19 128.12 P2p Edge Gi0/1 Desg FWD 4 128.25 P2p Gi0/2 Root FWD 4 128.26 P2p
Пример 2. Вывод корневого коммутатора и BID локального коммутатора на коммутаторе sw2
sw2#show spanning-tree vlan 10 root Hello Max Fwd Vlan Bridge ID Time Age Dly Protocol ---------------- --------------------------------- ----- --- --- -------- VLAN0010 32778 (32768, 10) a40c.c301.0001 2 20 15 ieee
sw2#show spanning-tree root Root Hello Max Fwd Vlan Root ID Cost Time Age Dly Root Port ---------------- -------------------- --------- ----- --- --- ------------ VLAN0001 32769 a40c.c301.0001 4 2 20 15 Gi0/2 VLAN0010 32769 a40c.c301.0001 4 2 20 15 Gi0/2 VLAN0020 32769 a40c.c301.0001 4 2 20 15 Gi0/2 VLAN0030 32769 a40c.c301.0001 4 2 20 15 Gi0/2 VLAN0040 32769 a40c.c301.0001 4 2 20 15 Gi0/2
sw2#show spanning-tree vlan 10 bridge Hello Max Fwd Vlan Bridge ID Time Age Dly Protocol ---------------- --------------------------------- ----- --- --- -------- VLAN0010 32778 (32768, 10) a40c.c302.0002 2 20 15 ieee
Настройка стоимости маршрута через порт STP
Пример 3. Изменение стоимости маршрута через порт STP и переход в состояние перенаправления
sw3#debug spanning-tree events Spanning Tree event debugging is on sw3#configure terminal Enter configuration commands, one per line. End with CNTL/Z. sw3(config)#interface gigabitEthernet 0/1 sw3(config-if)#spanning-tree vlan 10 cost 30 sw3(config-if)#end *Mar 14 11:08:00.860: STP: VLAN0010 new root port Gi0/2, cost 8 *Mar 14 11:08:00.860: STP: VLAN0010 Gi0/2 -> listening *Mar 14 11:08:00.860: STP: VLAN0010 sent Topology Change Notice on Gi0/2 *Mar 14 11:08:00.860: STP[10]: Generating TC trap for port GigabitEthernet0/1 *Mar 14 11:08:00.860: STP: VLAN0010 Gi0/1 -> blocking *Mar 14 11:08:15.867: STP: VLAN0010 Gi0/2 -> learning *Mar 14 11:08:30.874: STP[10]: Generating TC trap for port GigabitEthernet0/2 *Mar 14 11:08:30.874: STP: VLAN0010 sent Topology Change Notice on Gi0/2 *Mar 14 11:08:30.874: STP: VLAN0010 Gi0/2 -> forwarding
Пример 4. Новое состояние и параметры STP на коммутаторе sw3
sw3#show spanning-tree vlan 10 VLAN0010 Spanning tree enabled protocol ieee Root ID Priority 32778 Address a40c.c301.0001 Cost 8 Port 26 (GigabitEthernet0/2) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32778 (priority 32768 sys-id-ext 10) Address a40c.c303.0003 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ------------------- ---- --- --------- -------- -------------------------------- Fa0/13 Desg FWD 19 128.13 P2p Edge Gi0/1 Altn BLK 30 128.25 P2p Gi0/2 Root FWD 4 128.26 P2p
Влияние изменения приоритета на выбор корневого коммутатора в STP
Две ветви логики выбора нового базового приоритета STP командой spanning-tree root primary
- Если базовый приоритет нынешнего корневого коммутатора выше 24 576, локальный коммутатор использует базовый приоритет 24 576.
- Если базовый приоритет нынешнего корневого коммутатора составляет 24 576 или ниже, локальный коммутатор устанавливает свой базовый приоритет в самое высокое кратное 4096 значение, всё ещё позволяющее локальному коммутатору стать корневым.
Пример 5. Как сделать коммутатор sw2 - первичным корневым, а sw1 - вторичным корневым
sw2#configure terminal Enter configuration commands, one per line. End with CNTL/Z. sw2#(config)#spanning-tree vlan 10 root primary sw2#(config)#end
sw1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. sw1#(config)#spanning-tree vlan 10 root secondary sw1#(config)#end
sw1#show spanning-tree vlan 10 bridge Hello Max Fwd Vlan Bridge ID Time Age Dly Protocol ---------------- --------------------------------- ----- --- --- -------- VLAN0010 28682 (28672, 10) a40c.c301.0001 2 20 15 ieee
sw1#show spanning-tree vlan 10 root Root Hello Max Fwd Vlan Root ID Cost Time Age Dly Root Port ---------------- -------------------- --------- ----- --- --- ------------ VLAN0010 24586 a40c.c302.0002 4 2 20 15 Gi0/1
«-«-«- Назад | Вперед -»-»-» |