Blog Güvenlik

MikroTik BGP örnekleri

MikroTik BGP örnekleri
Netbudur Blog Altyapı, hosting ve sunucu rehberleri

MikroTik ile BGP Yapılandırma Rehberi ve Canlı Örnekler (RouterOS v7)

MikroTik Cloud Core Router (CCR) serisi cihazlar, uygun maliyetleri ve yüksek performansları sayesinde veri merkezlerinde, internet servis sağlayıcılarında (ISP) ve büyük hosting firmalarında BGP router olarak sıklıkla tercih ediliyor.

Özellikle RouterOS v7 ile birlikte BGP motoru tamamen yeniden yazıldı, çoklu çekirdek (multi-core) desteği geldi ve yönlendirme performansı inanılmaz derecede arttı.

Bu yazımızda, MikroTik üzerinde en çok ihtiyaç duyulan BGP senaryolarını ve doğrudan kopyalayıp kullanabileceğiniz örnek yapılandırmaları bir araya getirdik.

1. Senaryo: Tek Bir Operatör ile BGP Kurulumu (Single-Homed eBGP)

Bu senaryoda, kendi ASN (Otonom Sistem Numarası) ve IP bloğunuz var. Türk Telekom, Cogent veya başka bir üst sağlayıcıdan (Upstream) tek bir hat alıyorsunuz ve kendi IP bloğunuzu dış dünyaya anons etmek istiyorsunuz.

Altyapı Bilgileri:

  • Sizin ASN'niz: AS65001

  • Sizin IP Bloğunuz: 192.0.2.0/24

  • Operatörün (Provider) ASN'si: AS65002

  • Aradaki Bağlantı IP'leri: Sizin tarafınız 10.0.0.2/30, Operatör tarafı 10.0.0.1/30

 MikroTik RouterOS v7 CLI Komutları:

Kod snippet'i
# 1. WAN arayüzüne IP adresini tanımlayalım
/ip address
add address=10.0.0.2/30 interface=ether1 comment="WAN - Operator Baglantisi"

# 2. Kendi otonom sistemimizi (AS) tanımlayalım
/routing bgp template
set default as=65001 router-id=10.0.0.2

# 3. Dış dünyaya duyuracağımız (anons edeceğimiz) IP bloğumuzu ekleyelim
/routing bgp connection
add name=BGP-OPERATOR remote-address=10.0.0.1 templates=default \
    as=65001 remote-as=65002 connect=yes listen=yes \
    local.role=ebgp input.filter=bgp-in output.filter=bgp-out

# 4. Duyurmak istediğimiz IP bloğunu adres listesine (Address List) ekleyelim
/ip firewall address-list
add list=ANONS_IP_BLOKLARI address=192.0.2.0/24

# 5. BGP Filtrelerini oluşturalım (Sadece kendi bloğumuzu anons etmek için)
/routing filter rule
add chain=bgp-out rule="if (dst == 192.0.2.0/24) { accept } else { reject }"
add chain=bgp-in rule="accept"

2. Senaryo: İki Farklı Operatör ile Yedekli BGP (Multi-Homed BGP)

Eğer altyapınızda sıfır kesinti istiyorsanız, interneti iki farklı operatörden almanız gerekir. Bu durumda her iki operatörle de eBGP komşuluğu kurup, dışarıdan gelen trafiği yedekli hale getirmelisiniz.

Aşağıdaki örnekte, BGP AS-Path Prepend yöntemini kullanarak trafiğin öncelikli olarak birinci operatörden (Operator-A) gelmesini, o hat koparsa otomatik olarak ikinci operatörden (Operator-B) gelmesini sağlayacağız.

Altyapı Bilgileri:

  • Sizin ASN'niz: AS65001

  • Sizin IP Bloğunuz: 192.0.2.0/24

  • Operator-A (Ana Hat): ASN AS65002 / Router IP: 10.0.1.1

  • Operator-B (Yedek Hat): ASN AS65003 / Router IP: 10.0.2.1

 MikroTik RouterOS v7 CLI Komutları:

Kod snippet'i
# 1. Operatör bağlantılarını kuralım
/routing bgp connection
add name=KOMSU-OPERATOR-A remote-address=10.0.1.1 templates=default \
    as=65001 remote-as=65002 connect=yes local.role=ebgp \
    input.filter=bgp-in-A output.filter=bgp-out-A

add name=KOMSU-OPERATOR-B remote-address=10.0.2.1 templates=default \
    as=65001 remote-as=65003 connect=yes local.role=ebgp \
    input.filter=bgp-in-B output.filter=bgp-out-B

# 2. Ana Hat için Filtre (Filtre A - Doğrudan Anons)
/routing filter rule
add chain=bgp-out-A rule="if (dst == 192.0.2.0/24) { accept } else { reject }"
add chain=bgp-in-A rule="accept"

# 3. Yedek Hat için Filtre (Filtre B - AS-Path Prepend ile Yolu Uzatıyoruz)
# Kendi ASN'mizi 3 kez tekrarlatarak bu hattı dış dünya için "daha uzun/tercih edilmeyen" bir yol yapıyoruz.
/routing filter rule
add chain=bgp-out-B rule="if (dst == 192.0.2.0/24) { set bgp-path-prepend 3; accept } else { reject }"
add chain=bgp-in-B rule="accept"

3. MikroTik BGP Durum Kontrolü ve Sorun Giderme (Troubleshooting)

BGP kurulumunu tamamladıktan sonra her şeyin yolunda gidip gitmediğini kontrol etmek için terminal üzerinden şu komutları kullanabilirsiniz:

1. BGP Komşuluk Durumunu Kontrol Etme

Komşuluğun kurulup kurulmadığını görmek için aşağıdaki komutu yazın. Durumun (State) "established" olması gerekir.

Kod snippet'i
/routing bgp session print

2. Gelen ve Giden Rotaları Görme

Komşunuzdan hangi IP rotalarını aldığınızı görmek için:

Kod snippet'i
/ip route print where bgp=yes

3. Dış Dünyaya Hangi Blokları Duyurduğunuzu Kontrol Etme

Operatörünüze başarıyla anons çıkıp çıkmadığınızı görmek için:

Kod snippet'i
/routing bgp advertised-routes print

Son Söz: MikroTik ile BGP Yönetmek Artık Çok Daha Kolay!

MikroTik RouterOS v7, özellikle dinamik yönlendirme (routing) tarafında getirdiği performans iyileştirmeleriyle büyük veri merkezlerinin ve hosting sağlayıcılarının en güvenilir dostlarından biri haline geldi. Doğru filtreleme kuralları ve yedekli yapılandırmayla, donanım bütçenizi sarsmadan dünya standartlarında bir network altyapısı kurabilirsiniz.

MikroTik BGP altyapınızın profesyonelce tasarlanması, IP anonslarınızın ve yedekli hat geçişlerinizin (failover) sıfır kesintiyle çalışması için uzman network ekibimizden destek alabilirsiniz!