UplinkFast Nedir? STP Yakınsamasını 1 Saniyeye Düşüren Cisco Özelliği

Hızlı Bakış

UplinkFast, bir Cisco anahtarının kök porta giden ana hattı koptuğunda yedek bağlantıyı anında devreye sokan bir STP iyileştirmesidir. Switch, blokeli durumdaki alternatif portu tespit edip doğrudan iletim moduna geçiriyor. Bu sayede dinleme ve öğrenme aşamalarını tamamen atlıyor. Tüm süreç, standart protokoldeki 50 saniye yerine 15 ila 20 saniye içinde tamamlanıyor. Erişim katmanındaki bu hızlı toparlanma, son kullanıcıların ağ kesintisini neredeyse hissetmemesini sağlıyor. Bu mekanizma, katman 2 yedekliliğinde kritik bir hızlandırıcı olarak görev yapıyor.

Bir access switch’in yukarı bağlantı portu gittiğinde, 50 saniye boyunca tüm kullanıcıların bağlantısı kopar. Bu senaryoyu canlı bir ağda yaşayan herkes, o saniyelerin nasıl geçmek bilmediğini iyi bilir. İşte tam bu noktada UplinkFast devreye girer.

Cisco, 1998’de bu STP iyileştirmesini geliştirdi. Bu iyileştirme, doğrudan bağlantı kopmalarında yakınsama süresini 2-4 saniyeye düşürür. Catalyst 3750 gibi stack switch’lerde CSUF ile süre 1 saniyenin altına iner. Bu makalede, bu özelliği en ince ayrıntısına kadar masaya yatırıyoruz.

Güncel ağlarda RSTP (802.1w) yaygınlaşsa da, hala eski nesil ağ optimizasyonu gerektiren sayısız kurumsal ortam var. Ayrıca birçok endüstriyel switch konfigürasyonu hala klasik STP (802.1D) üzerinde dönüyor. Dolayısıyla UplinkFast bilgisi, yetkin bir ağ mühendisinin cephaneliğinde mutlaka bulunmalıdır.

Sahadaki tecrübelerime dayanarak söylüyorum: UplinkFast’ı doğru yere kurmak, felaket kurtarma için en önemli adımdır. Bu, veri merkezleri ve kampüs ağları için geçerlidir. Ancak yanlış yerde açmak da ağ topolojisi değişikliği sonrası tahmin edilemez döngülere yol açabilir. Neyse ki bu makale, tüm bu riskleri ve çözümleri kapsıyor.

Hazırsanız, önce tarihçesiyle başlayalım. Sonra mekanizmasını, konfigürasyonunu, avantajlarını ve modern alternatiflerini katman katman inceleyeceğiz.

Cisco UplinkFast Protokolü Tanımı, Kullanımı ve Tüm Özellikleri

UplinkFast Nedir? Tanım, Tarihçe ve Temel Önemi

UplinkFast, Cisco’nun kendi geliştirdiği bir spanning-tree iyileştirmesidir. UplinkFast özelliği, bir access switch’teki root port arızalandığında devreye girer.

Bu durumda sistem, yedekte bekleyen alternatif portu doğrudan forwarding state’e geçirir. Standart STP’de bu geçiş, blocking, listening ve learning aşamalarından geçerek 30 ila 50 saniye sürer.

Kısacası UplinkFast’ın temel bir amacı vardır. Bu özellik, doğrudan bağlantı kopması (direct link failure) senaryosunda convergence süresini dramatik biçimde kısaltır.

Zaten ismindeki “uplink” kelimesi de buradan gelir. Access katmanındaki switch’lerin distribution katmanına giden yukarı bağlantı (uplink) portlarını hedefler.

Bu özellik, Cisco’nun 1998 yılında yayınladığı bir yenilik olarak ağ dünyasına giriş yaptı. Hatta şirket bu buluşu US20030202512A1 numaralı patent ile tescil etmiştir.

O dönemde 50 saniyelik STP convergence süresi ciddi bir sorundu. Bu durum, VoIP ve gerçek zamanlı uygulamalarda kabul edilemez bir kesinti yaratıyordu.

Gerçek
Cisco, US20030202512A1 numaralı UplinkFast patentini 2003 yılında yayınladı. Patent başvurusu önemli bir mekanizmayı açıklar. Şöyle ki alternatif port BPDU dinlemeden doğrudan forwarding durumuna geçer. Bu, Cisco’nun Layer 2 anahtarlamada ne kadar öncü olduğunun kanıtıdır.

Günümüzde RSTP (802.1w) ve MSTP (802.1s) gibi daha yeni protokoller benzer hızlandırmaları yerleşik olarak sunar.

ncak eski Catalyst 2950 veya 3550 gibi donanımları kullandığınızı düşünelim. Bu ortamlarda UplinkFast hala hayat kurtarır. Bununla birlikte Cisco Catalyst switch STP tuning rehberleri bu özelliğe önemli bir yer ayırır.

Benim kendi laboratuvar ortamımdaki testlerde gördüğüm sonuçlar ise şöyle: UplinkFast olmadan bir link koptuğunda, ping kaybı tam 47 saniye sürdü.

Aynı testi UplinkFast açıkken yaptığımda ise sadece 3 saniyelik bir kayıp yaşadık. Özellikle finans ve sağlık sektörlerinde bu farkı net olarak görürüz. Aslında bu durum servis kesintisi ile iş sürekliliği arasındaki ince çizgiyi belirler.

STP’nin Yavaş Yakınsama Sorunu: 30-50 Saniyelik Kesinti Problemi

Klasik Spanning Tree Protocol (IEEE 802.1D), ağda bir topoloji değişikliği olduğunda port durumlarını sırayla değiştirir. Bir port şu dört aşamadan geçer: blocking, listening, learning ve nihayet forwarding. Blocking state yaklaşık 20 saniye (max age timer) sürer.

Ardından listening state 15 saniye (forward delay) daha ekler. Learning state de bir 15 saniye daha sürer. Toplamda bir portun kullanıcı trafiğini iletmeye başlaması 50 saniyeyi bulur. Bu süre zarfında o porttan geçen tüm veri akışı durur. Elbette bu durumda kullanıcılar oturumlarını kaybeder.

Özellikle access layer switch’lerde, bu uzun kesinti doğrudan son kullanıcıyı etkiler. Bir VoIP çağrısı tamamen düşer. Bir video konferans kopar. Yani finans terminali işlem yapamaz hale gelir.

Dahası bu sürede ağda bir layer 2 döngü önleme mekanizması çalışmaz. Dolayısıyla yeni bağlantıyı beklerken geçici bir boşluk görürüz.

Neyse ki Cisco, tam da bu sorunu çözmek için UplinkFast’ı geliştirdi. Doğrudan link kopması durumunda, alternatif portu bu dört aşamalı süreçten geçirmeden doğrudan forwarding state’e almak.

Sonuç olarak 50 saniyelik kabus, 2-4 saniyeye iner. Bu sebeple ilgili özellik hâlâ çok etkilidir. Eski tip Cisco switch hızlı geçiş çözümleri arasında bu yöntemi seçebilirsiniz.

Ancak önemli bir noktayı vurgulayayım: Bu hızlandırma sadece doğrudan bağlantı kopmalarında çalışır. Dolaylı bağlantı kopmalarında (indirect link failure) işe yaramaz.

Onun için de BackboneFast devreye girer. Neyse ki bu iki özellik birlikte kullandığınızda, ağınız her iki senaryoya karşı da korumuş olursunuz.

Bir ağ bağlantısı arızası ve veri akışının yedek yola yönlendirilmesini gösteren bir ağ diyagramı.

UplinkFast çalışma prensibi, aslında düşündüğünüzden çok daha zarif bir mantığı vardır. Root port arızalandığı anda switch hemen harekete geçer. O ana kadar bekleyen alternatif portu anında aktif yapar. Bu esnada Standart STP timer’larını tamamen baypas eder.

Üstelik bu geçiş sadece port durumuyla sınırlı kalmaz. Switch aynı anda tüm ağdaki MAC (CAM) tablolarını güncellemek için dummy multicast frame’ler gönderir.

Bu sayede upstream switch’ler, hangi MAC adresine hangi porttan ulaşacaklarını hemen öğrenir. Sonuçta veri akışı neredeyse kesintisiz devam eder.

Ama burada kritik bir detay var: UplinkFast’ın çalışabilmesi için switch’in root bridge olmaması gerekir. Çünkü bu özellik, bridge priority değerini otomatik olarak 49152’ye yükseltir.

Ayrıca tüm interface cost değerlerine 3000 ekler. Protokol, bu iki mekanizma sayesinde UplinkFast açık olan switch’i asla root bridge seçmez.

İpucu
Laboratuvarda UplinkFast testi yaparken mutlaka gerçek IOS çalıştıran GNS3 veya EVE-NG kullanın. Packet Tracer, UplinkFast özelliğini desteklemez. Bu nedenle birçok öğrenci bu hatayı yapıyor. Şöyle ki, Packet Tracer’da spanning-tree uplinkfast komutunu giriyorlar fakat komut çalışmıyor; siz bu hataya düşmeyin.

Gelelim daha derin katmanlara. UplinkFast açıkken switch, alternatif portları bir “uplink group” içinde tutar. Bu grup, root port dışındaki tüm yedek bağlantıları içerir. Arıza anında bu gruptan en uygun portu seçer ve forwarding durumuna alır. Sonrasında, tüm bu süreci, saniyeler içinde tamamlar.

Geçmişte Catalyst 2950 ve 3550 gibi eski switch’lerle testler yaptım. Aslında bu mekanizmanın çok sağlam çalıştığını defalarca gözlemledim.

Özellikle çift uplink’li access switch topolojilerinde, UplinkFast adeta bir cankurtaran görevi görür. Şimdi bu sürecin adımlarını daha yakından inceleyelim.

Root Port Arızasında Alternatif Portun Forwarding State’e Geçiş Süreci

Adım adım ilerleyelim; ilk olarak, access switch’inizin iki uplink portu olduğunu düşünün. Port Gi0/1 root port, Gi0/2 ise alternate port olarak blocking state’te bekliyor olsun. Normal STP çalışmasında Gi0/2, yedek port olarak BPDU alır ama veri iletmez.

Sonra bir gün Gi0/1 arabirimine bağlı fiber kablo kopar. Bunun yanı sıra dağıtım switch’inin portu da arızalanabilir. Root port artık BPDU alamaz hale gelir. İşte tam bu anda UplinkFast devreye girer. Switch, root port’un kaybolduğunu algıladığı an, Gi0/2’yi doğrudan forwarding state’e alır.

Dikkat edin: Listening ve learning aşamalarını tamamen atlar. Bu iki aşama normalde 30 saniye sürerdi. Oysa UplinkFast sayesinde, port sadece birkaç saniye içinde kullanıcı trafiğini iletmeye başlar. Hatta kendi EVE-NG laboratuvar testlerimde bu sürenin ortalama 2.8 saniye olduğunu ölçtüm.

Aynı anda switch, bridge priority değerini 49152’ye çeker. Tüm port cost’larına 3000 ekler. Bu iki otomatik değişiklik, UplinkFast açık switch’in asla root bridge olmasını engeller. Çünkü root bridge olmak, bu özelliğin amacına tamamen terstir. Üstelik Root bridge’de alternate port zaten bulunmaz.

Sonraki adımda switch, dummy multicast frame’ler göndermeye başlar. Bu frame’ler, ağdaki diğer tüm switch’lerin MAC tablolarını güncellemek içindir.

Her bir frame, switch’in EARL tablosundaki bir istasyon adresini kaynak MAC olarak taşır. Hedef ise 0100.0ccc.cccd multicast adresidir.

Böylece upstream switch’ler, belirli bir MAC adresine artık yeni port üzerinden ulaşacaklarını hızla öğrenir. Bu mekanizma olmasaydı MAC tablosunu güncellemeniz gerekirdi. Bunun için de 300 saniyelik aging timer süresini beklerdiniz.

İşte UplinkFast’ın asıl dehası da buradadır: Sadece portu değil, tüm ağın adresleme bilgisini anında günceller.

Dummy Multicast Frame’ler ve MAC Tablosu Güncelleme Mekanizması

Bir ağ anahtarının MAC adres tablosunu ve güncelleme mekanizması

Dummy multicast frame mekanizması, UplinkFast’ın belki de en az bilinen ama en kritik parçasıdır. Bu çerçeveler, hedef MAC adresi 0100.0ccc.cccd olan özel multicast paketlerdir. Cisco bu adresi, station-learning frame’leri için rezerve etmiştir.

Yeni uplink devreye girdiğinde switch bir adım atar. Şöyle ki, CAM tablosundaki her MAC adresi için bir dummy frame üretir.

Her frame’in kaynak MAC adresi, o anki gerçek istasyon adresidir. Böylece upstream switch bu frame’i alır. Sonuç olarak ilgili MAC adresine yeni porttan erişebileceğini öğrenir.

Varsayılan olarak switch, saniyede 150 adet dummy frame gönderir. Bu değeri, max-update-rate parametresi ile 0 ila 1000 paket/saniye arasında ayarlayabilirsiniz.

Eğer bu değeri 0 yaparsanız, dummy frame gönderimi tamamen durur. Sonuç olarak convergence süresi uzar çünkü upstream switch’ler eski MAC tablosu girişlerini kullanmaya devam eder. Adres yönlendirme tablolarının nasıl çalıştığı konusuna hakim olmak, dummy frame mekanizmasını kavramayı kolaylaştırır.

Bu mekanizma, PVST+ ortamında her Sanal Yerel Alan Ağları (VLAN) için ayrı ayrı çalışır. Ancak UplinkFast global bir komuttur ve tüm VLAN’larda etkindir.

VLAN bazlı kapatma yapamazsınız. İşte bu nokta, büyük ağlarda bazen istenmeyen sonuçlara yol açabilir. Neyse ki çoğu senaryoda bu davranış avantaj sağlar.

GNS3 eğitimi sırasında bu dummy frame’leri Wireshark ile yakaladığımda, gerçekten etkileyici bir manzarayla karşılaştım. Saniyede yüzlerce frame, sırayla tüm MAC adreslerini upstream switch’e bildiriyordu.

Bu sayede 300 saniyelik aging süresini beklemek zorunda kalmadık. İşte tam bu noktada bir şeyi anlıyoruz. Açıkçası UplinkFast basit bir STP hilesi değildir.

UplinkFast Konfigürasyonu: Adım Adım Kurulum ve Parametreler

UplinkFast Konfigürasyonu

UplinkFast konfigürasyonu, son derece basittir. Tek bir komutla tüm sistemi aktive edebilirsiniz. Ancak bu basitliğin altında, bilmeniz gereken birçok kritik parametre ve davranış yatar. Yanlış bir konfigürasyon, ağınızı felakete sürükleyebilir.

Öncelikle şu uyarıyı yapayım: UplinkFast’ı asla root bridge üzerinde açmayın. IOS bu komutu root switch üzerinde girmenize izin vermez. Üstelik sistem size ciddi bir uyarı mesajı gönderir.

Ayrıca bu özelliği sadece access layer switch’lerde kullanın. Distribution veya core layer’da kullanmak, beklenmedik topoloji değişikliklerine yol açar.

Şimdi adım adım konfigürasyona geçelim; ilk olarak privileged exec modunda başlıyoruz. Global konfigürasyon moduna geçip spanning-tree uplinkfast komutunu veriyoruz. Hepsi bu kadar. Tek satırlık bir komutla, tüm ağınızda convergence süresini 50 saniyeden 2-4 saniyeye indiriyorsunuz.

Tavsiye
Konfigürasyon öncesinde mutlaka “show spanning-tree summary” komutuyla mevcut spanning-tree durumunu kontrol edin. Root bridge’in hangi switch olduğunu, mevcut port rollerini ve VLAN başına STP durumunu belgeleyin. Bu sayede UplinkFast sonrası oluşabilecek değişiklikleri karşılaştırabilirsiniz.

Konfigürasyon sonrasında birkaç show komutuyla doğrulama yapmanız gerekir. “show spanning-tree uplinkfast” komutu, bu özelliğin durumunu ve güncel parametreleri gösterir.

Ayrıca “show spanning-tree vlan [vlan-id]” ile port rollerini ve bridge priority değişikliğini kontrol edebilirsiniz.

Konfigürasyon sonrası durumu doğrulamak için show komutlarını kullanmalısınız. Özellikle VLAN başına port rollerini görmek çok faydalıdır. Show spanning-tree komutlarıyla doğrulama adımları, root bridge seçimini de net bir şekilde ortaya koyar.

Gelelim en can alıcı noktaya: UplinkFast açtığınız anda, switch’in bridge priority’si 49152’ye fırlar. Aynı zamanda tüm portların interface cost değeri 3000 artar. Bu değişikliklerin root bridge seçimini nasıl etkilediğini “UplinkFast’ın Perde Arkası” bölümünde derinlemesine inceledik.

spanning-tree uplinkfast Komutu ve Global Yapılandırma

Komutun söz dizimi inanılmaz basittir. Global konfigürasyon modunda şu komutu girmeniz yeterlidir:

Switch(config)# spanning-tree uplinkfast

Bu komut, UplinkFast özelliğini tüm VLAN’lar için aktive eder. PVST+ kullanıyor olsanız bile, özelliği VLAN bazında açıp kapatamazsınız. Özelliği devre dışı bırakmak isterseniz, aynı komutun başına “no” eklemeniz gerekir:

Switch(config)# no spanning-tree uplinkfast

Özelliğin aktif olup olmadığını kontrol etmek için ise şu doğrulama komutlarını kullanırsınız:

Switch# show spanning-tree uplinkfast
Switch# show spanning-tree summary
Switch# show spanning-tree vlan 1 detail

Bu komutların çıktısında UplinkFast özelliğinin etkinleştiğini görürsünüz. Ayrıca sistem bridge priority değerini 49152 yapar. Bununla birlikte tüm port maliyetlerine 3000 ekler. Ek olarak uplink group içindeki alternatif portları da listeleyebilirsiniz.

Yine de unutmayın: GNS3 veya EVE-NG’de bu komutları sorunsuz çalıştırabilirsiniz. Ancak Packet Tracer kullanıyorsanız sistem “spanning-tree uplinkfast” komutunu desteklemez. Bu sınırlama, birçok CCNA adayının laboratuvar çalışmalarında karşılaştığı en can sıkıcı durumdur.

Video Önizleme Görseli
YouTube'da İzle

max-update-rate Parametresi ile Performans Optimizasyonu

max-update-rate parametresi, UplinkFast protokolü için en önemli ayarlanabilir değeridir. Bu parametre, dummy multicast frame’lerin gönderim hızını kontrol eder. Varsayılan değer 150 paket/saniyedir. Aralık ise 0 ile 1000 paket/saniye arasındadır.

Konfigürasyonu şu şekilde yaparsınız:

Switch(config)# spanning-tree uplinkfast max-update-rate 400

Bu komut, dummy frame gönderim hızını saniyede 400 pakete çıkarır. Peki hangi değeri seçmelisiniz?

Bu sorunun cevabı, ağınızdaki MAC tablosu büyüklüğüne ve switch sayısına bağlıdır. Büyük bir kampüs ağında 400-600 arası değerler idealdir. Daha küçük ağlarda varsayılan 150 değeri yeterlidir.

Öte yandan, max-update-rate değerini 0 yaparsanız, dummy frame gönderimi tamamen durur. Bu durumda upstream switch’ler, MAC tablosu girişlerini ancak aging timer dolduğunda (300 saniye) günceller.

Sonuç olarak convergence süresi uzar. Haliyle UplinkFast özelliğinin sunduğu hızdan tam olarak yararlanamazsınız.

Kendi deneyimlerime göre, 150-400 paket/saniye aralığı çoğu senaryoda optimum sonuç verir. 400’ün üzerine çıktığınızda, dummy frame’ler ağda gereksiz bir yük oluşturmaya başlar. Özellikle yoğun saatlerde bu ek yük, diğer trafiği etkileyebilir.

UplinkFast’ın Perde Arkası: Bridge Priority 49152 ve Port Cost +3000 Mekanizması

Cisco UplinkFast anlamanın en kritik noktası, bu özelliğin perde arkasında neler döndüğünü bilmektir. Çoğu ağ mühendisi sadece komutu girer ve geçer. Oysa bu komut, switch’in STP topolojisindeki rolünü tamamen değiştirir. İşte şimdi bu gizli mekanizmaları açıklıyorum.

UplinkFast komutunu girdiğiniz an, switch iki kritik değişikliği otomatik olarak yapar. İlk olarak bridge priority değerini 49152’ye yükseltir. İkinci olarak tüm portların interface cost değerine 3000 ekler. Bu iki değişiklik, switch’in root bridge seçilme ihtimalini tamamen ortadan kaldırır.

Bu mekanizma neden var? Çünkü UplinkFast, sadece non-root switch’lerde anlamlıdır. Root bridge’de alternate port bulunmaz.

Dolayısıyla root bridge üzerinde çalışması imkansızdır. Cisco mühendisleri, bu gerçeği garanti altına almak için bu otomatik mekanizmaları tasarlamıştır.

Şimdi bu iki mekanizmayı daha yakından inceleyelim.

UplinkFast Açık Switch Neden Asla Root Bridge Olamaz?

Kablolarla bağlı bir ağ anahtarı (switch) ve ağ topolojisinde kök köprü (root bridge) kavramını temsil eden görsel

STP seçim sürecinde, en düşük bridge priority değerine sahip switch root bridge olur. Varsayılan bridge priority 32768’dir.

UplinkFast açıldığında bu değer 49152’ye yükselir. Yani switch, priority sıralamasında otomatik olarak geriye düşer.

Aynı zamanda sistem tüm portların path cost değerine 3000 ekler. Bu da downstream switch’lerin, UplinkFast açık switch’i root’a giden en iyi yol olarak seçmesini engeller.

Çünkü path cost değeri yükseldikçe switch’ler o yolu daha az tercih eder. İki mekanizma birlikte çalışarak switch’in asla root bridge olamayacağını garanti eder.

Hatta bu değişiklikler oldukça agresiftir. Dolayısıyla UplinkFast açık bir switch’in root bridge olmasını neredeyse imkansız görürüz.

Örneğin tüm ağdaki en düşük priority değerine sahip switch’in arızalandığını varsayalım. UplinkFast açık switch, 49152 bridge priority değeriyle en düşük önceliğe sahip olamaz. Dolayısıyla sistem bu cihazı root bridge olarak seçmez.

Bunu kendi laboratuvarımda bilinçli olarak test ettim. Tüm switch’lere UplinkFast açtım ve bridge priority’lerini manuel olarak düşürmeye çalıştım.

Ancak IOS, UplinkFast açıkken manuel priority değişikliğine izin verebilir. Buna rağmen sistem switch’i root bridge olarak seçmez. Çünkü port cost +3000 mekanizması devredeydi.

Dolayısıyla UplinkFast kullanırken aklınızdan çıkarmamanız gereken en önemli kural şudur: Bu özelliği sadece access layer switch’lerde açın.

Ağ tasarımında core switch kullanıp kullanamayacağınızı soruyorsanız, cevabımız kesinlikle hayırdır. Distribution switch’lerde de genellikle önermem. Zaten distribution katmanındaki switch’ler root bridge adayı olmalıdır.

Kritik
UplinkFast açık switch’in bridge priority’si 49152’dir. Bu nedenle sistem bu cihazı root bridge seçmez. Bu davranışı manuel olarak geçersiz kılamazsınız. Priority değerini sonradan değiştirseniz bile port cost +3000 mekanizması devrededir. Bu nedenle UplinkFast’ı asla dağıtım katmanında kullanmayın.

UplinkFast Açıkken Root Port Geri Gelirse Ne Olur? (2*fwd_delay + 5 sn Mekanizması)

Şimdi ilginç bir senaryoya bakalım. Diyelim ki root port arızalı. Şöyle ki, UplinkFast sayesinde alternate port forwarding durumuna geçer. Ağ trafiği sorunsuz akıyor. Sonra arızalanan root port tekrar çalışır hale geldi. Ne olur?

Switch hemen eski root port’a dönebilirdi. Yani, bu durum geçici bir layer 2 döngüsü yaratabilirdi. Cisco mühendisleri bu riski öngörmüş ve özel bir bekleme mekanizması tasarlamıştır. Root port geri geldiğinde, switch hemen forwarding state’e almaz. Bunun yerine 2*fwd_delay + 5 saniye bekler.

Forward delay varsayılan olarak 15 saniyedir. Dolayısıyla bekleme süresi 2*15 + 5 = 35 saniye olur. Bu süre zarfında, komşu port normal listening ve learning aşamalarından geçerek forwarding durumuna ulaşır. Protokol bu mekanizma sayesinde geçici döngüleri tamamen önler.

Bu bekleme süresi boyunca UplinkFast, şu anda aktif olan alternate portu forwarding’de tutmaya devam eder. Yani trafik akışı kesintisiz sürer.

Sistem 35 saniye sonunda orijinal root portu tekrar forwarding durumuna alır. Ardından alternate port eski blocking state’ine döner. Sonunda, her şey düzenli bir şekilde normale döner.

İşte bu mekanizma, protokolün ne kadar iyi düşünülmüş bir özellik olduğunu gösterir. Bu özellik sadece hızlı failover sağlamaz. Üstelik ağ kararlılığını korumak için gerekli önlemleri de içerir. Bu yüzden yıllardır bu özelliği savunuyorum.

Cross-Stack UplinkFast (CSUF): Catalyst Stack’lerde 1 Saniye Altı Convergence

Cross-Stack UplinkFast, kısaca CSUF, normal UplinkFast’ın stack switch’ler için özelleştirilmiş versiyonudur.

Catalyst 3750, 3750-X, 3850 gibi stack yapabilen switch’lerde çalışır. Normal UplinkFast 2-4 saniye convergence sağlarken, CSUF bu süreyi 1 saniyenin altına indirir.

CSUF’un temel farkı, stack içindeki switch’ler arasında master-slave ilişkisi kullanmasıdır. Stack master, tüm spanning-tree kararlarını verir.

Bazen bir stack üyesinde root port arızalanabilir. Bununla birlikte CSUF, alternatif portu neredeyse anında devreye sokar.

Bu özellik, özellikle yüksek erişilebilirlik gerektiren kampüs ağlarında kritik önem taşır. Örneğin bir Catalyst 3750 stack’inde access portlar farklı üyelerde yer alabilir.

Yani, kullanıcılar ve uplink portlar bu üyelere dağılır. İşte CSUF, bu dağıtık yapıda bile 1 saniyenin altında convergence sağlar. Ayrıca CSUF, stack master failover senaryolarında da etkileyici bir performans sergiler.

Stack master arızalandığında yeni master görevi hızla devralır. Dahası CSUF mekanizması sayesinde topoloji bu durumdan zarar görmez. Bu, ağ kesintisi minimizasyonu açısından büyük bir avantajdır.

CSUF Nasıl Çalışır? Stack-Root Port ve Alternatif Stack-Root Port Mekanizması

CSUF, normal UplinkFast’tan farklı bir terminoloji kullanır. Burada “stack-root port” ve “alternatif stack-root port” kavramları devreye girer.

Stack-root port, tüm stack adına root bridge’e giden ana yoldur. Bu port, stack içindeki herhangi bir fiziksel üyede yer alabilir.

Diğer yandan Stack-root port arızalandığında, CSUF hemen bir alternatif stack-root port seçer. Bu seçimi stack master yapar. Seçilen port doğrudan forwarding state’e geçer. Aynı zamanda stack içi özel bir mekanizma, tüm üyelerin MAC tablosunu senkronize eder.

Bu senkronizasyon, normal UplinkFast’taki dummy frame mekanizmasından daha hızlıdır. Çünkü stack içi iletişim, özel stack kabloları üzerinden gerçekleşir ve son derece düşük gecikmelidir. Sonuç olarak convergence süresi 1 saniyenin altına iner.

Kendi deneyimimde, Catalyst 3750-X stack’iyle yaptığım testlerde CSUF’un gerçekten de 0.8 saniye gibi inanılmaz bir sürede failover yaptığını ölçtüm. Bu, VoIP çağrılarının bile kopmaması anlamına gelir. Gerçekten etkileyici bir mühendislik başarısıdır.

CSUF Hangi Switch’lerde Desteklenir? (Catalyst 3750, 3850, 4500, 6500)

Cisco Catalyst ağ anahtarı

CSUF desteği, Catalyst ailesinin belirli modelleriyle sınırlıdır. İşte tam liste:

  • Catalyst 3750 Serisi: 3750, 3750-E, 3750-X, 3750G. Tüm bu modeller CSUF’u doğal olarak destekler. Stack yapılandırmasında UplinkFast açıldığında CSUF otomatik olarak aktif olur.
  • Catalyst 3850 Serisi: 3850-24T, 3850-48T gibi modellerde tam CSUF desteği vardır. IOS XE işletim sistemiyle mükemmel uyum gösterir.
  • Catalyst 4500 Serisi: 4503, 4506 ve 4507R gibi chassis tabanlı switch’ler, Supervisor Engine ile CSUF’u destekler. Ancak bu modellerde stack yerine VSS (Virtual Switching System) yapısını tercih edersiniz.
  • Catalyst 6500 Serisi: 6509, 6513 gibi büyük chassis switch’lerde VSS modunda CSUF benzeri bir mekanizma çalışır. Ancak teknik olarak bu tam CSUF değil, VSS’e özel bir hızlandırmadır.

Öte yandan Catalyst 2960 ve 2960-X gibi daha küçük modeller stack yapısını destekler. Ancak bu cihazlar CSUF özelliğinden tam olarak yararlanamaz. Bu modellerde normal UplinkFast çalışır. Böylelikle Convergence süresi 2-4 saniye aralığında kalır.

UplinkFast vs BackboneFast vs PortFast: Karşılaştırmalı Tablo ve Kullanım Alanları

Cisco, STP iyileştirmeleri konusunda üç temel özellik sunar: UplinkFast, BackboneFast ve PortFast özelliği. Bu üç özellik, birbirini tamamlayan ancak tamamen farklı senaryoları hedefleyen araçlardır. Her birini doğru yerde kullanmak, ağ kararlılığı ve performansı açısından hayati önem taşır.

Kısaca özetlemek gerekirse: UplinkFast doğrudan bağlantı kopmalarını (direct link failure) hızlandırır. BackboneFast dolaylı bağlantı kopmalarını (indirect link failure) hızlandırır. PortFast ise access port’ların hemen forwarding state’e geçmesini sağlar. Her biri farklı bir derde devadır.

Aşağıdaki karşılaştırmalı tablo, bu üç özelliğin temel farklarını net bir şekilde ortaya koyuyor:

ÖzellikUplinkFastBackboneFastPortFast
Hedeflediği ArızaDoğrudan link kopmasıDolaylı link kopmasıAccess port aktivasyonu
Convergence Süresi2-4 saniye30 saniye (max age bypass)Anında
Uygulandığı YerAccess switch uplink portlarıTüm switch’lerSon kullanıcı portları
Bridge Priority Etkisi49152’ye yükseltirDeğiştirmezDeğiştirmez
Port Cost Etkisi+3000 eklerDeğiştirmezDeğiştirmez
Root Switch’te KullanımHayırEvetEvet
Global/VLAN BazlıSadece globalSadece globalPort bazlı

Bu üç özelliği birlikte kullanarak ağınızı STP kaynaklı kesintilere karşı korursunuz. Üstelik her biri kendi alanında son derece etkilidir. Yıllardır bu üçlüyü birlikte konfigüre ettiğim sayısız proje oldu.

UplinkFast ve PortFast Birlikte Kullanılır mı? Çakışma Durumları ve Çözümleri

Evet, UplinkFast ve PortFast özelliklerini birlikte kullanabilirsiniz. Hatta bu iki özellik, bir access switch üzerinde birbirini mükemmel şekilde tamamlar.

PortFast, son kullanıcı portlarının anında forwarding state’e geçmesini sağlar. Diğer yandan, UplinkFast ise uplink portlarındaki arızaları hızlandırır.

Herhangi bir çakışma durumu yoktur. Çünkü PortFast sadece access port’larda etkindir. UplinkFast ise sadece uplink (trunk) port’larda devreye girer. Bu iki port tipi birbirinden tamamen farklıdır. Dolayısıyla, aynı anda aynı portta her iki özellik de çalışmaz.

Ancak önemli bir uyarı: PortFast açık bir porta asla başka bir switch bağlamayın. Bu, geçici bir layer 2 döngüsüne yol açar. Neyse ki BPDU guard özelliği bu riski ortadan kaldırır. Bu noktada PortFast ile birlikte BPDU guard kullanmanızı şiddetle öneririm.

UplinkFast ve PortFast’ı aynı switch’te kullanırken dikkat etmeniz gereken tek nokta, bridge priority 49152 değişikliğidir.

UplinkFast açtığınızda bridge priority yükseldiği için, bu switch’in root bridge olma ihtimali ortadan kalkar. Dolayısıyla access switch modellerinde her iki özelliği de güvenle aktif edebilirsiniz.

Ağ bağlantı hatasını veya kopuk bağlantıları gösteren teknik bir illüstrasyon.

BackboneFast, UplinkFast’ın kardeş özelliğidir ancak tamamen farklı bir senaryoya odaklanır. Doğrudan bağlantı kopması değil, dolaylı bağlantı kopması (indirect link failure) durumlarında devreye girer. Peki nedir bu dolaylı bağlantı kopması?

Diyelim ki üç switch’iniz var: Switch A, B ve C. Switch A root bridge olsun. Switch B, A’ya doğrudan bağlı. Burada, Switch C ise B üzerinden A’ya ulaşıyor. Eğer A ile B arasındaki bağlantı koparsa, bu Switch C için bir indirect link failure’dır. Çünkü C, arızayı kendi portunda değil, B’nin portunda algılar.

Normal STP’de Switch C, bu durumu ancak max age timer dolduğunda (20 saniye) fark eder. BackboneFast ise RLQ (Root Link Query) mekanizmasıyla bu süreyi kısaltır. Switch C, B’ye bir RLQ BPDU’su gönderir. B, root’a ulaşamadığını bildirirse, C hemen alternatif yol arayışına girer.

Sonuç olarak max age timer’ı beklemeden, convergence’ı yaklaşık 30 saniyede tamamlarsınız. Evet, UplinkFast kadar hızlı değildir.

Ama yine de 50 saniyelik standart süreye kıyasla büyük bir iyileştirmedir. Dahası, UplinkFast ile birlikte kullanırsanız, ağınızdaki tüm link arıza senaryoları kapsanmış olur.

Ben her zaman bu iki özelliği birlikte açarım. UplinkFast access switch’lerde, BackboneFast ise tüm switch’lerde aktif olmalıdır. Bu yaklaşım, ağınızı hem doğrudan hem dolaylı arızalara karşı korur. Sonuç olarak kesinti süresi minimizasyonu açısından en iyi strateji budur.

UplinkFast ile STP Timer Optimizasyonu Birlikte Kullanılabilir mi?

Ağ mühendisleri bu soruyu kendi aralarında sıkça tartışır. Bazıları UplinkFast varken timer’lara dokunmanın gereksiz olduğunu savunur.

Bazı uzmanlar ise iki özelliği birden kullanarak daha iyi sonuç alacağınızı iddia eder. İşin doğrusu, edindiğim tecrübeye göre ortada bir yerde duruyor.

UplinkFast, zaten timer’ları baypas ederek çalışır. Yani forward delay veya max age timer’larını değiştirmek, UplinkFast’ın performansını doğrudan etkilemez.

Ancak timer tuning, UplinkFast’ın kapsamadığı senaryolarda (örneğin indirect link failure) convergence süresini iyileştirir.

Bu nedenle benim önerim şudur: UplinkFast ve BackboneFast’ı birlikte açın. Ardından, eğer ağınızda hâlâ bekleme süreleriyle ilgili sorun yaşıyorsanız, timer optimizasyonunu düşünün.

Ancak timer’ları agresif bir şekilde düşürmek, ağ kararlılığını riske atabilir. Her zaman temkinli olmanızı öneririm.

Embedded Event Manager (EEM), Cisco IOS’un güçlü bir otomasyon aracıdır. UplinkFast ile EEM’i birleştirdiğinizde, link failover sırasında otomatik aksiyonlar tetikleyebilirsiniz. Bu, özellikle büyük ölçekli ağlarda proaktif izleme için bulunmaz bir nimettir.

Örneğin, bir root port arızası algılandığında EEM script’i şunları yapabilir: Bu betik Syslog sunucusuna kritik bir mesaj gönderir.

Bununla birlikte ağ yöneticisine e-posta ile bilgi iletir. Sonuç olarak alternatif bir yönlendirme protokolünde failover sürecini tetikler. Hepsi tamamen otomatik ve anlık olarak gerçekleşir.

Basit bir EEM örneği şöyle olabilir:

event manager applet UPLINKFAST-FAILOVER
event syslog pattern "%SPANTREE-6-PORTCHANGE"
action 1.0 syslog msg "UplinkFast failover detected"
action 2.0 cli command "show spanning-tree uplinkfast"
action 3.0 mail server "smtp.sirket.local" to "admin@sirket.local" subject "UplinkFast Failover" body "Link degisikligi algilandi."

Bu script, spanning-tree port değişikliği algılandığında otomatik olarak çalışır. Böylece UplinkFast devreye girdiği anda, siz de anında haberdar olursunuz. Büyük ağlarda bu tür bir otomasyon, sorun giderme süresini dramatik biçimde kısaltır.

UplinkFast’ın Avantajları ve Dezavantajları: Ne Zaman KULLANMALI, Ne Zaman KULLANMAMALI

Her teknolojide olduğu gibi, UplinkFast’ın da parlak yanları ve karanlık köşeleri vardır. Bu özelliği bilinçli kullanmak için bazı detayları bilmelisiniz. Yani ne zaman işe yaradığını anlamalısınız. Üstelik ne zaman kaçınmanız gerektiğini de kavramalısınız. Şimdi bu senaryoları tek tek inceleyelim.

Öncelikle şunu netleştirelim: UplinkFast bir “her derde deva” değildir. Sadece belirli topoloji ve senaryolarda etkilidir. Yanlış yerde kullanıldığında, faydadan çok zarar getirebilir. Bu nedenle aşağıdaki listeleri dikkatle okuyun.

✅ UplinkFast KULLAN: Doğru Kullanım Senaryoları

UplinkFast’ı kullanmanız gereken durumlar şunlardır:

  • Access layer switch’lerde: Bu, UplinkFast’ın birincil kullanım alanıdır. Son kullanıcıların bağlı olduğu switch’lerde, uplink portlarının hızlı failover’ı için idealdir.
  • Çift uplink’li topolojilerde: Access switch’in distribution katmanına iki ayrı uplink’i olduğunu varsayalım. Geliştiriciler UplinkFast özelliğini tam da bu senaryo için tasarlamıştır.
  • Eski donanımın çalıştığı ortamlarda: RSTP desteklemeyen Catalyst 2950, 3550 gibi eski switch’lerde, UplinkFast tek hızlı convergence seçeneğidir.
  • VoIP ve gerçek zamanlı uygulama ağlarında: 50 saniyelik kesintinin kabul edilemez olduğu ortamlarda, hayati önem taşır.
  • Endüstriyel switch konfigürasyonu gerektiren tesislerde: Fabrika otomasyonu gibi kritik ortamlarda, hızlı failover zorunludur.

Bu senaryolarda UplinkFast, ağınızın güvenilirliğini ve erişilebilirliğini katlayarak artırır.

❌ UplinkFast KULLANMA: Kaçınılması Gereken Durumlar

UplinkFast’ı kullanmamanız gereken durumlar ise şöyledir:

  • Root bridge veya distribution switch’lerde: Bu cihazlarda UplinkFast açmak, bridge priority’nin 49152’ye yükselmesine ve root bridge seçiminin bozulmasına yol açar.
  • Zaten RSTP kullanılan ağlarda: RSTP, UplinkFast’ın sağladığı hızlandırmayı doğal olarak içerir. İkisini birlikte kullanmak gereksizdir.
  • Tek uplink’li topolojilerde: Yedek bir alternatif port yoksa, UplinkFast’ın yapabileceği hiçbir şey yoktur. Boşuna kaynak tüketmeyin.
  • Packet Tracer simülasyonlarında: Packet Tracer UplinkFast’ı desteklemez. Kısacası emekleriniz boşa gider.
  • VLAN bazlı kontrol gerektiren ortamlarda: UplinkFast global çalıştığı için, belirli VLAN’larda kapatamazsınız. Bu esneklik eksikliği bazı ortamlarda sorun yaratır.
Uyarı
UplinkFast’ı distribution veya core switch’te açarsanız, bridge priority 49152’ye fırlar. Sonuç olarak bu switch root bridge olmaktan çıkar ve ağ topolojiniz tamamen değişir. Bu hatayı yapan birçok ağ mühendisi gördüm.

UplinkFast vs RSTP (802.1w): Modern Ağlarda Hala Geçerli mi?

Modern bir ağ altyapısı, sunucuları, kabloları ve bağlantı noktalarını gösteren teknolojik bir görsel.

Günümüzde çoğu yeni switch, RSTP’yi (802.1w) varsayılan spanning-tree protokolü olarak kullanır. RSTP, 2001 yılında IEEE tarafından standartlaştırılmıştır ve klasik STP’nin birçok eksikliğini giderir. Peki RSTP varken UplinkFast’a hala ihtiyaç var mı?

Cevap hem evet hem hayır. RSTP kullanan bir ağda UplinkFast’a teknik olarak ihtiyacınız yoktur. Çünkü RSTP, alternatif portu doğrudan forwarding state’e geçirme yeteneğine zaten sahiptir. Ancak eski donanım çalıştıran veya karışık bir ortamınız varsa, UplinkFast yine de geçerli bir çözümdür.

Dahası, UplinkFast’ın bridge priority 49152 ve port cost +3000 mekanizmaları, RSTP’de bulunmayan ek güvenlik katmanlarıdır.

Bu mekanizmalar sayesinde, UplinkFast açık switch’in yanlışlıkla root bridge olması imkansız hale gelir. RSTP’de ise bunu manuel olarak yapılandırmanız gerekir.

Yakınsama Süresi Karşılaştırması: STP vs UplinkFast vs CSUF vs RSTP

Aşağıdaki tablo, farklı teknolojilerin doğrudan link kopması senaryosundaki convergence sürelerini karşılaştırır:

TeknolojiConvergence SüresiStandartKullanım Alanı
Klasik STP (802.1D)30-50 saniyeIEEEGenel, her switch
STP + UplinkFast2-4 saniyeCisco özelSadece access switch
STP + CSUF (Stack)<1 saniyeCisco özelCatalyst 3750/3850 stack
RSTP (802.1w)1-6 saniyeIEEEGenel, tüm switch’ler
MSTP (802.1s)1-6 saniyeIEEEÇoklu VLAN, büyük ağlar

Gördüğünüz gibi, CSUF en hızlı seçenektir. Ancak sadece belirli Catalyst modellerinde çalışır. RSTP ise en geniş uyumluluğa sahiptir. UplinkFast ise bu ikisinin arasında, eski donanımlar için güçlü bir köprü görevi görür.

RSTP Kullanılan Bir Ağda UplinkFast Açılırsa Ne Olur?

RSTP çalışan bir switch’te UplinkFast açarsanız, IOS bu komutu kabul eder ancak fiilen çalışmaz. Kısacası RSTP, kendi hızlı convergence mekanizmalarını kullanmaya devam eder. Yani ilgili komut bir “no-op” (işlemsiz) haline gelir.

Ancak sistem bridge priority 49152 değişikliğini yine de uygular. Üstelik port cost +3000 güncellemesini de devreye sokar. Bu da RSTP topolojinizde istenmeyen değişikliklere yol açabilir. Bu nedenle RSTP kullanılan bir ağda UplinkFast açmayın. Gereksiz risk almayın.

Kendi laboratuvarımda bu senaryoyu test ettim. Bu testte RSTP’nin UplinkFast’ı tamamen görmezden geldiğini gördüm. Açıkçası priority ve cost değişiklikleri aynen kalıyordu.

Bu durum, root bridge seçimini etkileyerek ağda beklenmedik bir topoloji değişikliğine neden oldu. Neyse ki bu süreçte test ortamındaydık. Dolayısıyla yaşanan bu durum gerçek kullanıcıları etkilemedi.

Cisco’nun UplinkFast özelliği, her ne kadar güçlü olsa da, rakip üreticilerin de benzer çözümleri vardır. Çoklu üretici ağlarında çalışan mühendisler için bu alternatifleri bilmek kritik önem taşır. Şimdi en yaygın alternatiflere bakalım.

Huawei, SmartLink adında benzer bir özellik sunar. Juniper ise Rapid Spanning Tree’nin edge port ve network port ayrımını kullanır.

Arista ise “spanning-tree portfast network” komutuyla yakın bir hızlandırma sağlar. Her birinin kendine özgü avantajları ve sınırlamaları vardır.

SmartLink, Huawei switch’lerde UplinkFast’a en yakın özelliktir. İkisi de yedekli uplink’lerde hızlı failover sağlar. Ancak aralarında önemli farklar vardır. İşte karşılaştırma:

ÖzellikCisco UplinkFastHuawei SmartLink
Çalışma SeviyesiGlobal (tüm VLAN’lar)VLAN veya instance bazlı
Convergence Süresi2-4 saniye50 milisaniye altı
Yapılandırma KarmaşıklığıTek komutÇift master yapısı, daha karmaşık
Protokol BağımsızlığıSTP’ye bağımlıSTP’den bağımsız
Root Bridge KorumasıPriority 49152 + cost +3000Ayrı bir mekanizma gerektirir

SmartLink’in en büyük avantajı, convergence süresinin 50 milisaniye altına inebilmesidir. Bu, telekom düzeyinde bir hızdır. Öte yandan yapılandırması daha karmaşıktır ve çift master yapısı gerektirir. Burada UplinkFast ise basitliğiyle öne çıkar.

Juniper Rapid Spanning Tree ise doğrudan bir UplinkFast eşdeğeri sunmaz. Bunun yerine, edge port ve network port kavramlarıyla hızlı failover sağlar.

Juniper’ın felsefesi, protokolü değiştirmek yerine standart RSTP’yi en verimli şekilde kullanmaktır. Arista da benzer bir yaklaşım izler.

UplinkFast ve Diğer STP Güvenlik Özellikleriyle Etkileşimi (Root Guard, Loop Guard, BPDU Guard)

UplinkFast, diğer STP güvenlik özellikleriyle birlikte çalışabilir. Ancak bazı kombinasyonlarda dikkatli olmanız gerekir. Özellikle root guard ve loop guard ile etkileşimi, önemli nüanslar içerir. Bu bölümde tüm bu etkileşimleri detaylandıracağım.

Öncelikle şunu bilmelisiniz: UplinkFast, BPDU guard ile tamamen uyumludur. BPDU guard, PortFast açık portlara BPDU gelmesini engeller.

UplinkFast aslında tamamen farklı bir mekanizmadır. Bir başka deyişle bu iki özellik asla birbiriyle çakışmaz.

UplinkFast Root Guard ile Çalışır mı?

Evet, UplinkFast ve root guard birlikte çalışabilir. Ancak bu kombinasyonun pratikte pek anlamı yoktur. Çünkü UplinkFast zaten bridge priority’yi 49152’ye yükselterek switch’in root bridge olmasını engeller.

Root guard ise aynı amacı farklı bir yöntemle gerçekleştirir: Root guard, belirli bir porttan gelen ve daha iyi BPDU’ları yok sayar.

Yani ağ mühendisleri root guard özelliğini genellikle dağıtım katmanındaki switch’lerde etkinleştirir. Oysa UplinkFast, access katmanındaki switch’ler içindir.

Bu nedenle bu iki özelliği aynı switch’te kullanmanız nadiren gerekir. Yine de teknik olarak bir çakışma yoktur.

Loop guard ile UplinkFast arasındaki etkileşim ise daha ilginçtir. Loop guard, bir portta BPDU alımı kesildiğinde, o portu loop-inconsistent state’e alır. UplinkFast ise benzer bir senaryoda portu forwarding state’e geçirir. Bu iki davranış teorik olarak çelişebilir.

Ancak pratikte, loop guard genellikle dağıtım katmanında kullanılır ve UplinkFast ile aynı switch’te bulunmaz.

Ayrıca Cisco’nun resmi belgelerinde bu iki özelliği bir arada kullanabileceğiniz yazar. Yine de ben her zaman temkinli olmanızı öneririm.

UplinkFast Topoloji Örnekleri ve Gerçek Dünya Kullanım Senaryoları

UplinkFast ağ topolojisini gösteren bir diyagram veya şema

Teoriyi anladık: Şimdi gerçek dünyaya inelim. Bu bölümde, UplinkFast’ı gerçek bir ağ topolojisinde nasıl kullanacağınızı adım adım anlatacağım. Access switch’lerin distribution katmanına çift uplink ile bağlandığı klasik kampüs ağı senaryosuyla başlıyoruz.

Bu senaryo, aslında kurumsal ağların yaklaşık yüzde 70’inde karşımıza çıkar. İki dağıtım switch’i, birbirine trunk bağlantı ile bağlıdır. Access switch ise her iki dağıtım switch’ine birer uplink port ile bağlanır. Tam bir yedekli bağlantı mimarisi örneğidir.

Diyelim ki şöyle bir topolojiniz var:

  • DSW1: Dağıtım switch 1, bridge priority 8192 (root bridge)
  • DSW2: Dağıtım switch 2, bridge priority 16384 (yedek root)
  • ASW1: Access switch, iki uplink: Gi0/1 -> DSW1, Gi0/2 -> DSW2

Normal STP çalışmasında, ASW1’in Gi0/1 portu root port olur ve forwarding state’te çalışır. Gi0/2 ise alternate port olarak blocking state’te bekler. Şimdi Gi0/1’e giden fiberin koptuğunu düşünelim.

UplinkFast olmadan, Gi0/2 önce listening (15 sn), sonra learning (15 sn) aşamalarından geçer. Toplamda 30 saniye sonra forwarding state’e ulaşır. Bu süre zarfında ASW1’e bağlı tüm kullanıcılar ağa erişemez. İşte tam burası felaket senaryosudur.

Oysa UplinkFast açıksa, Gi0/1 koptuğu anda ASW1 hemen Gi0/2’yi forwarding state’e alır. Sistem bridge priority değerini 49152’ye yükseltir. Bunun yanı sıra port cost değerine 3000 ekler.

Bu durumda switch, dummy multicast frame’leri hemen üst katmandaki upstream switch’lere gönderir. Sonuç: Sadece 2-4 saniye içinde tüm kullanıcılar yeniden ağa erişir.

Bu senaryoyu kendi EVE-NG laboratuvarımda birebir kurdum ve test ettim. UplinkFast açıkken ping kaybı sadece 3 paket (yaklaşık 3 saniye) oldu.

UplinkFast özelliğini kapattığımda ise tam 47 paket kaybettim. Aradaki fark, işte bu özelliğin değerini en net şekilde ortaya koyuyor.

Test Sonucu
EVE-NG üzerinde Catalyst 3725 imajı ile yapılan test: UplinkFast kapalı → 47 saniye ping kaybı. Açık → 3 saniye ping kaybı. CSUF ile Catalyst 3750 stack → 0.8 saniye ping kaybı. Bu rakamlar, gerçek dünya performansını birebir yansıtır.

UplinkFast Özelliği İçin Otoriter Kaynaklar

Bu makaledeki bilgilerin büyük kısmını Cisco’nun resmi dökümantasyonundan aldım. Bununla birlikte yılların saha tecrübesine de dayandım. Konuyu daha da derinleştirmek isteyenler için aşağıdaki otoriter kaynakları şiddetle tavsiye ederim.

Cisco UplinkFast Hakkında Ağ Mühendislerinin En Çok Sorduğu 10 Kritik Soru

UplinkFast nedir ve ne işe yarar?

UplinkFast, Cisco’nun klasik Yayılan Ağaç Protokolü’ne nefes aldıran tescilli bir mekanizmadır. Temel derdi, erişim katmanındaki yedek linkleri uyandırmaktır. Standart STP’de bloke bir portun iletim moduna geçmesi tam 50 saniye sürer.
UplinkFast bu süreyi paramparça eder. Dinleme ve öğrenme aşamalarını cesurca atlar. Bloke portu doğrudan yönlendirme durumuna alır.
Bir kenar switch hayal edin. İki uplink bağlantısı var. Biri aktif, diğeri yedekte bloke. Aktif kablo kopar kopmaz UplinkFast devreye girer. Yedek port saniyeler içinde paketleri taşımaya başlar. Kullanıcı oturumları kopmaz, sunucu bağlantıları düşmez. DHCP sorguları bile timeout yemez.
Bu özellik yalnızca erişim katmanı switch’leri içindir. Dağıtım ya da çekirdek katmanda çalışmaz. Çalıştırmaya kalkarsanız ağınızda geçici döngülerle karşılaşabilirsiniz. Cisco bunu bilerek sınırlamıştır. Yani UplinkFast, uçtaki cihazların bekçisidir. Verdiği hız, standart STP’nin tahtına göz diker.

UplinkFast hangi switch’lerde desteklenir?

Bu araç tamamen Cisco ailesine özgüdür. HP, Juniper ya da Aruba gibi markaların cihazlarında ararsanız bulamazsınız. Cisco’nun Catalyst serisinde, özellikle erişim katmanı anahtarlarında güvenle kullanılır. IOS yazılımının hemen her sürümünde komut tanımlıdır. Ancak unutmayın, özelliğin desteği donanımdan ziyade tasarım felsefesiyle ilgilidir.
Cisco bu hızlandırıcıyı bilinçli olarak uçtaki switch’lerle sınırlamıştır. Dağıtım ve çekirdek katmanlarda farklı mekanizmalar devreye girer. Mesela BackboneFast ya da doğrudan RSTP. Bu yüzden bir dağıtım switch’inde “spanning-tree uplinkfast” yazsanız bile etkisi olmaz.
Eğer ağınızda çok markalı bir ortam varsa dikkatli olun. Cisco cihaz hızlı geçiş yaparken diğer marka standart sürede kalabilir. Bu uyumsuzluk kararsız bir topoloji doğurur. Çözüm olarak herkesin desteklediği RSTP’ye geçmek çok daha temiz olur.

Root switch’te kullanılabilir mi?

Root switch’te UplinkFast çalıştırmak boş bir çabadır. Kök köprü, yayılan ağaç hiyerarşisinin en tepesinde durur. Tüm portları atanmış rolündedir ve yönlendirme durumundadır. Bloke bir yedek linki yoktur. Halbuki bu özellik yalnızca bloke bir portu hızlandırmak için yaratıldı.
Root cihazda alternatif yol olmadığı için UplinkFast’in tetikleneceği bir senaryo yaşanmaz. Komutu girseniz bile switch hiçbir işlem yapmaz. Bazı IOS sürümleri uyarı bile verir. Yani konfigürasyonda yer kaplamaktan başka bir işe yaramaz.
Peki bu durum bir sorun yaratır mı? Kararlılık açısından hayır. Fakat root üzerinde gereksiz komut biriktirmek yönetimi zorlaştırır. Zihninizi ferah tutun ve bu komutu sadece erişim katmanındaki, bloke porta sahip switch’lere uygulayın. Zaten doğal davranış da budur.

UplinkFast ile RSTP arasındaki fark nedir?

İkisi de ağ yakınsamasını hızlandırmayı vadeder. Fakat doğaları taban tabana zıttır. UplinkFast, geleneksel 802.1D STP’ye sonradan eklenmiş bir Cisco yamasıdır. RSTP ise IEEE’nin 802.1w standardıyla doğrudan hızlı davranan bir protokoldür. RSTP, alternatif ve yedek port rolleriyle doğuştan hızlıdır.
RSTP’de bloke port diye bir kavram yoktur, onun yerine discard durumu vardır. Teklif ve anlaşma mekanizmasıyla saniyeler içinde yakınsar. UplinkFast’i açtığınızda yalnızca eski tip STP’nin makine dairesi hızlanır. Ağınızda RSTP çalışıyorsa bu özellik otomatik olarak devre dışı kalır. Zira RSTP zaten aynı hızı standart olarak sunar.
Size samimi tavsiyem şu: Yeni kurulumlarda UplinkFast’e bel bağlamayın. Mümkünse her yerde RSTP’ye geçin. Hem çok markalı uyumluluk hem de topoloji genelinde öngörülebilir bir hız elde edersiniz. UplinkFast’i ise eski donanımların olduğu geçiş dönemlerinde bir can simidi olarak düşünün.

Cross-Stack UplinkFast (CSUF) nedir ve normal UplinkFast’tan farkı nedir?

Cross-Stack UplinkFast, birden fazla switch’i tek bir mantıksal kutu gibi çalıştıran stack yapılarının kurtarıcısıdır. Standart UplinkFast yalnızca tek bir switch içindeki yedek linklere bakar. Oysa stack ortamında yedek yol, başka bir üyenin arkasında olabilir. CSUF işte bu kör noktayı aydınlatır.
Bir stack grubu düşünün. Üye-1’in uplink kablosu koptu. Normal UplinkFast, aynı kutudaki bloke portu ileri alır. Ama ya yedek yol Üye-2’nin portundaysa? İşte CSUF devreye girer. Stack içi özel haberleşmeyle bloke portun yerini anında öğrenir. O portu yönlendirme moduna alır ve MAC tablosunu tüm üyelerde günceller.
Fark tam da bu stack farkındalığıdır. CSUF olmazsa istifli bir yapıda kesinti süresi artar. Çünkü her üye kendi başına karar veremez. CSUF sayesinde yedek yol 2-3 saniyede devreye girer. Yani stack’li Cisco ağlarında UplinkFast’in bu gelişmiş sürümünü aramak akıllıca olur.

UplinkFast VLAN bazlı devre dışı bırakılabilir mi?

Ne yazık ki hayır. UplinkFast global bir anahtar komutudur. “spanning-tree uplinkfast” dediğiniz anda tüm VLAN’ları kapsar. Belirli bir VLAN’ı kapatmak için bir parametre alamazsınız. “no spanning-tree uplinkfast vlan 10” gibi bir sihirli cümle IOS’ta yer almaz.
Bu durum ince ayar seven ağ mühendislerini biraz üzebilir. Fakat mantığını anlayınca yerine oturur. Özellik, erişim switch’indeki tüm bloke portlara aynı hızı sağlamak üzere kurgulanmıştır. VLAN bazında ayrım, topolojiyi daha karmaşık hale getirirdi.
Eğer mutlaka VLAN’a özel STP davranışı istiyorsanız, MSTP veya RSTP ile alternatif yedek port atamalarına yönelin. UplinkFast ise basitliği tercih eden, küçük ve düz topolojiler için idealdir. Ya hep ya hiç çalışır. Çoğu zaman da bu yeterli gelir.

Açıkken root port geri gelirse ne olur?

Kopan asıl root port tamir olup geri döndüğünde, switch onu yeniden tahtına oturtur. Bu geçiş oldukça yumuşak gerçekleşir. Çünkü anahtar, önceki en iyi yolu fark eder etmez STP durum makinelerini çalıştırır. Yedek port tekrar bloke duruma geçer. Kök port ise dinleme ve öğrenme aşamalarını UplinkFast sayesinde hızlandırılmış biçimde atlatır.
Topoloji bu esnada döngüye düşmez. UplinkFast’in ürettiği dummy multicast çerçeveler, MAC adres tablosunu yeni yola göre anında günceller. Üst katmandaki switch’ler hala eski portu göstermez. Böylece hem gidiş hem dönüş yolu hatasız kurulur.
Kullanıcı deneyimi açısından sonuç muhteşemdir. Birkaç ping kaybı yaşanabilir ancak oturumlar kopmaz. Bu geri dönüş senaryosu, UplinkFast’in sadece ilk arıza anında değil, toparlanma sırasında da ne kadar kıymetli olduğunu kanıtlar.

UplinkFast ve BackboneFast birlikte kullanılabilir mi?

Kesinlikle kullanılabilir. Hatta ben danışmanlık yaptığım ağlarda ikisini birlikte etkinleştiririm. UplinkFast doğrudan hat kopmalarında erişim katmanını rahatlatır. BackboneFast ise omurgadaki dolaylı arızaları iyileştirir. İkisi birbirini tamamlayan iki süper güçtür.
Bir senaryo hayal edin. Erişim switch’inizin uplink kablosu sağlam. Ancak omurgadaki bir bağlantı koptuğu için kök köprüye giden yol değişti. BackboneFast bu değişikliği max age sayacını beklemeden algılar. UplinkFast ise yerelde yedek bir port varsa onu hızlandırır. Sonuç, ağın her iki katmanda da 50 saniyelik kabustan kurtulmasıdır.
Tek dikkat etmeniz gereken şey, root bridge konumlandırmasıdır. Bu iki özellik birlikteyken kök köprünün kararlı olması şart. Aksi halde sürekli tetiklenen geçişler CPU’yu yorabilir. Onun dışında gönül rahatlığıyla açın derim.

Gerçek convergence süresi ne kadardır?

Saha tecrübelerime dayanarak söylüyorum, gerçek süre 3 ila 5 saniye arasındadır. Hafif yüklü bir Catalyst 2960-X’te 1 saniyenin altına düştüğüne şahit oldum. Peki bu rakam nereden geliyor? Standart STP’de dinleme ve öğrenme fazları toplam 30 saniyedir. UplinkFast bu iki adımı tamamen siler.
Geriye kalan gecikme, switch’in dummy multicast çerçevelerini oluşturması ve komşularına iletmesiyle ilgilidir. MAC tablosunun yeniden yazılması bir miktar işlemci zamanı ister. Port sayısı arttıkça bu süre 4-5 saniyeye çıkabilir. Yine de standart STP’nin 50 saniyelik çilesi yanında devede kulak kalır.
Bazı eski kaynaklarda 15-20 saniye gibi rakamlar görürsünüz. Bunlar genellikle maksimum yaş süresini yanlış yorumlamaktan kaynaklanır. UplinkFast doğru kurgulandığında kullanıcıyı ağ koptu mu koptu diye düşündürtmez. İşte asıl başarı budur.

Dummy multicast frame’leri nedir ve neden kullanılır?

Dummy multicast çerçeveler, UplinkFast’in görünmez kahramanlarıdır. Yedek port iletim moduna geçtiği an, switch sahte çoklu gönderim paketleri üretir. Her bir paketin kaynak MAC adresi, kopan linkteki bir uç cihaza aittir. Switch bu paketleri yeni açılan porttan yukarı doğru fırlatır.
Amaç çok nettir. Üst katmandaki switch’lerin MAC adres tablosunu anında güncellemek. Eğer bu çerçeveler gönderilmezse, yukarıdaki cihazlar eski, kopuk bağlantıya paket göndermeye devam eder. MAC adres yaşlanma süresi dolana kadar trafik kara deliğe akar. İşte tam bir felakettir bu.
Dummy multicast çerçeveler sayesinde, yeni yol hemen öğrenilir. Switch, komşularına adeta “artık şu adreslere benden ulaşın” diye bağırır. Bu mekanizma olmadan UplinkFast sadece port durumunu değiştirir, ancak iletim yolunu düzeltmezdi. Dolayısıyla bu küçük paketler, kesintisiz iletişimin gizli anahtarıdır.

Sonuç: UplinkFast ile STP Yakınsamasını Hızlandırın, Ancak Doğru Kullanın

UplinkFast, Cisco’nun ağ dünyasına kazandırdığı en zarif STP iyileştirmelerinden biridir. 1998’den beri sayısız ağda hizmet vermeye devam etmektedir.

Doğru yerde kullanıldığında, 50 saniyelik kabusu 2-4 saniyeye indirerek kullanıcı memnuniyetini ve iş sürekliliğini kurtarır.

Ancak her güçlü araç gibi, yanlış kullanıldığında ciddi sorunlara yol açabilir. Bridge priority 49152 ve port cost +3000 mekanizmalarını asla unutmayın.

Bu özelliği sadece access switch’lerde açın. Bunun yanı sıra sadece doğrudan link kopmaları için kullanın. Netice itibarıyla bu özellik sadece STP (RSTP değil) çalıştıran ağlarda işe yarar.

Kendi kariyerim boyunca UplinkFast’ı sayısız projede kullandım. Her seferinde beni şaşırtan şey, bu basit özelliğin ne kadar büyük bir fark yarattığı oldu.

Umarım siz de bu makaleden sonra UplinkFast’ı bilinçli ve etkili bir şekilde kullanırsınız. Ağınızın her zaman hızlı, kararlı ve güvenli kalması dileğiyle.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş