MikroTik RouterOS, Load Balancing (Yük Dengeleme) ve Failover (Yedekleme) teknikleri ile birden fazla internet bağlantısını yöneterek ağ performansını artırabilir ve kesintileri önleyebilir.
Bu kapsamlı rehberde, PCC (Per Connection Classifier) yöntemiyle yük dengeleme, Failover (yedekleme) ve Multi-WAN yapılandırmalarını adım adım ele alacağız.
1. MikroTik Load Balancing Nedir ve Neden Gereklidir?
📌 Load Balancing (Yük Dengeleme), birden fazla internet hattını kullanarak ağ trafiğini eşit veya belirli kurallar dahilinde yönlendirme işlemidir.
Load Balancing’in Avantajları:
✅ Bant genişliği verimli kullanılır (Ağ trafiği iki veya daha fazla bağlantı arasında paylaştırılır).
✅ Ağ performansı artırılır (İnternet yoğunluğu tek bir bağlantıya yüklenmez).
✅ Kesintisiz bağlantı sağlanır (Bağlantılar arasında yük paylaşımı yaparak düşüşler engellenir).
✅ İnternet maliyetleri optimize edilir (Farklı sağlayıcılardan alınan bağlantılar kombine edilebilir).
2. PCC (Per Connection Classifier) ile Load Balancing
📌 PCC (Per Connection Classifier) yöntemi, bağlantıları belirli özelliklere göre sınıflandırarak farklı WAN hatları üzerinden yönlendirme sağlar.
📌 Senaryo:
- İki internet bağlantısı (WAN1 ve WAN2) yük dengeli çalışacak.
- LAN istemcileri eşit olarak iki WAN bağlantısına yönlendirilecek.
- Her istemcinin aynı WAN bağlantısını kullanmasını sağlayarak oturum sürekliliği sağlanacak.
2.1. WAN Arayüzlerinin Tanımlanması
📌 WAN portlarının isimlerini kontrol edin:
/interface print
📌 Örnek Arayüzler:
- ether1 → WAN1 (192.168.1.1)
- ether2 → WAN2 (192.168.2.1)
- ether3 → LAN (192.168.88.1)
2.2. PCC ile Trafik Bölme (Load Balancing) Yapılandırması
📌 PCC kullanarak trafiği iki WAN hattına bölmek için şu komutları çalıştırın:
/ip firewall mangle
add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses-and-ports:2/0 action=mark-connection new-connection-mark=WAN1_conn passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses-and-ports:2/1 action=mark-connection new-connection-mark=WAN2_conn passthrough=yes
📌 Açıklama:
- Bağlantılar eşit olarak WAN1 ve WAN2 arasında dağıtılır.
- Bağlantı devamlılığı sağlamak için oturumlar sabit tutulur.
📌 Paketleri işaretlenen bağlantılara yönlendirin:
/ip firewall mangle
add chain=prerouting connection-mark=WAN1_conn in-interface=LAN action=mark-routing new-routing-mark=to_WAN1
add chain=prerouting connection-mark=WAN2_conn in-interface=LAN action=mark-routing new-routing-mark=to_WAN2
📌 Routing Kurallarını Tanımlayın:
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_WAN1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-mark=to_WAN2 check-gateway=ping
📌 Açıklama:
- Her bağlantı belirlenen WAN hattı üzerinden yönlendirilir.
- Bağlantı kesilirse, yedekleme (failover) çalışmaya başlar.
3. Failover (Yedekleme) ve Backup WAN Yapılandırması
📌 Failover, bir WAN bağlantısı çöktüğünde trafiği diğer bağlantıya yönlendirerek internet kesintilerini önler.
📌 Failover için Örnek Senaryo:
- Ana bağlantı (WAN1) çökerse, otomatik olarak WAN2 devreye girecek.
- WAN1 tekrar çalışmaya başladığında, sistem tekrar asıl bağlantıya dönecek.
3.1. Failover (Yedekleme) Yapılandırması
📌 Ana bağlantıyı (WAN1) birinci öncelikli yapın:
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping
📌 Yedek WAN bağlantısını ikinci öncelikli yapın:
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.2.1 distance=2 check-gateway=ping
📌 Açıklama:
- MikroTik sürekli olarak WAN1 bağlantısını kontrol eder.
- Eğer WAN1 bağlantısı başarısız olursa, WAN2 devreye girer.
- WAN1 geri geldiğinde, tekrar birinci bağlantı olarak kullanılır.
4. Multi-WAN Yapılandırması (Üç veya Daha Fazla WAN Kullanımı)
📌 Üç veya daha fazla WAN bağlantısı için Load Balancing yapmak isterseniz, PCC kurallarını genişletebilirsiniz.
📌 Örnek Üç WAN Yapılandırması:
/ip firewall mangle
add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses-and-ports:3/0 action=mark-connection new-connection-mark=WAN1_conn passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses-and-ports:3/1 action=mark-connection new-connection-mark=WAN2_conn passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses-and-ports:3/2 action=mark-connection new-connection-mark=WAN3_conn passthrough=yes
📌 Routing Kuralları:
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_WAN1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-mark=to_WAN2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.3.1 routing-mark=to_WAN3 check-gateway=ping
📌 Failover ile Multi-WAN Konfigürasyonu:
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 distance=2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.3.1 distance=3 check-gateway=ping
5. Sonuç
MikroTik Load Balancing ve Failover konfigürasyonu sayesinde çoklu internet bağlantılarını yönetebilir, ağ performansını artırabilir ve kesintileri önleyebilirsiniz.