eBGP mutihop peering dengan loopback di MikroTik

Pada MikroTik kita dapat melakukan hubungan peering external BGP menggunakan interface loopback, tetapi muncul sebuah masalah yaitu peering eBGP hanya dapat terbentuk jika antar interface terhubung langsung tanpa perantara, sedangkan antar interface loopback Router terdapat perantara melewati interface fisik terlebih dahulu, eBGP tidak dapat terbentuk jika ada perantara (hop) karena paket yang dikirimkan nilai ttl-nya hanya 1, jika sudah melewati satu interface maka paket tersebut tidak akan dikirim lagi.

Hal ini dapat diatasi dengan fitur eBGP multihop, jadi ketika kita melakukan peering dengan interface loopback kita harus mengaktifkan multihop sehingga nilai ttl sedikit dinaikan agar paket BGP tidak di drop oleh Router.
Kita akan mengkonfigurasi eBGP peer antara R1 dengan R2 menggunakan interface loopback masing-masing Router, agar interface loopback dapat di ping kita harus mengkonfigurasi static routing, dan interface loopback yang satunya (lo1) akan didistribusikan menggunakan BGP.

IP Address

Hal yang paling pertama dilakukan adalah konfigurasi IP Address pada interface fisik Router dan juga loopback.

    R1

    [admin@R1] > ip address add address=12.12.12.1/24 interface=ether1
    [admin@R1] > interface bridge add name=lo0
    [admin@R1] > interface bridge add name=lo1
    [admin@R1] > ip address add address=1.1.1.1/32 interface=lo0
    [admin@R1] > ip address add address=11.11.11.11/32 interface=lo1
    

    R2

    [admin@R2] > ip address add address=12.12.12.2/24 interface=ether1
    [admin@R2] > interface bridge add name=lo0
    [admin@R2] > interface bridge add name=lo1
    [admin@R2] > ip address add address=2.2.2.2/32 interface=lo0
    [admin@R2] > ip address add address=22.22.22.22/32 interface=lo1
    

Static Routing

Konfigurasi static Routing agar antar interface loopback dapat di PING.

    R1

    [admin@R1] > ip route add dst-address=2.2.2.2/32 gateway=12.12.12.2
    

    R2

    [admin@R2] > ip route add dst-address=1.1.1.1/32 gateway=12.12.12.1
    

Routing BGP

Setelah itu barulah kita dapat mengkonfigurasi BGP mulai dari konfigurasi AS Number, eBGP peer, dan network.

    R1

    Pertama konfigurasi instance default untuk menentukan AS Number dan juga Router-id.
    [admin@R1] > routing bgp instance set default as=10 router-id=1.1.1.1
    
    Konfigurasi eBGP peer dan juga network yang akan didistribusikan. Pada konfigurasi bgp peer kita set multihop menjadi yes dan tentukan nilai ttl lebih dari satu.
    [admin@R1] > routing bgp peer add name=R2-peer update-source=lo0 multihop=yes ttl=2 remote-address=2.2.2.2 remote-as=20
    [admin@R1] > routing bgp network add network=11.11.11.11/32
    

    R2

    [admin@R2] > routing bgp instance set default as=20 router-id=2.2.2.2
    [admin@R2] > routing bgp peer add name=R1-peer update-source=lo0 multihop=yes ttl=2 remote-address=1.1.1.1 remote-as=10 
    [admin@R2] > routing bgp network add network=22.22.22.22/32
    
Setelah selesai semua konfigurasi kita lihat status bgp peer dan pastikan sudah established.
[admin@R2] > routing bgp peer print 
Flags: X - disabled, E - established 
 #   INSTANCE        REMOTE-ADDRESS                                 REMOTE-AS  
 0 E default         1.1.1.1                                        10         
Kemudian cek pada routing table.
[admin@R2] > ip route print 
Flags: X - disabled, A - active, D - dynamic, 
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme, 
B - blackhole, U - unreachable, P - prohibit 
 #      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE
 0 A S  1.1.1.1/32                         12.12.12.1                1
 1 ADC  2.2.2.2/32         2.2.2.2         lo0                       0
 2 ADb  11.11.11.11/32                     1.1.1.1                  20
 3 ADC  12.12.12.0/24      12.12.12.2      ether1                    0
 4 ADC  22.22.22.22/32     22.22.22.22     lo1                       0

Komentar