Tag

, , , ,

Overview

BGP community merupakan cara untuk mengimplementasikan route-tagging dalam prefix-prefix BGP. Atribut ini didefinisikan dalam RFC 1997. Route tagging biasanya akan dipakai untuk :

  • Melakukan advertisement policy
  • Melakukan filtering terhadap prefix tertentu
  • Membuat aturan untuk mencari best-path

BGP Community

BGP community merupakan 4-byte value dalam bentuk desimal. Formatnya dapat berupa desimal biasa (1 – 65535) atau AS:NN. AS adalah AS number sedangkan NN adalah nilai bebas (1-65535). Selain value tersebut, terdapat community yang well-known :

  • No-Export = Tidak boleh melakukan advertisement ke eBGP neighbor
  • No-Advertise = Tidak boleh melakukan advertisement ke neighbor
  • Local-AS = Tidak boleh melakukan advertisement ke eBGP confederation peer

BGP community advertisement dapat diaktifkan dengan perintah

neighbor <address> send-community

di dalam konfigurasi BGP.

Value pada atribut community dapat ditambahkan dengan perintah :

set community <value>

pada route-map dan kemudian route map tersebut diaplikasikan pada BGP neighboring

Value pada atribut community dapat dibaca dan digunakan untuk filtering policy. Caranya adalah dengan perintah

match community <community-list>

pada route-map dan kemudian route-map tersebut diaplikasikan pada BGP neighboring.

Aktivasi BGP Community

BGP Aggregation Topology

Berikut konfigurasi untuk R1 :

R1(config)#router bgp 100
R1(config-router)#neighbor 13.13.13.3 remote-as 300
R1(config-router)#neighbor 13.13.13.3 send-community

Berikut konfigurasi untuk R2 :

R2(config)#router bgp 200
R2(config-router)#neighbor 23.23.23.3 remote-as 300
R2(config-router)#neighbor 23.23.23.3 send-community

Berikut konfigurasi untuk R3 :

R3(config)#router bgp 300
R3(config-router)#neighbor 13.13.13.1 remote-as 100
R3(config-router)#neighbor 13.13.13.1 send-community
R3(config-router)#neighbor 23.23.23.2 remote-as 200
R3(config-router)#neighbor 23.23.23.2 send-community
R3(config-router)#neighbor 34.34.34.4 remote-as 400
R3(config-router)#neighbor 34.34.34.4 send-community

Berikut konfigurasi untuk R4 :

R4(config)#router bgp 400
R4(config-router)#neighbor 34.34.34.3 remote-as 300
R4(config-router)#neighbor 34.34.34.3 send-community

Memberikan Value Pada Atribut BGP Community

Konfigurasi untuk R1

R1(config)#route-map SET_COMMUNITY
R1(config-route-map)#set community 100
!
R1(config)#router bgp 100
R1(config-router)#neighbor 13.13.13.3 route-map SET_COMMUNITY out

Konfigurasi untuk R2

R2(config)#route-map SET_COMMUNITY
R2(config-route-map)#set community 200
!
R2(config)#router bgp 200
R2(config-router)#neighbor 23.23.23.3 route-map SET_COMMUNITY out

Berikut adalah BGP Table di R4

Screen Shot 2014-12-29 at 7.50.27 PM

Screen Shot 2014-12-29 at 7.47.57 PM

Screen Shot 2014-12-29 at 7.48.46 PM

Melakukan Filtering Prefix Berdasarkan Value BGP Community

Screen Shot 2014-12-29 at 7.50.27 PM

R4 menerima prefix 172.16.xx.xx dan 192.168.xx.xx. Untuk prefix 172.16.xx.xx memiliki community 100 sedangkan prefix 192.168.xx.xx memiliki community 200. Untuk melakukan filter prefix yang masuk berdasarkan nilai community, maka dapat dilakukan dengan cara membuat route-map yang cocok dengan nilai community tersebut.

Misalkan untuk melakukan filter terhadap prefix yang memiliki nilai community 200 (Deny Community 200) konfigurasinya adalah sebagai berikut :

R4(config)#ip community-list 10 permit 100
!
R4(config)#route-map FILTER_COMMUNITY permit 10
R4(config-route-map)#match community 10
!
R4(config)#router bgp 400
R4(config-router)#neighbor 34.34.34.3 route-map FILTER_COMMUNITY in

Maka hasil tabel BGP di R4 adalah sebagai berikut :

Screen Shot 2014-12-29 at 11.29.00 PM Source

cisco.com