Anycast nedir?
Anycast, aynı IP adresinin dünyanın farklı yerlerindeki birden çok sunucu veya veri merkezinden eşzamanlı olarak duyurulduğu ve ağ yönlendirmesinin her istemciyi genellikle ağ açısından en yakın konuma ilettiği yöntemdir. Tek bir adres, birçok fiziksel konumu temsil eder.
Unicast’te bir adres tek bir sunucuya aittir. Anycast’te ise yönlendirme protokolü, istemcinin paketinin hangi kopyaya gideceğine karar verir. Kök DNS sunucuları ve büyük CDN’ler bu yöntemi yaygın kullanır.
Nasıl çalışır?
Her konum aynı IP önekini BGP ile duyurur. İnternetteki yönlendiriciler her önek için en kısa veya en uygun yolu seçtiği için istemci paketi kendi bakış açısından en yakın konuma gider. Bir konum devre dışı kalırsa duyuru kesilir ve trafik otomatik olarak diğer konumlara kayar.
Bu davranış hem gecikmeyi düşürür hem de dayanıklılık sağlar. Durumsuz ya da kısa ömürlü bağlantılar (DNS sorguları, HTTP istekleri) için çok uygundur; uzun TCP oturumlarında yönlendirme değişirse bağlantılar kopabilir.
Sunucu ve hosting ortamında
DNS hizmeti, CDN ve DDoS koruma sağlayıcıları anycast kullanır. DDoS saldırı trafiği tek bir noktaya değil, birçok konuma dağılarak emilir; bu en önemli güvenlik faydasıdır. Kendi hosting altyapısında anycast kurmak BGP deneyimi, kendi IP bloğu ve otonom sistem numarası gerektirir.
Alan adı sunucuları (NS kayıtları) anycast DNS hizmetine işaret ettiğinde sorgu yanıt süreleri düşer ve tek bir konumun arızası etkisiz kalır.
Nelere dikkat edilmeli?
- Anycast bir hizmeti seçerken konum sayısına ve kapsama bakın.
- Durum bilgisi tutan uygulamalarda oturum yapışkanlığını (session affinity) uygulama düzeyinde çözün.
- Konumlar arasında yapılandırma ve içerik tutarlılığını otomatikleştirin.
- Sağlık denetimi başarısız olan konumun duyurusunu otomatik çekin.
- Kesintilerde trafiğin kayacağı konumların kapasitesini önceden hesaplayın.
- Yönlendirme değişimi ve gecikmeyi izleyin.
Sık yapılan hatalar
- Anycast’i yük dengeleyici sanıp dağılımı mutlak eşit beklemek.
- Kapasiteyi tek konum yükünü kaldıracak şekilde planlamamak.
- Konumlar arası sürüm farkı bırakmak; kullanıcı konuma göre farklı davranış görür.
- Uzun ömürlü TCP oturumlarını hesaba katmamak.
Sık sorulan sorular
Anycast ile yük dengeleme aynı şey mi?
Hayır. Anycast ağ yönlendirmesiyle en yakın konuma gönderir; yük dengeleyici ise isteği sunucular arasında bölüştürür. Birlikte kullanılabilirler.
Anycast DDoS’a karşı nasıl yardımcı olur?
Saldırı trafiği saldırı kaynaklarına yakın konumlarda emilir, tek noktada birikmez. Bu da kapasiteyi dağıtır.
Küçük bir site anycast kullanabilir mi?
Doğrudan kurmak gerekmez; anycast DNS veya CDN hizmeti satın alarak faydasını alabilirsiniz.
İlgili terimler
- ARP zehirlenmesi (ARP spoofing)Yerel ağda sahte ARP yanıtlarıyla trafiği saldırganın cihazına yönlendirerek dinleme veya değiştirme yapan saldırı.
- BGPİnternetteki ağların birbirine yol bilgisi duyurmasını sağlayan yönlendirme protokolü.
- CDN (İçerik dağıtım ağı)İçeriği kullanıcıya yakın sunuculardan sunan, dünya çapında dağıtık ağ.
- DHCPAğdaki cihazlara IP adresi, ağ geçidi ve DNS bilgilerini otomatik dağıtan protokol.
- DKIME-postayı dijital imzalayarak içeriğin değişmediğini ve gönderenin doğruluğunu kanıtlayan yöntem.
- DMARCSPF ve DKIM sonuçlarına göre sahte e-postaya ne yapılacağını belirleyen politika.