BGP’de Sallantıyı Durdur: Route Flap Dampening Ayarları 🌊🛑

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ı

  1. Lab ortamında iki BGP router kurun.
  2. Bir test prefix’i advertise edin.
  3. Prefix’i birkaç kez withdraw/announce ederek flap simülasyonu yapın.
  4. show ip bgp flap-statistics ile flap sayısını kontrol edin.
  5. Address-family altında bgp dampening aktif edin.
  6. Parametreleri test için kontrollü belirleyin.
  7. Prefix yeniden flap yaptığında penalty değerini izleyin.
  8. Suppress eşiği aşılınca route’un bastırıldığını doğrulayın.
  9. Ceza reuse eşiği altına düşünce route’un geri geldiğini kontrol edin.
  10. clear ip bgp dampening ile test state’ini temizleyin.
  11. Agresif ve konservatif parametrelerin etkisini karşılaştırın.
  12. Ü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.

About Cem Kemal Erbaş

Check Also

🔖 Anlık Trafik Patlamalarında Darboğazı Hızla Tespit Etmenin 3 Yolu 🚦

Kurumsal ağlarda trafik patlamaları çoğu zaman birkaç dakika içinde kendini belli eder. Kullanıcılar şu şikayetlerle …

Bir yanıt yazın