İnternetin Yol Tarifi: BGP (Border Gateway Protocol) Nedir ve Nasıl Çalışır?
Her gün milyarlarca insan tarayıcısına bir web sitesi adresi yazıyor, videolar izliyor veya e-postalar gönderiyor. Peki, Türkiye'deki bilgisayarınızdan çıkan bir veri paketinin, okyanusları aşarak Amerika'daki bir sunucuya gitmesi ve oradan size saliseler içinde geri dönmesi nasıl mümkün oluyor?
Veri paketleri dünya genelindeki milyonlarca yönlendirici (router) arasından geçeceği en doğru yolu nasıl buluyor?
İşte tüm bu devasa küresel trafiği organize eden ve internetin yön bulma sistemi (GPS) olarak kabul edilen protokolün adı BGP (Border Gateway Protocol - Sınır Geçit Protokolü)'dir.
1. BGP Nedir? En Basit Benzetmeyle Anlayalım
İnternet, tek bir devasa ağ değildir. Aslında internet; telekom devleri, veri merkezleri, üniversiteler ve büyük teknoloji şirketleri tarafından işletilen on binlerce bağımsız küçük ağın (buna Otonom Sistem - Autonomous System / AS denir) bir araya gelmesiyle oluşur.
Otonom Sistemleri (AS) birer ülke, her bir veri paketini de bu ülkeler arasında seyahat etmek isteyen birer turist gibi düşünelim.
-
Elinizde bir harita olmadan yabancı bir kıtada yolunuzu bulamazsınız.
-
İşte BGP, bu ülkelerin sınır kapılarında duran ve birbirlerine "Eğer Amerika'ya gitmek istiyorsan benim üzerimden geçebilirsin, benim yolum daha kısa ve daha güvenli" diyen akıllı sınır memurları gibidir.
-
BGP, otonom sistemlerin birbirleriyle rota bilgisi alışverişi yapmasını sağlayarak internetin en uç noktalarını bile birbirine bağlar.
2. BGP Nasıl Çalışır? (Teknik Detaylar)
BGP, bir Path Vector (Yol Vektörü) protokolüdür. Diğer iç ağ yönlendirme protokolleri (OSPF, EIGRP vb.) gibi sadece en hızlı veya en kısa fiziksel yolu hesaplamakla kalmaz; otonom sistemler arasındaki ilişkileri, kuralları ve politikaları da analiz eder.
BGP’nin temel çalışma mantığı şu adımlardan oluşur:
1. Komşuluk İlişkisi Kurma (Peering)
İki farklı ağın BGP router'ları, TCP portu 179 üzerinden birbirleriyle güvenli bir bağlantı kurar. Bu işleme BGP Peering denir. Komşu olan router'lar birbirlerine sahip oldukları IP bloklarını (IP adres havuzlarını) ilan ederler.
2. En İyi Yolun Seçilmesi (Best Path Selection)
BGP, bir veri paketini hedefe ulaştırırken birçok farklı kriteri (BGP Attributes) göz önünde bulundurur. Sadece "en kısa yol" her zaman seçilmez. Şu kriterler devreye girer:
-
AS-Path: Hedefe ulaşmak için geçilmesi gereken otonom sistem sayısıdır. En az AS geçecek yol tercih edilir.
-
Local Preference: Bir ağın içinden dışarıya giden trafik için hangi yolun öncelikli olacağını belirler.
-
MED (Multi-Exit Discriminator): Dışarıdaki bir ağın sizin ağınıza hangi kapıdan girmesini istediğinizi belirten metriktir.
3. BGP Türleri: iBGP ve eBGP Nedir?
BGP, kullanıldığı konuma göre ikiye ayrılır:
-
eBGP (External BGP): Farklı otonom sistemler (farklı şirketler/veri merkezleri) arasındaki yönlendirmeyi sağlar. Örneğin, Türk Telekom'un router'ı ile Frankfurt'taki bir operatörün router'ı arasındaki iletişim eBGP ile kurulur.
-
iBGP (Internal BGP): Aynı otonom sistem (aynı şirket) içindeki yönlendiricilerin dışarıdan aldıkları BGP rotalarını kendi aralarında paylaşmasını sağlar.
4. BGP Neden Bu Kadar Önemlidir?
BGP olmasaydı bugün bildiğimiz anlamda bir "küresel internet" olamazdı. BGP'nin sağladığı kritik avantajlar şunlardır:
⚡ 1. Kesintisiz Bağlantı (Redundancy)
Büyük veri merkezleri veya servis sağlayıcılar internete tek bir hattan bağlanmazlar. Birden fazla operatörden (Türk Telekom, Cogent, Telia vb.) hat alırlar. BGP sayesinde, bu hatlardan biri koptuğunda veya arızalandığında, trafik milisaniyeler içinde otomatik olarak çalışan diğer hatta yönlendirilir. Kullanıcılar kesintiyi hissetmez bile.
2. IP Anycast Teknolojisi
BGP, aynı IP adresini dünyanın farklı noktalarındaki farklı sunuculardan duyurmanıza olanak tanır. Buna Anycast denir. Örneğin, Cloudflare veya Google DNS (8.8.8.8) adresini kullandığınızda, BGP sizi fiziksel olarak en yakınınızdaki (örneğin İstanbul'daki) sunucuya yönlendirir. Bu da ping sürelerini minimuma indirir.
3. DDoS Koruması (BGP Flowspec & RTBH)
Büyük bir siber saldırı (DDoS) anında, hedef IP adresine gelen zararlı trafik BGP yönlendirmeleriyle (null route) sınır kapılarında bloke edilebilir veya temizleme (scrubbing) merkezlerine yönlendirilebilir.
5. BGP Çökerse Ne Olur? (Tarihten Büyük Dersler)
BGP o kadar güçlüdür ki, burada yapılacak ufak bir yapılandırma hatası (misconfiguration) tüm dünyayı etkileyebilir.
Unutulmaz Facebook Kesintisi (Ekim 2021): Facebook, Instagram ve WhatsApp'in saatlerce tamamen dünya genelinde çökmesinin sebebi BGP hatasıydı. Facebook mühendisleri rutin bir bakım sırasında yanlışlıkla kendi DNS sunucularına giden BGP rotalarını sildiler. İnternetteki diğer router'lar Facebook'u haritadan silinmiş gibi gördü ve milyarlarca insan saatlerce platformlara erişemedi.
Son Söz: İnternetin Omurgası BGP
Özetle BGP; internet üzerindeki veri trafiğinin kaybolmadan, en optimize, en güvenli ve en kararlı yoldan hedefine ulaşmasını sağlayan devasa bir yön bulma sistemidir. Veri merkezlerinin, hosting sağlayıcılarının ve telekom operatörlerinin altyapılarını ayakta tutan en kritik protokoldür.
Altyapınızda kesintisiz performans ve doğru yedeklilik istiyorsanız, BGP yapılandırmanızın uzman eller tarafından, profesyonelce yapılması hayati önem taşır!