Networking

MPLS dan Traffic Engineering: Panduan Lengkap

Tutorial MPLS untuk ISP — LDP, RSVP-TE, fast reroute, VPLS, dan Layer 3 VPN pada MikroTik RouterOS

1. Pengenalan MPLS

MPLS (Multiprotocol Label Switching) adalah teknologi yang menggabungkan kecepatan switching Layer 2 dengan fleksibilitas routing Layer 3. MPLS menggunakan label (angka pendek) untuk meneruskan paket, bukan berdasarkan IP address lookup yang kompleks.

MPLS sangat populer di kalangan ISP untuk backbone network karena mendukung VPN, traffic engineering, dan fast reroute — fitur yang sulit dicapai dengan IP routing murni.

Cara Kerja MPLS
📨
IP Packet Masuk
Ingress LER
Push label
→ Label →
🔀
LSR (Core)
Swap label
L3 switching
→ Label →
📤
IP Packet Keluar
Egress LER
Pop label

1.1 Komponen MPLS

KomponenNama LengkapFungsi
LERLabel Edge RouterRouter di tepi yang menambah/menghapus label
LSRLabel Switch RouterRouter di core yang menukar label
LSPLabel Switched PathJalur MPLS dari ingress ke egress
FECForwarding Equivalence ClassKelompok paket dengan treatment sama
LDPLabel Distribution ProtocolProtokol untuk distribusi label otomatis
RSVP-TEResource Reservation Protocol-TEProtokol untuk traffic engineering

1.2 MPLS Label Structure

2. LDP — Label Distribution Protocol

LDP adalah protokol yang digunakan untuk mendistribusikan label MPLS secara otomatis antar router. LDP membuat LSP (Label Switched Path) yang mengikuti jalur IGP terpendek (biasanya OSPF atau IS-IS).

2.1 Cara Kerja LDP

  1. Setiap LSR menjalankan IGP (OSPF/IS-IS) untuk mengetahui topologi jaringan
  2. LSR membuat label lokal untuk setiap FEC (prefix) yang diketahui
  3. LSR meng-announce label ke LDP neighbor via TCP port 646
  4. LSR menerima label dari neighbor dan membangun LFIB (Label Forwarding Information Base)
  5. Paket diteruskan berdasarkan swap/push/pop label, bukan IP lookup

2.2 Konfigurasi LDP di MikroTik

Terminal MikroTik — LDP Setup
# Aktifkan MPLS pada interface core
/mpls ldp set enabled=yes \
  transport-address=10.0.0.1 \
  lsr-id=10.0.0.1

# Tambah interface LDP (interface yang terhubung ke LSR lain)
/mpls ldp interface add interface=ether1
/mpls ldp interface add interface=ether2

# Verifikasi LDP neighbors
/mpls ldp neighbor print

# Verifikasi LDP bindings (label)
/mpls ldp bindings print

# Verifikasi LSP
/mpls forwarding-table print

2.3 LDP vs RSVP-TE

FiturLDPRSVP-TE
KonfigurasiOtomatis (mengikuti IGP)Manual (explicit path)
Traffic EngineeringTidak (shortest path only)Ya (bisa pilih jalur)
Bandwidth ReservationTidakYa
Fast RerouteTidakYa (FRR)
KompleksitasRendahTinggi
Cocok UntukTopologi sederhanaBackbone ISP besar

3. RSVP-TE dan Traffic Engineering

RSVP-TE (Resource Reservation Protocol - Traffic Engineering) memungkinkan Anda membuat LSP eksplisit yang tidak mengikuti jalur IGP terpendek, melainkan jalur yang Anda tentukan sendiri berdasarkan kebutuhan bandwidth dan policy.

3.1 Konsep Traffic Engineering

Tanpa TE, semua traffic akan mengikuti jalur terpendek — yang bisa menyebabkan link utama overload sementara link lain idle. Dengan TE, Anda bisa mendistribusikan traffic merata ke semua link yang tersedia.

Terminal MikroTik — RSVP-TE Setup
# Aktifkan RSVP-TE pada interface
/mpls traffic-eng interface add \
  interface=ether1 \
  bandwidth=100M

/mpls traffic-eng interface add \
  interface=ether2 \
  bandwidth=100M

# Buat tunnel RSVP-TE dengan explicit path
/mpls traffic-eng tunnel add \
  name=tunnel-to-siteB \
  to-address=10.0.0.2 \
  primary-path=path1 \
  bandwidth=50M \
  record-route=yes

# Definisikan explicit path
/mpls traffic-eng path add \
  name=path1 \
  node=10.0.0.3 strict=yes

/mpls traffic-eng path add \
  name=path1 \
  node=10.0.0.2 strict=yes

4. Fast Reroute & Protection

Fast Reroute (FRR) adalah mekanisme untuk memulihkan LSP dengan sangat cepat (< 50ms) ketika terjadi kegagalan link. Ini kritis untuk layanan yang membutuhkan availability tinggi seperti VoIP dan video conference.

4.1 Jenis Protection

💡 FRR di MikroTik

MikroTik RouterOS mendukung RSVP-TE fast reroute dengan backup tunnel. Konfigurasikan backup path pada tunnel RSVP-TE untuk proteksi otomatis terhadap kegagalan link.

5. VPLS — Virtual Private LAN Service

VPLS memungkinkan Anda membuat koneksi Layer 2 (Ethernet) point-to-multipoint di atas jaringan MPLS. Ini seperti memiliki switch virtual yang tersebar di beberapa lokasi geografis.

5.1 Konfigurasi VPLS di MikroTik

Terminal MikroTik — VPLS Setup
# Buat VPLS tunnel (PE Router A)
/interface vpls add \
  name=vpls-siteB \
  remote-peer=10.0.0.2 \
  vpls-id=100:1 \
  l2mtu=1500 \
  disabled=no

# Buat bridge untuk menggabungkan VPLS dengan local interface
/interface bridge add name=bridge-vpls
/interface bridge port add bridge=bridge-vpls interface=ether3
/interface bridge port add bridge=bridge-vpls interface=vpls-siteB

# Di PE Router B (site lain):
/interface vpls add \
  name=vpls-siteA \
  remote-peer=10.0.0.1 \
  vpls-id=100:1 \
  l2mtu=1500 \
  disabled=no

/interface bridge add name=bridge-vpls
/interface bridge port add bridge=bridge-vpls interface=ether3
/interface bridge port add bridge=bridge-vpls interface=vpls-siteA

5.2 Kegunaan VPLS

6. Layer 3 VPN (VRF)

Layer 3 VPN (L3VPN) menggunakan MPLS untuk membuat VPN berbasis routing. Setiap pelanggan memiliki routing table terpisah (VRF) yang diisolasi dari pelanggan lain.

6.1 Konfigurasi VRF di MikroTik

Terminal MikroTik — L3VPN/VRF Setup
# Buat routing instance (VRF) untuk pelanggan A
/routing table add \
  name=customer-a \
  fib

# Assign interface ke VRF
/ip address add address=10.1.1.1/24 interface=ether3 \
  routing-table=customer-a

# Konfigurasi BGP untuk VPN
/routing bgp instance add \
  name=vpn-a \
  as=65000 \
  routing-table=customer-a

/routing bgp peer add \
  name=remote-pe \
  instance=vpn-a \
  remote-address=10.0.0.2 \
  remote-as=65000 \
  address-families=ip \
  vrf=customer-a

# Route leaking antar VRF (jika diperlukan)
/routing filter add \
  chain=leak-to-customer-a \
  rule="if (dst in 10.2.2.0/24) { accept }"

7. Konfigurasi MPLS Lengkap di MikroTik

MikroTik — MPLS Full Setup
# LANGKAH 1: Pastikan IGP (OSPF) sudah berjalan
/routing ospf instance set [find] mpls-te-area=0.0.0.0

# LANGKAH 2: Aktifkan MPLS
/mpls set enabled=yes

# LANGKAH 3: Konfigurasi LDP
/mpls ldp set enabled=yes \
  transport-address=10.0.0.1 \
  lsr-id=10.0.0.1

# LANGKAH 4: Tambah LDP interface
/mpls ldp interface add interface=ether1
/mpls ldp interface add interface=ether2

# LANGKAH 5: Verifikasi
/mpls ldp neighbor print
/mpls ldp bindings print
/mpls forwarding-table print
/interface mpls print
⚠️ Prasyarat MPLS

MPLS membutuhkan IGP (OSPF atau IS-IS) yang sudah berjalan dengan stabil. Pastikan semua LSR memiliki routing table yang konsisten sebelum mengaktifkan MPLS. Juga pastikan semua interface MPLS memiliki MTU yang memadai (minimal 1526 bytes) untuk menampung label header.

9. LDP Session States & Monitoring

Memahami LDP session state dan cara monitoring sangat penting untuk troubleshooting MPLS backbone.

9.1 LDP Session States

StateKeterangan
Non ExistentSession belum dimulai
InitializedTCP connection established, menunggu init message
Open RecvInit message diterima, menunggu keepalive
OperationalSession aktif, label exchange berjalan

9.2 Label Operations

9.3 MPLS MTU Considerations

Terminal MikroTik — MPLS MTU
# Set MPLS MTU pada interface
# Setiap label MPLS = 4 bytes, jadi perlu ruang ekstra
# Minimal MPLS MTU = IP MTU + 4 * jumlah label

# Set interface MTU ke 1526+ untuk MPLS
/interface ethernet set ether1 mtu=1526
/interface ethernet set ether2 mtu=1526

# Set MPLS MTU
/mpls set mtu=1526

# Verifikasi
/interface ethernet print detail where name~"ether"
/mpls print

# Troubleshooting MTU issues:
# - Packet fragmentasi → naikkan MTU
# - TCP MSS clamp → pastikan MSS <= MTU - 40 (IP+TCP header)
# - Ping test dengan DF bit set:
# /ping 10.0.0.2 size=1500 do-not-fragment=yes

9.4 MPLS Label Distribution Modes

ModeKeterangan
Independent ControlLabel langsung di-assign tanpa menunggu downstream (default MikroTik)
Ordered ControlLabel di-assign setelah menerima label dari downstream
Unsolicited DownstreamLabel di-announce ke semua neighbor proactively
Downstream on DemandLabel diminta oleh upstream router
💡 MPLS di MikroTik

MikroTik menggunakan mode Independent Control + Unsolicited Downstream secara default. Ini berarti label langsung di-assign dan di-announce tanpa menunggu — sehingga konvergensi lebih cepat. Untuk jaringan besar, pastikan semua LSR memiliki konsistensi dalam mode distribusi label.

10. Troubleshooting MPLS

MasalahPenyebabSolusi
LDP neighbor tidak munculIGP belum convergePastikan OSPF/IS-IS berjalan stabil
Label binding kosongLoopback tidak ter-announcePastikan loopback di-announce via IGP
VPLS tidak terbentukVPLS ID salahPastikan vpls-id sama di kedua PE
Packet drop di MPLSMTU terlalu kecilNaikkan MTU minimal 1526 bytes
VPN routing salahVRF tidak ter-assignCek routing-table assignment
Terminal MikroTik — MPLS Debug
# Debug MPLS
/mpls ldp neighbor print detail
/mpls ldp bindings print detail
/mpls forwarding-table print detail

# Cek label untuk prefix tertentu
/mpls forwarding-table print where dst-address~"10.0.0"

# Trace route dengan MPLS
/tool traceroute address=10.0.0.2 use-mpls=yes

# Log MPLS
/system logging add topics=mpls action=memory
/log print where topics~"mpls"

Quiz Pemahaman

🧠 Tes Pemahaman: MPLS & TE

1. Apa keunggulan utama MPLS dibanding IP routing murni?

a) MPLS lebih aman
b) MPLS menggunakan label untuk forwarding yang lebih cepat dan mendukung TE
c) MPLS tidak membutuhkan routing protocol
d) MPLS hanya bisa digunakan untuk IPv6

2. LDP mengikuti jalur apa untuk membuat LSP?

a) Jalur tercepat berdasarkan bandwidth
b) Jalur yang ditentukan manual
c) Jalur IGP terpendek (shortest path)
d) Jalur acak

3. Apa itu VPLS?

a) Layanan Layer 2 VPN point-to-multipoint di atas MPLS
b) Protokol routing baru
c) Firewall untuk MPLS
d) Jenis switch hardware

4. Apa yang dimaksud dengan PHP (Penultimate Hop Popping)?

a) Menggandakan label MPLS
b) Mengenkripsi label MPLS
c) Menambahkan label baru di stack
d) Router sebelum egress mempop label terakhir

5. Mengapa Fast Reroute penting untuk ISP?

a) Menghemat bandwidth
b) Pemulihan sangat cepat (<50ms) saat link gagal
c) Menghapus kebutuhan OSPF
d) Menggantikan BGP

11. MPLS Best Practices Summary

💡 MPLS vs SD-WAN

Untuk ISP kecil-menengah, SD-WAN bisa menjadi alternatif MPLS yang lebih murah dan mudah. Namun, untuk ISP besar dengan backbone sendiri, MPLS tetap menjadi pilihan utama karena kontrol penuh terhadap path, QoS, dan reliability yang tidak bisa ditandingi oleh overlay SD-WAN.

11.1 MPLS Deployment Checklist

  1. Pastikan IGP (OSPF/IS-IS) stabil dan converge dengan cepat
  2. Set MPLS MTU minimal 1526 bytes pada semua interface
  3. Konfigurasi LDP transport-address ke loopback
  4. Aktifkan RSVP-TE hanya untuk link yang butuh TE
  5. Setup backup tunnel FRR untuk link kritis backbone
  6. Konfigurasi VPLS dengan VPLS ID yang terdokumentasi
  7. Test failover dengan simulasi link failure
  8. Monitor LDP neighbor dan forwarding table secara berkala
← SebelumnyaBGP Fundamentals Selanjutnya →Wi-Fi 6/6E Deployment
🔍 Zoom
100%
🎨 Tema