Lab 17 : DMVPN Phase 1 dengan Routing IBGP & EBGP
- Lanjut ngelab DMVPN nya, sekarang kita akan belajar bagaimana menghubungkan jaringan lokal antar spoke menggunakan routing yang powerfull, yaitu BGP . Untuk konfigurasinya pun tidak perlu menambah parameter baru di dmvpn nya maupun di tunnelnya, kita cukup konfigurasikan bgp nya seperti biasa saja . Berikut topologinya :
Pastikan Semua router spoke sudah terhubung ke Hub melalui tunnel dmvpn :
R2
R4
Oke, pertama kita cobak menggunakan IBGP terlebih dahulu, kita tentukan dulu AS Number ketiga router ini, kita akan menggunakan AS Number 10 sebagai AS Number penghubung ketiga router ini .
Konfigurasi di Router Hub terlebih dahulu . seperti biasa, pada routing bgp, kita harus mendaftarkan satu persatu router tetangga untuk melakukan Peering, agar komunikasi bgp terjalin, dan antar router bisa bertukar informasi routing . Jangan lupa juga daftarkan jaringan lokal yang akan diadvertise di Router Hub (1.1.1.1) :
R1
Lanjut konfigurasi bgp nya di sisi spoke ,
R2
R4
Pastikan setelah konfigurasi ibgp diatas muncul notification di router Hub yang menandakan bahwa neighbor sudah Up atau sudah aktif :
R1
Bisa kita verifikasi juga dengan perintah :
R1
Terlihat sudah muncul kedua jaringan lokal router router Spoke. Kita juga bisa memverifikasinya dengan perintah :
R1
Sekarang kita lihat table routing di sisi spoke.
R2
Ternyata Router Spoke R2 ataupun R4 hanya mendapatkan table routing untuk menuju jaringan lokal dari Router Hub, atau istilah lainnya, Router spoke belum mendapatkan informasi routing untuk menuju jaringan lokal Spoke lain. Untuk mengatasi hal ini, kita bisa menggunakan fitur Route-Reflector-Client agar si spoke mendapatkan informasi routing dari sesama spoke, cukup kita konfigurasikan router reflector nya di sisi hub :
R1
Gambar 1 Physical Topology |
Gambar 2 Logical Topology |
R2
R2#ping 10.11.11.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.11.11.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 64/67/68 ms
R2#
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.11.11.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 64/67/68 ms
R2#
R4
R4#ping 10.11.11.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.11.11.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/38/100 ms
R4#
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.11.11.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/38/100 ms
R4#
Oke, pertama kita cobak menggunakan IBGP terlebih dahulu, kita tentukan dulu AS Number ketiga router ini, kita akan menggunakan AS Number 10 sebagai AS Number penghubung ketiga router ini .
Konfigurasi di Router Hub terlebih dahulu . seperti biasa, pada routing bgp, kita harus mendaftarkan satu persatu router tetangga untuk melakukan Peering, agar komunikasi bgp terjalin, dan antar router bisa bertukar informasi routing . Jangan lupa juga daftarkan jaringan lokal yang akan diadvertise di Router Hub (1.1.1.1) :
R1
R1(config)#router bgp 10
R1(config-router)#neighbor 10.11.11.2 remote-as 10
R1(config-router)#neighbor 10.11.11.4 remote-as 10
R1(config-router)#network 1.1.1.1 mask 255.255.255.255
R1(config-router)#end
R1#
R1(config-router)#neighbor 10.11.11.2 remote-as 10
R1(config-router)#neighbor 10.11.11.4 remote-as 10
R1(config-router)#network 1.1.1.1 mask 255.255.255.255
R1(config-router)#end
R1#
Lanjut konfigurasi bgp nya di sisi spoke ,
R2
R2(config)#router bgp 10
R2(config-router)#neighbor 10.11.11.1 remote-as 10
R2(config-router)#network 2.2.2.2 mask 255.255.255.255
R2(config-router)#end
R2#
R2(config-router)#neighbor 10.11.11.1 remote-as 10
R2(config-router)#network 2.2.2.2 mask 255.255.255.255
R2(config-router)#end
R2#
R4
R4(config)#router bgp 10
R4(config-router)#neighbor 10.11.11.1 remote-as 10
R4(config-router)#network 4.4.4.4 mask 255.255.255.255
R4(config-router)#end
R4#
R4(config-router)#neighbor 10.11.11.1 remote-as 10
R4(config-router)#network 4.4.4.4 mask 255.255.255.255
R4(config-router)#end
R4#
Pastikan setelah konfigurasi ibgp diatas muncul notification di router Hub yang menandakan bahwa neighbor sudah Up atau sudah aktif :
R1
R1#
*Mar 1 00:05:43.627: %BGP-5-ADJCHANGE: neighbor 10.11.11.2 Up
R1#
*Mar 1 00:06:29.839: %BGP-5-ADJCHANGE: neighbor 10.11.11.4 Up
R1#
*Mar 1 00:05:43.627: %BGP-5-ADJCHANGE: neighbor 10.11.11.2 Up
R1#
*Mar 1 00:06:29.839: %BGP-5-ADJCHANGE: neighbor 10.11.11.4 Up
R1#
Bisa kita verifikasi juga dengan perintah :
R1
R1#show ip bgp
BGP table version is 4, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.1/32 0.0.0.0 0 32768 i
*>i2.2.2.2/32 10.11.11.2 0 100 0 i
*>i4.4.4.4/32 10.11.11.4 0 100 0 i
R1#
BGP table version is 4, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.1/32 0.0.0.0 0 32768 i
*>i2.2.2.2/32 10.11.11.2 0 100 0 i
*>i4.4.4.4/32 10.11.11.4 0 100 0 i
R1#
Terlihat sudah muncul kedua jaringan lokal router router Spoke. Kita juga bisa memverifikasinya dengan perintah :
R1
R1#show ip route bgp
2.0.0.0/32 is subnetted, 1 subnets
B 2.2.2.2 [200/0] via 10.11.11.2, 00:02:18
4.0.0.0/32 is subnetted, 1 subnets
B 4.4.4.4 [200/0] via 10.11.11.4, 00:02:07
R1#
2.0.0.0/32 is subnetted, 1 subnets
B 2.2.2.2 [200/0] via 10.11.11.2, 00:02:18
4.0.0.0/32 is subnetted, 1 subnets
B 4.4.4.4 [200/0] via 10.11.11.4, 00:02:07
R1#
Sekarang kita lihat table routing di sisi spoke.
R2
R2#show ip route bgp
1.0.0.0/32 is subnetted, 1 subnets
B 1.1.1.1 [200/0] via 10.11.11.1, 00:02:56
R2#
1.0.0.0/32 is subnetted, 1 subnets
B 1.1.1.1 [200/0] via 10.11.11.1, 00:02:56
R2#
Ternyata Router Spoke R2 ataupun R4 hanya mendapatkan table routing untuk menuju jaringan lokal dari Router Hub, atau istilah lainnya, Router spoke belum mendapatkan informasi routing untuk menuju jaringan lokal Spoke lain. Untuk mengatasi hal ini, kita bisa menggunakan fitur Route-Reflector-Client agar si spoke mendapatkan informasi routing dari sesama spoke, cukup kita konfigurasikan router reflector nya di sisi hub :
R1
R1(config)#router bgp 10
R1(config-router)#neighbor 10.11.11.2 route-reflector-client
R1(config-router)#neighbor 10.11.11.4 route-reflector-client
R1(config-router)#end
R1#
R1(config-router)#neighbor 10.11.11.2 route-reflector-client
R1(config-router)#neighbor 10.11.11.4 route-reflector-client
R1(config-router)#end
R1#
Nah, saat nya kita cek kembali table routing di masing masing Spoke :
R2
R2#show ip route bgp
1.0.0.0/32 is subnetted, 1 subnets
B 1.1.1.1 [200/0] via 10.11.11.1, 00:00:53
4.0.0.0/32 is subnetted, 1 subnets
B 4.4.4.4 [200/0] via 10.11.11.4, 00:00:48
R2#
R4#show ip route bgp
1.0.0.0/32 is subnetted, 1 subnets
B 1.1.1.1 [200/0] via 10.11.11.1, 00:01:10
2.0.0.0/32 is subnetted, 1 subnets
B 2.2.2.2 [200/0] via 10.11.11.2, 00:01:10
R4#
Akhir nya, informasi table routing pada spoke sudah lengkap yaitu berisi jaringan lokal dari Hub dan jaringan lokal spoke lainnya. Bisa kita verifikasi koneksi kedua jaringan lokal si router spoke dengan mneggunakan traceroute :
R2
R2#traceroute 4.4.4.4 so 2.2.2.2
Type escape sequence to abort.
Tracing the route to 4.4.4.4
1 10.11.11.1 12 msec 12 msec 8 msec
2 10.11.11.4 52 msec 40 msec 60 msec
R2#
Yap, Konfigurasi untuk IBGP berarti sudah selesai dan berhasil berjalan dengan baik, selanjutnya kita akan belajar bagaimana mengkonfigurasi untuk EBGP nya. Hapus terlebih dahulu konfigurasi IBGP nya :
R1
R1(config)#no router bgp 10
R1(config)#
R2
R2(config)#no router bgp 10
R2(config)#
R3
R4(config)#no router bgp 10
R4(config)#
Karena menggunakan EBGP artinya kita akan menghubungkan router dengan AS number yang berbeda beda, kita sesuaikan saja AS number nya dengan nomer router nya ya .
R1 AS Number : 1
R2 AS Number : 2
R4 AS Number : 4
Langsung saja konfigurasikan bgp di router Hub terlebih dahulu :
R1
R1(config)#router bgp 1
R1(config-router)#neighbor 10.11.11.2 remote-as 2
R1(config-router)#neighbor 10.11.11.4 remote-as 4
R1(config-router)#network 1.1.1.1 mask 255.255.255.255
R1(config-router)#end
R1#
Lanjut konfigurasi di router router Spoke :
R2
R2(config)#router bgp 2
R2(config-router)#nei
R2(config-router)#neighbor 10.11.11.1 remote-as 1
R2(config-router)#netw
R2(config-router)#network 2.2.2.2 mask 255.255.255.255
R2(config-router)#end
R2#
R4
R4(config)#router bgp 4
R4(config-router)#neighbor 10.11.11.1 remote-as 1
R4(config-router)#network 4.4.4.4 mask 255.255.255.255
R4(config-router)#end
R4#
Pastikan muncul notifikasi di router hub bahwa router router spoke telah Up melalui peering bgp :
R1
R1(config-router)#
*Mar 1 00:20:41.127: %BGP-5-ADJCHANGE: neighbor 10.11.11.2 Up
R1(config-router)#
*Mar 1 00:21:10.355: %BGP-5-ADJCHANGE: neighbor 10.11.11.4 Up
R1(config-router)#
Karena menggunakan teknik EBGP, kita tidak memerlukan parameter tambahan route reflector lagi, karena secara otomatis si Hub akan mengadvertise network dari AS Number lain tanpa kita harus menambah parameter route reflector . Bisa kita cek langsung di table routing masing masing spoke :
R2
R2#show ip route bgp
1.0.0.0/32 is subnetted, 1 subnets
B 1.1.1.1 [20/0] via 10.11.11.1, 00:00:36
4.0.0.0/32 is subnetted, 1 subnets
B 4.4.4.4 [20/0] via 10.11.11.4, 00:00:36
R2#
R4
R4#show ip route bgp
1.0.0.0/32 is subnetted, 1 subnets
B 1.1.1.1 [20/0] via 10.11.11.1, 00:01:59
2.0.0.0/32 is subnetted, 1 subnets
B 2.2.2.2 [20/0] via 10.11.11.2, 00:01:59
R4#
Okeh, table routing sudah lengkap, selanjutnya kita tes konektifitas antar jaringan lokal spoke :
R2
R2#traceroute 4.4.4.4 source 2.2.2.2
Type escape sequence to abort.
Tracing the route to 4.4.4.4
1 10.11.11.1 8 msec 8 msec 12 msec
2 10.11.11.4 20 msec 40 msec 20 msec
R2#
Menuju jaringan lokal Hub :
R2
R2#traceroute 1.1.1.1 source 2.2.2.2
Type escape sequence to abort.
Tracing the route to 1.1.1.1
1 10.11.11.1 36 msec 32 msec 20 msec
R2#
R2#ping 4.4.4.4 source 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
Packet sent with a source address of 2.2.2.2
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 40/40/44 ms
R2#
Baik, semua jaringan lokal telah terhubung dengan baik melalui routing EBGP .
Terimakasih