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
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
Melakukan Filtering Prefix Berdasarkan Value BGP Community
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 :
Source