Konfigurasi dasar FRRouting

Untuk masuk kedalam mode konfigurasi kita harus mengetikkan perintah

configure terminal

Dan jika kita ingin melakukan perintah mode exec tanpa keluar dari mode konfigurasi ketikkan perintah

do

Membuat Interface VLAN

Pastikan module vlan sudah terpasang di kernel, cara mengeceknya adalah.

lsmod | grep 8021q

Jika module tidak terpasang dengan menandakan tidak keluar output apapun maka lakukan install paket VLAN.

Install paket VLAN, paket ini berisi module 8021q (802.1q/VLAN) yang diperlukan untuk terhubung ke VLAN.

sudo apt-get install vlan

Aktifkan module 8021q (VLAN)

sudo modprobe 8021q

Verifikasi apakah module 8021q (VLAN) sudah terpasang.

lsmod | grep 8021q

Jika sudah hasilnya maka seperti berikut.

Untuk membuat module aktif permanen pada saat boot lakukan perintah berikut.

sudo su -c 'echo "8021q" >> /etc/modules'

Untuk memverifikasinya adalah.

cat /etc/modules

Jika sudah maka hasilnya sebagai berikut.

Membuat Interfacace VLAN Temporary (Konfigurasi hilang pada saat reboot)

Pastikan kamu berada di bash shell (diluar vtysh)

ip link add link ens18 name vlan781-GR3 type vlan id 781

Untuk memverifikasi perubahan ketikkan perintah.

ip link

Contoh outputnya seperti berikut.

Perlu diperhatikan status interface VLAN yang kita buat statusnya masih DOWN.

Untuk mengaktifkannya ketikkan perintah berikut.

ip link set vlan781-GR3 up

Verifikasi kembali apakah sudah berubah.

ip link

Memeriksa apakah ada kesalah penulisan konfigurasi, ini bertujuan agar pada saat merestart service networking kita tidak kehilangan akses remote seperti SSH. karena jika service failed/gagal dijalankan maka networking server berhenti bekerja. untuk mengecek konfigurasi apakah sudah benar bisa mengetikkan perintah berikut.

ifup --no-act --interfaces=/etc/network/interfaces ens18.100

Menambahkan IP address

Masuk kedalam interface

FRR-1(config)# interface eth0 
FRR-1(config-if)# ip address 192.168.1.1/24

####### BGP BGP BGP BGP BGP BGP #############

Mengaktifkan BGP dan menambahkan AS

FRR-1(config)# router bgp 65500

Menambhkan neighbor / peering

Syntax.

FRR-1(config-router)# neighbor <remote-IPaddress> remote-as <as-number>

Example.

FRR-1(config-router)# neighbor 103.252.1.1 remote-as 65501

Melihat konfigurasi BGP

Melihat summary BGP

FRR-1(config-router)# do show bgp summary

Melihat IP route yang didapatkan dari BGP beserta dengan best path, weight, as path

FRR-1(config-router)# do show ip bgp

Melihat route/prefix yang diterima dari neigbor/peer terntentu.

show ip bgp neigbors <IP address> routes

Menambahkan IP access list

FRR-1(config)# access-list OUT-MYNETWORK seq 1 permit 103.25.1.0/24

## Menambhkan prefix-list ##

FRR-1(config)# ip prefix-list out-mynetwork-accept seq 1 permit 103.25.1.0/24
FRR-1(config)# ip prefix-list in-accept-all seq 2 permit any

Advertise network

FRR-1(config-router)# network 103.25.1.0/24

BGP peering advertise menggunakan add network dan prefix list

Secara default FRR tidak mengadvertise network walapun sudah kita tambahkan.

Untuk mengadvertise network yang sudah kita tambahkan adalah caranya sebagai berikut:

buat terlebih dahulu prefix list dengan rule permit seperti diatas.

FRR-1(config-router)# neighbor 103.252.1.1 prefix-list out-mynetwork-accept out

Mengizinkan atau menerima semua prefix yang ada dari peering

FRR-1(config-router)# neighbor 103.252.1.1 prefix-list in-accept-all in

Mengubah weight untuk manipulasi jalur

Semakin besar ukuran weight maka akan semakin dipilih jalur tersebut

FRR-1(config-router)# neighbor 103.252.1.1 weight 101

AS prepend menggunakan route-map

prepend adalah teknik menganounce prefix dengan as-path double, yang fungsinya nanti yang menerima prefix bisa mempertimbangkan jalur/jalan dengan as terpendek. karena kita memanjangkannya dengan prepend

FRR-1(config)# route-map PREPEND-IX permit 1
FRR-1(config-route-map)# set as-path prepend 65500

Masuk kedalam BGP AS kita

FRR-1(config)# router bgp 65500

Lalu lakukan kebijakan menggunakan route-map yang sudah dibuat ke peering tertentu

FRR-1(config-router)# neighbor 105.255.1.1 route-map PREPEND-IX out

==== TEKNIK FILTERING MENGGUNAKAN ROUTE MAP ====

TOPOLOGI

File GNS3 nya:

upload file disini ya fariz ..

Menambahkan filtering prefix list beserta weight pada saat menerima prefix dengan route-map

pada saat menerima prefix kita menerima semua prefix dari peering. maka prefix list yang akan kita buat adalah dengan prefix 0.0.0.0/0, mengapa 0.0.0.0? sekali lagi karena kita menerima semua prefix..

Semisal disini saya mempunyai:
AS number: 65500
IP address: 103.25.0.0/23

Konfigurasi IP address yang mengarah ke OPENIXP dan IX

FRR-1(config)# interface eth1
FRR-1(config-if)# ip address 103.252.1.2/30
FRR-1(config-if)# no shutdown
FRR-1(config-if)# exit
FRR-1(config)# interface eth0
FRR-1(config-if)# ip address 105.255.1.2/30
FRR-1(config-if)# no shutdown
FRR-1(config-if)# exit

(Tidak direkomendasikan jika ingin subnetting lain) Tambahkan IP yang menuju kearah distribusi

FRR-1(config)# interface eth2 
FRR-1(config-if)# ip address 103.25.0.0/23
FRR-1(config-if)# no shutdown 
FRR-1(config-if)# exit

(Tidak direkomendasikan) Agar IP bisa di advertise dengan cara dipecah tambahkan IP ke interface loopback
Karena jika ip network tersebut tidak ada bgp tidak akan mengadvertise

FRR-1(config)# interface lo
FRR-1(config-if)# ip address 103.25.0.0/24
FRR-1(config-if)# ip address 103.25.1.0/24
FRR-1(config-if)# no shutdown
FRR-1(config-if)# exit

Hasil konfigurasi IP address

FRR-1(config)# do show running-config 
Building configuration...

Current configuration:
!
frr version 8.4_git
frr defaults traditional
hostname FRR-1
no ipv6 forwarding
!
interface eth0
 ip address 105.255.1.2/30
exit
!
interface eth1
 ip address 103.252.1.2/30
exit
!
interface eth2
 ip address 103.25.0.0/23
exit
!
interface lo
 ip address 103.25.0.0/24
 ip address 103.25.1.0/24
exit
!
end

(REKOMENDASI SEKALI) menambahkan static route /23 /24 /24 dengan nexthop interface

FRR-1(config)# ip route 103.25.0.0/23 eth2
FRR-1(config)# ip route 103.25.0.0/24 eth2
FRR-1(config)# ip route 103.25.1.0/24 eth2

Mengaktifkan BGP

Syntax.

router bgp <AS number>

Example.

FRR-1(config)# router bgp 65500

Menambahkan peering OPENIXP

Syntax:

neighbor <IP-remote> remote-as <remote-as>

Example:

FRR-1(config-router)# neighbor 103.252.1.1 remote-as 65501

Menambahkan peering IX

Syntax:

neighbor <IP-remote> remote-as <remote-as>

Example:

FRR-1(config-router)# neighbor 105.255.1.1 remote-as 65502

Advertise netowrk

Syntax:

network <IP network>

Example:

FRR-1(config-router)# network 103.25.0.0/23
FRR-1(config-router)# network 103.25.0.0/24
FRR-1(config-router)# network 103.25.1.0/24

Setelah menambahkan network tidak secara otomatis network tersebut di advertise, kita perlu membuat prefix list untuk mengadvertise network tersebut

Menambahkan prefix list yang akan di advertise ke OPENIXP

karena kita memliki link dengan bandwidth besar ke openixp maka kita akan memecah 103.25.0.0/23 menjadi 3 blok,
yaitu: 103.25.0.0/23, 103.25.0.0/24 dan 103.25.1.0/24 dengan cara ini lawan akan memilih jalur dengan prefix yang lebih spesifik (/24 lebih spesifik daripada /23)

Syntax:

ip prefix-list <nama prefix list> seq <nomor urut rule> permit <ip address yang dimiliki>

Example:

FRR-1(config)# ip prefix-list out-openixp seq 1 permit 103.25.0.0/23 ge 23 le 24
FRR-1(config)# ip prefix-list out-openixp seq 2 permit 103.25.0.0/24
FRR-1(config)# ip prefix-list out-openixp seq 3 permit 103.25.1.0/24

Advertise permit prefix list

FRR-1(config)# router bgp 65500
FRR-1(config-router)# neighbor 103.252.1.1 prefix-list out-openixp out

Sebelum advertise prefix

Sesudah advertise prefix

Menambahkan prefix list yang akan diterima dari OPENIXP

FRR-1(config)# ip prefix-list in-openixp seq 1 permit any

Atau jika kita hanya ingin menerima prefix dari range tertentu
*Contoh disini saya hanya ingin menerima prefix dari /0 sampai /24

FRR-1(config)# ip prefix-list in-openixp permit 0.0.0.0/0 ge 0 le 24

Membuat route map dengan match prefix list yang telah dibuat dengan action menambahkan weight

Buat route-map

Syntax:

route-map <nama route-map> permit <nomor urut rule>

Example:

FRR-1(config)# route-map inmap-openixp permit 1

Set match dengan prefix-list yang telah kita buat

Syntax:

match ip address prefix-list <nama prefix list>

Example:

FRR-1(config-route-map)# match ip address prefix-list in-openixp

Set weight sesuai keinginan

Disini saya akan mengisikan weight menjadi 101.

Syntax:

set weight <value weight>

Example:

FRR-1(config-route-map)# set weight 101

Menerapkan route-map yang telah dibuat ke peering/neighbor OPENIXP

Masuk kedalam BGP yang telah dibuat.

FRR-1(config)# router bgp 65500

Terapkan pada neighbot/peer

FRR-1(config-router)# neighbor 103.252.1.1 route-map inmap-openixp in

Sebelum permit prefix dari OPENIXP

Sesudah permit prefix dari OPENIXP

Menambahkan prefix list yang akan di advertise ke IX

Disini kita hanya akan mengadvertise /23 agar nantinya jalur OPENIXP lebih diutamakan

FRR-1(config)# ip prefix-list out-ix seq 1 permit 103.25.0.0/23

Membuat route-map untuk manipulasi prepend

FRR-1(config)# route-map outmap-ix permit 1
FRR-1(config-route-map)# match ip address prefix-list out-ix
FRR-1(config-route-map)# set as-path prepend 65500

Menerapkan route-map yang telah dibuat ke peering/neighbor IX

FRR-1(config)# router bgp 65500
FRR-1(config-router)# neighbor 105.255.1.1 route-map outmap-ix out

Menambahkan prefix list yang akan diterima dari IX

FRR-1(config)# ip prefix-list in-ix seq 1 permit any

Membuat route-map untuk manipulasi weight

FRR-1(config)# route-map inmap-ix permit 1

Set match prefix

FRR-1(config-route-map)# match ip address prefix-list in-ix

Set weight 0

FRR-1(config-route-map)# set weight 0

Terapkan routemap ke IX

FRR-1(config-router)# neighbor 105.255.1.1 route-map inmap-ix in