| Ethernet networklerinde loop olayının önüne geçmek için switchde kullanılan yöntemdir. | ||||||||||||||||||||||||
Switchler açıldıklarında ortamda ROOT BRIDGE olarak adlandırılan merkezi cihazı bulmaya çalışır. Öncelikle merkezi cihaz olarak kendisini networke tanıtır. Listening paketleri ile ortamdan da ROOT Bridge bilgilerini elde eder. Priority olarak kendisinden daha düşük değerli paket alırsa o mac adresini ROOT BRIDGE olarak kaydeder. Ortamdaki tüm switchlerin PRIORITY değerleri aynı ise bu durumda kendi aralarında en düşük MAC adresine sahip olan cihazı ROOT BRIDGE olarak kaydedeceklerdir.
Cihazda show spanning-tree komutu kullanıldığında root bridge bilgilerini öğrenebiliriz. |
||||||||||||||||||||||||
Switch1#show spanning-tree Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Interface Role Sts Cost Prio.Nbr Type |
||||||||||||||||||||||||
Komut kullanıldığında cihazın
PORT DURUM BİLGİLERİ ROOT PORT: Cihazın hangi porttan ROOT BRIDGE e daha kısa yol ile ulaşabildiğini belirten porttur. COST değeri en düşük porttur. DESIGNATED PORT: En düşük cost değerini hesaplamak için kullanılan portlardır. Port iletim durumundadır. NONDESIGNATED PORT: En yüksek değerli cost a sahip portlardır. İletim durumunda değildir. FORWARDING PORT: Frame leri iletebilen açık portlardır. BLOCKED PORT: LOOP (döngüyü) engellemek için kapatılan frame iletimi yapmayan ancak fiziksel olarak açık olan portlardır. ALTERNATE PORT : Bloklanan porttur. EDGE PORT: Portuna bir host un bağlı olduğu ve manuel tanımlamayla oluşturulabilen portlardır. Kullanım amacı STP yi hızlandırmaktır. Seçilen ROOT BRIDGE e göre tüm cihazlar root a giden en kısa yolu açık tutmaya çalışır. Bu portu da ROOT PORT olarak atar. Cost değerinin belirlenmesinde önemli diğer kriter ise bandwithlerdir. Örnek tabloyu aşağıda inceleyebilirsiniz.
|
||||||||||||||||||||||||
Switch2#show spanning-tree Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Interface Role Sts Cost Prio.Nbr Type |
||||||||||||||||||||||||
| ROOT Bridge Seçimi | ||||||||||||||||||||||||
Switch3(config)#spanning-tree vlan 1 priority 8192 Bridge ID Priority 8193 (priority 8192 sys-id-ext 1) Interface Role Sts Cost Prio.Nbr Type Switch# |
||||||||||||||||||||||||
Komutu kullanıldıktan sonra ortamda yeni root bridge seçimi yapılmıştır. Priority değerleri 0-61440 arasında verilir ve 4096 nın katları ile atama yapılabilir.
|
||||||||||||||||||||||||
| BPDU All the switches exchange information to use in the selection of the root switch as well
as in subsequent configuration of the network. Each switch compares the parameters in the
Bridge Protocol Data Unit (BPDU) that it sends to one neighbor with the one that it receives
from another neighbor. |
||||||||||||||||||||||||
RSTP STP nin daha hızlı modelidir. 802.1w networkler olarak ifade edilir. stp de backup port 50 saniyede düzenlenirken, rstp bu süre 6 sn dir. |
||||||||||||||||||||||||
NOT: CCNA de port role: discarding olarak çıkmışsa kullanılan protokol RSTP dir.
Edge port tanımlanırken port un birden fazla host a bağlı olması durumunda LOOP oluşur. Portun tanımlanabilmesi için Switch(config-if)#spanning-tree portfast %Portfast has been configured on FastEthernet0/2 but will only Switchde birden fazla arabirime komut atamak için sw1(config)#interface range fastEthernet 0/3 - 16 gibi bir komut kullanılırsa fa0/3, fa0/4, fa0/5, fa0/6, fa0/7, fa0/8, fa0/9, fa0/10, fa0/11, fa0/12, fa0/13, fa0/14, fa0/15, fa0/16 arabirimlerinin tamamına ortak bir komut atanabilir. Spanning Tree’yi disable etmese de portları listening learning gibi loop önleyen aşamalardan geçirmeyecek, bu da çok büyük bir hız kazancı getirecektir. Ancak bu özellik aynı zamanda kötü niyetli kişiler tarafından kullanılabilecek bir güvenlik açığıdır. SENARYO: FA0/6 a bağlı bir pc kullanıcısı dışarıdan ortama bir switch takarsa, fa0/6 listening modda olmadığı için bu noktalarda oluşacak bir LOOP olayını farkedemeyecektir. Bu da tüm networkde LOOP a neden olacak ve network altyapısı çökecektir. Bu senaryodaki durumu önlemek için BPDU Guard isimli bir özellik geliştirilmiştir. BPDU Guard, kısaca açıklarsak portfast enabled portlardan BPDU alınca o portu kapatma işlevini yapar. Böylece kötü amaçlı kişi switch’ini sizin network ünüze bağladığında bağlandığı port otomatik olarak kapanır. ROOT GUARD: Bunun dışında örneğin yanlış konfigüre edilmiş bir switch’in network’e bağlanması sonucu Root Bridge’iniz değişebilir. Ancak Root Bridge, networkün çok temel ve önemli bir parçası olduğundan hiçbir zaman değişmemesini sağlamanız gerekir. Bunun için de Root Guard geliştirilmiştir. Root Guard, yalnızca Root Bridge’de (belki en fazla Backup Root Bridge’de) enable hale getirebilir. Örneğin yukarıdaki network e bakarsanız, seçilen Root Bridge’in yalnızca Backup R. B. ‘e giden portunda Root Guard açılmamıştır. Eski switchlere bağlanan portlarından, daha düşük priority ile Root Bridge olmak isteyen bir switch görürse Root Guard, bu pakedi aldığı portu “incostintent port” olarak işaretler ve kapatır. Böylece yanlışlıkla bir switch’in Root Bridge seçilmesini engellenmiş olur. |