BGP ağlarında kararsız prefix’ler ciddi operasyonel sorunlara neden olabilir.
Bir route sürekli announce/withdraw oluyorsa, yani sürekli erişilebilir ve erişilemez hale geliyorsa buna route flap denir.
Bu durum özellikle büyük ağlarda şu problemlere yol açabilir:
BGP update artışı
CPU yükü
Routing table churn
Konverjans gecikmesi
Gereksiz alarm üretimi
Kararsız trafik yönlendirme
Bu etkiyi azaltmak için kullanılan mekanizmalardan biri BGP Route Flap Dampening — RFD özelliğidir.
Kısa ifade:
Route sürekli flap yapıyorsa
→ Ceza puanı artar
→ Eşik aşılırsa route suppress edilir
→ Zamanla ceza azalır
→ Route yeniden kullanılabilir hale gelir
BGP Route Flap Dampening Nedir?
Route Flap Dampening, sık sık değişen BGP route’larının etkisini azaltmak için kullanılan bir BGP mekanizmasıdır.
Amaç, kararsız prefix’in sürekli tüm ağa yayılmasını engellemektir.
Dampening aktif olduğunda BGP, flap yapan route’a bir ceza puanı verir. Route tekrar tekrar flap yaparsa ceza artar. Ceza belirli bir eşiği aşarsa route geçici olarak bastırılır.
Bu bastırma işlemine suppression denir.
1️⃣ Dampening Mantığı Nasıl Çalışır?
BGP route flap dampening dört temel kavrama dayanır:
Penalty
Half-life
Suppress limit
Reuse limit
Max suppress time
Penalty — Ceza Puanı
Route flap yaptığında ceza puanı artar.
Örnek:
Route withdraw oldu → penalty artar
Route tekrar announce oldu → geçmiş flap bilgisi tutulur
Tekrar flap olursa → penalty daha da yükselir
Half-Life — Yarı Ömür
Ceza puanının yarıya düşmesi için geçen süredir.
Örnek:
Half-life: 15 dakika
Penalty: 2000
15 dakika sonra penalty yaklaşık 1000’e düşer.
Suppress Limit — Bastırma Eşiği
Ceza puanı bu eşiği aşarsa route suppress edilir.
Penalty >= Suppress limit
→ Route bastırılır
→ Routing table’a kullanılabilir yol olarak verilmez
Reuse Limit — Yeniden Kullanım Eşiği
Ceza puanı reuse limit altına düşerse route tekrar kullanılabilir hale gelir.
Penalty <= Reuse limit
→ Route unsuppress edilir
→ Tekrar kullanılabilir
Max Suppress Time — Maksimum Bastırma Süresi
Route’un en fazla ne kadar süre bastırılabileceğini belirler.
Bu değer aşırı uzun verilirse kararsızlık geçmişi nedeniyle route gereğinden fazla süre erişilemez kalabilir.
2️⃣ Cisco IOS/IOS-XE Üzerinde Dampening Etkinleştirme
Cisco IOS/IOS-XE tarafında temel kullanım genellikle BGP address-family altında yapılır.
Basit Kullanım
router bgp 65001
address-family ipv4 unicast
bgp dampening
exit-address-family
Bu yapı varsayılan dampening parametreleriyle özelliği aktif eder.
Parametreli Kullanım
router bgp 65001
address-family ipv4 unicast
bgp dampening 15 750 2000 60
exit-address-family
Bu örnekte parametre sırası şöyledir:
bgp dampening <half-life> <reuse> <suppress> <max-suppress-time>
Yani:
15 → Half-life: 15 dakika
750 → Reuse limit
2000 → Suppress limit
60 → Max suppress time: 60 dakika
3️⃣ Yanlış Komut Kalıbı
Aşağıdaki kullanım birçok Cisco IOS/IOS-XE senaryosu için doğru standart kalıp değildir:
neighbor 192.0.2.1 route-flap-damping
Daha doğru yaklaşım, dampening’i address-family altında route/prefix bazlı davranış olarak ele almaktır:
router bgp 65001
address-family ipv4 unicast
bgp dampening
exit-address-family
Platforma göre IOS, IOS-XE, IOS-XR, NX-OS ve Junos syntax farkları olabilir. Bu nedenle üretimde cihazın kendi ? yardımı ve ilgili sürüm dokümanı kontrol edilmelidir.
4️⃣ Parametrelerin Doğru Anlaşılması
Aşağıdaki örnek ifade teknik olarak hatalıdır:
half-life: ceza puanının yarıya inme süresi — saniye
max-suppress: maksimum ceza puanı aşıldığında suppress süresi
Daha doğru açıklama:
half-life:
Ceza puanının yarıya düşme süresidir.
Cisco IOS/IOS-XE örneklerinde genellikle dakika olarak değerlendirilir.
reuse:
Ceza puanı bu değerin altına düşünce route tekrar kullanılabilir.
suppress:
Ceza puanı bu değere ulaşınca route suppress edilir.
max-suppress-time:
Route’un en fazla bastırılabileceği süredir.
Örnek:
bgp dampening 15 750 2000 60
Açıklama:
15 dakika half-life
750 reuse threshold
2000 suppress threshold
60 dakika max suppress time
5️⃣ Dampening Ne Zaman Kullanılmalı?
Route flap dampening her BGP probleminde otomatik açılacak bir özellik değildir.
Uygun senaryolar:
Sürekli flap yapan müşteri prefix’i
Kararsız edge bağlantısı
Kontrolsüz route churn üreten dış kaynak
Belirli prefix grubunda yayılımı sınırlama ihtiyacı
Büyük ölçekte BGP update yükünü azaltma
Uygun olmayan senaryolar:
Kök neden çözülmemiş komşuluk problemi
Fiziksel link arızası devam ediyor
BFD/keepalive/timer yanlış ayarı
Yanlış route-policy
IGP kararsızlığı
WAN devre sorunu
Her prefix’e kör şekilde global dampening
Dampening semptomu azaltır; kök nedeni çözmez.
6️⃣ Neden Dikkatli Kullanılmalı?
Route flap dampening yanlış parametrelerle uygulanırsa iyi prefix’leri de cezalandırabilir.
Özellikle internet edge veya büyük servis sağlayıcı ağlarında agresif dampening şu riski doğurabilir:
Normal konverjans sırasında route suppress edilir.
Çok bağlantılı ağlar daha fazla update ürettiği için haksız cezalanır.
Prefix gereksiz yere erişilemez hale gelir.
Troubleshooting zorlaşır.
Bu yüzden RFD, birçok modern network tasarımında varsayılan olarak kapalı tutulur veya çok kontrollü kullanılır.
En sağlıklı yaklaşım:
Önce flap nedenini bul.
Sonra gerekiyorsa dampening uygula.
Dampening’i geniş değil, kontrollü kullan.
Parametreleri agresif verme.
7️⃣ Route-Map ile Seçici Dampening
Her prefix’e dampening uygulamak yerine belirli prefix’ler veya kaynaklar için seçici yaklaşım daha güvenlidir.
Platform desteğine bağlı olarak route-map ile kontrollü dampening değerlendirilebilir.
Örnek mantık:
Sadece müşteri prefix’leri dampening’e girsin.
Core / kritik prefix’ler dampening dışında kalsın.
Default route dampening uygulanmasın.
Infrastructure prefix’leri korunmuş olsun.
Örnek politika yaklaşımı:
ip prefix-list CUSTOMER_PREFIXES seq 10 permit 203.0.113.0/24
route-map RFD_CUSTOMERS permit 10
match ip address prefix-list CUSTOMER_PREFIXES
Platform desteğine göre dampening route-map ile ilişkilendirilebilir. Syntax cihaz/sürüm bazlı değişebileceği için üretimde doğrudan cihaz üzerinde doğrulanmalıdır.
8️⃣ Flap İstatistiklerini Kontrol Etme
BGP Dampened Path Kontrolü
show ip bgp dampened-paths
Flap İstatistikleri
show ip bgp flap-statistics
Belirli Prefix Detayı
show ip bgp 203.0.113.0/24
show ip bgp 203.0.113.0/24 dampening
Komşu Durumu
show ip bgp summary
show ip bgp neighbors 192.0.2.1
Log Kontrolü
show logging | include BGP|DAMP|flap|ADJCHANGE
Platforma göre komutlar değişebilir:
show bgp ipv4 unicast dampened-paths
show bgp ipv4 unicast flap-statistics
show bgp ipv4 unicast neighbors 192.0.2.1
9️⃣ Dampening Bilgisini Temizleme
Test veya operasyon sonrası dampening bilgisini temizlemek gerekebilir.
clear ip bgp dampening
Flap istatistiklerini temizlemek için:
clear ip bgp flap-statistics
Platforma göre address-family bazlı komut gerekebilir:
clear bgp ipv4 unicast dampening
clear bgp ipv4 unicast flap-statistics
Üretimde bu komutlar dikkatli kullanılmalıdır. Çünkü mevcut dampening state’i sıfırlanır.
🔟 Dampening Öncesi Kök Neden Analizi
Dampening açmadan önce aşağıdaki kontroller yapılmalıdır.
Fiziksel Katman
show interface <interface>
show interfaces counters errors
show logging | include LINK|LINEPROTO
Kontrol edilecekler:
CRC
input error
output drop
carrier transition
optic power
duplex/speed mismatch
interface flap
BGP Komşuluğu
show ip bgp summary
show ip bgp neighbors 192.0.2.1
show logging | include BGP-5-ADJCHANGE
Kontrol edilecekler:
Hold timer expired
Cease notification
Connection reset
Active/Idle döngüsü
TCP session reset
MD5/TCP-AO problemi
Routing Policy
show route-map
show ip prefix-list
show ip bgp neighbors 192.0.2.1 advertised-routes
show ip bgp neighbors 192.0.2.1 received-routes
Kontrol edilecekler:
Yanlış prefix-list
Route-map değişikliği
AS-PATH prepend policy
MED/local-pref dalgalanması
Aggregate/summary problemi
1️⃣1️⃣ Alternatif Stabilizasyon Yöntemleri
Dampening tek çözüm değildir.
BGP stabilitesi için şu kontroller de değerlendirilmelidir:
BFD
Komşuluk arızasını hızlı ve net algılamak için:
BFD → Hızlı failure detection
Dampening → Flap yapan route’u bastırma
Prefix Filtering
Yanlış veya gereksiz route’ların alınmasını engeller.
ip prefix-list CUSTOMER-IN seq 10 permit 203.0.113.0/24
Maximum-Prefix
Komşudan beklenenden fazla prefix gelirse koruma sağlar.
neighbor 192.0.2.1 maximum-prefix 1000 80 warning-only
Route Policy Stabilizasyonu
Local-pref, MED, community veya AS-PATH policy değişiklikleri kontrollü yapılmalıdır.
Graceful Maintenance
Planlı bakımda ani route flap yerine graceful shutdown/community yaklaşımı kullanılabilir.
1️⃣2️⃣ Sık Yapılan Hatalar
1️⃣ Dampening’i Neighbor Komutu Sanmak
Dampening çoğu Cisco IOS/IOS-XE senaryosunda neighbor altında değil, address-family altında yapılandırılır.
2️⃣ Half-Life Değerini Saniye Sanmak
Cisco IOS/IOS-XE örneklerinde half-life dakika mantığıyla kullanılır.
3️⃣ Her Prefix’e Global Dampening Açmak
Bu yaklaşım gereksiz erişim problemleri yaratabilir.
4️⃣ Kök Nedeni Çözmeden Dampening Uygulamak
Dampening, fiziksel veya routing policy problemini çözmez. Sadece yayılım etkisini azaltır.
5️⃣ Çok Agresif Suppress Değeri Kullanmak
Düşük suppress threshold, normal konverjans sırasında bile route’un bastırılmasına neden olabilir.
6️⃣ Internet Edge’de Kör Kullanmak
Global internet routing tarafında RFD dikkatli kullanılmalıdır; yanlış parametreler ulaşılabilirlik sorununa neden olabilir.
7️⃣ Monitoring Yapmamak
Dampening açıldıktan sonra hangi prefix’lerin suppress edildiği düzenli izlenmelidir.
1️⃣3️⃣ 48s Mini-PoC Planı
- Lab ortamında iki BGP router kurun.
- Bir test prefix’i advertise edin.
- Prefix’i birkaç kez withdraw/announce ederek flap simülasyonu yapın.
show ip bgp flap-statisticsile flap sayısını kontrol edin.- Address-family altında
bgp dampeningaktif edin. - Parametreleri test için kontrollü belirleyin.
- Prefix yeniden flap yaptığında penalty değerini izleyin.
- Suppress eşiği aşılınca route’un bastırıldığını doğrulayın.
- Ceza reuse eşiği altına düşünce route’un geri geldiğini kontrol edin.
clear ip bgp dampeningile test state’ini temizleyin.- Agresif ve konservatif parametrelerin etkisini karşılaştırın.
- Üretim için sadece gerekli prefix gruplarına uygulama planı hazırlayın.
1️⃣4️⃣ Örnek Güvenli Yaklaşım
Üretimde hemen geniş dampening açmak yerine şu model daha güvenlidir:
1. Flap eden prefix’leri ölç.
2. Kök nedeni analiz et.
3. Kritik prefix’leri hariç tut.
4. Müşteri veya edge prefix’leri için seçici politika tasarla.
5. Konservatif dampening parametreleri kullan.
6. SIEM/NMS alarmı oluştur.
7. Suppressed route raporu üret.
8. Değişikliği bakım penceresinde uygula.
🚀 Faydaları
Kararsız Rotaların Etkisini Azaltır
Sürekli flap yapan prefix’lerin tüm ağa sürekli update yaymasını azaltır.
Routing Table Stabilitesini Artırır
BGP churn azalır, routing table daha stabil hale gelir.
CPU ve Control-Plane Yükünü Azaltabilir
Sürekli update işleme yükü düşebilir.
Büyük Ağlarda Gürültüyü Azaltır
Özellikle çok sayıda peer ve prefix bulunan yapılarda operasyonel görünürlüğü iyileştirebilir.
Sonuç
BGP Route Flap Dampening, kararsız prefix’lerin routing domain üzerindeki etkisini azaltmak için kullanılan güçlü ama dikkatli uygulanması gereken bir mekanizmadır.
Doğru kullanıldığında:
Flap yapan route cezalandırılır.
Eşik aşılırsa route geçici bastırılır.
Ceza zamanla azalır.
Route stabil hale gelince tekrar kullanılır.
Ancak yanlış parametrelerle veya geniş kapsamlı kullanıldığında iyi çalışan prefix’lerin bile gereksiz bastırılmasına neden olabilir.
Bu yüzden en doğru yaklaşım şudur:
Dampening önce değil, analizden sonra uygulanır.
Kök neden çözülmeden dampening kalıcı çözüm değildir.
Geniş değil, seçici kullanılmalıdır.
Parametreler konservatif belirlenmelidir.
BGP stabilitesi için kural basit:
Flap’i gör.
Kök nedeni bul.
Yayılım etkisini azalt.
Route erişilebilirliğini gereksiz riske atma.
Cem Kemal Erbaş sitesinden daha fazla şey keşfedin
Subscribe to get the latest posts sent to your email.
Cem Kemal Erbaş Network, Siber Güvenlik ve Teknik Rehberler