Router Switch Bağlantı Noktasında STP Desteğini Devre Dışı Bırakma
Bazı durumlarda, ev istemcilerini (TV, NAS, bilgisayar, TV alıcı kutusu vb.) kabloyla Router'a bağlarken ağ bağlantı noktasında sürekli bir bağlantı kaybı/kurtarma fark edebilirsiniz. Bu durum, Keenetic Router'larda bir Mesh Wi-Fi Sistemi düzenlemek için kullanılan STP (Spanning Tree Protokolü) ile ilgili olabilir.
Bu durumda, Router'ın sistem günlüğünde bunun gibi mesajlar görebilirsiniz (gösterilen örnekte sorun 2 numaralı bağlantı noktasındadır):
[I] 01:08:14 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). [I] 01:08:14 kernel: br0: port 1(eth2.1) entered blocking state [I] 01:08:14 kernel: br0: port 1(eth2.1) entered listening state [I] 01:08:17 kernel: br0: port 1(eth2.1) entered learning state [I] 01:08:18 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. [I] 01:08:18 kernel: br0: port 1(eth2.1) entered blocking state [I] 01:08:18 kernel: br0: port 1(eth2.1) entered listening state [I] 01:08:21 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). [I] 01:08:21 kernel: br0: port 1(eth2.1) entered blocking state [I] 01:08:21 kernel: br0: port 1(eth2.1) entered listening state [I] 01:08:24 kernel: br0: port 1(eth2.1) entered learning state [I] 01:08:27 kernel: br0: port 1(eth2.1) entered forwarding state [I] 01:08:27 kernel: br0: topology change detected, propagating
KeeneticOS 3.4.1 sürümünden başlayarak, döngüleri önlemek için STP protokolü eklenmiştir. Bu protokol, bir Wi-Fi Sistemindeki tüm kablolu bağlantılar için kullanılır.
Topoloji değiştiğinde, STP ağacı dahili switch'te engelleme > dinleme > öğrenme > iletme aşamalarıyla yeniden oluşturulur.
Bir bağlantı noktası kapalı durumdan açıldığında (bir ağ cihazı ona bağlandığında), Router, bağlantı noktasını açmanın bir döngüye neden olup olmayacağını kontrol etmelidir. Bunu yapmak için, iletişimi geçici olarak engeller (engelleme durumuna girildi) ve gelen ağ paketlerini inceler (dinleme durumuna girildi ve ardından öğrenme durumuna girildi). Bu işlem biraz zaman alır ve tüm yerel bağlantı noktaları üzerinden veri iletimi birkaç saniyeliğine engellenir. Router, bağlantı noktasını açmanın güvenli olduğunu ve bir döngüye neden olmadığını anladığında, veri iletimi yeniden başlar (iletme durumuna girildi).
STP tetiklenmesi, Router'ın LAN'ında Ethernet bağlantı durumunu sık sık değiştiren cihazlar (ör. kötü bir kablolu bağlantı nedeniyle) varsa da meydana gelebilir. İşte 2 numaralı bağlantı noktasındaki bağlantıda sık sık "dalgalanma" olduğunda oluşan bir günlük örneği:
[I] 08:43:10 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). [I] 08:43:21 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. [I] 08:43:23 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). [I] 08:43:36 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. [I] 08:43:38 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). [I] 08:43:50 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. [I] 08:43:53 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN).
Bu davranış, STP topolojisinin yeniden düzenlenmesine ve sonuç olarak bağlantının kısa bir süreliğine kesilmesine yol açar. Bu tür davranışlardan kaçınmak için, uç ekipmanın bağlı olduğu dahili switch'in ağ bağlantı noktasında STP protokolünü devre dışı bırakabilirsiniz. Bu amaçla, KeeneticOS 3.5 sürümünden itibaren özel bir role iseg komutu eklenmiştir.
Router'da (Wi-Fi Sistem Denetleyicisi), komut satırı arayüzü (CLI) aracılığıyla, Router'ın bağlantı noktasındaki bağlantı değişikliklerine tepki vermemesi için role iseg komutunu çalıştırın.
Örneğin, switch'in 2 numaralı bağlantı noktasında STP'yi devre dışı bırakmak için komutları sırayla çalıştırın:
interface GigabitEthernet0/1 role iseg system configuration save
Önemli
Wi-Fi Sistemine dahil edilmiş bir Keenetic Extender'ı, döngü oluşturacağı için role iseg komutunun kullanıldığı bağlantı noktasına bağlamayın.