STP Seçim Kriterleri
STP protokolünün temel amacı merkezi bir noktadan loop oluşturmadan en hızlı şekilde uygun linklere erişim sağlamaktır. STP bu seçilimi alttaki kriterlere dayanarak gerçekleştirir:
- Lowest Root Bridge ID (BID)
- Lowest Path Cost to the Root
- Lowest Sender Bridge ID
- Lowest Sender Port ID
Bridge ID: Bridge Priority + Bridge MAC Address
Bridge Priority: 2-Byte Value, 0-65,535
Default Priority: 32.768
Port Priority: 6 Bitlik değer, 0-63, default değeri 32’dir.
Port ID: Port Priority + Port Number
Path Cost: Bağlantı hızlarına göre değişkenlik gösteren eski ve güncel IEEE Path Cost’ları aşağıda tablodaki gibidir.
Root Bridge Nasıl Seçilir ?
Eğer bütün switchlerin default priority yani 32.768 kullandığını varsayarsak en düşük bridge id’ye sahip olan switch yani bu durumda mac adresi en düşük olan switch root bridge olacaktır. Sıradaki aşama root olmayan herbir switch’in root port seçmesidir.
Root Port Nasıl Seçilir ?
Bu seçilim yapılırken üstte göstermiş olduğumuz path cost işlemi kullanılır ve root bridge’e giderken en düşük path cost’a sahip link root port olarak seçilir.
Designated Port Nasıl Seçilir ?
Root bridge’in bütün portları designated port’dur. Loop oluşturmayan ve root port olmayan diger switchlerin portlarıda designated portlardır.
Bridge Protocol Data Units (BPDU) Nedir ?
Switchler kendi aralarında BPDU paketleri gönderirler 2 tip BPDU paketi vardır, bunlar Configuration ve Topology Change paketleridir. Configuration BPDU paketleri her 2 saniyede bir root bridge’den gönderilir. Topology Change paketleri root olmayan switchlerden root bridge’e link fail olduğunda, zaten designated port varken bir port forwarding moda geçerse ve bir switch komşu switchden Topology change paketi aldığında gönderilir.
BPDU paketindeki bazı önemli bölümler:
Root Bridge ID: Güncel root switch’in bridge Id (BID) bilgisi
Sender’s root path cost: Root bridge’e ulaşırken harcananan cost.
Sender’s bridge ID: Gönderenin öncelik bilgisi MAC adresine göre sıralanmış
Hello Time: Default değeri 2 saniyedir.
Forward Delay: Default değeri 15 saniyedir.
Max Age: Default değeri 20 saniyedir.