BGP负载、团体属性、聚合
BGP负载
[AR3-bgp]maximum load-balancing ? INTEGER<1-8> //针对IBGP和EBGP路由开启负载; ebgp //针对EBGP路由开启负载; ibgp //针对IBGP路由开启负载;
无论BGP设备是否开启负载功能,都会选取一条最优的BGP路由传递给邻居。
BGP路由的负载需要满足AS-PATH属性完全相同:1、AS号码一样; 2、AS号出现的顺序一样; 3、AS号数量一样。
load-balancing as-path-ignore 用来设置路由在形成负载分担时不比较路由的AS-PATH属性
BGP团体属性
作用:
1、用于限制BGP路由的传递范围;
2、类似于IGP协议中的tag值,用于对BGP路由实现标记。
分类:
1、公共团体属性:
Internet :默认所有路由都有该属性,具有该属性BGP路由发送给所有的BGP邻居,但是依然要满足BGP路由的通过原则。
No_Advertise:收到有这个属性的路由,自身不会发送给其他的BGP邻居。
No_Export:收到了有这个属性的路由,不会发送给EBGP邻居。
No_Export_Subconfed:收到了有这个属性的路由,不会发布到本地AS之外,也不能发布到联盟中的其他子AS。
①团体属性,不会自动传递给BGP邻居,需要在邻居之间配置开启团体属性的传递功能。
[AR1-bgp]peer 10.0.12.2 advertise-community //开启团体属性的传递能力
②团体属性可以携带多个,当存在冲突的时候,传递范围消的生效
2、自定义团体属性 :一共4个字节,用于对BGP路由实现标记。
aa:nn :aa占用2个字节,nn占用2个字节,取值都是0-65535,一般使用路由器所在的AS号表示。
团体号:4个字节全部使用十进制数进行表示,其中存在一些私有的范围,具体查看华为说明。
团体列表:
ip community-fiter 本质作用就是为了对BGP路由的团体属性进行匹配。
类型 :
1、基本:编号范围1-99,直接配置团体属性,匹配BGP路由;
2、高级:编号范围100-199,通过正则表达式匹配BGP路由;
默认拒绝所有。
ip community-fiter comm permit 1:1 //只要BGP路由中包含1:1,就会被匹配。 ip community-fiter comm permit 1:1 1:2 //代表同时存在1:1 1:2 这两个团体属性的才会被匹配。
route-policy ar4 permit node 10 if-match community-filter comm apply cost 9999 # ip community-filter comm permit 1:1
BGP路由聚合
聚合优势:
1、优化BGP设备的路由表和BGP表;
2、当明细路由出现震荡之后,聚合路由不会产生影响,网络更加稳定;
3、维护较少的BGP路由,节省设备系统资源。
4、当所有明细路由失效的时候,聚合路由才会失效。
1、自动聚合:IPV4支持
默认关闭状态;
自动聚合只能聚合成为有类网络,聚合的精确度非常差;
只能针对本设备import-route的路由生效,灵活性较差。
执行自动聚合不能添加route-policy指令,修改路由的部分属性
[ar1-bgp]summary automatic
2、手动聚合:IPV4和IPV6同时支持
只要在本地BGP表中存在的有效路由,就可以执行聚合,灵活度较强;
聚合路由属于本地始发的路由,会通告给所有的BGP邻居。
聚合路由属性生成如下:
1、协议首选值:默认为0;
2、本地优先级:默认为空;
3、as-path :默认为空;
4、origin属性:如果明细路由的origin属性相同,则聚合路由取值与明细相同
如果明细路由的origin属性不通,则聚合路由按照?>e>i (incomplete>egp>igp)
5、MED属性:默认为空即0.
默认聚合之后,聚合路由会添加一个可选过渡属性:
用于对汇总路由的一种标记、标识路由产生的AS,以及聚合路由设备的router-id,方便管理员对聚合路由分析。
Aggregator :AS 1 //聚合路由产生的AS
Aggregator ID: 10.0.12.1 //产生聚合路由设备的router-id
如添加detail=suppressed,将会再次产生一个新的公认任意属性。
Atomic-aggregate: //用于提示管理员,聚合路由出现了路径的丢失。
aggregate 192.168.0.0 22 detail-suppressed //执行路由聚合的时候,抑制明细路由。 aggregate 192.168.0.0 22 as-set //使聚合路由,包含明细路由的as号 aggregate 192.168.0.0 22 attribute-policy xx //产生聚合路由的时候关联route-policy,对聚合路由的属性信息进行修改。 aggregate 192.168.0.0 22 origin-policy xx //按照指定要求产生聚合路由,即如果BGP表中存在满足route-policy匹配的路由,才会产生聚合路由 aggregate 192.168.0.0 22 suppress-policy xx //产生聚合路由的时候,只有满足route-policy的明细路由才会被抑制。
