Networking

OSPF Multi-Area Design: Panduan Lengkap

Tutorial OSPF Multi-Area — stub areas, NSSA, route summarization, virtual links, dan DR/BDR election pada MikroTik RouterOS

1. Pengenalan OSPF Multi-Area

OSPF (Open Shortest Path First) adalah protokol routing link-state yang paling populer untuk jaringan enterprise dan ISP. Dalam jaringan besar dengan ratusan router, OSPF single area menjadi masalah — LSDB (Link State Database) terlalu besar dan SPF calculation lambat.

Solusinya adalah multi-area OSPF — membagi jaringan menjadi beberapa area yang lebih kecil, mengurangi ukuran LSDB, mempercepat konvergensi, dan mengurangi overhead CPU/memory.

Topologi OSPF Multi-Area
🏢
Area 1
Kantor Cabang
Branch routers
→ ABR →
🌐
Area 0 (Backbone)
Core routers
ABR & ASBR
← ABR ←
🏢
Area 2
Data Center
Server farm

1.1 Peran Router dalam OSPF Multi-Area

Jenis RouterFungsiContoh
Internal RouterSemua interface dalam 1 areaBranch router
ABR (Area Border Router)Router di perbatasan 2+ areaHub router
ASBR (AS Boundary Router)Meng-announce route dari luar OSPF (redistribute)Gateway to BGP/ISP
Backbone RouterMemiliki interface di Area 0Core router

1.2 Aturan OSPF Area

2. Jenis-jenis OSPF Area

Jenis AreaLSA yang DiterimaDefault Route?External Route?
Normal1, 2, 3, 4, 5TidakYa
Stub1, 2, 3Ya (IA)Tidak
Totally Stubby1, 2Ya (IA)Tidak
NSSA1, 2, 3, 7TergantungYa (type 7)
Totally NSSA1, 2, 7Ya (IA)Ya (type 7)

3. Stub Area & Totally Stubby

Stub area memblokir LSA Type 5 (external routes) dari area. Router di stub area hanya menerima LSA intra-area (1, 2) dan inter-area (3), plus satu default route dari ABR.

3.1 Konfigurasi Stub Area

Terminal MikroTik — Stub Area
# Konfigurasi area sebagai stub
/routing ospf area set [find area-id=0.0.0.1] type=stub

# Totally Stubby (tidak menerima LSA 3, hanya default)
/routing ospf area set [find area-id=0.0.0.1] \
  type=stub \
  no-summary=yes

# Router di stub area juga harus dikonfigurasi stub
# Di setiap router internal area 1:
/routing ospf area set [find area-id=0.0.0.1] type=stub

3.2 Kapan Menggunakan Stub?

4. NSSA — Not-So-Stubby Area

NSSA adalah area stub yang bisa meng-announce external route dari ASBR lokal. External route dikonversi dari LSA Type 7 (NSSA) menjadi LSA Type 5 (normal) oleh ABR.

4.1 Konfigurasi NSSA

Terminal MikroTik — NSSA Setup
# Konfigurasi area sebagai NSSA
/routing ospf area set [find area-id=0.0.0.2] type=nssa

# Totally NSSA (tidak menerima LSA 3)
/routing ospf area set [find area-id=0.0.0.2] \
  type=nssa \
  no-summary=yes

# Redistribute static routes ke NSSA
/routing ospf instance set [find] \
  redistribute-static=as-type-1

4.2 Stub vs NSSA

FiturStubNSSA
External route (LSA 5)❌ Diblokir❌ Diblokir (dari luar)
Redistribute local❌ Tidak bisa✅ Bisa (sebagai LSA 7)
Default route dari ABR✅ Ya✅ Opsional
Cocok untukBranch tanpa redistributeBranch dengan ISP connection

5. Route Summarization

Route summarization (aggregation) menggabungkan beberapa route menjadi satu route yang lebih ringkas. Ini dilakukan di ABR untuk inter-area routes dan di ASBR untuk external routes.

5.1 Inter-Area Summarization (di ABR)

Terminal MikroTik — Route Summarization
# Rangkum routes dari Area 1 sebelum di-announce ke Area 0
/routing ospf area range add \
  area=0.0.0.1 \
  prefix=10.1.0.0/16 \
  advertise=yes

# Rangkum routes dari Area 2
/routing ospf area range add \
  area=0.0.0.2 \
  prefix=10.2.0.0/16 \
  advertise=yes

# Contoh: tanpa summarization, ABR meng-announce:
# 10.1.1.0/24, 10.1.2.0/24, 10.1.3.0/24, ... (ratusan routes)
# Dengan summarization: hanya 10.1.0.0/16 (satu route!)

# External summarization (di ASBR)
/routing ospf instance set [find] \
  out-filter=ospf-summarize-external

# Atau via routing filter
/routing filter add \
  chain=ospf-summarize-external \
  prefix=172.16.0.0/16 \
  rule="accept"

5.2 Manfaat Summarization

Virtual link digunakan ketika sebuah area tidak bisa terhubung langsung ke Area 0. Virtual link "membawa" Area 0 melalui area lain (transit area).

6.1 Konfigurasi Virtual Link

Terminal MikroTik — Virtual Link
# Situasi: Area 3 terhubung ke Area 1, bukan Area 0
# Solusi: Virtual link dari ABR Area 1 ke router di Area 3

# Di ABR (router yang terhubung ke Area 0 dan Area 1):
/routing ospf virtual-link add \
  area-id=0.0.0.1 \
  neighbor-id=10.0.0.3 \
  transit-area=0.0.0.1 \
  hello-interval=10s \
  retransmit-interval=5s \
  transmit-delay=1s \
  dead-interval=40s

# Di router ujung (router di Area 3):
/routing ospf virtual-link add \
  area-id=0.0.0.1 \
  neighbor-id=10.0.0.1 \
  transit-area=0.0.0.1 \
  hello-interval=10s \
  retransmit-interval=5s \
  transmit-delay=1s \
  dead-interval=40s

# Verifikasi virtual link
/routing ospf virtual-link print
/routing ospf virtual-link monitor [find]
⚠️ Virtual Link: Temporary Solution

Virtual link seharusnya menjadi solusi sementara. Rancang ulang topologi agar semua area terhubung langsung ke Area 0. Virtual link menambah kompleksitas dan bisa memperlambat konvergensi.

7. DR/BDR Election

Di jaringan multi-access (Ethernet), OSPF memilih DR (Designated Router) dan BDR (Backup Designated Router) untuk mengurangi jumlah adjacency dan LSA flooding.

7.1 Cara Kerja DR/BDR

7.2 Konfigurasi DR Priority

Terminal MikroTik — DR Priority
# Set DR priority pada interface
/routing ospf interface set [find interface=ether1] \
  priority=200

# Priority tertinggi = jadi DR
# Priority 0 = tidak pernah jadi DR/BDR
# Default priority = 1

# Rekomendasi:
# Core router: priority=200 (jadi DR)
# Distribution: priority=100 (jadi BDR)
# Access/branch: priority=1 (DROther)

8. Konfigurasi OSPF Multi-Area di MikroTik

MikroTik — OSPF Multi-Area Lengkap
# Buat OSPF instance
/routing ospf instance add \
  name=ospf1 \
  router-id=10.0.0.1 \
  redistribute-connected=as-type-2 \
  redistribute-static=no

# Buat backbone area (Area 0)
/routing ospf area add \
  name=backbone \
  instance=ospf1 \
  area-id=0.0.0.0

# Buat Area 1 (stub)
/routing ospf area add \
  name=area-branch \
  instance=ospf1 \
  area-id=0.0.0.1 \
  type=stub

# Buat Area 2 (NSSA)
/routing ospf area add \
  name=area-dc \
  instance=ospf1 \
  area-id=0.0.0.2 \
  type=nssa

# Tambah interface ke area
/routing ospf interface-template add \
  area=backbone \
  interfaces=ether1 \
  network-type=broadcast \
  priority=200

/routing ospf interface-template add \
  area=area-branch \
  interfaces=ether2 \
  network-type=broadcast \
  priority=100

/routing ospf interface-template add \
  area=area-dc \
  interfaces=ether3 \
  network-type=broadcast \
  priority=100

# Route summarization
/routing ospf area range add \
  area=0.0.0.1 \
  prefix=10.1.0.0/16 \
  advertise=yes

9. Troubleshooting OSPF

Terminal MikroTik — OSPF Debug
# Cek OSPF neighbors
/routing ospf neighbor print

# Cek OSPF state detail
/routing ospf neighbor print detail

# Cek LSDB
/routing ospf lsa print
/routing ospf lsa print where area-id=0.0.0.1

# Cek routing table OSPF
/ip route print where ospf

# Aktifkan debug
/system logging add topics=ospf action=memory
/log print where topics~"ospf"
MasalahPenyebabSolusi
Neighbor stuck INITMismatch MTUSamakan MTU kedua interface
Neighbor stuck 2-WAYNormal (DROther)Tidak masalah, ini expected
Area tidak muncul routeArea type mismatchPastikan area type sama di semua router
Virtual link downTransit area bermasalahCek koneksi di transit area
Route hilangSummarization salahCek area range prefix

10. OSPF LSA Types

Memahami LSA types sangat penting untuk troubleshooting dan perencanaan OSPF multi-area.

10.1 LSA Type Reference

TypeNamaDihasilkan OlehScopeDeskripsi
1Router LSASetiap routerPer areaDeskripsi link dan cost dari setiap router
2Network LSADRPer areaDaftar router di multi-access segment
3Summary LSAABRInter-areaRingkasan route dari area lain
4ASBR SummaryABRInter-areaRoute ke ASBR
5External LSAASBRAS-wideRoute dari luar OSPF (redistribute)
7NSSA ExternalASBR di NSSAPer NSSAExternal route di NSSA (dikonversi ke type 5 oleh ABR)

10.2 OSPF Timers Optimization

Terminal MikroTik — OSPF Timers
# Default OSPF timers:
# Hello interval: 10s (broadcast) / 30s (NBMA)
# Dead interval: 40s (broadcast) / 120s (NBMA)

# Untuk konvergensi lebih cepat di backbone:
/routing ospf interface-template set \
  [find area=backbone] \
  hello-interval=1s \
  dead-interval=4s

# Peringatan: timer yang terlalu agresif bisa menyebabkan
# flapping jika ada packet loss ringan. Gunakan dengan bijak.

# Rekomendasi timer:
# Backbone (Area 0): hello=1s, dead=4s (jika stabil)
# Branch area: hello=10s, dead=40s (default, cukup)
# WAN link: hello=10s, dead=40s (default)

# Passive interface (tidak perlu adjacency)
/routing ospf interface-template set \
  [find interface=ether5] \
  passive=yes

# Berguna untuk interface yang terhubung ke LAN
# tapi tidak perlu adjacency OSPF (hemat resource)
⚠️ OSPF Timer Matching

Timers pada kedua ujung link harus sama! Jika hello/dead interval berbeda antara dua router, adjacency tidak akan terbentuk. Selalu koordinasikan timer sebelum mengubahnya.

10.3 OSPF Cost Reference

Link TypeBandwidthOSPF Cost (default)
Ethernet 10 Mbps10 Mbps10
FastEthernet100 Mbps1
GigabitEthernet1 Gbps1
10 GigabitEthernet10 Gbps1
E1/T1 WAN2 Mbps48

Formula OSPF cost: Cost = Reference Bandwidth / Interface Bandwidth. Default reference bandwidth = 100 Mbps. Untuk link Gbps+, set reference bandwidth lebih tinggi.

Quiz Pemahaman

🧠 Tes Pemahaman: OSPF Multi-Area

1. Mengapa OSPF membutuhkan multi-area untuk jaringan besar?

a) Untuk mengenkripsi routing
b) Untuk menggantikan BGP
c) Mengurangi LSDB size dan mempercepat konvergensi
d) Mengaktifkan fitur VPN

2. Apa fungsi dari ABR (Area Border Router)?

a) Menghubungkan 2+ area dan meringkas route
b) Menjadi DHCP server
c) Menggantikan DR/BDR
d) Menghapus OSPF routing

3. Perbedaan utama stub area dan NSSA?

a) NSSA lebih lambat dari stub
b) NSSA bisa redistribute external route lokal, stub tidak bisa
c) Stub mendukung BGP, NSSA tidak
d) Tidak ada perbedaan

4. Apa fungsi virtual link di OSPF?

a) Mengenkripsi OSPF
b) Menggantikan Ethernet
c) Menggantikan DR/BDR
d) Menghubungkan area yang tidak langsung ke Area 0

5. DR priority 0 pada interface OSPF berarti?

a) Router menjadi DR
b) Router menjadi BDR
c) Router tidak akan menjadi DR atau BDR
d) OSPF dinonaktifkan
💡 OSPF Design Tips

Selalu rancang OSPF multi-area dengan Area 0 di pusat. Jangan terlalu banyak area — umumnya 3-5 area sudah cukup untuk jaringan ISP menengah. Gunakan summarization di ABR untuk mengurangi LSDB size. Passive interface pada LAN ports untuk menghindari adjacency yang tidak perlu. Monitor OSPF neighbor state secara berkala menggunakan Zabbix atau script scheduler.

← SebelumnyaNetwork Monitoring Zabbix Selanjutnya →QoS di MikroTik
🔍 Zoom
100%
🎨 Tema