
Sağlayıcınızın verdiği IP adresleriyle çalışıyorsanız, sağlayıcı değiştirdiğinizde tüm adresleriniz de değişir. Kendi IP bloğunuza sahip olmak bunu ortadan kaldırır — ama beraberinde yeni bir sorumluluk getirir.
Bu yazı, sunucu sahipleri için BGP temellerini ele alıyor.
İnternet Nasıl Yol Bulur?
İnternet, birbirine bağlı bağımsız ağlardan oluşur:
- Her ağın bir otonom sistem numarası vardır.
- Her ağ hangi IP bloklarına sahip olduğunu duyurur.
- Komşu ağlar bu duyuruyu yayar.
- Her yönlendirici en iyi yolu seçer.
Bu sistemin en dikkat çekici yanı merkezî bir otoritenin olmamasıdır: internetin yönlendirme tablosu, binlerce bağımsız ağın birbirine yaptığı duyurulardan oluşur ve kimse tümünü kontrol etmez.
Bu yapı esneklik sağlar ama aynı zamanda hatalı bir duyurunun geniş etki yaratabilmesi demektir.
Ne Zaman Gerekir?
Her sunucu sahibinin BGP'ye ihtiyacı yoktur:
| Durum | Gerekli mi |
|---|---|
| Tek sunucu, tek sağlayıcı | Hayır |
| Sağlayıcı bağımsız IP isteği | Evet |
| İki farklı sağlayıcıdan bağlantı | Evet |
| Çok lokasyonlu aynı IP kullanımı | Evet |
| Sağlayıcı değiştirme esnekliği | Değerli |
Üçüncü satır en yaygın gerekçedir ve gerçek bir dayanıklılık kazancı sağlar: iki farklı sağlayıcıdan bağlantı alıp aynı IP bloğunu ikisinden de duyurmak, bir sağlayıcı tamamen çöktüğünde trafiğin diğerine kaymasını sağlar.
Bu, DNS değişikliği beklemeden gerçekleşir. Yönlendirme saniyeler içinde kendini toparlar.
Beşinci satır ise uzun vadeli özgürlüktür. Kendi bloğunuzla sağlayıcı değiştirmek, hiçbir IP adresini değiştirmeden yapılabilir.
Gerekenler
BGP ile duyuru yapabilmek için:
- Otonom sistem numarası. Bölgesel kayıt kuruluşundan.
- Kendi IP bloğunuz. Yeterli büyüklükte.
- BGP destekleyen sağlayıcı.
- Yönlendirme yapabilen ekipman veya yazılım.
- Kayıt veritabanında doğru tanımlar.
İkinci maddede kritik bir sınır vardır: internet üzerinde belirli bir büyüklüğün altındaki blokların duyuruları çoğu ağ tarafından kabul edilmez — çok küçük bir blok alıp duyurmaya çalışmak işe yaramaz.
Bu filtreleme, yönlendirme tablosunun aşırı büyümesini engellemek için uygulanır. Blok büyüklüğü kararı bu nedenle baştan doğru verilmelidir.
Beşinci madde ise duyurunuzun kabul edilmesini sağlar. Kayıt veritabanında hangi otonom sistemin hangi bloğu duyurabileceği tanımlı olmalıdır.
Yol Seçimi Nasıl Yapılır?
Birden fazla yol varsa, seçim şu sırayla yapılır:
| Kriter | Açıklama |
|---|---|
| En uzun eşleşen önek | Her şeyden önce gelir |
| Yerel tercih değeri | Kendi ağınızda öncelik |
| Yol uzunluğu | Kaç ağdan geçiyor |
| Diğer özellikler | Kaynak, metrik, yaş |
Birinci satır en çok yanlış anlaşılan kuraldır: daha dar bir blok duyurusu, diğer tüm kriterleri geçersiz kılarak trafiği kendine çeker — bu hem trafik yönlendirmenin hem de yönlendirme kaçırma olaylarının temel mekanizmasıdır.
Üçüncü satır ise en yaygın kullanılan ayar noktasıdır. Bir yolu daha az tercih edilir yapmak için duyuruya kendi numaranızı tekrarlayarak yol uzatılır.
Bu yöntem, ikincil sağlayıcıyı yedek konumunda tutmak için kullanılır. Trafik normalde birincil yoldan gelir, o kesildiğinde diğerine geçer.
Riskler ve Sorumluluk
BGP duyurusu yapmak, internetin bir parçası olmak demektir:
- Hatalı duyuru başkalarını etkiler.
- Çok fazla önek duyurmak filtrelenir.
- Kararsız duyurular cezalandırılır.
- Yanlış yapılandırma trafiği kaybettirir.
Üçüncü madde ciddi bir tuzaktır: sürekli açılıp kapanan bir duyuru, komşu ağlar tarafından bir süreliğine tamamen yok sayılabilir — kararsızlık, kesintiden daha kötü sonuç verir.
Bu nedenle otomatik yük devretme mekanizmaları dikkatli ayarlanmalıdır. Sınırda gidip gelen bir bağlantı, duyuruyu sürekli değiştirmemelidir.
Birinci madde ise topluluk sorumluluğudur. Size ait olmayan bir bloğu yanlışlıkla duyurmak, o bloğun sahibinin trafiğini çalar.
Duyuru Güvenliği
Duyurunun doğrulanması için geliştirilen mekanizmalar:
- Kayıt veritabanı tanımları. Kim neyi duyurabilir.
- Kaynak doğrulama sertifikaları. Kriptografik kanıt.
- Sağlayıcı tarafında filtreleme.
- Duyuru izleme servisleri.
İkinci madde bugünün standardı hâline gelmiştir: kaynak doğrulama kaydı olmayan duyurular giderek daha fazla ağ tarafından reddedilmektedir ve bu kaydı oluşturmamak, bloğunuzun bazı yerlerden erişilemez olması demektir.
Dördüncü madde ise erken uyarı sağlar. Bloğunuzun başka bir otonom sistem tarafından duyurulduğunu size bildiren servisler vardır ve bu bildirim saatlerce sürecek bir kesintiyi önleyebilir.
Daha Basit Alternatifler
BGP karmaşık geliyorsa, benzer sonuçlar veren yollar vardır:
| İhtiyaç | Alternatif |
|---|---|
| Sağlayıcı yedekliliği | DNS tabanlı yük devretme |
| Coğrafi dağıtım | İçerik dağıtım ağı |
| Sağlayıcı değiştirme kolaylığı | Alan adı tabanlı adresleme |
Birinci satırın önemli bir sınırı vardır ve bu, BGP'nin asıl değerini gösterir: DNS tabanlı yük devretme, önbelleğe alınmış kayıtlar nedeniyle dakikalar sürer; BGP ise saniyeler içinde toparlanır.
Bu fark çoğu iş için önemsizdir. Kesintinin saniyelerle ölçüldüğü servislerde ise belirleyicidir.
Üçüncü satır ise en pratik çözümdür. Uygulamalarınız IP adresi yerine alan adı kullanıyorsa, sağlayıcı değişikliği çok daha kolay yönetilir.
Sağlayıcınızın BGP desteği ve gerekli yapılandırma sürecini önceden öğrenmek gerekir; sunucu barındırma çözümleri kapsamında bu tür ağ düzenlemeleri talep bazlı değerlendirilir.
Sonuç
BGP, iki farklı sağlayıcıdan bağlantı alıp aynı IP bloğunu ikisinden de duyurmak isteyenler için gerçek bir dayanıklılık kazancıdır — yönlendirme saniyeler içinde toparlanır, DNS tabanlı yedeklemenin dakikaları sürmez. Ancak sorumluluk getirir: belirli büyüklüğün altındaki bloklar duyurulamaz, kaynak doğrulama kaydı olmayan duyurular reddedilir ve sürekli açılıp kapanan bir duyuru komşu ağlar tarafından tamamen yok sayılabilir. Tek sunuculu bir yapıda ihtiyacınız yoktur.
Sıkça Sorulan Sorular (SSS)
BGP'ye ihtiyacım var mı?
Tek sunucu ve tek sağlayıcıyla çalışıyorsanız hayır. İki farklı sağlayıcıdan bağlantı alıyorsanız, sağlayıcı bağımsız IP bloğu istiyorsanız veya aynı IP'yi çok lokasyonda kullanacaksanız evet. Sağlayıcı değiştirme esnekliği de değerli bir gerekçedir.
İstediğim büyüklükte blok duyurabilir miyim?
Hayır. İnternet üzerinde belirli bir büyüklüğün altındaki blokların duyuruları çoğu ağ tarafından kabul edilmez — bu filtreleme yönlendirme tablosunun aşırı büyümesini engellemek içindir. Blok büyüklüğü kararını baştan doğru vermek gerekir.
İkincil sağlayıcıyı nasıl yedek konumunda tutarım?
Duyuruya kendi otonom sistem numaranızı tekrarlayarak yolu uzatırsınız. Yol uzunluğu bir seçim kriteridir; daha uzun yol daha az tercih edilir. Trafik normalde birincil yoldan gelir, o kesildiğinde diğerine geçer.
Duyurum neden bazı yerlerden görünmüyor?
Muhtemelen kaynak doğrulama kaydınız eksiktir. Bu kaydı olmayan duyurular giderek daha fazla ağ tarafından reddedilmektedir. Ayrıca kayıt veritabanında hangi otonom sistemin hangi bloğu duyurabileceğinin tanımlı olması gerekir.