BGP的团体属性、BGP联盟
对于大型网络或者路由条目较多,使用一种BGP特有的路由标记,用于简化路由策略的执行。
对于减少路由条目,BGP使用以下几种技术:
- 路由聚合(Aggregation)
- 对等体组(Peer Group)
- 团体属性(Community )
- 路由反射(Route Reflection )
- BGP联盟(Confederations )
1、Community:团体属性
团体属性用于标识具有相同特征的BGP 路由,Community的BGP路径属性是可选过渡 (Optional transitive)。
先来理解分配一个特定的COMMUNITY属性,COMMUNITY属性对邻居起作用,在设置后,同时需要向邻居发送的概念。
COMMUNITY属性的数值,这个数值是是一组4个8位组。格式为:AA:NN,前两个8位组表示自治系统,后2个8位组表示出地管理目的而定义的标识符。RFC1997规定前2B表示AS号,后2B表示基于管理目的设置的标示符。
团体号:团体号是0~4294967295的整数。RFC1997中定义,0(0x00000000)~65535(0x0000FFFF)和4294901760(0xFFFF0000)~4294967295(0xFFFFFFFF)是预留的。
上图中标识具有相同特征的BGP 路由。为不同种类的路由打上不同的COMMUNITY属性值,而不用管前缀是192.168.1还是172.16还是10开始,只根据属性值执行不同的策略。
COMMUNITY属性两个重大作用:
1、匹配路由(一种标识,标识路由)。
2、针对路由的过滤
- 团体属性是BGP的私有属性,在BGP对等体(peer)之间传播,
且不受AS的限制
。利用团体属性可以使多个AS中的一组BGP设备共享相同的策略
,从而简化路由策略的应用和降低维护管理的难度。 - BGP设备可以在发布路由时(或者针对邻居更新以及收取时、或者引入路由时),新增或者改变路由的团体属性。
- 是在BGP中一种给
路由条目打上标记
,用于确保路由过滤和选择的连续性,BGP路由可以过滤进出路由更新
或者优选某些路由
。 - 可选传输属性,必须针对做peer x.x.x.x advertise-community
团体属性分为:
- 自定义团体属性
- 公认团体属性
- Internet
- No_Advertise
- No_Export
- No_Export_Subconfed
公认团体属性:
团体属性名称 | 备注 |
---|---|
Internet 0(0X00000000) | 向任何BGP邻居宣告 |
No_Advertise 4294967042(0XFFFFFF02) | 不向任何BGP邻居宣告 |
No_Export 4294967041(0XFFFFFF01) | 不向任何EBGP邻居宣告,但可以向联盟内的EBGP邻居宣告 |
No_Export_Subconfed 4294967043(0XFFFFFF03) | 不向任何EBGP邻居宣告,包括联盟内的EBGP邻居宣告 |
No_Export_Subconfed 4294967043(0XFFFFFF03) | 不向任何EBGP邻居宣告,包括联盟内的EBGP邻居宣告 |
上图只有R2有这条路由,与它相邻都收不到这条路由。No_Advertise
自定义团体属性:
自定义规则和应用方法,格式:AS(2Bit):Number(2Bit)
- aa:nn:aa和nn的取值范围都是0~65535,管理员可根据实际情况设置具体数值。通常aa表示私有系统AS编号,nn是管理员定义的私有团体属性标识。例如,来自AS100的一条路由,管理员定义的团体属性标识是1,则该路由的团体属性格式是100:1。
- 团体号:团体号是0~4294967295的整数。RFC1997中定义,0(0x00000000)~65535(0x0000FFFF)和4294901760(0xFFFF0000)~4294967295(0xFFFFFFFF)是预留的。
1.1、案例配置
1、no_advertise使用案例 谁也不给
使用network方式宣告
[R1]bgp 100
[R1-bgp]network 1.1.1.1 255.255.255.255 route-policy community
#配置向对等体发布团体属性,缺省情况下,BGP不会将团体属性发送给任何对等体。
[R1-bgp] peer 12.0.0.2 advertise-community //配置将团体属性发布给对等体(组)。
[R1-bgp] peer 13.0.0.3 advertise-community
[R1-bgp]q
[R1]ip ip-prefix 5 permit 1.1.1.1 32
[R1]route-policy community permit node 10
[R1-route-policy]if-match ip-prefix 5
[R1-route-policy]apply community no-advertise
[R1-route