BGP Nedir? Nasıl Çalışır?
BGP nedir sorusu, ağ tarafında yalnızca teorik bir protokolü değil; internetin farklı operatörler, veri merkezleri, bulut sağlayıcıları ve kurumsal ağlar arasında nasıl ayakta kaldığını anlamayı sağlar. Firewall, bulut altyapısı, oyun servisleri, CDN sağlayıcıları ve operatör peer’larıyla çalışan biri için BGP, çoğu zaman “arka plandaki trafik yöneticisi”dir.
BGP Nedir
BGP, farklı otonom sistemler arasında IP yönlendirme bilgisinin paylaşılmasını sağlayan dış ağ geçidi protokolüdür. İnternette hangi IP bloğuna hangi yol üzerinden ulaşılacağını belirlemek için kullanılır ve özellikle operatörler, veri merkezleri, bulut sağlayıcıları ve büyük kurumsal ağlarda kritik rol oynar.
BGP’nin açılımı Border Gateway Protocol şeklindedir. Buradaki “border” ifadesi, ağların sınır noktalarını anlatır. Yani BGP genellikle bir kurumun kendi iç ağı içinde değil, başka ağlarla bağlantı kurduğu sınır router’larında çalışır.
Klasik bir yerel ağda yönlendirme çoğu zaman statik route veya OSPF gibi iç protokollerle çözülebilir. Ancak birden fazla internet servis sağlayıcısı, farklı veri merkezi, bulut ortamı ya da global peer ilişkisi devreye girdiğinde BGP devreye girer.
Bilgi Kutusu:
BGP, internetin “hangi ağa nereden gidilir?” sorusuna verdiği cevabı organize eder. Bu nedenle internet omurgasının temel protokollerinden biridir.
BGP Nedir Network
Network dünyasında BGP, ağlar arası rota değişimi ve trafik yönlendirme politikalarının yönetilmesi için kullanılan protokoldür. BGP sayesinde bir IP prefix’i hangi otonom sistem üzerinden duyurulacak, hangi bağlantı tercih edilecek ve yedeklilik nasıl sağlanacak belirlenir.
Bir ağ mühendisi için BGP yalnızca “route öğrenme” mekanizması değildir. Aynı zamanda trafik mühendisliği, yedekli internet çıkışı, DDoS yönlendirme, anycast servisler, CDN bağlantıları ve multi-homing gibi senaryoların temelidir.
Örneğin bir kurumun iki farklı operatörden internet aldığı düşünelim. Her iki operatörle BGP oturumu kurularak kurumun IP bloğu iki taraftan da duyurulabilir. Bir operatör tarafında kesinti olduğunda trafik diğer bağlantıdan devam edebilir.
| Senaryo | BGP Kullanımı | Kazanım |
|---|---|---|
| Multi-homing | Birden fazla operatöre bağlantı | Yedeklilik ve süreklilik |
| Veri merkezi bağlantısı | Farklı lokasyonlar arası rota kontrolü | Daha esnek trafik yönetimi |
| CDN / oyun firması peer’i | Doğrudan trafik alışverişi | Daha düşük gecikme |
| Bulut bağlantısı | Cloud edge ile route paylaşımı | Hibrit altyapı esnekliği |
BGP Nedir Nasıl Çalışır
BGP, router’lar arasında TCP tabanlı oturum kurarak çalışır ve rota bilgilerini komşular arasında paylaşır. Karar verirken yalnızca en kısa yolu değil; AS path, local preference, MED, prefix length ve politika kuralları gibi birçok parametreyi değerlendirir.
BGP’de cihazlar birbirine “neighbor” veya “peer” olarak tanımlanır. Komşuluk kurulduktan sonra router’lar sahip oldukları prefix bilgilerini karşı tarafa iletir. Bu prefix’ler belirli kurallara göre filtrelenebilir, önceliklendirilebilir veya reddedilebilir.
BGP’nin çalışma mantığı şu şekilde özetlenebilir:
- İki router arasında TCP 179 portu üzerinden oturum kurulur.
- Taraflar AS numarası, router ID ve yetenek bilgilerini paylaşır.
- Geçerli prefix’ler komşuya duyurulur.
- Gelen route’lar politika kurallarına göre değerlendirilir.
- En uygun rota routing table’a alınır.
| BGP Karar Kriteri | Ne Anlama Gelir? | Pratik Etkisi |
|---|---|---|
| Local Preference | Çıkış yönü tercihi | İç ağdan hangi operatöre çıkılacağını belirler |
| AS Path | Geçilecek AS sayısı | Daha kısa veya politik olarak uygun yol seçilir |
| MED | Komşuya giriş tercihi bildirimi | Karşı tarafın hangi linkten gelmesi istenir |
| Weight | Cihaza özel tercih değeri | Genellikle Cisco tarafında lokal karar etkiler |
| Prefix Length | Daha spesifik rota | /24, /23’e göre daha öncelikli olabilir |
İpucu:
BGP’de “en kısa yol” her zaman gerçek anlamda en hızlı yol değildir. Politika, anlaşmalar, filtreler ve sağlayıcı tercihleri çoğu zaman teknik mesafeden daha belirleyici olur.
BGP Protokolü Nedir
BGP protokolü, path-vector yapıda çalışan ve otonom sistemler arasında yönlendirme bilgisi taşıyan bir routing protokolüdür. Distance-vector veya link-state protokollerinden farklı olarak, rotanın geçtiği AS listesini dikkate alır ve döngü oluşmasını bu bilgiyle engeller.
BGP iki ana kullanım şekline ayrılır:
- eBGP: Farklı AS numaraları arasında çalışır.
- iBGP: Aynı AS içindeki router’lar arasında çalışır.
eBGP genellikle operatör, veri merkezi, bulut sağlayıcı veya peer bağlantılarında kullanılır. iBGP ise büyük ağlarda öğrenilen rotaların iç sistemlere kontrollü şekilde dağıtılması için tercih edilir.
| Özellik | eBGP | iBGP |
|---|---|---|
| Çalışma alanı | Farklı AS’ler arası | Aynı AS içinde |
| Kullanım amacı | Harici rota alışverişi | Dahili BGP rota dağıtımı |
| AS Path değişimi | AS eklenir | AS genellikle değişmez |
| TTL davranışı | Varsayılan düşük olabilir | İç ağ tasarımına göre değişir |
| Tipik kullanım | Operatör bağlantısı | Core / edge router arası |
BGP Açılımı Nedir
BGP açılımı Border Gateway Protocol ifadesidir. Türkçeye “Sınır Ağ Geçidi Protokolü” olarak çevrilebilir, ancak teknik çevrelerde genellikle İngilizce kısaltmasıyla kullanılır.
Bu isim protokolün amacını iyi anlatır. BGP, ağların sınırlarında çalışır ve bir ağın başka ağlara hangi IP bloklarını duyuracağını belirler. Bu yönüyle yalnızca teknik bir routing aracı değil, aynı zamanda ağ politikalarının uygulandığı kontrol noktasıdır.
BGP Routing Nedir
BGP routing, IP prefix’lerinin BGP politikalarına göre öğrenilmesi, seçilmesi ve yönlendirme tablosuna işlenmesi sürecidir. Burada amaç yalnızca hedefe ulaşmak değil; doğru operatörü, doğru maliyeti, doğru gecikmeyi ve doğru yedeklilik yapısını seçmektir.
BGP routing özellikle şu alanlarda önemlidir:
- Public IP bloklarının internete duyurulması
- Birden fazla operatörle yedekli bağlantı kurulması
- Trafiğin belirli sağlayıcıya yönlendirilmesi
- Anycast servislerin çalıştırılması
- DDoS scrubbing merkezlerine trafik yönlendirilmesi
BGP route politikaları iyi tasarlanmazsa beklenmedik trafik kaymaları yaşanabilir. Örneğin yanlış duyurulan daha spesifik bir prefix, tüm trafiğin istenmeyen bir bağlantıya akmasına neden olabilir.
Uyarı Kutusu:
BGP tarafında yapılan küçük bir prefix hatası bile geniş etki oluşturabilir. Özellikle public route duyurularında prefix-list, route-map ve IRR/RPKI kontrolleri ihmal edilmemelidir.
BGP Nedir Ne İşe Yarar
BGP, farklı ağlar arasında rota paylaşımı yaparak internet trafiğinin doğru yoldan ilerlemesini sağlar. Kurumlar için BGP’nin asıl değeri, tek bir sağlayıcıya bağımlılığı azaltması ve trafik yönlendirme üzerinde kontrol sunmasıdır.
BGP’nin pratikte sağladığı avantajlar şunlardır:
- Operatör yedekliliği sağlar.
- IP bloklarının birden fazla noktadan duyurulmasına izin verir.
- Trafik mühendisliği yapılmasını mümkün kılar.
- Global erişilebilirliği artırır.
- Bulut, CDN ve veri merkezi bağlantılarını daha yönetilebilir hâle getirir.
| Avantaj | Açıklama | Dikkat Edilmesi Gereken |
|---|---|---|
| Yedeklilik | Bir link kesilirse diğeri kullanılabilir | Failover testleri yapılmalı |
| Kontrol | Trafik tercihleri politikayla belirlenir | Yanlış local-pref sorun çıkarabilir |
| Ölçeklenebilirlik | Büyük ağlara uygundur | Route filtreleme şarttır |
| Esneklik | Çoklu sağlayıcı desteklenir | İzleme ve loglama gerekir |
BGP Ne Demek
BGP ne demek sorusunun kısa cevabı şudur: İnternette farklı ağların birbirine hangi IP adreslerine nasıl ulaşacağını söylediği protokoldür. Bir bakıma BGP, internet servis sağlayıcıları ve büyük ağlar arasında çalışan rota anlaşma mekanizmasıdır.
Günlük kullanımda “BGP yapmak” ifadesi genellikle bir operatörle, veri merkeziyle, CDN sağlayıcısıyla veya başka bir kurumla BGP peer oturumu kurmak anlamına gelir. Bu oturum üzerinden IP prefix’leri karşılıklı duyurulur ve route politikaları uygulanır.
“Bgp Gümrük” gibi aramalar ise teknik BGP ile karıştırılabilir. Buradaki BGP, ağ protokolü olan Border Gateway Protocol’dür; gümrük veya farklı sektör kısaltmalarıyla ilgisi yoktur.
BGP Ne İşe Yarar?
BGP, internet üzerinde rota seçimi, yedeklilik, operatör bağımsızlığı ve trafik mühendisliği için kullanılır. Büyük ölçekli ağlarda hangi trafiğin hangi sağlayıcıdan çıkacağı, hangi IP bloklarının nereden duyurulacağı ve kesinti anında trafiğin nasıl yön değiştirileceği BGP ile yönetilir.
Gerçek projelerde BGP’nin etkisi özellikle kesinti senaryolarında görülür. Tek sağlayıcıya bağlı bir ağda operatör arızası doğrudan erişim kaybı yaratır. BGP ile tasarlanmış multi-homed bir yapıda ise trafik diğer operatöre kayabilir.
BGP şu ihtiyaçlarda öne çıkar:
- Kendi ASN ve IP bloğu ile internete çıkmak
- Operatörler arası yedekli yapı kurmak
- Cloudflare, Meta, oyun firmaları veya CDN peer’larıyla rota alışverişi yapmak
- Trafiği coğrafi veya performans kriterlerine göre yönlendirmek
BGP Nedir Özel Eğitim?
BGP özel eğitim, ağ mühendislerine BGP’nin teorisini, konfigürasyonunu, troubleshooting yöntemlerini ve gerçek operatör senaryolarını öğreten teknik eğitim anlamına gelir. Bu eğitim genellikle servis sağlayıcı, veri merkezi, kurumsal network ve bulut altyapı ekipleri için faydalıdır.
İyi bir BGP eğitimi yalnızca komut ezberletmez. Katılımcının route advertisement, prefix filtering, AS path manipulation, local preference, MED, communities, RPKI ve hata analizi gibi konuları laboratuvar ortamında deneyimlemesini sağlar.
Bir BGP özel eğitim içeriğinde şu başlıklar bulunmalıdır:
- BGP temel kavramları
- eBGP ve iBGP farkları
- Neighbor kurulumu
- Route-map ve prefix-list kullanımı
- Policy-based routing mantığı
- Looking glass ve traceroute analizi
- RPKI, IRR ve route güvenliği
- Gerçek kesinti senaryoları
BGP Portu Nedir?
BGP portu TCP 179’dur. BGP komşuları birbirleriyle bu port üzerinden TCP oturumu kurar ve rota bilgilerini bu bağlantı üzerinden paylaşır.
BGP’nin TCP kullanması, oturum sürekliliği ve güvenilir veri aktarımı açısından önemlidir. Ancak bu durum firewall politikalarının doğru düzenlenmesini de gerektirir. İki BGP peer arasında TCP 179 engellenirse komşuluk kurulamaz.
Firewall tarafında genellikle şu kontroller yapılır:
- Kaynak ve hedef peer IP’leri doğru mu?
- TCP 179 iki yönlü izinli mi?
- TTL veya multihop gereksinimi var mı?
- MD5 authentication kullanılıyorsa iki tarafta aynı mı?
- NAT araya giriyor mu?
| Kontrol Noktası | Beklenen Durum | Sorun Belirtisi |
|---|---|---|
| TCP 179 | Açık olmalı | Neighbor Idle / Active kalır |
| Peer IP | Karşılıklı doğru tanımlı | TCP bağlantısı kurulmaz |
| AS numarası | Uyumlu olmalı | Open message hatası oluşur |
| MD5 şifresi | Aynı olmalı | Session reset görülebilir |
BGP Komşuluğu Nedir?
BGP komşuluğu, iki router’ın BGP üzerinden rota alışverişi yapabilmesi için kurduğu mantıksal oturumdur. Komşuluk kurulmadan prefix duyurusu yapılamaz ve karşı taraftan route öğrenilemez.
BGP neighbor ilişkisi genellikle manuel tanımlanır. OSPF gibi otomatik komşu keşfi mantığı yoktur. Bu nedenle peer IP, remote AS, update-source, multihop ve authentication gibi parametrelerin iki tarafta uyumlu olması gerekir.
BGP komşuluk durumları şunlardır:
- Idle: Oturum başlamamış veya başarısız olmuştur.
- Connect: TCP bağlantısı deneniyordur.
- Active: Bağlantı kurulmaya çalışılır ancak başarılı değildir.
- OpenSent: BGP Open mesajı gönderilmiştir.
- OpenConfirm: Karşı tarafın onayı beklenir.
- Established: Komşuluk kurulmuştur, route alışverişi yapılabilir.
Pratik İpucu:
BGP komşuluğu “Established” olmuyorsa önce routing tablosunda peer IP’ye erişim, ardından TCP 179, AS numarası ve authentication kontrol edilmelidir.
Ospf Nedir
OSPF, aynı otonom sistem içindeki router’lar arasında çalışan link-state tabanlı bir iç yönlendirme protokolüdür. BGP’den farklı olarak daha çok kurum içi ağlarda, kampüslerde, veri merkezi iç topolojilerinde ve core routing yapılarında kullanılır.
OSPF’nin açılımı Open Shortest Path First şeklindedir. Ağ içindeki bağlantı durumlarını öğrenir ve SPF algoritmasıyla en kısa yolu hesaplar. BGP ise daha çok ağlar arası politika tabanlı yönlendirme için kullanılır.
| Özellik | BGP | OSPF |
|---|---|---|
| Protokol tipi | Path-vector | Link-state |
| Kullanım alanı | AS’ler arası / büyük ağ politikaları | AS içi yönlendirme |
| Karar mantığı | Politika ve path bilgisi | Metrik / maliyet |
| Komşuluk | Manuel tanımlanır | Genellikle otomatik keşif |
| İnternet omurgası | Temel protokoldür | Genellikle iç ağ protokolüdür |
OSPF ve BGP rakip değil, çoğu büyük ağda birbirini tamamlayan protokollerdir. Örneğin core network içinde OSPF çalışırken, internet edge router’larında BGP kullanılabilir.
BGP Konfigürasyonu
BGP konfigürasyonu; AS numarası, neighbor tanımı, duyurulacak prefix’ler, filtreleme kuralları ve route politikalarının dikkatli şekilde yapılandırılmasıdır. Doğru konfigürasyon yapılmadığında trafik kaybı, yanlış rota duyurusu veya komşuluk problemleri yaşanabilir.
Temel bir BGP yapılandırmasında şu adımlar bulunur:
- Yerel AS numarası belirlenir.
- Komşu peer IP’si tanımlanır.
- Remote AS bilgisi girilir.
- Duyurulacak network/prefix belirlenir.
- Prefix-list ile izin verilen rotalar sınırlandırılır.
- Route-map ile politika uygulanır.
- Komşuluk ve route tablosu kontrol edilir.
Örnek mantık şu şekildedir:
router bgp 65001
neighbor 192.0.2.1 remote-as 65002
network 203.0.113.0 mask 255.255.255.0
Bu örnek yalnızca temel mantığı göstermek içindir. Gerçek yapılarda prefix-list, route-map, maximum-prefix, authentication, community ve RPKI kontrolleri mutlaka değerlendirilmelidir.
Uyarı Kutusu:
Public BGP duyurularında yalnızca sahip olduğunuz veya size tahsis edilmiş IP bloklarını anons etmelisiniz. Hatalı anonslar hem erişim problemlerine hem de güven kaybına neden olabilir.
Sıkça Sorulan Sorular
BGP nedir?
BGP, farklı otonom sistemler arasında rota bilgisinin paylaşılmasını sağlayan yönlendirme protokolüdür. İnternette bir IP bloğuna hangi ağlar üzerinden ulaşılacağını belirler. Operatörler, veri merkezleri, bulut sağlayıcıları ve büyük kurumlar BGP kullanarak trafiklerini yönetir. Özellikle birden fazla internet bağlantısı olan yapılarda yedeklilik, route kontrolü ve trafik mühendisliği için kullanılır.
BGP ne işe yarar?
BGP, ağlar arasında IP prefix duyurusu yapmak, trafik yönlendirmek ve bağlantı yedekliliği sağlamak için kullanılır. Bir kurum iki farklı operatörle çalışıyorsa BGP sayesinde kendi IP bloğunu iki taraftan da duyurabilir. Linklerden biri kesildiğinde trafik diğer sağlayıcı üzerinden devam edebilir. Ayrıca CDN, bulut, oyun firmaları ve peer bağlantılarında daha kontrollü rota yönetimi sağlar.
BGP portu nedir?
BGP, TCP 179 portunu kullanır. İki BGP komşusu bu port üzerinden TCP oturumu kurar ve rota bilgilerini paylaşır. Firewall üzerinde TCP 179 kapalıysa BGP komşuluğu kurulamaz. Sorun yaşandığında peer IP erişimi, AS numarası, MD5 authentication, ACL ve NAT kontrolleri yapılmalıdır. Özellikle edge firewall arkasındaki yapılarda bu portun doğru yönde açılması gerekir.
BGP komşuluğu nedir?
BGP komşuluğu, iki router’ın BGP üzerinden route alışverişi yapabilmesi için kurduğu oturumdur. Komşuluk manuel olarak tanımlanır ve peer IP, remote AS, TCP erişimi, authentication gibi bilgilerin uyumlu olması gerekir. Komşuluk “Established” durumuna geldiğinde taraflar prefix paylaşabilir. Idle veya Active durumunda kalıyorsa genellikle erişim, port, AS veya kimlik doğrulama hatası vardır.
BGP nedir özel eğitim ne anlama gelir?
BGP özel eğitim, BGP’yi gerçek network senaryolarıyla öğrenmek isteyen teknik ekipler için hazırlanan uygulamalı eğitimdir. Bu eğitimde eBGP, iBGP, route filtering, prefix-list, route-map, local preference, AS path, MED, communities ve troubleshooting konuları işlenir. Özellikle operatör, veri merkezi, firewall, bulut altyapısı ve kurumsal network tarafında çalışan kişiler için yararlıdır.
BGP ile OSPF arasındaki fark nedir?
BGP, genellikle farklı otonom sistemler arasında çalışan path-vector bir protokoldür. OSPF ise aynı otonom sistem içinde çalışan link-state bir protokoldür. OSPF daha çok iç ağ yönlendirmesinde kullanılırken, BGP internet edge ve operatör bağlantılarında tercih edilir. BGP politika odaklıdır; OSPF ise metrik ve bağlantı maliyetine göre rota hesaplar.
BGP konfigürasyonu zor mudur?
Temel BGP konfigürasyonu birkaç komutla yapılabilir, ancak güvenli ve doğru BGP tasarımı deneyim ister. Çünkü yanlış prefix duyurusu, eksik filtreleme veya hatalı local preference trafiğin beklenmedik yönlere gitmesine neden olabilir. Gerçek ortamlarda prefix-list, route-map, maximum-prefix, RPKI, community ve monitoring gibi ek kontrollerle yapılandırma güçlendirilmelidir.
BGP neden internet için önemlidir?
BGP, internet üzerindeki bağımsız ağların birbirine rota bilgisi duyurmasını sağlar. İnternet tek bir merkezden yönetilmediği için operatörler, bulut sağlayıcıları, veri merkezleri ve kurumlar kendi ağlarını BGP ile tanıtır. Bu sayede global ölçekte IP bloklarına erişim mümkün olur. BGP olmadan bugünkü çok sağlayıcılı ve dağıtık internet mimarisi çalışamazdı.
BGP güvenli midir?
BGP tek başına tam güvenli kabul edilmez; çünkü tarihsel olarak güven ilişkisine dayalı tasarlanmıştır. Yanlış veya kötü niyetli route anonsları trafik yönlendirme sorunlarına yol açabilir. Bu nedenle IRR kayıtları, RPKI doğrulaması, prefix filtreleme, maximum-prefix sınırları ve peer bazlı politika kontrolleri kullanılmalıdır. Güvenli BGP işletimi yalnızca konfigürasyon değil, sürekli izleme de gerektirir.
BGP her kurum için gerekli mi?
BGP her kurum için gerekli değildir. Tek internet hattı kullanan küçük yapılarda statik route çoğu zaman yeterlidir. Ancak kurumun kendi public IP bloğu varsa, birden fazla operatörle çalışıyorsa, veri merkezi veya bulut bağlantıları arasında route kontrolü gerekiyorsa BGP önemli hâle gelir. Gereksiz BGP kullanımı yönetim karmaşıklığı oluşturabilir.
İlgili İçerikler
- BGP Konfigürasyonu Nasıl Yapılır?
- OSPF Nedir ve Nerelerde Kullanılır?
- Firewall Üzerinde BGP Peer Yönetimi
- Bulut Altyapısında Network Tasarımı
- Anycast DNS ve BGP İlişkisi
BGP tarafında teoriyi bilmek önemli; fakat asıl fark gerçek trafik, gerçek peer ve gerçek kesinti senaryolarında ortaya çıkıyor. dogus.net.tr üzerinde firewall, bulut altyapısı ve yazılım geliştirme ekseninde bu tarz teknik notları paylaşarak hem kendi deneyimlerimi hem de sahada işe yarayan pratikleri aktarmaya devam edeceğim.
Yorumlar (0)