KoderKoder.ai
FiyatlandırmaKurumsalEğitimYatırımcılar için
Giriş YapBaşla

Ürün

FiyatlandırmaKurumsalYatırımcılar için

Kaynaklar

Bize UlaşınDestekEğitimBlog

Yasal

Gizlilik PolitikasıKullanım KoşullarıGüvenlikKabul Edilebilir Kullanım PolitikasıKötüye Kullanımı Bildir

Sosyal

LinkedInTwitter
Koder.ai
Dil

© 2026 Koder.ai. Tüm hakları saklıdır.

Ana Sayfa›Blog›Radia Perlman'ın Spanning Tree'i: Ethernet'in Sessiz Omurgası
13 Ara 2025·8 dk

Radia Perlman'ın Spanning Tree'i: Ethernet'in Sessiz Omurgası

Radia Perlman ile tanışın ve Spanning Tree Protokolü'nün Ethernet döngülerini nasıl önlediğini, yedekliliği nasıl sağladığını ve büyük ağları nasıl kararlı kıldığını öğrenin.

Radia Perlman'ın Spanning Tree'i: Ethernet'in Sessiz Omurgası

Neden Spanning Tree Sessiz Ama Gerekli Oldu

Ethernet, başta aynı binadaki bilgisayarları bağlamanın basit bir yoluydu. Ofisler, kampüsler ve veri merkezlerine yayıldıkça beklentiler değişti: yerel ağlar artık sadece “iyi olur” değil—e-posta, dosya paylaşımı, yazıcılar, telefonlar ve nihayetinde tüm iş akışlarının altyapısı haline geldi. Bu altyapı çöktüğünde, üstündeki her şey etkilendi.

Ağ kurucuları ayrıca acı bir güvenilirlik dersine de tanık oldu: cihazlar arasında yalnızca tek bir yol bırakırsanız, tek bir kopan kablo veya anahtar tüm bir alanı devre dışı bırakabilir. Görünürdeki çözüm yedeklilik—ek bağlantılar ve ek anahtarlar—eklemektir.

Ama Ethernet'in Katman 2'sinde yedeklilik tehlikeli bir yan etkiyle gelir: döngüler.

Radia Perlman'ın kilit sezgisi

Radia Perlman, Spanning Tree Protocol (STP) tasarımını yaptı; bu mekanizma, Ethernet ağlarının döngüler olmadan yedeklilik sahibi olmasına izin verir. Onun katkısı “daha geniş borular” değildi—anahtarların koordinasyonunu, güvenli bir iletim yapısında anlaşmalarını ve topoloji değiştiğinde otomatik uyum sağlamalarını sağlayan pratik, dağıtık bir yöntemdi.

Görünmez olduğunda en iyi olan “sessiz altyapı”

STP, eksikliğini veya yanlış yapılandırılmasını fark ettiğiniz türden bir sistemdir. Doğru çalıştığında, hiçbir şey sıra dışı görünmez: trafik akar, bağlantılar ayakta kalır ve ağ arızalara dayanır. Döngüleri önlemek için yeterli yolları sessizce engellerken, aktif bir yol koptuğunda alternatifleri hazır tutar.

Bu kılavuzda neler öğreneceksiniz

Bir Ethernet döngüsünün nasıl göründüğünü ve neden fırtınalara ve kesintilere yol açtığını göstererek problemi somutlaştıracağız. Ardından STP'nin arkasındaki temel fikri—yedekliliği korurken döngüleri nasıl ortadan kaldırdığı—adım adım anlatacağız ve anahtarların hangi bağlantıları iletmeye, hangi bağlantıların beklemeye karar verdiğini sade bir dille açıklayacağız. Sonunda, STP'nin Katman 2 anahtarlama için neden temelden bir yapı olduğunu ve Ethernet ofis kökenlerinin ötesine ne kadar büyürse büyüsün Perlman'ın tasarımının neden önemli kaldığını sezgisel olarak anlayacaksınız.

Ethernet Ağlarının Büyürken Karşılaştığı Problem

Erken Ethernet ağları genellikle küçük ve basit olurdu: paylaşılan bir segmentteki birkaç makine veya segmentleri birbirine bağlayan birkaç anahtar (eski terimle "bridge"). Tek bir kablo çekildiğinde insanlar fark ederdi—ancak arıza kolayca anlaşılırdı.

Kuruluşlar daha fazla oda, kat ve bina ekledikçe ağ nadiren düzenli bir plana göre büyüdü. Bir canlı organizma gibi büyüdü: burada yeni bir anahtar, orada “acil” bir kablo, geçici bir çözümün sessizce kalıcı olması.

Organik büyüme sürpriz yollar yaratır

Bu şekilde büyüyen ağlara ekstra bağlantılar pratik nedenlerle eklenir:

  • Birisi daha iyi performans ister, bu yüzden anahtarlar arasında başka bir bağlantı ekler.
  • Bir ekip “sadece bir yedek” olması için bir yedek yol ister ve bir bağlantıyı kopyalar.
  • Taşınmalar ve tadilatlar, kimsenin belgelemediği kalıcı miras bağlantıları bırakır.

Tek tek her değişiklik zararsız görünebilir. Toplu halde, aynı anahtarlar arasında birden fazla yol oluşturabilirler.

Neden yedeklilik hem yardımcı hem risklidir

Yedeklilik, çalışma süresini artırdığı için arzu edilir. Bir bağlantı koparsa, trafik başka bir rota alır ve kullanıcılar çalışmaya devam eder.

Ancak Katman 2'de (anahtarlamada) Ethernet, otomatik olarak “bir” yolu seçip diğerlerini yok sayacak şekilde tasarlanmamıştır. Anahtarlar öğrenilen adreslere göre çerçeveleri iletir ve koordine edici bir kontrollü olmadan birden fazla yol döngü oluşturabilir.

İşte temel gerilim budur: daha fazla kablo ağı kazara bozabilir. Güvenliği artırmak için eklenen bağlantılar, trafiğin sonsuza kadar dolaşmasına ve bağlantı ile cihazların aşırı yüklenmesine yol açabilecek koşullar yaratabilir. Spanning Tree, yedekliliğin faydalarını korurken bu kazara, ağ çapında kendi kendine verilen kesintileri önlemek için oluşturuldu.

Bir Ethernet Döngüsü Nasıl Görünür (ve Neden Kötüdür)

Bir Ethernet anahtarlama döngüsü, aynı anahtarlar arasında iki (veya daha fazla) aktif Katman 2 yol olduğunda meydana gelir—çoğunlukla biri “yedek” kablo eklendiğinde, her iki uplink aynı ağa takıldığında veya anahtarlar halka şeklinde bağlandığında. Katman 2'de çerçevelerin bir hop limiti yoktur, bu yüzden döngü içinde sınırsızca dolaşabilirler.

Yayın fırtınaları (gürültülü arıza)

Bazı trafik türleri sel şeklinde yayılmak üzere tasarlanmıştır: broadcastlar (ör. ARP talepleri) ve “bilinmeyen hedef” çerçeveler (anahtar henüz bir MAC adresinin hangi portta olduğunu bilmediğinde). Bir döngüde, o sel çerçevesi kopyalanır ve döngü etrafında gönderilir, sonra tekrar kopyalanır. Basit bir örnek: bir PC, ARP ile “10.0.0.5 kimde?” diye sorar (broadcast). Döngü varsa, her anahtar bu broadcast'i birden fazla porttan tekrarlar ve tekrar eden kopyalar diğer anahtarlara geri gelmeye devam eder. Çok hızlı bir şekilde, bağlantılar ve anahtar CPU'ları tekrarlarla meşgul olur ve gerçek trafiğe az kaynak kalır.

MAC tablo kararsızlığı (kafa karıştıran arıza)

Anahtarlar cihazların nerede olduğunu, kaynak MAC adresinin hangi porttan geldiğini izleyerek öğrenir. Bir döngüde, aynı cihazın çerçeveleri milisaniyeler içinde farklı portlarda gelebilir. Anahtar, o MAC'in nerede olduğuna dair sürekli “fikir değiştirir”, tablosunu tekrar tekrar yazar. Sonuç, trafiğin yanlış porta yönlendirilmesi, sonra taşma ve tekrar yanlış öğrenme olur.

Gerçekte hissettikleriniz: kesintiler, yavaşlamalar, tuhaf dalgalanmalar

Bu etkiler şu semptomların birleşimine yol açar: ani ağ çapında yavaşlamalar, aralıklı bağlantı kopmaları, telefon görüşmelerinin düşmesi, "çalışıyor ama kullanılamayan" Wi‑Fi ve bazen anahtarların doygunluğa ulaşıp yanıt vermeyi bırakmasıyla tam bir kesinti. Tek bir yanlışlıkla takılan yama kablosu, bağladığı iki cihazdan çok daha fazlasını devre dışı bırakabilir.

Temel Fikir: Döngüsüz Yedeklilik

Ethernet, anahtarlar arasında birden fazla olası yol olması sayesinde dayanıklılık kazanır. Bir kablo kesilirse, trafik başka bir rotayı kullanabilir. Hile şu ki, ekstra yollar kazara bir çember oluşturabilir—ve Ethernet çerçevelerinin dolaşmasını durduracak bir "yaşam süresi" alanı yoktur.

Spanning Tree Protocol (STP) bunu basit bir anlaşmayla çözer: yedekli bağlantıları fiziksel olarak bağlı tutun, ama aktif ağın döngüsüz bir ağaç oluşturması için bazılarını mantıksal olarak devre dışı bırakın.

Trafik kontrolü benzetmesi

Bir şehir, ambulansların kapanma olduğunda her mahalleye ulaşabilmesi için ekstra yollar inşa ettiğini düşünün. Şehir tüm yolları kurallar olmadan açarsa, sürücülerin aynı blok çevresinde dönüp durduğu kafa karıştırıcı döngüler oluşabilir.

STP, trafik kontrolü gibi davranır:

  • Birden fazla yolun var olmasına izin verir.
  • Dairesel sürüşü önlemek için birkaç “girişi” (portu) kapatır.
  • Ana yol kapandığında daha önce kapalı olan bir girişi yeniden açarak erişimi geri getirir.

Otomatik ve dağıtık—merkezi beyin yok

Radia Perlman'ın tasarımının önemli bir parçası, her şeyi merkezî bir kontrolörün söylemesine dayandırmamasıdır. Her anahtar katılır, küçük mesajlar değiştirir ve hangi bağlantıların iletileceği, hangi bağlantıların bekleyeceği konusunda bağımsız olarak aynı sonuca ulaşır.

Bu, STP'yi gerçek ağlarda pratik yapar: anahtar ekleyebilir, bağlantı kaldırabilir veya arızalar yaşayabilirsiniz; ağ güvenli bir iletim düzenine yakınsar.

Vaadettiği

Doğru yapıldığında STP, normalde çelişen iki sonucu sağlar:

  • Normal çalışma sırasında Katman 2 döngülerinin olmaması.
  • Bir bağlantı veya anahtar arızalandığında yedekten geçiş yeteneği, bekleme yolunu etkinleştirerek bağlantıyı sürdürür.

STP Hangi Bağlantıları İleteceğine ve Hangilerini Engelleyeceğine Nasıl Karar Verir

Spanning Tree Protocol'ün görevi: Ethernet yedekliliğini sağlarken trafiğin sonsuz döngüye girmesine izin vermemektir. Bunu, tüm anahtarların o an için kullanılacak “en iyi” bağlantı kümesi üzerinde anlaşması—spanning tree denen yapı—ve fazladan bağlantıları bekleme durumuna almasıyla yapar.

Adım 1: Lider seçimi (root bridge)

STP önce bir root bridge seçer; tüm ağ için referans noktası olan anahtar. Bunu “haritanın merkezi” olarak düşünebilirsiniz. Root, bir öncelik değeri (yapılandırılmış ya da varsayılan) ve benzersiz bir anahtar kimliği ile belirlenir; en düşük olan kazanır.

Adım 2: Mesafeyi yol maliyetiyle ölçme

Her anahtar sonra sorar: “Root'a en iyi yolum hangisi?” STP her bağlantıya bir path cost atar (daha hızlı bağlantılar genellikle daha düşük maliyete sahiptir). Her anahtar olası yollar boyunca maliyetleri toplar ve root'a en düşük toplam maliyeti veren yolu seçer.

Root olmayan bir anahtar için root'a ulaşmak üzere kullandığı port, root port olur.

Adım 3: Her ağ segmenti için tek bir iletici seçme (designated port)

Her anahtarlar arası segmentte STP, root'a doğru trafiği iletmek için tam olarak bir anahtarın portunu seçmelidir. O port, segment için designated port adını alır. O segmentte root'a en düşük maliyetli yolu beyan eden anahtar designated rolünü alır.

“Engelleme” gerçekte ne anlama gelir

Root port ya da designated port olarak seçilmeyen portlar blocking (STP) veya daha yeni varyantlarda benzer bir iletim dışı duruma sokulur. Engelleme, kabloyu kaldırmaz veya yedekliliği ortadan kaldırmaz—sadece o portun normal Ethernet çerçevelerini iletmesini durdurur, böylece döngü oluşamaz. Eğer aktif bağlantı başarısız olursa, STP yedek bir yolu engelden çıkarıp ağı bağlı tutabilir.

Küçük Bir Ağ ile Basit STP Örneği

Kaynak Koduna Sahip Olun
Prototip üretime geçtiğinde kaynak kodu dışa aktararak tam kontrolü elinizde tutun.
Kodu Dışa Aktar

STP'yi somutlaştırmak için dört anahtarlı küçük bir ağ düşünelim:

  • S1, S2, S3, S4
  • Bağlantılar bir kare oluşturur: S1–S2–S3–S4–S1
  • Gözle görülür bir döngü vardır: çerçeveler kare etrafında sonsuz döngüye girebilir.

Adım 1: Root anahtar seçimi

STP, tek bir referans noktası seçerek başlar: root bridge. Her anahtar bir kimlik (bridge ID) ilan eder ve en düşük ID kazanır.

Varsayalım S1 en düşük bridge ID'ye sahip. Artık herkes hemfikirdir: S1 root'dur.

Adım 2: Rota olarak root'a en iyi yolu seçme

Her root olmayan anahtar root'a en iyi yolu sağlayan bir portu root port olarak seçer:

  • S2, S1'e giden bağlantısını root port olarak seçer.
  • S4, S1'e giden bağlantısını root port olarak seçer.
  • S3'ün iki eşit seçeneği vardır: S2 üzerinden veya S4 üzerinden S1'e ulaşabilir. STP, bağlanma maliyeti ve kimlikler gibi ilan edilen bilgilerle bağları kırıtır. Diyelim ki S3, S3 → S2 → S1 yolunu seçti.

Adım 3: Hangi portların ileteceğine ve hangi portun bloke edileceğine karar verme

Her segment için STP, segmentte trafiği iletecek bir designated port belirler. Root port veya designated port olmayan portlar blocking olur.

Bu örnekte döngünün kesildiği yer S3–S4 bağlantısıdır. Eğer S3 zaten root'a S2 üzerinden ulaşıyorsa, STP S3'ün S4'e bakan portunu (veya bağ kırılma kurallarına bağlı olarak S4'ün S3'e bakan portunu) blocking durumuna alabilir.

Sonuç: Tüm kablolar takılı kalır, ama iki nokta arasında yalnızca bir aktif yol vardır—döngü yok.

Bir bağlantı koptuğunda ne olur?

Eğer aktif yol (ör. S2–S3) koparsa, STP yeniden değerlendirir. Daha önce engellenmiş olan S3–S4 bağlantısı iletmeye geçerek S3 → S4 → S1 yoluyla bağlantıyı geri getirebilir.

Bu değişiklik anlık değildir; STP, döngüyü yeniden ortaya çıkarmadan iletim durumunu güvenli biçimde güncellemek için toparlanma (convergence) zamanına ihtiyaç duyar.

Anahtarların Paylaştığı Mesajlar ve Standartlar

Spanning Tree, ağdaki her anahtar aynı kurallarda anlaşırsa işe yarar. Bu yüzden standartlar önemlidir: gerçek dünyadaki ağların çoğu çoklu satıcıdan oluşur ve yıllar içinde alınmış farklı donanımlarla kurulur. Paylaşılan bir protokol olmadan, bir markanın “döngü önleme” özelliği diğerinin anlayamayacağı davranışlarda olabilir ve yedeklilik bir kesintiye dönüşebilir.

Klasik referans: IEEE 802.1D

Geleneksel Spanning Tree Protocol, IEEE 802.1D'de tanımlanır. Maddeleri okumanıza gerek yok—önemli nokta 802.1D'nin farklı satıcıların root bridge seçimi, path cost hesaplama ve hangi portların iletip hangilerinin bloke edeceği konusunda ortak bir dil vermesidir.

Daha yeni varyantlara (RSTP veya MSTP gibi) geçtiğinizde bile, yükseltmelerin mümkün olmasının nedeni aynıdır: davranış standartlaştırılmıştır, böylece cihazlar tahmin etmek yerine koordinasyon kurar.

BPDUs: STP'nin “merhaba mesajları”

Anahtarlar, küçük kontrol çerçeveleri olan BPDUs (Bridge Protocol Data Units) aracılığıyla koordine olur. BPDUs, anahtarların root olduğunu düşündüğü cihazı, root'a uzaklığını (maliyet) ve zamanlama bilgilerini taşır. BPDUs sürekli değiş tokuş edildiği için STP bir şey değiştiğinde tepki verebilir. Bir bağlantı koparsa, BPDU konuşması da değişir ve anahtarlar güvenli biçimde yeniden yakınsar (reconverge) ve daha önce bloklu bir yolu açabilir.

Aynı fikirler, farklı isimler

Pratik bir tuhaflık: satıcılar genellikle aynı ayarlar için farklı adlar kullanır. “port cost”, “edge/PortFast” veya “bpdu guard” gibi bir ayar farklı menülerde veya farklı biçimlerde görünebilir. Temel STP kavramları tutarlı olsa da arayüz sözlüğü aynı değildir—bu yüzden özellikleri 802.1D'nin ne yapmaya çalıştığına tercüme etmek yardımcı olur.

STP'den RSTP ve MSTP'ye: Ne İyileşti

Ücretsiz Katmanda Prototip Yapın
Fikri doğrulamak için ücretsiz katmanla başlayın ve daha fazla zaman harcamadan önce doğrulayın.
Ücretsiz Deneyin

Klasik STP (IEEE 802.1D) döngüleri çözdü ama bir bağlantı veya anahtar arızasından sonra iyileşmesi (heal) acı verici derecede yavaş olabilirdi. Sebep basitti: STP temkinliydi. Portlar hemen iletmeye başlamazdı—zamanlanmış durumları (blocking → listening → learning → forwarding) sıra ile geçerlerdi. Varsayılan zamanlayıcılarla, yeniden yakınsama onlarla saniyeler alıyordu (çoğunlukla ~30–50 saniye), bu süre sesli görüşmelerin kopması, uygulamaların zaman aşımına uğraması veya kullanıcıların “ağ çöktü” varsayması için yeterince uzundur.

RSTP: aynı fikir, daha hızlı toparlanma

Rapid Spanning Tree Protocol (RSTP, IEEE 802.1w) aynı hedefi korur—yedeklilikle döngüsüz iletim—ancak anahtarların anlaşma şeklini değiştirir.

Uzun, sabit zamanlayıcıları beklemek yerine RSTP, hangi portların güvenle iletebileceğini onaylamak için daha hızlı bir el sıkışma kullanır. Ayrıca bazı portların hemen hareket etmesi gerektiğini fark eder:

  • Edge portlar (genellikle uç cihaz portları) hemen iletmeye geçebilir çünkü döngü yaratmaları beklenmez.
  • Hızlı geçişler, anahtarlar güvenli bir yolu doğrulayabildiğinde eskiden olduğu gibi beklemeyi gerektirmez.

Basitçe: RSTP doğru bağlantıları engellemeye devam eder; sadece her değişikliği en kötü durummuş gibi ele almayı bırakır.

MSTP: Daha büyük ağlar için ölçeklendirme

Ağlar büyüdükçe, her şey için tek bir ağacı kullanmak sınırlayıcı olur—özellikle çok sayıda VLAN ve karmaşık topolojilerde. Multiple Spanning Tree Protocol (MSTP, IEEE 802.1s), birden fazla spanning-tree örneği oluşturmanıza ve VLAN gruplarını bu örneklere eşlemenize izin verir.

Böylece şunları yapabilirsiniz:

  • Yedekli bağlantılar boyunca trafiği daha akıllıca dağıtmak (döngü yaratmadan)
  • Her VLAN için ayrı ağaç çalıştırmaktan daha az yönetim yüküyle bunu sağlamak

STP → RSTP → MSTP boyunca öne çıkan iyileştirme tutarlı: yedekliliği koru, döngüleri önle ve iletimi daha hızlı ve öngörülebilir şekilde geri getir.

Spanning Tree'nin Büyük Ölçekte Dayanıklığa Katkısı

Spanning Tree'nin en az takdir edilen faydası, “fazladan kablolar ve anahtarlar”ı öngörülebilir güvenilirliğe dönüştürmesidir. Kurumsal ölçekte—çok sayıda dolap, çok sayıda erişim anahtarı, sürekli taşınmalar/eklemeler—Katman 2 yedekliliği bir nimet veya tuzak olabilir. STP, bunun bir nimete dönüşme olasılığını artırır.

Günlük hissettiğiniz güvenilirlik

Büyük ağlar nadiren tek bir bağlantının kopması yüzünden başarısız olur; başarısızlıkların nedeni toparlanmanın karmaşık olmasıdır. STP, bir şey değiştiğinde ağın kontrollü şekilde tepki vermesini sağlayarak yardımcı olur:

  • Bağlantı arızaları: Fiber kablo çekildiğinde veya bir anahtar öldüğünde, STP alternatif bir yolu engel durumundan çıkararak kullanıcıların çalışmaya devam etmesini sağlar.
  • Bakım pencereleri: Ekipler uplinkleri kapatabilir veya ekipmanı değiştirebilir; böylece “geçici” kablolamada kazara döngü yaratma riski azalır.
  • Sürekli değişim: Yeni anahtarlar, yamalı kablolar ve satıcı varsayılanları her zaman ortaya çıkar. STP, güvenli davranış için genellikle "her şeyi her yere iletme"den daha iyi bir temel davranış sağlar.

Birçok kuruluşta “varsayılan güvenlik ağı”

Birçok organizasyon, topolojilerinin döngüsüz olduğunu düşünse bile STP'yi açık tutar. Nedeni pragmatiktir: insanlar hata yapar, dokümantasyon sapar ve beklenmedik Katman 2 yollar ortaya çıkar. STP açıkken, kazara eklenen bir yama kablosu genellikle bina çapında kesinti yerine bloklu bir porta neden olur.

Neden bazı veri merkezleri farklı tasarımları tercih ediyor

Modern veri merkezleri genellikle yönlendirilmiş leaf–spine mimarileri (Katman 3) veya klasik STP yakınsamasına güvenmeden aktif/aktif bant genişliği sağlayan özel Katman 2 çoklu yol teknolojilerini tercih eder. Yine de STP (veya RSTP/MSTP gibi varyantlar), kampüs ağlarında, kenar segmentlerde ve saf Katman 3'ün pratik olmadığı uyumluluk katmanlarında yaygın olarak kullanılır.

Büyük ölçekte STP'nin gerçek başarısı teknik olmaktan çok operasyoneldir: yedekliliği sıradan ekiplerin yönetebileceği hale getirir, sadece uzmanların değil.

Gerçek Kesintilere Yol Açan Yaygın Yanılgılar

Spanning Tree kavram olarak basittir—yedek yollar varken Katman 2 döngülerini önle—ama birkaç ısrarcı mit insanların STP'yi kapatmasına, yanlış yapılandırmasına veya “optimize” edip kesintiye yol açmasına neden olur.

“STP artık modası geçti”

Modern ağların bir kısmı Katman 3 yönlendirme, MLAG ve overlay tasarımlarına güvenerek klasik IEEE 802.1D ihtiyacını azaltmış olabilir. Ancak STP (veya RSTP/MSTP gibi daha yeni biçimleri), Ethernet'in kazara döngü oluşturabileceği her yerde bir güvenlik ağı sağlar: erişim anahtarları, geçici etkinlik ağları, laboratuvarlar, küçük şube siteleri ve birinin "sadece test etmek için" iki portu yamalediği her ortam.

STP'yi devre dışı bırakmak, zararsız bir kablolama hatasını bir VLAN'ı etkileyen yaygın bir yayın fırtınasına dönüştürebilir.

“Bloklanan bağlantılar boşa harcanan bant genişliğidir”

Bloklu bir port “ölü” değildir. Önceden doğrulanmış bir bekleme yoludur. STP, kararlılık uğruna bazı kapasiteyi bilinçli olarak feda eder: iletim linki başarısız olursa, bloklu link müdahale etmeden yeni yol olabilir. Ekipler bazen STP'yi kapatıp tüm bağlantıları iletmeye zorlayarak veya yönetilmeyen anahtarlar ekleyerek tüm portları aktif hale getirmeye çalışırlar. Bu ilk bakışta verimli görünebilir—ta ki ilk döngü ağı eritene kadar.

Daha fazla yedeklilik her zaman daha iyidir

Yedeklilik yalnızca tasarlandığında faydalıdır. Anahtarlar arasında ek çapraz bağlantılar planlanmadan eklendiğinde olası döngü senaryoları artar ve STP davranışı öngörülemez hale gelir. Sonuç beklenmedik trafik yolları, bloklu uplinkler veya bir arızadan sonra daha uzun yeniden yakınsama süreleri olabilir.

Yanlış yapılandırmalar da kesintiye yol açar

STP etkin olsa bile hatalı ayarlar gerçek hasara yol açabilir:

  • Yanlış root bridge önceliği, root'u bir erişim dolabına taşıyabilir ve trafiği zayıf bir noktadan geçirmek zorunda bırakabilir.
  • Aynı Katman 2 alanında karışık STP modları (veya tutarsız MSTP eşlemeleri) kararsız davranış yaratabilir.
  • Edge/PortFast'ı anahtar–anahtar bağlantılarında yanlış kullanmak, STP tepki verene kadar döngülerin oluşmasına izin verebilir.

Çıkarım: STP sadece bir onay kutusu değildir—bir kontrol düzlemidir. Ona öyle davranın, niyeti belgelendirin ve değişiklikleri geniş çapta uygulamadan önce doğrulayın.

Pratik İpuçları: Sorun Giderme ve Güvenli İşletim

İnşa Etmeden Önce Plan Yap
Koder.ai Planlama Modu ile önce girdilerinizi, çıktılarınızı ve uç durumları eşleyin.
Planlamayı Kullan

Spanning Tree sorunları genellikle birisi "ağ yavaş" diye şikayet etmeden önce ortaya çıkar. Birkaç odaklı kontrol saatler süren tahmin yürütmeyi kurtarabilir.

Tanınmaya değer pratik semptomlar

Bir Ethernet döngüsü veya STP kararsızlığı ortaya çıktığında genellikle şunları görürsünüz:

  • MAC adreslerinin flapping yapması: aynı MAC adresi tekrar tekrar farklı anahtar portlarında görünür.
  • Ani yayın patlamaları: ARP, DHCP ve diğer yayınlar dramatik şekilde artar, bazen linkleri tıkar.
  • Aralıklı bağlantı: kullanıcılar kısa kesintiler bildirir, VoIP çağrıları başarısız olur veya yazıcılar kaybolup yeniden görünür.
  • Anahtarlarda yüksek CPU: kontrol düzlemi kaynakları sürekli topoloji değişiklikleriyle boğulur.

Genellikle sebebi tespit eden temel kontroller

Temellerle başlayın:

  1. Root bridge seçiminden emin olun: istenen anahtarın root olduğundan emin olun (yeniden başlayan bir erişim anahtarı yanlışlıkla root olmuş olabilir). Eğer “yanlış” cihaz root ise topoloji verimsiz veya kararsız hale gelebilir.
  2. Port rolleri ve durumlarını kontrol edin: kritik uplinklerde beklenmedik blocking/discarding veya sık geçişler (forwarding ↔ blocking) olup olmadığına bakın.
  3. Topoloji değişikliği sayaçlarına bakın: tekrarlayan topoloji değişiklikleri genellikle gevşek bir kablo, yanlış yama yapılmış bir uplink veya yönetilmeyen bir anahtarın döngü oluşturması ile ilişkilidir.

Güvenli işletim alışkanlıkları

İyi STP hijyeni çoğunlukla süreçle ilgilidir:

  • Her değişikliği belgeleyin (ne taşındı, nereye ve ne zaman). Döngüler genellikle “geçici” yamalardan kalıcı hale gelen değişikliklerden kaynaklanır.
  • Failover'ı kasıtlı olarak test edin bakım pencerelerinde, böylece bir bağlantı düştüğünde hangi portların bloke/ileteceğini bilirsiniz.
  • Kazara döngülerden kaçının: yönetilmeyen anahtarlara, duvar prizlerine veya son dakika kablolarına dikkat edin.

Daha geniş bir ağ sorun giderme kontrol listesini arıyorsanız, /blog/network-troubleshooting-basics kaynağına bakabilirsiniz.

Koder.ai nerede yardımcı olabilir (ağ yığınınızı değiştirmeden)

STP, “sessiz altyapı”nın harika bir örneğidir ve genellikle insan kaynaklı hatalardan dolayı başarısız olur: niyetin belirsiz olması, belgelenmemiş kablolama, tutarsız yapılandırmalar ve aceleci müdahaleler. Bu riski azaltmanın pratik bir yolu, STP operasyonlarınız etrafında hafif iç araçlar ve çalışma kitapları (runbook) oluşturmak.

Koder.ai ile ekipler, örneğin anahtar çıktılarını alıp mevcut root bridge'i vurgulayan, beklenmeyen bloklu portları işaretleyen veya zaman içinde topoloji-değişiklik olaylarını izleyen küçük web panelleri ya da yardımcı araçlar oluşturabilir. Koder.ai, kaynak kodu dışa aktarma ve uygulamaları dağıtma (geri alma ve anlık görüntülerle) desteklediği için, bir kere oluşturduğunuz iç aracı tek seferlik bir betikten bakımlı bir hizmete dönüştürmek kolaydır.

Radia Perlman'ın Tasarımından Ne Öğrenebiliriz

Radia Perlman'ın spanning tree çalışması, en önemli altyapıların bazen gösterişli olmadığı, yalnızca kaosu önlediği hatırlatmasını yapar. Spanning Tree, Ethernet'e yedek bağlantıları güvenli bir şekilde kullanma yolu vererek "yedek bir yol ekle"nin güvenli bir varsayılan olmasını sağladı. Bu değişim, kurumsal, kampüs ve veri merkezi Katman 2 ağlarının daha büyük ve daha dayanıklı olmasına yardımcı oldu.

1) Kusur için tasarla, mükemmellik için değil

STP, bir şeylerin yanlış gideceğini varsayar: bir kablo yanlış porta takılır, bir anahtar yeniden başlatılır, bir bağlantı dalgalanır. Operatörlerin hata yapmayacağını ummak yerine, hataları emebilen ve yine güvenli bir duruma yakınsayan bir sistem kurar. Ders, ağlardan daha geniş: hata durumlarını birinci sınıf gereksinimler olarak ele alın.

2) Biraz verimlilikten ödün verip güvenliği otomatikleştir

Spanning Tree bazı bağlantıları kasıtlı olarak bloke eder ki genel ağ kararlı kalsın. O "boşa harcanan kapasite" öngörülebilir davranış uğruna bir takastır. İyi sistemler genellikle boşluk bırakır—fazladan zaman, fazladan kontroller, fazladan koruyucu önlem—çünkü felaket bir arızadan kaçınmak, son yüzde bir performans kazanımından daha değerlidir.

3) Elle koordinasyon yerine basit, paylaşılan kuralları tercih et

STP işe yarar çünkü her anahtar aynı dağıtık kuralları takip eder ve döngüsüz bir topoloji üzerinde anlaşmak için küçük kontrol mesajları değiştirir. Her değişiklikte bir operatörün hangi portları kapatacağını manuel olarak söylemesine gerek yoktur. Çıkarım: birçok bileşenin birlikte çalışması gerektiğinde, güvenli davranışı en kolay davranış yapan protokollere ve varsayılanlara yatırım yapın.

Pratik çıkarımlar

Sadece birkaç noktayı hatırlayın: yedeklilik oluşturun, insan hatasını varsayın ve “güvenli seçimi” otomatikleştirin. Bu zihniyet—herhangi bir tek özellikten daha fazlası—spanning tree'nin neden sessiz ama vazgeçilmez olduğunu açıklar.

Daha anlaşılır ağ temelleri istiyorsanız, /blog kaynaklarına göz atabilirsiniz.

SSS

What is an Ethernet switching loop, in plain terms?

Katman 2 döngüsü, anahtarların aynı segmentler arasında iki veya daha fazla aktif yol olduğu durumlarda oluşur ve bir çevrim yaratır. Ethernet çerçevelerinin Katman 2'de bir atlama sınırı olmadığından, yayın trafiği (broadcastlar ve bilinmeyen unicasts) sonsuz döngüye girip çoğalabilir ve bağlantıları ile anahtar CPU'larını tüketebilir.

Why can adding “backup” links actually break an Ethernet network?

Yedeklilik alternatif yollar ekler, ama koordine edilmezse anahtarlar tüm yolları iletmeye çalışabilir. Bu durumda taşma (flood) edilen çerçeveler tekrar tekrar çoğaltılır; yayın fırtınaları ve kararsız MAC öğrenimi ortaya çıkar—çoğu zaman tek bir ekstra yama kablosu tüm VLAN'ı etkileyen bir kesintiye yol açar.

How does Spanning Tree Protocol (STP) prevent loops while keeping redundancy?

STP, yedekli bağlantıları fiziksel olarak bağlı tutar ama bazı portları mantıksal olarak devre dışı bırakarak aktif topolojiyi döngüsüz bir ağaca çevirir. Bir aktif yol başarısız olursa, STP daha önce engellenmiş bir portu iletmeye alarak bağlantıyı geri getirir.

What is the root bridge, and why does it matter which switch becomes root?

STP, bütün Katman 2 alanı için bir referans noktası olarak root bridge seçer. En düşük bridge ID'ye (priority + benzersiz kimlik) sahip anahtar root olur; planlanan çekirdek/dağıtım anahtarını root yapmak, trafik yollarının öngörülebilir kalmasına yardımcı olur.

What do “path cost” and “root port” mean in STP?

Her root olmayan anahtar, route maliyeti (path cost) bazında root'a en kısa toplam maliyete sahip yolu sunan portu root port olarak seçer. Path cost genellikle bağlantı hızına dayanır (daha hızlı bağlantılar daha düşük maliyete sahiptir) ve eşitlik durumlarında kimlikler kullanılarak bağıl karar verilir.

What is a designated port, and how does STP decide which side forwards?

Her switch–switch segmentinde STP, o segment için trafiği iletmek üzere tek bir designated port seçer (root'a en iyi yolu ilan eden taraf). Bir port ne root port ne de designated port ise blocking/discarding durumuna girer; işte STP döngüleri böyle kırar.

What does it actually mean when a port is “blocking” in STP?

Portun “blocking” olması, normal kullanıcı trafiğini iletmediği anlamına gelir; böylece söz konusu bağlantı bir döngüye katılamaz. Kablo hâlâ bağlıdır ve STP kontrol trafiğini taşıyabilir; topoloji değişirse bu bloklu port yeni aktif yol olmak üzere iletmeye alınabilir.

What are BPDUs, and why are they essential to STP?

BPDUs (Bridge Protocol Data Units), switchlerin kimin root olduğunu, root'a olan maliyetlerini ve zamanlama bilgilerini paylaştığı STP kontrol çerçeveleridir. Sürekli BPDU alışverişi sayesinde anahtarlar değişiklikleri tespit edip döngüsüz bir topolojiye yeniden ulaşabilirler.

Why was classic STP considered “slow,” and what does RSTP improve?

Klasik STP (IEEE 802.1D) varsayılan zamanlayıcılarla davranırken portları uzun süreli durumlardan geçiriyordu; bu yüzden toparlanma onlarla saniyeler onlarla (genelde ~30–50 saniye) sürebiliyordu. RSTP (802.1w), daha hızlı el sıkışmalar ve hızlı geçişlerle (özellikle edge/PortFast türü portlar için) bu süreyi kısaltır.

What are the quickest checks to troubleshoot suspected STP or loop issues?

Hızlı bir kontrol listesi şunları içerir:

  • Planlanan root bridge'in doğru seçim yapıldığını doğrulayın (erişim anahtarının yanlışlıkla root olması verimsizliğe yol açabilir).
  • Önemli uplinklerde beklenmedik blocking/discarding veya sık sık forwarding ↔ blocking geçişleri olup olmadığına bakın.
  • MAC flapping, yüksek yayın/ARP oranları ve sık topoloji değişikliği sayacı olup olmadığını kontrol edin.
  • edge/PortFast yalnızca gerçek uç cihaz portlarında kullanılmalı; switch–switch bağlantılarında kullanılmamalıdır.

Daha geniş teşhisler için /blog/network-troubleshooting-basics metnine bakabilirsiniz.

İçindekiler
Neden Spanning Tree Sessiz Ama Gerekli OlduEthernet Ağlarının Büyürken Karşılaştığı ProblemBir Ethernet Döngüsü Nasıl Görünür (ve Neden Kötüdür)Temel Fikir: Döngüsüz YedeklilikSTP Hangi Bağlantıları İleteceğine ve Hangilerini Engelleyeceğine Nasıl Karar VerirKüçük Bir Ağ ile Basit STP ÖrneğiAnahtarların Paylaştığı Mesajlar ve StandartlarSTP'den RSTP ve MSTP'ye: Ne İyileştiSpanning Tree'nin Büyük Ölçekte Dayanıklığa KatkısıGerçek Kesintilere Yol Açan Yaygın YanılgılarPratik İpuçları: Sorun Giderme ve Güvenli İşletimRadia Perlman'ın Tasarımından Ne ÖğrenebilirizSSS
Paylaş
Koder.ai
Build your own app with Koder today!

The best way to understand the power of Koder is to see it for yourself.

Start FreeBook a Demo