Path Selection BGP

 assalamualaikum pada post kali ini kita akan bahas terkait path selection pada bgp. untuk penentuan jalur, bgp menggunakan attribute weight, local-pref, med, dan as path. 

pada lab ini kita akan coba 4 attribute, 2 atribute untuk atur jalur upload yaitu weight dan local-pref. lalu untuk jalur download ada med dan as-path. secara default bgp akan memilih jalur sesuai link yang uptimenya lebih dulu. jika link tersebut (utama) mati, maka backup akan aktif. saat link utama kembali aktif link backup akan tetap di gunakan. jika ekspektasi kita link perlu di kembalikan ke jalur utama maka attribute perlu di konfigurasikan. 

pertama-tama kita buat dulu topology seperti pada gambar. disini kita konfigurasikan p2p terlebih dahulu, setelah itu aktifkan bgp. untuk router 2 dan 3 akan menggunakan peer internal dan mengaktifkan next-hop-selfm sisanya peer external. 

router 1
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
interface Ethernet0/0
 ip address 12.12.12.1 255.255.255.0
interface Ethernet0/1
 ip address 13.13.13.1 255.255.255.0
!
router bgp 1
 bgp log-neighbor-changes
 network 1.1.1.1 mask 255.255.255.255
 neighbor 12.12.12.2 remote-as 23
 neighbor 13.13.13.3 remote-as 23

router 2
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
interface Ethernet0/0
 ip address 12.12.12.2 255.255.255.0
interface Ethernet0/1
 ip address 23.23.23.2 255.255.255.0
interface Ethernet0/2
 ip address 24.24.24.2 255.255.255.0
!
router bgp 23
 bgp log-neighbor-changes
 network 2.2.2.2 mask 255.255.255.255
 neighbor 12.12.12.1 remote-as 1
 neighbor 23.23.23.3 remote-as 23
 neighbor 23.23.23.3 next-hop-self
 neighbor 24.24.24.4 remote-as 4

router 3
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
interface Ethernet0/0
 ip address 13.13.13.3 255.255.255.0
interface Ethernet0/1
 ip address 23.23.23.3 255.255.255.0
interface Ethernet0/2
 ip address 34.34.34.3 255.255.255.0
!
router bgp 23
 bgp log-neighbor-changes
 network 3.3.3.3 mask 255.255.255.255
 neighbor 13.13.13.1 remote-as 1
 neighbor 23.23.23.2 remote-as 23
 neighbor 23.23.23.2 next-hop-self
 neighbor 34.34.34.4 remote-as 4

router 4
interface Loopback0
 ip address 4.4.4.4 255.255.255.255
interface Ethernet0/0
 ip address 24.24.24.4 255.255.255.0
interface Ethernet0/1
 ip address 34.34.34.4 255.255.255.0
!
router bgp 4
 bgp log-neighbor-changes
 network 4.4.4.4 mask 255.255.255.255
 neighbor 24.24.24.2 remote-as 23
 neighbor 34.34.34.3 remote-as 23




oke bgp sudah establish dan 3 network yang di advertise juga sudah masuk. untuk saat ini dari router 1 jika ingin ke 4.4.4.4 akan melalui router 2. kalau kita lihat dari bgp summary peer ke arah router 2 up lebih dulu (uptime yang lebih lama), karena itu router 1 memilih router 2 sebagai jalur utama. sebelum kita pindah-pindahin jalurnya, kita trace before dlu.

trace dari router 1 ke loopback router 4


trace dari router 4 ke loopback router 1


topology

oke untuk saat ini jalur upload dan download menggunakan link yang sama. sekarang kita akan coba pindahkan jalur uploadnya menggunakan weight. jadi nanti untuk upload via router 3 sedangkan download via router 2.

weight 

router 1
router bgp 1
 neighbor 13.13.13.3 weight 100
!
do clear ip bgp * soft


oke nilai weight untuk neighbor 3.3.3.3 berubah jadi 100 ya. secara default nilainya 0. nilai weight yang paling besar akan di pilih sebagai primary. fyi untuk command clear ip bgp ini di pake untuk ngereset service bgp, jangan lupa kasih * softnya juga ya. terakhir kita coba trace seharusnya jalur uploadnya sudah berubah.

trace router 1 ke router 4 (upload)


trace router 4 ke router 1 (download)


topology

oke sekarang jalur upload via router 3 dan download via router 2. setelah itu kita lanjut untuk test menggunakan local-pref. sebelum itu kita roll back dlu weightnya.

router 1
no neighbor 13.13.13.3 weight 100
!
do clear ip bgp * soft


pastikan nilai weigh sudah kembali ke default yaitu 0. jika belum coba di clear bgpnya. sekarang kita cek dulu before trace route.

router 1 ke router 4 (upload)


router 4 ke router 1 (download)


oke klo di saya jalur upload lewat router 3 ya. semisal di tempat kalian beda bisa di sesuaiken dengan mematikan interface yang jadi jalur utama. tapi jika tidak, bisa sesuaikan saja mana link yang jadi jalur backup yang nanti akan di setting local-pref

local-pref


intinya yang kita akan setting local pref itu link yang bukan best path. secara default nilainya 100. di sini akan kita naikkan supaya dia jadi primary

router 1
access-list 1 permit 4.4.4.4
!
route-map LOCPREF permit 10
 match ip address 1
 set local-preference 10000
!
router bgp 1
 neighbor 12.12.12.2 route-map LOCPREF in



oke local-prefnya sdh berubah jadi 10000 ya. terus best patnya udh pindah ke router 2. coba kita trace route.

router 1 ke router 4 (upload)


MED

oke done ya pindah-pindah jalur upload. untuk jalur upload kita bisa pake weight atau local-pref, sekarang kita mau pindah jalur download pake med dlu. med ini nanti kita akan custom metric. kita coba cek before dlu dari router 4 ya.



untuk saat ini traffic download via router 2. sekarang kita akan rubah traffic downloadnya supaya lewat router 3. untuk confignya cukup di router 1 saja

router 1
access-list 2 permit 1.1.1.1
!
route-map MAPMED permit 10
 match ip address 2
 set metric 111
!
router bgp 1
 neighbor 12.12.12.2 route-map MAPMED out




oke pas kita trace dari router 4 jalurnya udh pindah ya. jadi dari router 1 traffic download sudah masuk dari router 3. saat kita cek di router 2 metricnya juga sudah berubah jadi 111 sesuai customisasi yang kita buat tadi. untuk metric yang terkecil akan di pilih jadi primary. jadi metric yang lebih besar akan jadi backup. di sini metric link 12.12.12.1 kita naikkan jadi 111 sehingga dia menjadi backup.

AS-PATH

terakir kita akan coba as-path. sebelum itu kita rollback dan cek befor terlebih dahulu.

router 1

router bgp 1
 no neighbor 12.12.12.2 route-map MAPMED out
!
do clear ip bgp * soft


oke sudah kembali lewat router 2. sekarang kita akan coba lewatkan router 3 dengan as-path. kita tetap konfig di router 1 saja.

router 1

route-map AS-PREPEND permit 10
 match ip address 2
 set as-path prepend 1 1 1 1 1
!
router bgp 1
 neighbor 12.12.12.2 route-map AS-PREPEND out





woke sudah pindah ya. intinya klo med itu ngerubah metricnya, klo yang as-path ngerubah pathnya seolah" jauh. jadi link yang di konfig as-path gk akan di pilih sebagai jalur utama. 1 1 1 1 1 itu akan menggambarkan path yang jauh, terus untuk access-listnya kita pakai yg sudah ada aja.

Multipath

secara default bgp hanya menggunakan 1 link, tapi kita bisa aktifkan maximum path supaya banyak link yang di pakai secara load sharing. jika hanya konek ke 1 bgp atau as yang sama cukup aktifkan maximum path. tapi semisal kita gunakan 2 isp dengan as yang bebeda pula maka bisa pakai multipath relax. langsung kita coba ya. hapus dlu konfigurasi dump sebelumnya kayak loc-pref sama as-path.

router 1

r1(config-router)#no  neighbor 12.12.12.2 route-map AS-PREPEND out
r1(config-router)#no neighbor 12.12.12.2 route-map LOCPREF in
r1(config-router)#do clear ip bgp * soft

sesuaikan aja sama existing config di router kalian ya. klo di saya cuma ada as-path dan loc-pref. kita coba capture bofor dlu

router 1 config

router 1 table route

oke config di router 1 sudah bersih ya. sekarang kita coba aktifkan maximum path di router 1

router 1
router bgp 1
 maximum-paths 2 (untuk yang satu as)
 bgp bestpath as-path multipath-relax (untuk beda as 2/lebih isp)


karena di lab kita router 1 peer ke as yang sama artinya cukup aktifken maximum path, tapi klo ada case yang peer ke beda as atau dua isp yang berbeda artinya pake aja yang multipath relax. untuk pengecekannya bisa di lihat dr table route ya. disini bgp kita sdh pake 2 link yang saling load sharing untuk menuju suatu dst. 

Comments

Popular posts from this blog

NCA2 pendahaluan

NHAD huawei intro

NFA installation lab fortigate