EBGP vs IBGP
Hem EBGP hem de IBGP, yönlendirme protokolü BGP ile kullanılan terimlerdir. Teorik olarak, ikisi arasındaki temel fark, EBGP'nin farklı Otonom Sistemdeki (AS) iki BGP yönlendiricisi arasında çalışmasıdır, ancak IBGP aynı AS'deki iki BGP yönlendiricisi arasında çalışır. EBGP ve IBGP arasındaki farkları tartışmadan önce, EBGP ve IBGP hakkında temel bir anlayışa sahip olalım.
EBGP nedir?
BGP, farklı otonom sistemlerdeki yönlendiriciler arasında çalışır. Varsayılan olarak, EBGP'de (iki farklı AS'de eşleme), IP TTL 1'e ayarlanmıştır; bu, eşlerin doğrudan bağlı olduğu varsayılır.
Bu durumda, paket bir yönlendiriciyi geçtiğinde, TTL 0 olur ve ardından paket bunun ötesine düşer. İki komşunun doğrudan bağlı olmadığı durumlarda, örneğin geridöngü arayüzleriyle eşleme veya cihazlar birden fazla atlama uzaktayken eşleme gibi durumlarda, “neighbor x.x.x.x ebgp-multihop” komutunu eklememiz gerekir.
Aksi takdirde BGP komşuluğu kurulmayacaktır. Ek olarak, EBGP eşi, bildiği veya akranlarından öğrendiği en iyi rotaların (EBGP eş veya IBGP eş) reklamını yapacaktır; bu, IBGP durumunda değildir.
IBGP nedir?
IBGP'de, komşuların doğrudan bağlanmasına dair bir kısıtlama yoktur; ancak, bir IBGP eşi, bir IBGP eşinden öğrendiği öneki başka bir IBGP eşine tanıtmaz. Bu kısıtlama, aynı AS içindeki döngülerden kaçınmak için vardır. Bunu açıklığa kavuşturmak için, bir yol bir EBGP eşe iletildiğinde, yoldaki önek yerel AS numarası eklenir, bu nedenle, yoldaki AS'mizi belirten aynı paketi geri alırsak, bunun bir yol olduğunu biliriz. döngü ve bu paket düşer. Ancak, bir IBGP eşine bir rota tanıtıldığında, eşler aynı AS'de olduğundan yerel AS numarası yol olarak eklenmez.
Aynı AS'de döngülerden kaçınmak için kullanılan iki yöntem vardır.
1. Full Meshed Topology: Bunda, aynı AS'deki tüm yönlendiricilerin birbirine bağlı olması gerekir. Örneğin, N yönlendiricimiz varsa, N (N-1)/2 IBGP oturumumuz olmalıdır. Rota Reflektörlerini tanıtarak bundan kaçınabiliriz.
2. Route-Reflektörlerin Kullanımı: Tam mesh senaryosunun üstesinden gelmek için alternatif bir yöntemdir. Bu durumda IBGP oturumları merkezi bir nokta ile kurulur. Bu merkezi noktaya Rota Reflektörü denir ve diğer IBGP yönlendiricilerine rota yansıtıcı istemcileri denir.
eBGP ve iBGP arasındaki fark nedir?
1. EBGP iki farklı AS arasında eşleme yaparken, IBGP aynı AS (Otonom Sistem) arasındadır.
2. eBGP akranından öğrenilen rotalar diğer akranlara (BGP veya IBGP) duyurulacak; ancak, IBGP eşlerinden öğrenilen rotalar diğer IBGP eşlerine duyurulmayacaktır.
3. Varsayılan olarak, EBGP eşleri TTL=1 ile ayarlanır; bu, IBGP durumunda olmayan, komşuların doğrudan bağlı olduğu varsayıldığı anlamına gelir. EBGP için bu davranışı “neighbor x.x.x.x ebgp-multihop” komutunu kullanarak değiştirebiliriz. Multihop, yalnızca EBGP'de kullanılan terimdir.
4. EBGP rotaları 20 idari mesafeye sahipken, IBGP 200'e sahiptir.
5. Rota IBGP eşine bildirildiğinde sonraki atlama değişmeden kalır; ancak, varsayılan olarak EBGP eşine tanıtıldığında değiştirilir.
IBGP'nin bu varsayılan davranışı “komşu x.x.x.x next-hop-self” komutuyla değiştirilebilir; bu, yerel bir rota olarak reklam verirken bir sonraki sıçramayı değiştirir.