admin管理员组

文章数量:1626224

BGP拥有很多社团属性包括可选可传递和可选不传递属性
community属性:相当于给路由打上一个记号,用于标记一类或者一种路由,便于直接控制一种路由的传递方式。(图中,R1为AS100,R2为AS200,R3为AS300,分别建立EBGP邻居,三个AS域)

比如路由器R1上面拥有两条路由,一条代表业务A(192.168.1.0/24),一条代表业务B(192.168.2.0/24)
当两种路由从R1上面通告出去后,如果R2直接操控以类别为单位的路由就会方便很多,仅仅只需要用 ip prefix抓取路由后利用route-policy增加路由的community标记(xx:yy),省去大量的配置和提高运营效率

R1:

bgp 100
 router-id 1.1.1.1
 peer 10.12.1.2 as-number 200
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.1.0
  network 192.168.2.0
  peer 10.12.1.2 enable
  peer 10.12.1.2 route-policy test export
  peer 10.12.1.2 advertise-community
#
route-policy test permit node 10
 if-match ip-prefix 1
 apply community 100:10
#
route-policy test permit node 20
 if-match ip-prefix 2
 apply community 100:20
#
ip ip-prefix 1 index 10 permit 192.168.1.0 24
ip ip-prefix 2 index 10 permit 192.168.2.0 24
#

命令行实现了192.168.1.0/24 打上100:10的community值,对192.168.2.0/24 打上100:20的community值
在R2上面查看收到R1路由的详细信息


此时可以看到两种业务的路由已经实现分别打上各自的community值100:10 和100:20
如果后期存在项目扩容仅仅在前缀列表加入扩容的地址段,邻居路由器直接对此类业务进行路由策略的控制。如果R3路由器不需要跑B类业务,可以在R3路由器上直接deny掉100:20的community值即可实现业务的控制,利用community值控制路由的去向,更改community值,是否接收此类路由,是否对此类路由增加其他属性例如no-export、no-advertise等等都对在BGP环境下路由优选、控制具有重要的可操控性。

本文标签: 详解属性BGPCommunity