Amaç
Giden ve gelen trafiğin BGP’de ayrı ayrı nasıl kontrol edildiğini görmek: import policy ile local-preference, export policy ile AS-path prepend.
Mimari
R1 (AS 65001) iki servis sağlayıcıya bağlıdır: R2 (ISP-A, AS 65002) ve R3 (ISP-B, AS 65003). İkisi de internete (R4, AS 65004, 8.8.8.0/24) ulaşır. Hiçbir policy yokken yol seçimi eşit uzunluktaki AS-path’te en alttaki kriterlerle (router-id, komşu adresi) belirlenir ve ISP-A kazanır. Giden trafik: R1’de ISP-B’den gelen rotalara local-preference 200 veren import policy. Gelen trafik: R1’in LAN’ını ISP-A’ya duyururken AS-path’e 65001’i iki kez daha ekleyen export policy; böylece R4 yolu ISP-B üzerinden seçer. Platform: Nokia SR OS.
Topoloji
IP planı
| Router | AS | Ağ | Linkler |
|---|---|---|---|
| R1 | AS 65001 | LAN 192.168.1.1/24 (lan) | 10.0.12.1/30 (R2), 10.0.13.1/30 (R3) |
| R2 | AS 65002 | Lo 2.2.2.2/32 | 10.0.12.2/30 (R1), 10.0.24.1/30 (R4) |
| R3 | AS 65003 | Lo 3.3.3.3/32 | 10.0.13.2/30 (R1), 10.0.34.1/30 (R3→R4) |
| R4 | AS 65004 | internet 8.8.8.1/24 (lan) | 10.0.24.2/30 (R2), 10.0.34.2/30 (R3) |
Görevler ve Canlı CLI
Aşağıdaki parlayan başlığa tıkla, laboratuvar açılsın. Solda cihaz terminalleri, sağda görevler var; bir görevi doğru yapınca yeşil tik yanar. Yanlış görevin üstüne tıklarsan neyin eksik olduğunu ve kısa bir ipucunu görürsün. İlerleme tarayıcında saklanır.
Kontrol soruları
- Local-preference neden giden trafiği, AS-path prepend neden gelen trafiği etkiler?
- Prepend yaparken ASN’i yalnızca bir kez eklemek neden bazen yetmez? Kaç kere eklemek mantıklıdır?
- Nokia’da import policy ile export policy arasında varsayılan davranış farkı nedir (BGP’den öğrenilen rotalar vs. yerel rotalar)?
- Bu yöntemlerin yetmediği durumda (örn. daha spesifik prefix bölme) hangi başka araçlar vardır?
- Local-preference AS içinde karar verir: yüksek olan yol seçilir, yani AS’in trafiği hangi çıkıştan göndereceğini belirler (giden trafik). AS-path prepend ise dışarıya duyurulan yolun AS-path’ini uzatır; komşu AS daha kısa AS-path’li yolu tercih ettiği için, uzatılan yol az tercih edilir ve gelen trafiğin hangi girişten geleceğini etkilemiş olursun.
- Karşı taraf yolları AS-path uzunluğundan önce local-preference gibi daha güçlü kriterlerle karşılaştırıyorsa, bir ekleme etkisiz kalabilir; iki yol arasındaki uzunluk farkı da küçük kalabilir. Pratikte 2–3 kez eklemek yaygındır. Çok fazla eklemek (5+) fayda sağlamaz, tablo şişirir ve bazı ağlar çok uzun AS-path’leri filtreler.
- SR OS’te import policy yoksa BGP’den öğrenilen rotalar olduğu gibi kabul edilir. Export policy yoksa yalnızca BGP’den öğrenilmiş rotalar komşulara iletilir; yerel (direct/static) rotalar iletilmez. Yerel bir ağı duyurmak için açıkça bir export policy yazıp
protocol directveaction acceptile izin vermen gerekir. Bu yüzden transit router’larda (R2, R3) ek policy gerekmezken kenarda (R1, R4) gerekti. - Daha spesifik prefix’lere bölme (örneğin /24 yerine iki /25 duyurmak), BGP community’leri ile sağlayıcıya ‘bana şu local-preference’ı ver’ ya da ‘şuraya prepend yap’ demek, MED ile doğrudan komşuya tercih iletmek, seçici duyuru (belirli prefix’i yalnızca belirli komşuya vermek) ve AS-path/prefix filtreleri kullanılır. Daha spesifik rota en güçlü araçtır çünkü en uzun eşleşme kuralı yol seçiminden önce gelir.
Nokia notu: SR OS’te portlar, OSPF/LDP/BGP ve servisler varsayılan olarak
shutdowngelir;no shutdowndemeyi unutma. eBGP/iBGP ile rota duyurmak için export policy (prefix-list + policy-statement) gerekir.