BGP community

NOTE

Well-known

  • No-Export
    – 他ASに広報しない
  • No-Advertise
    – そのルータが他ルータに広報しない
  • Local-AS
    – Confederation内に閉じる

Well-known 以外は 65000:100 のようにコロンで区切る

 

Community 付与

  • route-map 内で直接set する。
    – set community
  • neighbor ~ route-map で付与する
    network ~ mask ~ route-map でも可
ip prefix-list SET-COMMUNITY-PREFIX seq 10 permit 10.0.0.5/32

route-map SET-COMMUNITY-MAP permit 10
 match ip address prefix-list SET-COMMUNITY-PREFIX
 set community 65000:100

 

Community 判定

ip community-list 1 permit 65000:100
 match community 1

route-map MATCH-COMMUNITY-MAP permit 10
 match community 1
 set local-preference 200

 

Community 削除

  • 付与同様にroute-map のset でnoneをつける
  • 複数のコミュニティが付与されている場合は全て消える
ip prefix-list SET-NONE-COMMUNITY-PREFIX seq 10 permit 10.0.0.5/32

route-map SET-NONE-COMMUNITY-MAP permit 10
 match ip address prefix-list SET-NONE-COMMUNITY-PREFIX
 set community none

 

  • set comm-list delete を使う
  • 複数のコミュニティが付与されている場合、一部のみ消すこともできる
ip prefix-list DELETE-COMMUNITY-PREFIX seq 10 permit 10.0.0.5/32
ip community-list 1 permit 65000:100

route-map DELETE-COMMUNITY-MAP permit 10
 match ip address prefix-list DELETE-COMMUNITY-PREFIX
 set comm-list 1 delete

 

Community 付け替え

  • comm-listにより削除、set communityにより追加
ip prefix-list CHANGE-COMMUNITY-PREFIX seq 10 permit 10.0.0.5/32
ip community-list 1 permit 65000:100

route-map CHANGE-COMMUNITY-MAP permit 10
 match ip address prefix-list CHANGE-COMMUNITY-PREFIX
 set comm-list 1 delete
 set community 65007:100 additive

コメント