Kamis, 23 Februari 2017

Lab 118 - BGP AS Path Ignore


Setelah sekian lama nda ngelab..  Alhamdulillah ada waktu luang untuk kembali nulis di blog.. Saat ini mau lanjut belajar BGP nih.. Sudah ada yang pernah dengar BGP AS Path Ignore..

Apa sih bgp as path ignore itu?? langsung aja kita nge lab ya.. berikut topologi yang akan kita gunakan

Kita akan mengkonfigurasikan EBGP Peering pada ketiga router tersebut, selanjutnya kita akan mengadvertise network 1.1.1.1 pada R1. Diasumsikan kita telah konfigurasi addressing dengan standard IDN ya.. saya hanya akan menunjukkan konfigurasi BGP nya saja
R1(config-if)#router bgp 1 R1(config-router)#nei 12.12.12.2 remote-as 2 R1(config-router)#nei 13.13.13.3 remote-as 3 R1(config-router)#net 1.1.1.1 mask 255.255.255.255
R2(config-if)#router bgp 2 R2(config-router)#nei 12.12.12.1 remote-as 1 R2(config-router)#nei 23.23.23.3 remote-as 3
R3(config-if)#router bgp 3 R3(config-router)#nei 13.13.13.1 remote-as 1 R3(config-router)#nei 23.23.23.2 remote-as 2
Sekarang kita lihat hasilnya di R3,
R3(config-router)#do sh ip bgp BGP table version is 2, local router ID is 23.23.23.3 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path * 1.1.1.1/32 23.23.23.2 0 2 1 i *> 13.13.13.1 0 0 1 i
Perhatikan bahwa jalur yang digunakan untuk mencapai 1.1.1.1 adalah via 13.13.13.1 (perhatikan tanda > yang artinya best). Kenapa kog via 13.13.13.1 lebih diutamakan?? kita coba lihat lebih detail ya
R3(config-router)#do sh ip bgp 1.1.1.1 BGP routing table entry for 1.1.1.1/32, version 2 Paths: (2 available, best #2, table default) Advertised to update-groups: 1 Refresh Epoch 1 2 1 23.23.23.2 from 23.23.23.2 (23.23.23.2) Origin IGP, localpref 100, valid, external Refresh Epoch 1 1 13.13.13.1 from 13.13.13.1 (1.1.1.1) Origin IGP, metric 0, localpref 100, valid, external, best
Perhatikan bahwa perbedaan dari kedua route tersebut hanya pada AS Path nya saja.. jalur via 13.13.13.1 lebih diutamakan karena mempunyai AS Path yang lebih pendek.

Sekarang kita coba lakukan manipulasi AS Path yang melewati 13.13.13.1 dengan menggunakan AS Path Prepend
R3(config)#access-list 1 permit 1.1.1.1 R3(config)#route-map set-prepend R3(config-route-map)#match ip address 1 R3(config-route-map)#set as-path prepend 1 1 1 1 1 R3(config-route-map)#router bgp 3 R3(config-router)#nei 13.13.13.1 route-map set-prepend in R3(config-router)#do cle ip bgp * soft
Kita coba cek lagi ya di R3 nya
R3(config-router)#do sh ip bgp BGP table version is 3, local router ID is 23.23.23.3 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 1.1.1.1/32 23.23.23.2 0 2 1 i * 13.13.13.1 0 0 1 1 1 1 1 1 i
Nah sekarang yang best sudah berpindah ke jalur via 23.23.23.2. Perhatikan nilai AS Path pada jalur 13.13.13.1, ditambahkan 5 kali, karena kita melakukan prepend nya 5 kali..

Nah baru sekarang kita akan belajar tentang judul nya.. yaitu BGP AS Path Ignore... tujuannya apa sih?? tujuannya adalah agar router mengabaikan AS Path dalam proses pemilihan best path.. Jadi dari contoh kasus diatas, nantinya R3 akan menggunakan jalur via 13.13.13.1 walaupun AS Pathnya lebih panjang.. Oke sekarang langsung aja kita coba
R3(config)#router bgp 3 R3(config-router)#bgp bestpath ? compare-routerid Compare router-id for identical EBGP paths cost-community cost community igp-metric igp metric med MED attribute R3(config-router)#bgp bestpath as-path ignore
Sebenarnya pilihan as-path tidak ada, tapi tidak error jika kita masukkan perintah as-path... jadi jangan hawatir ya.. hehe

Selanjutnya kita clear bgp nya dan kita coba lihat hasilnya
R3(config)#do cle ip bgp * soft R3(config)#do sh ip bgp BGP table version is 2, local router ID is 23.23.23.3 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 1.1.1.1/32 13.13.13.1 0 0 1 1 1 1 1 1 i * 23.23.23.2 0 2 1 i
Perhatikan bahwa R3 lebih memilih jalur via 13.13.13.1 walau AS Path nya lebih panjang... jadi bgp as path ignore ini adalah menghapus as path dari parameter pemilihan best path. Atau lebih mudahnya AS Path tidak akan lagi diperhitungkan untuk memilih best path dalam BGP.

Misal kita punya topologi seperti ini..

Asumsinya kita udah konfig BGP juga ya... berikut hasil di R5 (masih normal)
R5(config-router)#do sh ip bgp BGP table version is 4, local router ID is 45.45.45.5 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path *> 1.1.1.1/32 25.25.25.2 0 2 1 i * 45.45.45.4 0 4 3 1 i
Oke.. normal ya.. yang dipilih adalah jalur via 25.25.25.2 karena nilai best path nya lebih pendek.. sekarang kita coba konfigurasikan as path ignore pada R5 ini.
R5(config)#router bgp 5 R5(config-router)#bgp bestpath as-path ignore
Sekarang kita lakukan pengujian..
R5(config-router)#do sh ip bgp BGP table version is 2, local router ID is 45.45.45.5 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path * 1.1.1.1/32 45.45.45.4 0 4 3 1 i *> 25.25.25.2 0 2 1 i
Lhooo.. kog masih tetap via 25.25.25.2?? bukannya kita sudah melakukan as path ignore???

Iya sih kita sudah melakukan AS Path Ignore.. artinya AS Path tidak akan diperhitungkan dalam pemilihan best path.. jadi BGP akan memperhitungkan hal lain..

Dari kedua jalur tersebut.. nilai seluruh atribute nya sama.. jadi yang menjadi pertimbangan adalah router-id.. router-id yang paling kecil yang akan menjadi best path.. router id dari R2 (25.25.25.2) lebih kecil dari R4 (45.45.45.4), maka dari itu jalur via 25.25.25.2 yang diutmakan..

Sekarang kita coba ganti router-id pada R2 menjadi 200.200.200.200
R2(config)#router bgp 2 R2(config-router)#bgp router-id 200.200.200.200
Kita coba cek lagi yaaa
R5(config-router)#do sh ip bgp BGP table version is 3, local router ID is 45.45.45.5 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path * 1.1.1.1/32 25.25.25.2 0 2 1 i *> 45.45.45.4 0 4 3 1 i R5(config-router)#do sh ip bgp 1.1.1.1 BGP routing table entry for 1.1.1.1/32, version 3 Paths: (2 available, best #2, table default) Advertised to update-groups: 3 Refresh Epoch 1 2 1 25.25.25.2 from 25.25.25.2 (200.200.200.200) Origin IGP, localpref 100, valid, external Refresh Epoch 2 4 3 1 45.45.45.4 from 45.45.45.4 (45.45.45.4) Origin IGP, localpref 100, valid, external, best
Nah sekarang best path nya sudah berubah kan..

Oke sampai disini dulu pembahasan kali ini.. sampai ketemu di pembahasan selanjutnya.. semoga bermanfaat.

Like the Post? Do share with your Friends.

Tidak ada komentar:

Posting Komentar

Komentar

FeedBack

Jika Anda merasa terbantu dengan artikel dari Coretan Bocah IT, silahkan berlangganan GRATIS via email. Dengan begitu, Anda akan mendapat kiriman artikel setiap ada artikel baru yang terbit di Coretan Bocah IT

Masukkan Email :

IconIconIconFollow Me on Pinterest