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
Sekarang kita lihat hasilnya di R3,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
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 yaR3(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 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.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
Sekarang kita coba lakukan manipulasi AS Path yang melewati 13.13.13.1 dengan menggunakan AS Path Prepend
Kita coba cek lagi ya di R3 nyaR3(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
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..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 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
Sebenarnya pilihan as-path tidak ada, tapi tidak error jika kita masukkan perintah as-path... jadi jangan hawatir ya.. heheR3(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
Selanjutnya kita clear bgp nya dan kita coba lihat hasilnya
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.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
Misal kita punya topologi seperti ini..
Asumsinya kita udah konfig BGP juga ya... berikut hasil di R5 (masih normal)
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)#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
Sekarang kita lakukan pengujian..R5(config)#router bgp 5 R5(config-router)#bgp bestpath as-path ignore
Lhooo.. kog masih tetap via 25.25.25.2?? bukannya kita sudah melakukan as path ignore???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
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
Kita coba cek lagi yaaaR2(config)#router bgp 2 R2(config-router)#bgp router-id 200.200.200.200
Nah sekarang best path nya sudah berubah kan..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
Oke sampai disini dulu pembahasan kali ini.. sampai ketemu di pembahasan selanjutnya.. semoga bermanfaat.
Tidak ada komentar:
Posting Komentar
Komentar