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.
Branch routers
ABR & ASBR
Server farm
1.1 Peran Router dalam OSPF Multi-Area
| Jenis Router | Fungsi | Contoh |
|---|---|---|
| Internal Router | Semua interface dalam 1 area | Branch router |
| ABR (Area Border Router) | Router di perbatasan 2+ area | Hub router |
| ASBR (AS Boundary Router) | Meng-announce route dari luar OSPF (redistribute) | Gateway to BGP/ISP |
| Backbone Router | Memiliki interface di Area 0 | Core router |
1.2 Aturan OSPF Area
- Semua area harus terhubung ke Area 0 (backbone area) — langsung atau via virtual link
- Area 0 adalah backbone — semua inter-area traffic harus melewati Area 0
- LSA dibatasi per area — router hanya punya LSDB lengkap untuk area sendiri
- ABR merangkum route antar area — mengurangi ukuran LSDB
2. Jenis-jenis OSPF Area
| Jenis Area | LSA yang Diterima | Default Route? | External Route? |
|---|---|---|---|
| Normal | 1, 2, 3, 4, 5 | Tidak | Ya |
| Stub | 1, 2, 3 | Ya (IA) | Tidak |
| Totally Stubby | 1, 2 | Ya (IA) | Tidak |
| NSSA | 1, 2, 3, 7 | Tergantung | Ya (type 7) |
| Totally NSSA | 1, 2, 7 | Ya (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
# 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?
- Area yang hanya punya satu exit point (single-homed)
- Branch office yang tidak perlu tahu detail routing area lain
- Router dengan CPU/memory terbatas yang tidak kuat LSDB besar
- Mengurangi konvergensi time karena LSDB lebih kecil
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
# 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
| Fitur | Stub | NSSA |
|---|---|---|
| External route (LSA 5) | ❌ Diblokir | ❌ Diblokir (dari luar) |
| Redistribute local | ❌ Tidak bisa | ✅ Bisa (sebagai LSA 7) |
| Default route dari ABR | ✅ Ya | ✅ Opsional |
| Cocok untuk | Branch tanpa redistribute | Branch 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)
# 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
- LSDB lebih kecil — mengurangi memory dan CPU
- Konvergensi lebih cepat — perubahan di satu area tidak mempengaruhi area lain
- Stabilitas — link flap di branch tidak propagate ke seluruh jaringan
- Routing table lebih kecil — mempercepat forwarding decision
6. Virtual Links
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
# 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 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
- DR menjadi perwakilan segment — semua router beradjacency dengan DR
- BDR siap menggantikan DR jika DR mati
- Router lain (DROther) hanya beradjacency dengan DR dan BDR
- Tanpa DR/BDR: n*(n-1)/2 adjacency. Dengan DR/BDR: 2*(n-1) adjacency
7.2 Konfigurasi 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
# 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
# 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"
| Masalah | Penyebab | Solusi |
|---|---|---|
| Neighbor stuck INIT | Mismatch MTU | Samakan MTU kedua interface |
| Neighbor stuck 2-WAY | Normal (DROther) | Tidak masalah, ini expected |
| Area tidak muncul route | Area type mismatch | Pastikan area type sama di semua router |
| Virtual link down | Transit area bermasalah | Cek koneksi di transit area |
| Route hilang | Summarization salah | Cek area range prefix |
10. OSPF LSA Types
Memahami LSA types sangat penting untuk troubleshooting dan perencanaan OSPF multi-area.
10.1 LSA Type Reference
| Type | Nama | Dihasilkan Oleh | Scope | Deskripsi |
|---|---|---|---|---|
| 1 | Router LSA | Setiap router | Per area | Deskripsi link dan cost dari setiap router |
| 2 | Network LSA | DR | Per area | Daftar router di multi-access segment |
| 3 | Summary LSA | ABR | Inter-area | Ringkasan route dari area lain |
| 4 | ASBR Summary | ABR | Inter-area | Route ke ASBR |
| 5 | External LSA | ASBR | AS-wide | Route dari luar OSPF (redistribute) |
| 7 | NSSA External | ASBR di NSSA | Per NSSA | External route di NSSA (dikonversi ke type 5 oleh ABR) |
10.2 OSPF Timers Optimization
# 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)
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 Type | Bandwidth | OSPF Cost (default) |
|---|---|---|
| Ethernet 10 Mbps | 10 Mbps | 10 |
| FastEthernet | 100 Mbps | 1 |
| GigabitEthernet | 1 Gbps | 1 |
| 10 GigabitEthernet | 10 Gbps | 1 |
| E1/T1 WAN | 2 Mbps | 48 |
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?
2. Apa fungsi dari ABR (Area Border Router)?
3. Perbedaan utama stub area dan NSSA?
4. Apa fungsi virtual link di OSPF?
5. DR priority 0 pada interface OSPF berarti?
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.