Mikrotik: BFD Deteksi Link Failure

From OnnoWiki
Revision as of 17:47, 22 December 2025 by Onnowpurbo (talk | contribs) (Created page with "Berikut **panduan lengkap & praktis setting BFD untuk BGP di MikroTik RouterOS** (v6 & v7), fokus ke **fast convergence saat link putus**. --- ## Konsep Singkat (Penting) *...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Berikut **panduan lengkap & praktis setting BFD untuk BGP di MikroTik RouterOS** (v6 & v7), fokus ke **fast convergence saat link putus**.

---

    1. Konsep Singkat (Penting)
  • **BFD ≠ BGP**
 BFD hanya **deteksi link mati super cepat** (ms)
  • **BGP pakai hasil BFD**
 Saat BFD *down* → **BGP langsung withdraw route**

Target: ⏱️ **Default BGP:** 1–3 menit ❌ ⚡ **BGP + BFD:** < **300 ms** 🔥

---

    1. 1️⃣ Cek Versi RouterOS

```bash /system resource print ```

| RouterOS | Status | | -------- | ---------------------------------- | | v6.43+ | BFD tersedia | | v7.x | BFD **lebih stabil & recommended** |

---

    1. 2️⃣ Konfigurasi BFD (WAJIB)
      1. Contoh Parameter Aman & Cepat

```bash /routing bfd configuration add interfaces=ether1 min-tx=100ms min-rx=100ms multiplier=3 ```

📌 Artinya:

  • Kirim paket tiap **100 ms**
  • Deteksi mati: **300 ms**
  • Cocok untuk **fiber / radio bagus / LAN**

⚠️ Jangan pakai <50ms di wireless jelek

---

    1. 3️⃣ Aktifkan BFD di Peer BGP (RouterOS v7)

```bash /routing bgp connection set [find name=peer-ISP] bfd=yes ```

Atau saat membuat peer:

```bash /routing bgp connection add name=peer-ISP \

   remote.address=192.168.10.1 \
   remote.as=65001 \
   local.as=65000 \
   bfd=yes

```

---

    1. 4️⃣ (Opsional) Percepat Timer BGP

Jika **tanpa BFD**, timer ini penting Jika **pakai BFD**, timer ini *backup only*

```bash /routing bgp connection set peer-ISP keepalive-time=10s hold-time=30s ```

---

    1. 5️⃣ Verifikasi BFD (WAJIB)
      1. Cek Status BFD

```bash /routing bfd session print ```

Status normal:

``` state=up ```

Jika:

``` state=down ```

➡️ BGP **langsung disconnect**

---

    1. 6️⃣ Test Fast Failover
      1. Cara Aman Test
  • Cabut kabel fiber
  • Shutdown interface upstream
  • Disable VLAN

Pantau:

```bash /routing bgp session print /ip route print where bgp ```

⏱️ Harus turun **< 1 detik**

---

    1. 7️⃣ Topologi Paling Umum (Dual Link)

![Image](https://data-discourse.cdn.mikrotik.com/original/3X/8/8/88994367cafc6525e7606588f6faad1b9a15b694.png?utm_source=chatgpt.com)

![Image](https://i.imgur.com/huowhnq.png?utm_source=chatgpt.com)

![Image](https://www.researchgate.net/publication/335142069/figure/fig3/AS%3A1095918434684930%401638298724943/OpenFlow-fast-failover-group-BFD-bidirectional-forwarding-detection-LOS-loss-of-signal.png?utm_source=chatgpt.com)

---

    1. 8️⃣ Best Practice BFD di MikroTik

✔️ Gunakan **RouterOS v7** ✔️ Aktifkan **1 BFD per interface**, bukan per peer ✔️ Jangan terlalu agresif di wireless ✔️ Kombinasikan dengan **ECMP** bila multi-link

---

    1. 🔥 Rekomendasi Setting Cepat & Stabil

```bash /routing bfd configuration add interfaces=ether1 min-tx=100ms min-rx=100ms multiplier=3

/routing bgp connection set peer-ISP bfd=yes keepalive-time=10s hold-time=30s ```

---

    1. ⛔ Kesalahan Umum

❌ Lupa enable `bfd=yes` di BGP peer ❌ Timer BFD terlalu kecil → flapping ❌ Peer ISP **tidak support BFD** (cek dulu!)

---

    1. 🎯 Ringkasan

| Item | Nilai | | ------------- | ------------------------ | | BFD detect | 300 ms | | BGP fallback | 30 detik | | Failover real | < 1 detik | | Cocok untuk | ISP, Kampus, DC, Tambang |

---

Kalau mau, saya bisa:

  • Buat **template MikroTik v6 vs v7**
  • Sesuaikan **latency radio / fiber**
  • Simulasi **dual ISP + ECMP**
  • Bandingkan **BFD vs Netwatch vs Script**

Tinggal sebutkan: 👉 RouterOS versi 👉 Jenis link (fiber / radio / LTE) 👉 Single atau dual ISP