STP – Yayılan Ağaç Protokolünün Açıklaması

⚡ Akıllı Özet

Spanning Tree Protocol (STP), yedekli bağlantılara sahip ağlarda anahtarlama döngülerini önlemek için bir kök köprü seçen ve yedek portları engelleme durumuna getiren bir Katman 2 bağlantı yönetimi standardı olan IEEE 802.1D'dir.

  • 🔁 Amaç: STP, yedekli ve potansiyel olarak döngüsel bağlantılar içeren fiziksel bir ağdan döngüsüz bir mantıksal topoloji oluşturur.ping bağlantıları.
  • 🌉 Kök köprü: Anahtarlar, her diğer anahtarın en kısa yolunu ölçtüğü referans noktası olan bir kök köprü seçmek için BPDU'ları değiş tokuş eder.
  • 🧱 Liman ülkeleri: Her port engelleme, dinleme, öğrenme ve iletme aşamalarından geçer; ayrıca kapatılmış portlar için devre dışı bırakılmış bir durum da mevcuttur.
  • RSTP: Hızlı Spanning Tree Protokolü (802.1w) saniyeler içinde yakınsama sağlarken, klasik STP 50 saniyeye kadar sürebilir.
  • 📊 Varyasyonlar: Standartlar arasında STP, RSTP, MSTP (802.1s) ve Cisco VLAN başına ağaç yapıları için PVST+ ve PVRST+.
  • 🤖 Yapay zeka yardımı: Makine öğrenimi araçları, topoloji değişikliği fırtınalarını ve döngü koşullarını manuel günlük incelemesinden daha hızlı tespit eder.

Spanning Tree Protokolü (STP) Açıklaması

STP nedir?

Spanning Tree Protocol (STP), ağda anahtarlama döngülerini önlerken yedekli bağlantıları desteklemek üzere tasarlanmış bir bağlantı yönetim protokolüdür. 2 Katmanı Köprüler ve anahtarlar üzerinde çalışan ve anahtar arayüzlerinde etkinleştirilmesi gereken bir protokoldür. IEEE bunu IEEE 802.1D olarak standartlaştırmıştır.

Neden STP'ye ihtiyacımız var?

Yedek bağlantılar hata toleransını artırır, ancak döngü önleme mekanizması olmadan tehlikeli anahtarlama döngüleri de oluşturabilirler. İşte Spanning Tree Protokolünün önem kazandığı durumlar:

  • Yedeklilik eklenmesiyle ağın güvenilirliği (hata toleransı) önemli ölçüde artar.
  • Hedefi henüz bilinmeyen bir yere ulaşması gerektiğinde, anahtarlar tüm portlardan trafiği dışarıya yönlendirir.
  • Yayın ve çoklu yayın trafiği, geldiği port hariç tüm portlardan dışarı iletilir.
  • STP, döngüler içeren fiziksel bir topolojiden döngüsüz bir mantıksal topoloji oluşturur.

STP nasıl çalışır? Örnek

Yayılma ağacı, gereksiz bağlantıları aramak için bir algoritma kullanır. LAN ve en iyi yolları seçer. Her bağlantıyı ya yönlendirme ya da engelleme durumuna getirir.

Bu işlemden sonra, yedek alternatifi olmayan bağlantılar iletme durumunda kalır. En iyi yol olarak seçilmeyen yedek bağlantılar engelleme durumuna getirilir. Spanning Tree, aynı hedefe birden fazla bağlantı kullanmadığı için yük paylaşımı sağlamaz.

STP Türleri

İşte farklı Spanning Tree Protokolü türleri:

Standart Açıklama Kısaltma
IEEE 802.1D Döngü önleme; herhangi bir değişiklikten sonra ağacın otomatik olarak yeniden yapılandırılması; yavaş yakınsama (50 saniyeye kadar) STP
IEEE 802.1w — Hızlı Yayılma Ağacı Protokolü Daha hızlı yakınsama özelliğine sahip geliştirilmiş STP; STP ile geriye dönük uyumlu. RSTP
IEEE 802.1Q — Sanal Yerel Ağ Tüm VLAN'lar için ortak bir yayılma ağacı tanımlar. CST
Cisco tescilli — VLAN Başına Yayılma Ağacı Her VLAN için bir STP örneği; PVST+, PVST'nin geliştirilmiş bir varyantıdır. PVST+
Cisco tescilli — VLAN Başına Hızlı Spanning Tree Hızlı, VLAN bazlı yakınsama PVRST+ / R-PVST+
IEEE 802.1s — Çoklu Yayılma Ağacı Protokolü Tek bir STP örneğine eşlenmiş birden fazla VLAN. MSTP

Yayılan Ağaç Kriterleri

Hangi arayüzlerin yönlendirme durumuna alınacağına üç kriter karar verir:

  • Kök köprü üzerindeki tüm arayüzler iletme durumuna getirilir.
  • Kök köprü olmayan köprüler için, kök köprüye en yakın port (en düşük yol maliyeti) yönlendirme durumuna getirilir.
  • Bir segmentteki ana köprüye olan yol maliyeti en düşük olan köprü, belirlenmiş köprü olarak bilinir.

STP Protokolünün Aşamaları

Aşağıdaki diyagramda gösterildiği gibi, bir Spanning Tree portu trafiği iletmeden önce birkaç durumdan geçer:

STP port durumu, engellemeden dinleme ve öğrenme aşamalarından geçerek iletme aşamasına kadar geçiş yapar.

Engelleme Durumu

Engelleme portu, çerçeve iletimine asla katılmayan, atanmamış bir porttur. Zamanlayıcısı 20 saniyedir (maksimum yaş değeri). Bir arayüz, STP'yi etkinleştirdiğinizde her zaman engelleme durumuna geçer.

Dinleme Durumu

Dinleme durumu, bir portun engelleme işleminden sonra girdiği ilk geçiş durumudur. Burada port, çerçeve iletimine katılıp katılmayacağına karar verir. Dinleme durumu aşağıdaki işlevleri yerine getirir:

  • Bağlantı noktasında alınan çerçeveleri atar
  • MAC adreslerini öğrenmez.
  • BPDU'ları alır

Öğrenme Durumu

Öğrenme durumu, bağlantı noktasını çerçeve yönlendirmesine katılmaya hazırlar. Bir bağlantı noktası dinleme durumundan öğrenme durumuna geçer ve aşağıdaki işlevleri yerine getirir:

  • Bağlantı noktasında alınan çerçeveleri atar
  • BPDU'ları alır
  • Öğrenir MAC adresleri

İletim Durumu

İletim durumundaki bir port, çerçeveleri iletir. Öğrenme durumundan iletim durumuna geçer ve aşağıdaki işlevleri yerine getirir:

  • Port üzerinden alınan çerçeveleri alır ve iletir.
  • MAC adreslerini öğrenir.
  • BPDU'ları alır

Engelli Durumu

Devre dışı bırakılmış bir port, yönetimsel olarak kapatıldığı için Spanning Tree'ye katılmaz; zamanlaması sınırsızdır. Devre dışı bırakılmış bir arayüz aşağıdaki işlevleri yerine getirir:

  • Bağlantı noktasında alınan çerçeveleri atar
  • MAC adreslerini öğrenmez.
  • BPDU'ları almıyor

Yayılan Ağaç Protokolünde kullanılan önemli terimler

İşte STP'de kullanılan bazı önemli terimler:

Köprü

Köprü, iki veya daha fazla LAN segmentini birbirine bağlayan STP'nin önemli bir bileşenidir.

Kök Köprü (RB)

Kök köprü, tüm segmentler için bir bağlantı noktası sunar ve bir LAN'daki her köprünün ona giden bir yolu vardır. STP, kök köprüyü otomatik olarak seçer, ancak bir ağ yöneticisi gerektiğinde bunu değiştirebilir.

Kök Dışı Köprü (NRB)

Kök köprü olmayan köprü, kök köprü olmayan herhangi bir köprüdür.

Kök Bağlantı Noktası (RP)

Kök bağlantı noktası, kök köprüye giden bağlantı noktasıdır.

Belirlenmiş Liman (DP)

Her LAN segmentinin belirlenmiş bir portu vardır. Her köprü, belirlenmiş portundan gelen çerçeveleri alır ve bunları kök portu üzerinden kök köprüye iletir.

bağlantı noktası kimliği

Bağlantı noktası kimliği, kök bağlantı noktasının belirlenmesine yardımcı olur. Yapılandırılabilir 1 baytlık öncelik değerinden ve her köprü için benzersiz bir bağlantı noktası numarasından oluşur.

Yol Maliyeti (PC)

Yol maliyeti, iletim hızı açısından en iyi topolojiyi belirlemeye yardımcı olur; düşük bant genişliğine sahip bir bağlantı daha yüksek maliyete sahiptir. STP, kök köprüye giden en kısa yolu seçmek için yol maliyetini kullanır.

Belirlenmemiş Liman

Belirlenmemiş port, engellenmiş veya alternatif port olarak da adlandırılan, anahtarlama noktasında engellenen bir porttur. Çerçeveleri bir sonraki anahtarlama noktasına iletemez ve MAC adres tablosunu doldurmaz.

RSTP

Hızlı Spanning Tree Protokolü (RSTP), Ethernet ağları için döngüsüz bir topoloji sağlayan ve orijinal STP'ye göre çok daha hızlı yakınsama sağlayan bir ağ protokolüdür.

Köprü Protokolü Veri Birimleri (BPDU)

Spanning Tree Protocol (TPP), ağ cihazlarının döngüsüz bir mantıksal topoloji oluşturabilmeleri için mesaj alışverişinde bulunmalarını gerektirir. Bu mesajlara BPDU (Bridge Protocol Data Units) denir. Her ağ cihazı, topoloji bilgilerini paylaşmak için BPDU gönderir.

BPDU'lar, anahtarların aşağıdaki işlemleri yapmasına yardımcı olur:

  • Yayılma ağacının kökü olarak görev yapacak tek bir anahtar seçin.
  • Her bir LAN segmenti için, her bir anahtardan kök anahtara giden en kısa yolu hesaplayın ve bir anahtarı köke en yakın anahtar olarak belirleyin.
  • Her bir anahtarda, kök anahtar değilse, bir bağlantı noktasını kök bağlantı noktası olarak seçin.
  • Bağlantı ağacının parçası olan limanları belirlenmiş limanlar olarak tanımlayın.
  • Belirlenmemiş portları engelleyin.

Yapılandırma BPDU

Bir yapılandırma BPDU'su, kök aygıtın köprü kimliğini ve diğer aygıtın köprü kimliğini taşır. transmitköprü ve bir tanımlayıcı transmitting limanı.

Topoloji Değişikliği Bildirimi (TCN) BPDU

Bir anahtar, ağ topolojisinde bir değişiklik (örneğin bir bağlantının kurulması veya kesilmesi) algıladığında kök köprüye doğru bir TCN BPDU gönderir. Kök köprü daha sonra her anahtara, eski kayıtların hızlı bir şekilde temizlenmesi için MAC adres tablosu eskime süresini kısaltmasını emreder.

STP ve RSTP arasındaki farklar

Aşağıdaki tabloda STP ve RSTP arasındaki temel farklar vurgulanmıştır:

STP RSTP
STP'de, bir köprü yalnızca kök köprüden kendi kök portuna bir BPDU aldığında bir BPDU gönderir. RSTP, her anahtarın her "hello" aralığında bir BPDU göndermesini sağlar.
STP, iki port rolü tanımlar: kök port ve atanmış port. RSTP iki rol daha ekler: alternatif port ve yedek port.

STP Liman Devletleri Referans Tablosu

Aşağıdaki tabloda her bir STP portunun durumu, BPDU'ları işleyip işlemediği ve MAC adreslerini öğrenip öğrenmediği özetlenmiştir:

Eyalet Açıklama BPDU'ları işleyin MAC'i öğrenin
İçinde Bir bağlantı noktasının başlatılması. Yok hayır Yok hayır
Yayından kaldırıldı Standart atıksu arıtma işlemlerine katılmayan idari devlet. Yok hayır Yok hayır
bloke etme Bu port Ethernet çerçevelerini iletmiyor. Evet (yalnızca BPDU'ları alır ve işler) Yok hayır
Dinleme Bu aşamada döngüsüz topoloji hesaplanır ve porta rolü atanır. Evet (BPDU gönderiyor ve alıyor) Yok hayır
Öğrenme Ağda aşırı yüklenmeyi önlemek için çerçeve iletimini geciktiren ek bir durum. Evet Evet (MAC adres tablosunu doldurur)
Forwarding Normal çalışma, Ethernet çerçevelerinin iletilmesi. Evet Evet

SSS

Her switch, öncelik değeri (varsayılan 32768) ve MAC adresinden oluşan bir köprü kimliği (bridge ID) duyurur. En düşük köprü kimliğine sahip switch kök köprü olur; öncelikler eşitse, en düşük MAC adresine sahip olan kazanır.

Klasik 802.1D, üç zamanlayıcı kullanır: 2 saniyelik bir "merhaba" süresi, dinleme ve öğrenme durumları için 15 saniyelik bir ileri gecikme ve 20 saniyelik bir maksimum yaş. Tam uyum 30 ila 50 saniye sürebilir.

BPDU Guard, BPDU almaması gereken erişim (uç) portlarını korur. Böyle bir port BPDU alırsa, anahtar onu hemen hata devre dışı durumuna geçirir ve durdurur.ping Kontrolsüz anahtarların veya kazara oluşan döngülerin topolojiyi istikrarsızlaştırmasını önleyin.

PortFast, erişim portunun dinleme ve öğrenme durumlarını atlayarak doğrudan iletme durumuna geçmesini sağlar. Yalnızca PC veya sunucu gibi uç cihazlara bağlı portlarda kullanın, asla anahtarlar arasındaki bağlantılarda kullanmayın.

STP olmadan, aradaki gereksiz bağlantılar anahtarları Köprüleme döngüleri oluşturulur. Çerçeveler sonsuz bir döngü halinde dolaşarak yayın fırtınalarına, yinelenen çerçevelere ve MAC adres tablosu kararsızlığına neden olur; bu durum tüm LAN'ı hızla alt üst edebilir ve çökertebilir.

Evet. Modern switch'ler, saniyeler içinde yakınsama sağladıkları için varsayılan olarak RSTP veya MSTP çalıştırır. Büyük veri merkezleri giderek daha fazla Katman 3 yönlendirme veya TRILL, SPB ve EVPN-VXLAN gibi fabric teknolojileri ekliyor, ancak STP hala Katman 2'yi döngülere karşı koruyor.

Makine öğrenimi araçları, normal BPDU ve topoloji değişikliği aktivitesini temel alarak, ani TCN akışları veya bir dalgalanma gibi anormallikleri işaretler.ping Kök neden köprüsü. Bu, kök neden analizini hızlandırır, ancak yine de bir mühendis tarafından onaylanır ve düzeltme uygulanır.

GitHub Yardımcı Pilotu taslaklar Cisco IOS, Ansible veya Python Köprü önceliğini ayarlama veya PortFast'ı etkinleştirme gibi görevler için kısa yorumlardan kod parçacıkları oluşturulur. Oluşturulan komutları üretim anahtarlarına uygulamadan önce daima gözden geçirin.

Bu yazıyı şu şekilde özetleyin: