STP costok

Játsszunk a Spanning Tree costokkal kicsit. Egyszerű, mégis sokakat megtéveszt. Adott a topológia:

stp_costs_0

Cat1 lesz a Root (zöld “R” betű). Default interface costokat használva, Cat2-nek 4 lesz a root costja (0+4), Cat3-nak 23 (0+4+19). Piros nyillal látható, ahogy hirdetik tovább a costokat. Ne felejtsük: befelé jövő irányból adódnak hozzá a költséghez! Tehát Cat3-nak a 19 már hozzáadódik a Fa0/19 RP-nél!

Nézzük.

 

Cat1#sh span vl 10 | i root|Gi0/1
             This bridge is the root
Gi0/1               Desg FWD 4         128.1    P2p
Cat1#
Cat2#sh spanning-tree vlan 10 | include Cost|Gi|Fa
             Cost        4
             Port        1 (GigabitEthernet0/1)
Interface           Role Sts Cost      Prio.Nbr Type
Gi0/1               Root FWD 4         128.1    P2p
Fa0/19              Desg FWD 19        128.21   P2p
Cat2#
Cat3#sh spanning-tree vlan 10 | i Cost|Fa
             Cost        23
             Port        21 (FastEthernet0/19)
Interface           Role Sts Cost      Prio.Nbr Type
Fa0/19              Root FWD 19        128.21   P2p
Cat3#

 

Nagy meglepetés nem ér minket, a fent levezetett költésgekkel találkozunk.

Nézzük mi történik, ha a Root Bridge-n állítunk costot.

 

Cat1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Cat1(config)#int gi0/1
Cat1(config-if)#sp
Cat1(config-if)#spanning-tree vlan 10 cost 100
Cat1(config-if)#^Z
Cat1#conf t
*Mar 30 07:13:27.113: %SYS-5-CONFIG_I: Configured from console by admin on c
Cat1#sh span vl 10 | i root|Gi0/1
             This bridge is the root
Gi0/1               Desg FWD 100       128.1    P2p
Cat1#

 

A cost 100-ra nőtt. Nézzük ez hogy hat Cat2-re:

 

Cat2#sh spanning-tree vlan 10 | include Cost|Gi|Fa
             Cost        4
             Port        1 (GigabitEthernet0/1)
Interface           Role Sts Cost      Prio.Nbr Type
Gi0/1               Root FWD 4         128.1    P2p
Fa0/19              Desg FWD 19        128.21   P2p
Cat2#

 

A költség 4 maradt! De miért? Azért, mert a root costja önmagához mindig 0. Egyszerűen nincs értelme konfigurálni ezt a paramétert. A BPDU egyébként tartalmazza a costot a root-hoz, így ha Cat2-n a Gi0/1 costját megnöveljük, az érinteni fogja Cat2 és Cat3 root költségét. Nézzük.

 

Cat2(config)#int gi0/1
Cat2(config-if)#spanning-tree vlan 10 cost 50
Cat2(config-if)#^Z
Cat2#
*Mar 30 07:25:10.741: %SYS-5-CONFIG_I: Configured from console by admin on console
Cat2#sh spanning-tree vlan 10 | include Cost|Gi|Fa
             Cost        50
             Port        1 (GigabitEthernet0/1)
Interface           Role Sts Cost      Prio.Nbr Type
Gi0/1               Root FWD 50        128.1    P2p
Fa0/19              Desg FWD 19        128.21   P2p
Cat2#

 

Bingó. A cost 50 lett. Nézzük ez hogy érinti Cat3-at. Feltételezhetjük, hogy a root költség 0+50+19 = 69  lesz.

 

Cat3#sh spanning-tree vlan 10 | i Cost|Fa
             Cost        69
             Port        21 (FastEthernet0/19)
Interface           Role Sts Cost      Prio.Nbr Type
Fa0/19              Root FWD 19        128.21   P2p
Cat3#

Nézzük egy szép ábra formájában:

stp_costs_1

És ha Cat3 Fa0/19-én állítunk, akkor mi történik?

Tipp: root cost növekedés és Cat2-n nem változik semmi.

 

Cat3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Cat3(config)#int f0/19
Cat3(config-if)#spanning-tree vlan 10 cost 1000
Cat3(config-if)#^Z
Cat3#
*Mar 30 07:28:27.605: %SYS-5-CONFIG_I: Configured from console by admin on console
Cat3#sh spanning-tree vlan 10 | i Cost|Fa
             Cost        1050
             Port        21 (FastEthernet0/19)
Interface           Role Sts Cost      Prio.Nbr Type
Fa0/19              Root FWD 1000      128.21   P2p
Cat3#
Cat2#sh spanning-tree vlan 10 | include Cost|Gi|Fa
             Cost        50
             Port        1 (GigabitEthernet0/1)
Interface           Role Sts Cost      Prio.Nbr Type
Gi0/1               Root FWD 50        128.1    P2p
Fa0/19              Desg FWD 19        128.21   P2p

 

Remélem érthető és hasznos volt. Kérdések szokás szerint jöhetnek kommentben.