BGP kısaltması, Border Gateway Protocol (Sınır Geçidi Protokolü) anlamına gelir. İnternetin çeşitli otonom sistemlerinin (AS) birbirine bağlanabildiği ve verilerin AS sınırları boyunca yönlendirilebildiği bir yol-vektör yönlendirme protokolüdür.
Haberlere göre, BGP yazılımına yapılan bir güncelleme yanlış gitti ve bu olay Facebook kesintisine neden oldu.
Border Gateway Protocol, AS genelinde kullanılabilir. Bir AS içinde, genellikle Önce En Kısa Yolu Aç (OSPF) veya Orta Sistemden Ara Sisteme (IS-IS) gibi İç Ağ Geçidi Protokolleri (IGP) ile çalışır.
Sınır Ağ Geçidi Protokolü (BGP), verilerin geçtiği otonom sistemler arasında mantıksal bağlantı yolları oluşturan bir ağ standardıdır. BGP’nin ana özellikleri RFC 1163’te açıklanmıştır. Şu anda kullanılan sürüm, diğerleri arasında RFC 4271, 4760 ve 4364’te tanımlanan BGPv4’tür.
Sınır Ağ Geçidi Protokolü, IPv4 veya IPv6’nın yönlendirilmesiyle sınırlı değil, diğer protokoller veya MPLS etiketleri için de kullanılabilir. BGP, ölçeklendirmek ve güvenilir olmak için tasarlandı. Kalkması ve çalışması zor bir yönlendirme mekanizmasıdır ve bağlantı yollarının birleşmesi zaman alır.
Border Gateway Protocol nasıl çalışır?
Border Gateway Protocol, yol vektörü tabanlı çalışır. Yönlendirme bilgilerini iletmek için, yönlendiriciler birbirleriyle güvenli TCP bağlantıları kurar. Mesajlar ve bilgiler bu BGP oturumları aracılığıyla gönderilir ve alınır. Bunun için kullanılan bağlantı noktası 179 numaralı TCP bağlantı noktasıdır. Olası mesaj türleri şunlardır:
- OPEN: bir oturum içinde bilgi alışverişini başlatmak için.
- KEEPALIVE: bir OPEN mesajını onaylamak ve oturumları sürdürmek için. Oturumlar, bağlı yönlendiricilerden gelen düzenli KEEPALIVE mesajlarıyla canlı tutulur.
- GÜNCELLEME: yol değişiklikleri hakkında bilgi vermek için.
- BİLDİRİM: örneğin artık KEEPALIVE mesajları alınmadığından, bir bağlantıyı sonlandırmak ve yolları silmek için.
GÜNCELLEME mesajları, Border Gateway Protocol içinde merkezi bir rol oynar. Yönlendiriciler bu bildirimleri yeni rotaları keşfetmek veya mevcut rotalar kaybolduğunda haberdar olmak için kullanır. Yönlendirici, alınan verilere dayalı olarak otonom sistemlerin ağ bağlantısını gösteren bir grafik oluşturabilir. Grafiği oluşturma prosedürü döngüleri dikkate almaz ve güncellemeye dahil edilen yolların özelliklerini dikkate alır. Bir rotanın olası özellikleri şunlardır:
- AS_PATH: Hangi AS’ye ulaşılabileceği hakkında bilgi. Otonom sistemler AS sayıları ile temsil edilir.
- Sonraki Atlama: Bir önek yolundaki sonraki ara düğümün IP adresi.
- IGP metriği: Kendi ağınız üzerinden maliyetler hakkında bilgi.
- Çoklu Çıkış Ayırıcı (MED): paralel bağlantılara öncelik vermek için.
- Yönlendirme etiketleri veya toplulukları: filtreleme amacıyla öneklerin işaretlenebileceği 32 bitlik uzun değerler.
- Yerel Tercih: AS içinde bir yol seçmek için.
- Köken: bir önek kaynağı. Olası değerler dahili, harici veya eksik.
EBGP ve IBGP arasındaki fark
Border Gateway Protocol ile sadece farklı otonom sistemler bağlanamaz. Yönlendirme protokolü, bir AS içindeki yönlendiricileri birbirine bağlamak için de kullanılabilir. Kullanıma bağlı olarak, harici veya dahili BGP’den (EBGP veya IBGP) tercih edilir.
Veriler, IBGP’ye bağlı bir AS’nin yönlendiricileri aracılığıyla otonom bir sistem aracılığıyla yönlendirilir. Bu amaçla yönlendiriciler, EBGP aracılığıyla öğrenilen rotaları kendi AS’leri içinde yayar. Bu, öneklerin BGP’ye özgü niteliklerinin iletilmesini mümkün kılar. İletişim kurmak için Sınır Ağ Geçidi Protokolünü kullanan tüm yönlendiriciler arasında BGP oturumları kurulmalıdır.
Yönlendiriciler arasındaki gerçek bağlantı için genellikle OSPF (Önce En Kısa Yolu Aç) veya IS-IS gibi bir İç Ağ Geçidi Protokolü (IGP) gerekir. Yön yansıtıcılar, büyük ağlarda tam ağdan kaynaklanan ölçekleme zorluklarından kaçınmak için kullanılan bir yöntemdir. Her BGP yönlendiricisinin, EBGP aracılığıyla alınan tüm rotaları takip eden ve bunları IBGP aracılığıyla AS’deki tüm yönlendiricilere dağıtan rota yansıtıcısına yalnızca bir bağlantıya ihtiyacı vardır.