Amaç
BGP en iyi yol seçiminde local-preference ve MED’in yerini görmek; route-map ile bu öznitelikleri seçici olarak ayarlamak.
Mimari
AS 65001 (R1, R2) iki dış AS’e bağlıdır: R3 (AS 65002, iki linkle: R1 ve R2’ye) ve R4 (AS 65003). 203.0.113.0/24 hem R3’ten hem R4’ten duyurulur; R1’de local-preference 200 ile R3 tercih edilir ve bu değer iBGP ile R2’ye de yayılır. 198.51.100.0/24 yalnızca R3’tendir; R3 iki linke farklı MED (R1’e 100, R2’ye 50) vererek AS 65001’in R2 üzerinden gitmesini sağlar. Platform: Cisco IOS.
Topoloji
IP planı
| Router | AS | Linkler | Notlar |
|---|---|---|---|
| R1 | AS 65001 | 10.0.12.1, 10.0.13.1, 10.0.14.1 | iBGP R2, eBGP R3/R4 |
| R2 | AS 65001 | 10.0.12.2, 10.0.23.1 | iBGP R1, eBGP R3 |
| R3 | AS 65002 | 10.0.13.2, 10.0.23.2 | 203.0.113.3/24, 198.51.100.3/24 |
| R4 | AS 65003 | 10.0.14.2 | 203.0.113.4/24 |
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 yalnızca AS içinde anlamlıdır, MED neden komşu AS’e gönderilir?
- MED varsayılan olarak yalnızca aynı komşu AS’ten gelen yollar arasında karşılaştırılır. Bunun nedeni nedir?
- eBGP yolu mu iBGP yolu mu tercih edilir? Bu kural en iyi yol algoritmasında local-preference ve MED’den önce mi sonra mı gelir?
- Route-map’in sonunda örtük bir
denyolduğu için ‘permit 20’ sırasını neden ekledik?
- Local-preference iBGP içinde taşınır ve eBGP komşusuna gönderilmez; AS’in çıkış yolunu (giden trafiği) seçmek için kendi içinde kullandığı bir tercihtir. MED ise tersine, komşu AS’e ‘bana şu girişten gel’ demek için gönderilir (gelen trafiği etkilemeye çalışır). Komşu AS bu değeri kendi içinde yayar ama üçüncü bir AS’e iletmez.
- Farklı AS’ler MED değerlerini kendi iç ölçülerine göre verir; bir AS’in 50’si ile başka bir AS’in 20’si anlamca karşılaştırılamaz. Bu yüzden varsayılan olarak MED yalnızca aynı komşu AS’ten gelen yollar arasında karşılaştırılır. İstenirse
bgp always-compare-medile tüm yollar için karşılaştırma açılır, ama dikkatli kullanılmalıdır. - Diğer şartlar eşitse eBGP yolu iBGP yoluna tercih edilir. Ama bu kural, local-preference (daha yüksek olan kazanır), AS-path uzunluğu, origin ve MED’den sonra gelir. Yani önce local-preference, AS-path, origin, MED karşılaştırılır; eşitlik sürerse eBGP > iBGP, sonra IGP metriği ve router-id gibi son ayırıcılar devreye girer.
- Route-map’te hiçbir sıraya uymayan rotalar sondaki örtük
denytarafından reddedilir. ‘permit 10’ yalnızca belirli rotaları eşleştirip değiştiriyorsa, geri kalan tüm rotalar kaybolurdu. Eşleşme koşulu olmayan ‘permit 20’, diğer tüm rotaların değiştirilmeden geçmesini sağlar.