Professional Documents
Culture Documents
Switch Module 3 STPRSTPMSTP
Switch Module 3 STPRSTPMSTP
tree protocol
SWITCH Module 3
STP, RSTP, MSTP
1
RCNA Žilina
Chýbajúca redundancia
Cieľom redundantnej topológie je eliminovať sieťové výpadky spôsobené výpadkom
centrálnych prvkov siete – poskytnúť vysokú dostupnosť
Single point of failure Server/
Router Y
Host X
Ak vypadne centrálny
Switch A
prvok siete – Zlyhá
všetka komunikácia
Host U Host Z
3
RCNA Žilina
Server/
Router Y
Host X
Výpadok Segment 1
prepínača
A
Switch A Switch B
Obnova
komunikácie
cez záložnú
Segment 2
trasu a
prepínač
Host Z
4
RCNA Žilina
5
RCNA Žilina
Problémy s konektivitou 1.
Príklad: Host X ARP cache
obsahuje Router Y mapovanie.
Problém 1:
Router Y príjme viaceré kópie
toho istého rámca. Plytvanie
zdrojmi – musí ich spracovať.
6
RCNA Žilina
Problémy s konektivitou 2.
Príklad: Host X vie MAC adresu
smerovača Y.
9
RCNA Žilina
11
RCNA Žilina
Verzie STP
Základná verzia STP sa volá Legacy 802.1D
Zo súčasnej verzie štandardu IEEE 802.1D je vypustená
12
RCNA Žilina
13
RCNA Žilina
14
RCNA Žilina
Bridge
MAC
Priority
2 Bytes – 6 Bytes – MAC address
Range: 0 – 65.536
Default: 32.768
15
RCNA Žilina
Listening: Prijíma,
Blocking spracováva a preposiela
(max. 20 sec) BPDU (info. že port je
pripravený pracovať v aktivnej
topo), neprijíma dátové rámce,
neučí sa MAC adresy
Listening
Port bloknutý
(max. 15 sec) Learning: Spracováva BPDU,
neposiela dátové rámce, učí
sa však MAC adresy (buduje
Learning Bridging table)
(max. 15 sec)
Forwarding: Spracováva
BPDU, posiela, prijíma dátové
Forwarding rámce, učí sa MAC adresy
Fa0/2 Fa0/1
Fa0/2 Fa0/1
S1
Priority: 32769
MAC: 000A00111111
Root
Bridge
20
RCNA Žilina
21
RCNA Žilina
Prijímajúci
prepínač per port:
- Prijatý Cost + cena
Root
Root port je
Bridge: ten, ktorý
Fa0/2 Fa0/1
spomedzi
-Pošle BPDU všetkych portov
- Root Path S1 dostáva
Cost=0
Priority: 32769 najlepšie BPDU
(porovnávaju sa
MAC: 000A00111111 len prijaté
BPDU medzi
sebou).
Root
Bridge
22
RCNA Žilina
23
RCNA Žilina
Ktorý port
Designated port
bude bude ten, na
forward Fa0/2 Fa0/1 ktorom bude
dáta a prijaté BPDU
ktorý S1 horšie než to,
block? A Priority: 32769 ktoré sa tým
na základe MAC: 000A00111111 portom
čoho? odosiela.
Designated
port
24
RCNA Žilina
Show spanning-tree na S1
S1#show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 000A.0011.1111
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769
Address 000A.0011.1111
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Fa0/2 Desg FWD 19 128.2 P2p
25
RCNA Žilina
Show spanning-tree na S2
S2#show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 000A.0011.1111
Cost 19
Port 2 (FastEthernet0/2)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769
Address 000A.0022.2222
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Fa0/2 Root FWD 19 128.2 P2p
26
RCNA Žilina
Show spanning-tree na S3
S3#show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 000A.0011.1111
Cost 19
Port 1 (FastEthernet0/1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769
Address 000A.0033.3333
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/2 Altn BLK 19 128.2 P2p
Fa0/1 Root FWD 19 128.1 P2p
27
RCNA Žilina
Fa0/1 Fa0/2
Fa0/2 Fa0/1
S1 S2
Priority: 32769 Priority: 32769
MAC: 000A00111111 MAC: 000A00222222
Fa0/10 Fa0/11 S1
Riešenie? Priority: 32769
MAC: 000A00111111
Fa0/1 Gi0/1
29
RCNA Žilina
Fa
Fa 0/22 Fa
0/23 Fa 0/23
0/22
Switch C Switch D
MAC: Gi 1/2 Gi 1/2 MAC:
0c00c8222222 Gi 1/1 Gi 1/1 0c00c8333333
Def. priority: 32768 Def. priority: 32768
31
RCNA Žilina
Topologické zmeny
V stabilnej topológii je cesta medzi PC A a B cez B1, B2, B3, B4
MAC tabuľka je takisto stabilná, položky expirujú po 300 s nečinnosti
Link Failed
No path to
forward frames
No path to
forward frames
Link activated
blocked
MAC tabuľka MAC tabuľka
je stále platná je stále platná
(300 sec max) (300 sec max)
STP – konvergencia
Konvergencia
Keď všetky prepínače majú porty buď vo forwarding or blocking
stavoch
BPDU sú neustále posielané
35
Implementácia STP -
Cisco
37
RCNA Žilina
39
RCNA Žilina
40
RCNA Žilina
41
RCNA Žilina
42
RCNA Žilina
44
RCNA Žilina
Konfigurácia STP
! Zistenie MAC adresy prepínača
Switch#show version
…
Base MAC address is 0002.4b21.3640 (bia
...
...
S2#show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 000A.0011.1111
Cost 19
Port 2 (FastEthernet0/2)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769
Address 000A.0022.2222
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
...
...
45
RCNA Žilina
! Vypnutie STP
Switch(config)#no spanning-tree vlan vlan-id
46
RCNA Žilina
47
RCNA Žilina
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 4097
Address 0017.9446.ad00
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Príklad použitia
Lavy je root bridge
Máme naň prístup
Príklad použitia
Pravy je root bridge
Nemáme naň prístup
Lavy ma root port Gi 1/5
Máme naň prístup
Ako zabezpečiť na prenos
použitie portov Gi1/6?
52
RCNA Žilina
53
RCNA Žilina
56
RCNA Žilina
57
RCNA Žilina
58
RCNA Žilina
59
RCNA Žilina
*Mar 1 03:12:59.357: STP SW: Fa0/9 new blocking req for 1 vlans
*Mar 1 03:12:59.357: STP SW: Fa0/8 new blocking req for 1 vlans
*Mar 1 03:12:59.365: STP SW: Fa0/10 new blocking req for 1 vlans
*Mar 1 03:12:59.365: STP SW: Fa0/8 new listening req for 1 vlans
*Mar 1 03:12:59.365: STP SW: Fa0/9 new listening req for 1 vlans
*Mar 1 03:12:59.365: STP SW: Fa0/12 new blocking req for 1 vlans
*Mar 1 03:13:14.372: STP SW: Fa0/8 new learning req for 1 vlans
*Mar 1 03:13:14.372: STP SW: Fa0/9 new learning req for 1 vlans
*Mar 1 03:13:14.372: STP SW: Fa0/10 new learning req for 1 vlans
*Mar 1 03:13:29.380: STP SW: Fa0/8 new forwarding req for 1 vlans
*Mar 1 03:13:29.380: STP SW: Fa0/9 new forwarding req for 1 vlans
*Mar 1 03:13:29.380: STP SW: Fa0/10 new forwarding req for 1 vlans
60
RCNA Žilina
62
RCNA Žilina
ALS1(config-if-range)#
64
RCNA Žilina
65
RCNA Žilina
Overenie UplinkFast
ALS1#sh spanning-tree uplinkfast
UplinkFast is enabled
UplinkFast statistics
-----------------------
Number of transitions via uplinkFast (all VLANs) : 0
Number of proxy multicast addresses transmitted (all VLANs) : 0
66
RCNA Žilina
BackboneFast statistics
-----------------------
Number of transition via backboneFast (all VLANs) : 0
Number of inferior BPDUs received (all VLANs) : 0
Number of RLQ request PDUs received (all VLANs) : 0
Number of RLQ response PDUs received (all VLANs) : 0
Number of RLQ request PDUs sent (all VLANs) : 0
Number of RLQ response PDUs sent (all VLANs) : 0 67
Rapid STP (RSTP)
68
RCNA Žilina
69
RCNA Žilina
71
RCNA Žilina
Cost: 19 Cost: 19
Cost: 0 Cost: 0
Switch A
MAC: 0c00c8110000
Def. priority: 32768
Root port Root port
(Forwarding) (Forwarding)
Cost: 19 Cost: 19
Switch B Switch C
MAC: 0c00c8111111 MAC: 0c00c8222222
Def. priority: 32768 Def. priority: 32768
Cost: 38
Cost: 38 Alternate port Designated port Backup port
(Blocking) (Forwarding) (Blocking)
Cost: 19
72
RCNA Žilina
73
RCNA Žilina
74
RCNA Žilina
Zrýchlenie konvergencie –
Propoposal / Agreement mechanizmus
Existing Path Root Root
P0
3. Agreement
1. Proposal
P1: Root port
New Link P3: Designated port
P1
P5: New root for B
P1 P6: Edge Ports
A
P2 P3
A
P4 3. Agreement
C P3
2. Sync 1. Proposal
2. Sync
(Unchanged)
(Unchanged)
P5
2. Sync (Block)
P6
B
P5 P7
3. Agreement
1. Proposal
Port Designated Discarding alebo
Designated Learning posiela svoje
New Link
BPDU s flagom Proposal
P1
P2
Ak port na susednom switchi, ktorý prijal
C
A
P3
P4 Proposal, bude novým Root portom,
2. Sync
(Unchanged)
2. Sync potom
(Unchanged)
Susedný switch uvedie všetky svoje non-
2. Sync (Block)
edge designated porty do stavu Discarding
P5 (tzv. Sync)
P0: Designated port P6
B Odošle novým root portom BPDU s flagom
P1: New root port
P2: Alternate port
P7
Agreement a uvedie ho do stavu
P3: Designated port Forwarding
P4: Edge Port
Po prijatí Agreementu náš switch uvedie
port do stavu Forwarding
Dôsledkom Sync operácie na
susednom switchi je, že jeho
Designated porty sú v stave Discarding
Proposal/Agreement sa efektívne presunul
o switch hlbšie dovnútra topoĺógie
Proposal/Agreement bude teraz identicky
pokračovať na ďalšom switchi
77
RCNA Žilina
78
RCNA Žilina
Informovanie o
topologickej zmene v
RSTP
1) Informácia o topologickej zmene sa generuje iba pri
prechode non-edge portu do stavu Forwarding
Switch, na ktorom nastala topologická zmena, aktivuje
3
na každom svojom non-edge designated a root porte RB
tzv. TC-While časovač (2xHello)
Z MAC tabuľky vymaže všetky MAC adresy naučené na 3
2
týchto portoch
Pokým je na porte aktívny TC-While časovač, odosiela
ním BPDU s príznakom TC
Prepínač zníži timer pre MAC adresy (bridge table
1 2
aging) na forward delay pre daný port, designated porty 2
a root port
TC
2) Prepínač, ktorý príjme BPDU s TC flagom
Z MAC tabuľky vymaže všetky MAC adresy naučené na
všetkých portoch okrem toho, ktorým vošlo TC BPDU
Na všetkých portoch okrem toho, ktorým vošlo TC
BPDU, nastaví TC-While časovač
Pokým je na porte aktívny TC-While časovač, odosiela
ním BPDU s príznakom TC
79
RCNA Žilina
80
Konfigurácia RSTP
81
RCNA Žilina
83
RCNA Žilina
84
RCNA Žilina
UplinkFast a BackboneFast
UplinkFast ani BackboneFast sa pri RSTP nemajú
aktivovať, pretože sú jeho súčasťou
Idea UplinkFast mechanizmu je využitá v obsluhe Alternate
portu
RSTP rutinne okamžite akceptuje horšie (inferior) BPDU prijaté
od Designated suseda bez čakania na MaxAge expiráciu, čím
implementuje ideu BackboneFast
85
Multiple STP
86
RCNA Žilina
MSTP región
Pri konfigurácii MSTP musíme stanoviť:
koľko inštancií MSTP má bežať a ktoré VLAN k nim budú pridružené
ktoré VLAN budú zdieľať ktorú inštanciu STP (asociovať VLAN k STP)
Táto konfigurácia v MSTP pozostáva z niekoľkých komponentov
1. Textové meno MST regiónu (32 bajtov)
2. Číslo konfiguračnej revízie (2 bajty)
3. Zoznam inštancií a k nim pridružené VLAN
Mapovanie sa neposiela v BPDU celé, posiela sa len MD5 hash z tohto
mapovania
Konfigurácia musí byť na všetkých prepínačoch regiónu rovnaká
Prepínače s rovnakou konfiguráciou MST tvoria jeden región
Región sa navonok chová ako jeden nerozdelený switch
Potrebné kvôli kompatibilite s (R)STP switchmi a pre komunikáciu s inými
regiónmi
Hranica regiónu je na porte prepínača, ktorý prijíma BPDU z iného
regiónu alebo STP/RSTP/PVST/RPVST BPDU 88
RCNA Žilina
MSTP BPDU
V MSTP sa posiela len jedno BPDU (MSTI 0), ktoré
obsahuje
Configuration name, revision number a hash
Hash je počítaný cez vlan to instance mapping
Potrebné informácie o IST a všetkých MSTI
Jednotlivé záznamy o MSTI sa nazývajú M-records
Časovače jednotlivých MSTI sú zdedené od IST
Nedajú sa nastavovať oddelene per MSTI
89
RCNA Žilina
90
RCNA Žilina
92
RCNA Žilina
MSTP Tutorial Part II: Outside a Region Posted by Petr Lapukhov, CCIE
Pojmy #16379
Z vonkajšieho pohľadu
Dvojúrovňový koncept
Dôsledkom je, že pri detekcii slučiek sa blokujú
MSTP región sa navonok správa ako veľký porty na hraniciach regiónu
switch
Najprv sa buduje CST medzi regiónmi
S vonkajším svetom interaguje výlučne IST
(pseudo-bridges) Ostatné MSTI inštancie zostávajú uzatvorené v
Každý boundary prepínač sa vyhlási za CIST regióne
Root
Ak je hraničný port blokovaný pre IST, je zároveň
Potom prebehne voľba jedného CIST roota pre blokovaný pre všetky inštancie MSTI
všetky regióny na základe BID, ...
Následne tvorba stromu na základe CIST Okrajový prepínač prenáša len CST BPDU
external root path cost
Smerom von je detail IST a MSTI skrytý
Legacy switch dostáva len CST BPDU
(STP/RSTP) a pripojí sa k STP stromu Smerom do vnútra prenáša aj info o CST, avšak tá
normálnou cestou sa vo vnútri regiónu nemení
95
RCNA Žilina
MSTP Tutorial Part I: Inside a Region Posted by Petr Lapukhov, CCIE #16379
98
RCNA Žilina
99
RCNA Žilina
Extended system ID
100
RCNA Žilina
Konfigurácia MSTP
! Spusti MST na prepínači
Switch(config)# spanning-tree mode mst
Configuring MSTP
Switch(config)# spanning-tree mst configuration
Switch(config-mst)# instance 1 vlan 10-20
Switch(config-mst)# name region1
Switch(config-mst)# revision 1
Switch(config-mst)# show pending
Pending MST configuration
Name [region1]
Revision 1
Instance Vlans Mapped
-------- ---------------------
0 1-9,21-4094
1 10-20
-------------------------------
Switch(config-mst)# exit
102
RCNA Žilina
Konfigurácia MSTP
! Configuring switch priority
Switch(config)# spanning-tree mst INSTANCE-ID priority PRIORITY
! Nastav časovače
Switch(config)# spanning-tree mst hello-time seconds
Switch(config)# spanning-tree mst forward-time seconds
Switch(config)# spanning-tree mst max-age seconds
103
RCNA Žilina
Overenie MSTP
! Show VLAN to instance mapping
Switch# sh spanning-tree
104
RCNA Žilina
Overenie MSTP
dls2#sh spanning-tree
MST0
Spanning tree enabled protocol mstp
Root ID Priority 32768
Address 0017.9446.ad00
Cost 0
Port 13 (FastEthernet0/11)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
MST1
Spanning tree enabled protocol mstp
Root ID Priority 32769
...
...
105
RCNA Žilina
Overenie MSTP
! Show VLAN to instance mapping
Switch# sh spanning-tree mst configuration
106
RCNA Žilina
Overenie MSTP
! show general MSTP information
Switch# show spanning-tree mst
##### MST0 vlans mapped: 1-19,51-79,81-99,101-4094
Bridge address 0017.9446.ad00 priority 32768 (32768 sysid 0)
Root address 0017.9460.3080 priority 1 (0 sysid 1)
port Fa0/11 path cost 200000
Regional Root this switch
Operational hello time 2 , forward delay 15, max age 20, txholdcount 6
Configured hello time 2 , forward delay 15, max age 20, max hops 20
107
RCNA Žilina
Overenie MSTP
dls2(config)#do sh spanning-tree mst 2
108
RCNA Žilina
Overenie MSTP
DLS1#sh spanning-tree mst 1 int fa 0/7
109
RCNA Žilina
Overenie MSTP
sh spanning-tree mst 1 detail
110
RCNA Žilina
===================================================================
112
RCNA Žilina
Odporúčanie
Nechaj STP na access vrstve (pokiaľ sa dá)
Medzi distro a core použi L3 linky so smerovaním
výhoda multipath (Equal Cost Multipathing)
113
RCNA Žilina
STP L2
L3
routing
114
RCNA Žilina
115
RCNA Žilina