BGP’nin Temel Kavramları

E-posta Hosting Kampanya

BGP (Border Gateway Protocol), internet üzerindeki yönlendirme (routing) işlemlerini gerçekleştiren, otonom sistemler (AS – Autonomous Systems) arasında veri paketlerinin en iyi yolu izlemesini sağlayan bir protokoldür. Ağ mühendisliği ve yönlendirme dünyasında kritik bir rol oynayan BGP, internetin omurgası olarak tanımlanabilecek bir yapı üzerine inşa edilmiştir. Bu yazıda, BGP’nin temel kavramlarını ele alacağız.


1. Otonom Sistem (AS) Nedir?

Otonom Sistem (AS), tek bir yönetim altında olan ve ortak bir yönlendirme politikasına sahip IP adres bloklarının topluluğudur. AS’ler genellikle internet servis sağlayıcıları (ISP’ler), veri merkezleri veya büyük kurumsal ağlardan oluşur.

  • AS Numarası (ASN): Her otonom sistem, diğerlerinden ayrılmasını sağlayan benzersiz bir numara (ASN – Autonomous System Number) ile tanımlanır.
    • Özel ASN: 64512-65535 arasında olan numaralar. (Örneğin, dahili ağlar için kullanılır.)
    • Genel ASN: 1-64495 arasında olan numaralar. (Kamuya açık BGP yapılandırmalarında kullanılır.)

Örneğin:

AS 15169 - Google
AS 3356 - Lumen (Eski Level3)

2. BGP Routing (Yönlendirme) Mantığı

BGP, diğer yönlendirme protokollerinden farklı olarak “path vector” protokolü olarak çalışır. Yönlendirme kararlarını alırken “en kısa yol” mantığından ziyade politika bazlı kararlar verir.

  • BGP’nin Karar Verme Süreci:
    BGP, bir hedefe giden yolu seçerken “path attributes” (yol nitelikleri) kullanır ve en iyi yolu belirler. Bu seçim süreci, ağ yöneticilerinin politikalarına göre özelleştirilebilir.

3. eBGP (External BGP) ve iBGP (Internal BGP)

BGP iki ana türe ayrılır:

  1. eBGP (External BGP):
    • Farklı otonom sistemler arasında çalışır.
    • Genellikle ISP’ler arasında veya bir şirket ile ISP arasında kullanılır.
    • TTL değeri genellikle 1’dir (fiziksel bağlantı üzerinden doğrudan çalışır).
  2. iBGP (Internal BGP):
    • Aynı otonom sistem içerisindeki cihazlar arasında çalışır.
    • iBGP komşularının “full-mesh” (tam ağ yapısı) mantığıyla birbirine bağlı olması gerekir.
    • Route Reflector gibi yapılar kullanılarak ölçeklenebilirlik sağlanır.

Örnek:

  • eBGP: AS 65001 ile AS 65002 arasındaki BGP oturumu
  • iBGP: AS 65001 içindeki yönlendiriciler arasında kurulan BGP oturumu

4. Peer (Komşuluk) Kurulumu

BGP’nin çalışabilmesi için, iki yönlendirici arasında BGP komşuluğu (peering) kurulmalıdır. Peering işlemi sırasında TCP 179 portu kullanılır ve yönlendiriciler Open mesajları ile oturum başlatır.

Komşuluk Durumları (BGP FSM):

BGP, oturum kurulumu sırasında aşağıdaki aşamalardan geçer:

  1. Idle: BGP oturumu kapalıdır ve beklemededir.
  2. Connect: TCP bağlantısı başlatılır.
  3. Active: TCP bağlantısı başarısızsa yeniden denenir.
  4. OpenSent: OPEN mesajı gönderilmiş, ancak henüz cevap alınmamıştır.
  5. OpenConfirm: Karşı taraftan OPEN mesajı alındı, bağlantı doğrulandı.
  6. Established: BGP oturumu tamamen kuruldu ve artık UPDATE mesajları alışverişi başlar.

5. BGP Mesaj Türleri

BGP, komşuları ile iletişim kurarken dört ana mesaj türü kullanır:

  1. OPEN: Komşuluk kurulumunu başlatır.
  2. KEEPALIVE: Komşunun canlı olup olmadığını kontrol eder.
  3. UPDATE: Rota bilgilerini duyurur veya geri çeker.
  4. NOTIFICATION: Hata tespit edildiğinde BGP oturumunu sonlandırır.

Örnek:

Router A ------> OPEN ------> Router B
Router B <------ KEEPALIVE <------ Router A
Router A ------> UPDATE ------> Router B

6. Prefix ve Route Kavramı

BGP, ağ adreslerini “prefix” adı verilen IP blokları halinde taşır. Her bir prefix, bir yönlendirme bilgisini temsil eder.

  • Prefix: Belirli bir IP adresi aralığıdır (örneğin, 192.168.0.0/24).
  • Route: BGP tarafından taşınan ve bir hedefe nasıl ulaşılacağını gösteren yoldur.

Sonuç

BGP’nin temel kavramlarını anlamak, protokolün çalışma prensibini kavramanın ilk adımıdır. Otonom sistemler, eBGP ve iBGP arasındaki farklar, BGP mesaj türleri ve peering mantığı, ağ yöneticilerinin sağlıklı bir BGP konfigürasyonu yapabilmeleri için kritik öneme sahiptir. Bir sonraki adımda, BGP’nin detaylı yapılandırma ve sorun giderme konularını ele alabiliriz.