BGP Basic — Implementasi eBGP Pada MikroTik

IDNIC Training

Ghifari Nur
netSHOOT
4 min readMar 29, 2021

--

Photo by Telia Carrier

Implementasi akan dilakukan secara virtual menggunakan EVE-NG

Prolog

Kita sebagai Network Engineer di sebuah perusahaan. Karena kebutuhan internet dan data center yang semakin luas menuntut adanya network improvement pada perusahaan kita saat ini. Kita sudah terdaftar dan mendapatkan AS Number dan IP publik v4 v6. Saat ini kita juga sudah berlangganan 1 transit upstream secara single-homed

Topologi

Rules konfigurasi router BGP:

  • Mengirimkan prefix IP publik
  • Menggunakan routing filter untuk mencegah IP bogon ter-advertise ke neighbor peer BGP
  • Untuk melakukan pengetesan, IP Prefix dipasang pada interface Loopback dan dilakukan ping pada prefix yang diterima

IP bogon adalah ip milik client atau berada dalam LAN

Langkah konfigurasi:

  1. Basic/initial config
  2. Config filtering
  3. Config BGP
  4. Testing link

Initial Config

  • Aktifkan fitur IPv6
  • System direstart
  • Cek kembali
  • Set bridge untuk interface loopback

Menggunakan interface loopback karena virtual, bukan diarahkan ke end-user

  • Set IP Address
  • Test ping ke loopback, IPv4, dan IPv6 ke MikroTik-3

Filtering

Tujuan filtering supaya prefix yang kita terima (ingress) dan yang kita kirim sesuai dan tidak ada IP bogon/sampah

  1. Tidak menerima adv network kita sendiri dari neighbor peer
  2. Tidak menerima adv default route IPv4 dan IPv6 dari neighbor peer
  3. Tidak menerima adv IP bogon dari neighbor peer
  4. Menerima prefix dari neighbor peer
  5. Mengirim prefix dari neighbor peer

Filter Input

  • Filter discard own prefix

Digunakan untuk menolak adv prefix kita sendiri guna mencegah routing loop

  • Filter discard default route

Digunakan untuk menolak adv default route supaya jalur routing lebih spesifik

  • Filter discard bogon (IPv4)

Untuk menolak adv ip bogor supaya prefix yang kita terima lebih bersih

Filter Output

  • Filter out prefix

Digunakan untuk filtrasi network prefix yang akan di adv, statement invert-match=yes digunakan untuk melakukan penandaan dan action=discard untuk drop packet pada semua prefix selain yang disebutkan

outgoing hanya boleh adv ip publik kita aja

  • Verifikasi

BGP Config

  • Membuat instance dan aktifkan BGP dan peer dengan router BGP neighbor IPv4

Jika konfigurasi dengan IPv6, maka ngga perlu membuat instance lagi

  • Konfigurasi network IPv4 yang akan di adv
  • Konfigurasi peering dengan BGP neighbor
  • Verifikasi

Kalo flag sudah bertanda E, maka BGP sudah peer dan siap untuk bertukar prefix

Testing

  • Ping ke end-user neighbor (dalam kasus ini, berarti loopback)

--

--