Lab Super Mikrotik 18

Topologi
Materi Lab

  • BGP
    • iBGP
    • eBGP
    • Confederation
    • Redudant Route-Reflector
    • Multihoming
    • Filtering (MED Local-pref)
  • Recrusive Gateway
Tujuan Lab

Semua Router saling bertukar informasi Routing menggunakan BGP, terdapat tiga AS, salah satu AS terdiri dari sub-AS Confederation, dua AS lainnya memiliki dua jalur penghubung ke satu AS yang sama (Multihoming), Terdapat dua Router Route-Reflector yang bersifat Redudant.

Pada AS yang ada di kanan dan kiri setiap informasi yang masuk akan difilter dan dimodifikasi nilai MED, Local-pref dan semua atribut BGP lainnya

Konfigurasi AS 1234

Pada AS ini terdiri dari 4 Router, dan terbagi lagi menjadi dua AS Confederation yaitu AS 14 dan 23 yang bertujuan untuk mengurangi jumlah koneksi iBGP yang terbentuk.

    IP Address

    Pertama berikan alamat IP pada masing-masing Interface Router dalam AS ini

      R1

      /interface bridge
      add name=lo0
      /ip address
      add address=12.12.12.1/24 interface=ether1 network=12.12.12.0
      add address=14.14.14.1/24 interface=ether2 network=14.14.14.0
      add address=18.18.18.1/24 interface=ether3 network=18.18.18.0
      add address=1.1.1.1 interface=lo0 network=1.1.1.1
      

      R2

      /interface bridge
      add name=lo0
      /ip address
      add address=23.23.23.2/24 interface=ether1 network=23.23.23.0
      add address=12.12.12.2/24 interface=ether2 network=12.12.12.0
      add address=27.27.27.2/24 interface=ether3 network=27.27.27.0
      add address=2.2.2.2 interface=lo0 network=2.2.2.2
      

      R3

      /interface bridge
      add name=lo0
      /ip address
      add address=23.23.23.3/24 interface=ether1 network=23.23.23.0
      add address=34.34.34.3/24 interface=ether2 network=34.34.34.0
      add address=35.35.35.3/24 interface=ether3 network=35.35.35.0
      add address=3.3.3.3 interface=lo0 network=3.3.3.3
      

      R4

      /interface bridge
      add name=lo0
      /ip address
      add address=34.34.34.4/24 interface=ether1 network=34.34.34.0
      add address=14.14.14.4/24 interface=ether2 network=14.14.14.0
      add address=45.45.45.4/24 interface=ether3 network=45.45.45.0
      add address=4.4.4.4 interface=lo0 network=4.4.4.4
      

    BGP Confederation

    Konfigurasi setiap sub-as dalam AS ini

      AS 14 (R1 & R4)

      Pada kedua Router baik itu R1 dan R4 buat instance BGP dengan AS 14 dan confederation identifier dengan AS utama yaitu 1234, sedangkan confederation peers adalah AS confederation tetangga sebelah yaitu 23. 



      R1
      /routing bgp instance
      set default disabled=yes
      add as=14 confederation=1234 confederation-peers=23 name=lab-bgp \
          redistribute-connected=yes router-id=1.1.1.1
      
      R4
      /routing bgp instance
      set default disabled=yes
      add as=14 confederation=1234 confederation-peers=23 name=lab-bgp \
          redistribute-connected=yes router-id=4.4.4.4
      
      Lalu konfigurasi BGP Peer pada Router BGP yang terhubung langsung dengan masing-masing Router
      R1
      /routing bgp peer
      add in-filter=bgp-in-filter instance=lab-bgp name=peer1 remote-address=\
          14.14.14.4 remote-as=14
      add in-filter=bgp-in-filter instance=lab-bgp name=peer2 remote-address=\
          12.12.12.2 remote-as=23
      add in-filter=bgp-in-filter instance=lab-bgp name=peer3 remote-address=\
          18.18.18.8 remote-as=78
      
      R4
      /routing bgp peer
      add in-filter=bgp-in-filter instance=lab-bgp name=peer1 remote-address=\
          14.14.14.1 remote-as=14
      add in-filter=bgp-in-filter instance=lab-bgp name=peer2 remote-address=\
          34.34.34.3 remote-as=23
      add in-filter=bgp-in-filter instance=lab-bgp name=peer3 out-filter=\
          bgp-out-attr remote-address=45.45.45.5 remote-as=56
      

      AS 23 (R2 dan R3)

      Hal yang sama juga dilakukan pada sub-as ini.



      R2
      /routing bgp instance
      set default disabled=yes
      add as=23 confederation=1234 confederation-peers=14 name=lab-bgp \
          redistribute-connected=yes router-id=2.2.2.2
      /routing bgp peer
      add in-filter=bgp-in-filter instance=lab-bgp name=peer1 remote-address=\
          12.12.12.1 remote-as=14
      add in-filter=bgp-in-filter instance=lab-bgp name=peer2 remote-address=\
          23.23.23.3 remote-as=23
      add in-filter=bgp-in-filter instance=lab-bgp name=peer3 remote-address=\
          27.27.27.7 remote-as=78
      
      R3
      /routing bgp instance
      set default disabled=yes
      add as=23 confederation=1234 confederation-peers=14 name=lab-bgp \
          redistribute-connected=yes router-id=3.3.3.3
      /routing bgp peer
      add in-filter=bgp-in-filter instance=lab-bgp name=peer1 remote-address=\
          23.23.23.2 remote-as=23
      add in-filter=bgp-in-filter instance=lab-bgp name=peer2 remote-address=\
          34.34.34.4 remote-as=14
      add in-filter=bgp-in-filter instance=lab-bgp name=peer3 out-filter=\
          bgp-out-attr remote-address=35.35.35.5 remote-as=56
      

    BGP Filter

    Kita akan melakukan fitering pada rute-rute yang sudah dimiliki oleh Router (terhubung langsung) akan di discard dan memodifikasi nilai scope dan target scope informasi bgp yang masuk.

      R1

      R1 sudah memiliki network 12.12.12.0/24, 14.14.14.0/24, dan 18.18.18.0/24 jika ada informasi yang sama berusaha memasuki Router R1 akan di discard atau dibuang.
      /routing filter
      add chain=bgp-in-filter set-scope=20 set-target-scope=40
      add action=discard chain=bgp-in-filter prefix=12.12.12.0/24
      add action=discard chain=bgp-in-filter prefix=14.14.14.0/24
      add action=discard chain=bgp-in-filter prefix=18.18.18.0/24
      

      R2

      /routing filter
      add chain=bgp-in-filter set-scope=20 set-target-scope=40
      add action=discard chain=bgp-in-filter prefix=23.23.23.0/24
      add action=discard chain=bgp-in-filter prefix=12.12.12.0/24
      add action=discard chain=bgp-in-filter prefix=27.27.27.0/24
      

      R3

      /routing filter
      add chain=bgp-in-filter set-scope=20 set-target-scope=40
      add action=discard chain=bgp-in-filter prefix=23.23.23.0/24
      add action=discard chain=bgp-in-filter prefix=34.34.34.0/24
      add action=discard chain=bgp-in-filter prefix=35.35.35.0/24
      

      R4

      /routing filter
      add chain=bgp-in-filter set-scope=20 set-target-scope=40
      add action=discard chain=bgp-in-filter prefix=34.34.34.0/24
      add action=discard chain=bgp-in-filter prefix=14.14.14.0/24
      add action=discard chain=bgp-in-filter prefix=45.45.45.0/24
      
    Setelah selesai semua konfigurasi sekarang kita lihat Routing table pada salah satu Router
    [admin@R4] > 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 ADb  1.1.1.1/32                         14.14.14.1              200
     1 ADb  2.2.2.2/32                         12.12.12.2              200
     2 ADb  3.3.3.3/32                         34.34.34.3               20
     3 ADC  4.4.4.4/32         4.4.4.4         lo0                       0
     4 ADb  12.12.12.0/24                      14.14.14.1              200
     5 ADC  14.14.14.0/24      14.14.14.4      ether2                    0
     6 ADb  18.18.18.0/24                      14.14.14.1              200
     7 ADb  23.23.23.0/24                      12.12.12.2              200
     8  Db  23.23.23.0/24                      34.34.34.3               20
     9 ADb  27.27.27.0/24                      12.12.12.2              200
    10 ADC  34.34.34.0/24      34.34.34.4      ether1                    0
    11 ADb  35.35.35.0/24                      34.34.34.3               20
    12 ADC  45.45.45.0/24      45.45.45.4      ether3                    0
    [admin@R4] > ip route print detail 
    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 
     0 ADb  dst-address=1.1.1.1/32 gateway=14.14.14.1 
            gateway-status=14.14.14.1 reachable via  ether2 distance=200 scope=20 
            target-scope=40 bgp-local-pref=100 bgp-origin=incomplete 
            received-from=peer1 
    
     1 ADb  dst-address=2.2.2.2/32 gateway=12.12.12.2 
            gateway-status=12.12.12.2 recursive via 14.14.14.1 ether2 
            distance=200 scope=20 target-scope=40 bgp-as-path="(23)" 
            bgp-local-pref=100 bgp-origin=incomplete received-from=peer1 
    
     2 ADb  dst-address=3.3.3.3/32 gateway=34.34.34.3 
            gateway-status=34.34.34.3 reachable via  ether1 distance=20 scope=20 
            target-scope=40 bgp-as-path="(23)" bgp-local-pref=100 
            bgp-origin=incomplete received-from=peer2 
    
     3 ADC  dst-address=4.4.4.4/32 pref-src=4.4.4.4 gateway=lo0 
            gateway-status=lo0 reachable distance=0 scope=10 
    
     4 ADb  dst-address=12.12.12.0/24 gateway=14.14.14.1 
            gateway-status=14.14.14.1 reachable via  ether2 distance=200 scope=20 
    -- [Q quit|D dump|down]
    

Konfigurasi AS 56 (R5 & R6)

Pada AS ini hanya terdiri dari dua Router, dan memiliki dua jalur untuk menuju satu AS yang sama (multihoming).

    IP Address

    Pertama konfigurasi IP Address setiap interface Router

      R5

      /interface bridge
      add name=lo0
      /ip address
      add address=35.35.35.5/24 interface=ether1 network=35.35.35.0
      add address=45.45.45.5/24 interface=ether2 network=45.45.45.0
      add address=56.56.56.5/24 interface=ether3 network=56.56.56.0
      add address=5.5.5.5 interface=lo0 network=5.5.5.5
      

      R6

      /interface bridge
      add name=lo0
      /ip address
      add address=56.56.56.6/24 interface=ether1 network=56.56.56.0
      add address=60.60.60.60 interface=lo0 network=60.60.60.60
      

    BGP

      R5

      /routing bgp instance
      set default disabled=yes
      add as=56 name=lab-bgp redistribute-connected=yes router-id=5.5.5.5
      /routing bgp peer
      add in-filter=bgp-exit-1 instance=lab-bgp name=peer1 out-filter=bgp-out-attr1 \
          remote-address=35.35.35.3 remote-as=1234
      add in-filter=bgp-exit-2 instance=lab-bgp name=peer2 out-filter=bgp-out-attr2 \
          remote-address=45.45.45.4 remote-as=1234
      add instance=lab-bgp name=peer3 remote-address=56.56.56.6 remote-as=56
      

      R6

      /routing bgp instance
      set default disabled=yes
      add as=56 name=lab-bgp redistribute-connected=yes router-id=6.6.6.6
      /routing bgp peer
      add in-filter=bgp-in-scope instance=lab-bgp name=peer1 remote-address=\
          56.56.56.5 remote-as=56
      

    Filtering

    Filtering untuk memodifikasi nilai Local Preference, MED dan atribut lainnya terhadap infomasi bgp yang masuk.

      R5

      Informasi yang didapat dari R3 akan di set local-pref 90, med 70, dan weight 80. Dan yang didapat dari R4 akan di set local-pref 150 med 130 dan weight 120.
      /routing filter
      add chain=bgp-exit-1 set-bgp-local-pref=90 set-bgp-med=70 set-bgp-weight=80
      add chain=bgp-exit-2 set-bgp-local-pref=150 set-bgp-med=130 set-bgp-weight=\
          120
      

      R6

      /routing filter
      add chain=bgp-in-scope set-scope=20 set-target-scope=40
      
      Setelah itu lihat Routing table pada R5 apakah atribut sudah berubah
      [admin@R5] > ip route print detail 
      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 
       0 ADb  dst-address=1.1.1.1/32 gateway=45.45.45.4 
              gateway-status=45.45.45.4 reachable via  ether2 distance=20 scope=40 
              target-scope=10 bgp-as-path="1234" bgp-weight=120 bgp-local-pref=150 
              bgp-med=130 bgp-origin=incomplete received-from=peer2 
      
       1  Db  dst-address=1.1.1.1/32 gateway=35.35.35.3 
              gateway-status=35.35.35.3 reachable via  ether1 distance=20 scope=40 
              target-scope=10 bgp-as-path="1234" bgp-weight=80 bgp-local-pref=90 
              bgp-med=70 bgp-origin=incomplete received-from=peer1 
      
       2 ADb  dst-address=2.2.2.2/32 gateway=45.45.45.4 
              gateway-status=45.45.45.4 reachable via  ether2 distance=20 scope=40 
              target-scope=10 bgp-as-path="1234" bgp-weight=120 bgp-local-pref=150 
              bgp-med=130 bgp-origin=incomplete received-from=peer2 
      
       3  Db  dst-address=2.2.2.2/32 gateway=35.35.35.3 
              gateway-status=35.35.35.3 reachable via  ether1 distance=20 scope=40 
              target-scope=10 bgp-as-path="1234" bgp-weight=80 bgp-local-pref=90 
              bgp-med=70 bgp-origin=incomplete received-from=peer1 
      
      -- [Q quit|D dump|down]
      
      Sudah terlihat bahwa informasi yang didapat sudah diubah nilai atributnya, yang nilainya paling besar akan dipilih sebagai jalur utama untuk menuju rute tersebut, sedangkan yang lainnya merupakan cadangan.

Konfigurasi AS 78 (R7, R8, R9, R10)

Pada AS ini terdapat 4 Router, dua Router sebagai Route Reflector server yang bersifat Redudant, pada AS ini juga terhubung dengan salah satu AS dengan dua jalur yang berbeda (Multihoming), kita juga akan melakukan filter terhadap informasi dari kedua jalur tersebut untuk mengubah nilai atribut BGP.

    IP Address

    Berikan terlebih dahulu alamat IP pada setiap interface Router

      R7

      /interface bridge
      add name=lo0
      /ip address
      add address=27.27.27.7/24 interface=ether1 network=27.27.27.0
      add address=71.71.71.7/24 interface=ether2 network=71.71.71.0
      add address=79.79.79.7/24 interface=ether3 network=79.79.79.0
      add address=78.78.78.7/24 interface=ether4 network=78.78.78.0
      add address=7.7.7.7 interface=lo0 network=7.7.7.7
      

      R8

      /interface bridge
      add name=lo0
      /ip address
      add address=78.78.78.8/24 interface=ether4 network=78.78.78.0
      add address=18.18.18.8/24 interface=ether1 network=18.18.18.0
      add address=81.81.81.8/24 interface=ether2 network=81.81.81.0
      add address=89.89.89.8/24 interface=ether3 network=89.89.89.0
      add address=8.8.8.8 interface=lo0 network=8.8.8.8
      

      R9

      /interface bridge
      add name=lo0
      /ip address
      add address=79.79.79.9/24 interface=ether1 network=79.79.79.0
      add address=89.89.89.9/24 interface=ether2 network=89.89.89.0
      add address=90.90.90.90 interface=lo0 network=90.90.90.90
      

      R10

      /interface bridge
      add name=lo0
      /ip address
      add address=81.81.81.10/24 interface=ether2 network=81.81.81.0
      add address=71.71.71.10/24 interface=ether1 network=71.71.71.0
      add address=100.100.100.100 interface=lo0 network=100.100.100.100
      

    Konfigurasi BGP

      R7

      /routing bgp instance
      set default disabled=yes
      add as=78 cluster-id=7.7.7.7 name=lab-bgp out-filter=bgp-out \
          redistribute-connected=yes router-id=7.7.7.7
      /routing bgp peer
      add in-filter=bgp-in-attr instance=lab-bgp name=peer1 remote-address=\
          27.27.27.2 remote-as=1234
      add in-filter=bgp-in-filter instance=lab-bgp name=peer2 remote-address=\
          71.71.71.10 remote-as=78 route-reflect=yes
      add in-filter=bgp-in-filter instance=lab-bgp name=peer3 remote-address=\
          79.79.79.9 remote-as=78 route-reflect=yes
      add in-filter=bgp-in-filter instance=lab-bgp name=peer4 remote-address=\
          78.78.78.8 remote-as=78
      
      

      R8

      /routing bgp instance
      set default disabled=yes
      add as=78 cluster-id=8.8.8.8 name=lab-bgp out-filter=bgp-out \
          redistribute-connected=yes router-id=8.8.8.8
      /routing bgp peer
      add in-filter=bgp-in-attr instance=lab-bgp name=peer1 remote-address=\
          18.18.18.1 remote-as=1234
      add in-filter=bgp-in-filter instance=lab-bgp name=peer2 remote-address=\
          78.78.78.7 remote-as=78
      add in-filter=bgp-in-filter instance=lab-bgp name=peer3 remote-address=\
          81.81.81.10 remote-as=78 route-reflect=yes
      add in-filter=bgp-in-filter instance=lab-bgp name=peer4 remote-address=\
          89.89.89.9 remote-as=78 route-reflect=yes
      

      R9

      /routing bgp instance
      set default disabled=yes
      add as=78 name=lab-bgp out-filter=bgp-out redistribute-connected=yes \
          router-id=9.9.9.9
      /routing bgp peer
      add in-filter=bgp-in-scope instance=lab-bgp name=peer1 out-filter=bgp-out \
          remote-address=79.79.79.7 remote-as=78
      add in-filter=bgp-in-scope instance=lab-bgp name=peer2 out-filter=bgp-out \
          remote-address=89.89.89.8 remote-as=78
      

      R10

      /routing bgp instance
      set default disabled=yes
      add as=78 name=lab-bgp out-filter=bgp-out redistribute-connected=yes \
          router-id=10.10.10.10
      /routing bgp peer
      add in-filter=bgp-in-scope instance=lab-bgp name=peer1 remote-address=\
          71.71.71.7 remote-as=78
      add in-filter=bgp-in-scope instance=lab-bgp name=peer2 remote-address=\
          81.81.81.8 remote-as=78
      

    Filtering

    Informasi yang masuk dari R7 akan diset local-pref, med, weight dengan nilai 100, sedangkan yang masuk dari R8 akan di set dengan nilai 120. untuk R9 dan R10 hanya akan mengubah nilai scope dan target scope.

      R7

      /routing filter
      add chain=bgp-in-filter set-scope=10 set-target-scope=100
      add chain=bgp-in-attr set-bgp-local-pref=100 set-bgp-med=100 set-bgp-weight=\
          100
      add action=discard chain=bgp-in-filter prefix=27.27.27.0/24
      add action=discard chain=bgp-in-filter prefix=71.71.71.0/24
      add action=discard chain=bgp-in-filter prefix=79.79.79.0/24
      add action=discard chain=bgp-in-filter prefix=78.78.78.0/24
      add action=discard chain=bgp-in-filter prefix=7.7.7.7
      

      R8

      /routing filter
      add action=discard chain=bgp-in-filter prefix=78.78.78.0/24
      add action=discard chain=bgp-in-filter prefix=18.18.18.0/24
      add action=discard chain=bgp-in-filter prefix=81.81.81.0/24
      add action=discard chain=bgp-in-filter prefix=89.89.89.0/24
      add chain=bgp-in-filter set-scope=20 set-target-scope=40
      add chain=bgp-in-attr set-bgp-local-pref=120 set-bgp-med=120 set-bgp-weight=\
          120
      

      R9

      /routing filter
      add chain=bgp-in-scope set-scope=20 set-target-scope=40
      
      /routing filter
      add chain=bgp-in-scope set-scope=20 set-target-scope=40
      
      Setelah semuanya selesai coba kita lihat Routing table salah satu Router.
      [admin@R10] > ip route print detail 
      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 
       0 ADb  dst-address=1.1.1.1/32 gateway=18.18.18.1 
              gateway-status=18.18.18.1 recursive via 81.81.81.8 ether2 
              distance=200 scope=20 target-scope=40 bgp-as-path="1234" 
              bgp-local-pref=120 bgp-med=120 bgp-origin=incomplete 
              received-from=peer2 
      
       1  Db  dst-address=1.1.1.1/32 gateway=27.27.27.2 
              gateway-status=27.27.27.2 recursive via 71.71.71.7 ether1 
              distance=200 scope=20 target-scope=40 bgp-as-path="1234" 
              bgp-local-pref=100 bgp-med=100 bgp-origin=incomplete 
              received-from=peer1 
      
       2 ADb  dst-address=2.2.2.2/32 gateway=18.18.18.1 
              gateway-status=18.18.18.1 recursive via 81.81.81.8 ether2 
              distance=200 scope=20 target-scope=40 bgp-as-path="1234" 
              bgp-local-pref=120 bgp-med=120 bgp-origin=incomplete 
              received-from=peer2 
      
       3  Db  dst-address=2.2.2.2/32 gateway=27.27.27.2 
              gateway-status=27.27.27.2 recursive via 71.71.71.7 ether1 
      -- [Q quit|D dump|down]
      
      Terlihat rute yang memiliki nilai atribut 120 akan dipilih sebagai jalur utama yang datangnya dari R8, sedangkan yang lainnya hanya sebagai cadangan saja. kita bisa cek jalur yang dilewati dengan traceroute dari ujung ke ujung
      [admin@R10] > tool traceroute 60.60.60.60
       # ADDRESS                          LOSS SENT    LAST     AVG    BEST   WORST
       1 81.81.81.8                         0%   39   1.8ms     2.1     0.8    22.8
       2 18.18.18.1                         0%   39   1.4ms     5.9     1.2   153.9
       3 14.14.14.4                         0%   39  12.2ms     3.7       2    21.5
       4 45.45.45.5                         0%   39   3.4ms     5.6     2.4    61.6
       5 60.60.60.60                        0%   39   4.5ms     5.4     2.7    20.2
      -- [Q quit|D dump|C-z continue]
      

Komentar