
Spanning Tree Protocol (STP), ikinci katmandaki döngüleri önlemek ve yedeklilik sağlamak için geliştirilmiş bir protokoldür. Yönetilebilir tüm switch cihazlarında çalışır. STP protokolü hakkında detaylı bilgiye aşağıdaki yazımdan ulaşabilirsiniz.
STP protokolü zaman içinde büyük bir gelişim göstermiştir ve tabanında, Cisco ve IEEE tarafından geliştirilmiş farklı protokoller bulunmaktadır.
Cisco, geliştirdiği PVST, PVST+ ve RPVST+ protokolleri ile çeşitli özellikler eklemiştir. Bu özellikler, protokolü hızlandırmayı ve güvenliği geliştirmeyi amaçlamaktadır.
Hızlandırma amacıyla geliştirilen özelliklerden biri de ‘Port-Fast’tır. Bu özellik, Cisco switch cihazlarına bağlı son kullanıcı cihazlarının portlarında etkinleştirilir. Port-Fast etkinleştirilen portlarda, ‘Listening’ ve ‘Learning’ süreçleri atlanır ve portlar doğrudan ‘Forwarding-State’ durumuna geçer. Bu sayede, son kullanıcı cihazları ağda daha hızlı bir şekilde aktif hale gelir.
Ancak, bu özelliğin yalnızca son kullanıcı cihazlarının bağlı olduğu portlarda kullanılması büyük önem taşır. Aksi takdirde, ağda döngü sorunlarına yol açabilir. Cisco, bu tür durumlara karşı bir koruma mekanizması da geliştirmiştir. Bu koruma mekanizması ‘BPDU-Guard’ olarak adlandırılır. BPDU-Guard özelliğine diğer yazılarımda değineceğim.
Port-Fast özelliği, Cisco switch cihazlarında iki farklı şekilde etkinleştirilebilir. Bunlardan birincisi, özelliği ‘global’ olarak etkinleştirmektir.
Global olarak etkinleştirildiğinde, bu özellik yalnızca switch cihazında ‘access’ port olarak yapılandırılmış portlarda devreye girer.
Aşağıdaki komutları kullanarak özelliği “Global” olarak etkinleştirebiliriz.
Switch# configure terminal
Switch(config)# interface range fastEthernet 0/1-24
Switch(config-if-range)# switchport mode access ( İlgili Access Portları belirtmek için kullanılan komut )
Switch(config-if-range)# exit
Switch(config)#
Switch(config)# spanning-tree portfast default ( Access Portlarda "PortFast" özelliğini global olarak etkinleştirme komutu )
Switch(config)# no spanning-tree portfast default ( Access Portlarda "PortFast" özelliğini global olarak kapatmak komutu )
Switch(config)# exit
Switch# write memoryPort-Fast özelliğinin bir port üzerinde etkin olup olmadığını kontrol etmek için aşağıdaki komut kullanılabilir:
Switch# show spanning-tree interface FastEthernet 0/1 detail
***
Port 1 (FastEthernet0/1) of VLAN0001 is alternate forwarding
Port path cost 19, Port priority 128, Port Identifier 128.1
Designated root has priority 32769, address 0009.7C0C.2583
Designated bridge has priority 32769, address 0009.7C0C.2583
Timers: message age 16, forward delay 0, hold 0
Number of transitions to forwarding state: 1
The port is in the portfast mode by default (PortFast özelliğinin port üzerinde etkin olduğunu gösterir.)
Link type is point-to-point by default
***İkinci etkinleştirme yöntemi ise arayüz üzerinden yapılır. Aşağıdaki komutları kullanarak Port-Fast özelliğini arayüz üzerinde etkinleştirebiliriz:
Switch# configure terminal
Switch(config)# interface gigabitEthernet 0/1
Switch(config-if)# spanning-tree portfast ( Özelliği açmak için )
Switch(config-if)# spanning-tree portfast disable ( Özelliği kapatmak için )
Switch(config-if)# end
Switch# copy running-config startup-configNormal şartlarda, ‘PortFast’ özelliğini ‘Trunk’ modunda bir portta açamayız. Bu durumda, aşağıdaki gibi bir çıktı alırız:
Switch# configure terminal
Switch(config)# interface gigabitEthernet 0/2
Switch(config-if)# switchport mode trunk ( Portu "Trunk" moduna alma komutu )
Switch(config-if)#
Switch(config-if)# spanning-tree portfast
%Portfast has been configured on GigabitEthernet0/2 but will only
have effect when the interface is in a non-trunking mode.
Switch(config-if)# end
Switch# write memoryGelen çıktıda, ‘PortFast’ özelliğinin ‘GigabitEthernet0/2’ portu üzerinde yapılandırıldığı, ancak bu özelliğin yalnızca trunk olmayan durumlarda etkin olacağı belirtiliyor.
Sunucu cihazları, son cihaz olarak kabul edilir. Bu yüzden portlarının ‘Access’ port olması beklenir. Ancak bazı durumlarda, bu portlar ‘Trunk’ port olabilir. Bu gibi durumlar için, ‘Trunk’ port üzerinde ‘PortFast’ özelliği etkinleştirilebilir. Aşağıdaki komutlar ile ‘Trunk’ bir port üzerinde ‘PortFast’ özelliğini açabiliriz:
Switch# configure terminal
Switch(config)# interface GigabitEthernet 0/2
Switch(config-if)# spanning-tree portfast trunk
Switch(config-if)# end
Switch# write memoryAncak, sunucu portlarında ‘PortFast’ özelliğini açmak genellikle önerilmez. Sunucu cihazları, içinde birçok sanallaştırma barındırabilir ve bu da birden fazla ağ anlamına gelir. Bu durum, sanallaştırma ağındaki bir döngünün ağımızı sekteye uğratmasına yol açabilir. Bu yüzden, sunucu portlarında 30 saniye bekleme süresi tanımak daha güvenli bir tercih olabilir.
Daha fazla bilgisayar-ağları içeriği için takipte kalın…

Leave a Reply