bgp的路由聚合
2018-03-16 17:05
1416 查看
bgp路由聚合分为自动聚合和手动聚合。
自动聚合:对BGP引入的IGP子网路由进行自然掩码也就是主类路由聚合,配置自动聚合后,生成聚合后的自然网络路由,而原先引入的子网路由被抑制,不会被优先和发布给BGP邻居。自动聚合只能针对通过import方式引入的bgp路由生效,假设我们在AR4上创建三个环回口,然后在AR4上进行聚合,此时可以发现在AR4的bgp路由表中,则三条路由会被汇总成一条8位的主类路由,然后传递给AR2。要注意:自动聚合会抑制没聚合前的路由,只转发聚合后的路由而且只能在路由的源路由器进行自动聚合,也就是说,如果AR3取消关于这三条路由的自动聚合,那么在其他路由器上是没办法再针对这三条路由进行聚合的。
配置命令如下:[AR4-bgp]summary automatic
手动聚合:针对的是本地路由,不过是network还是import都可以进行聚合,不管是哪台路由器都可以对一个网段进行聚合,而且手动聚合优先级大于自动聚合。手动汇聚默认不抑制汇聚前的路由,可进行手动抑制,配置命令如下:
[AR4-bgp] aggregate 20.1.1.0 255.255.255.0 进行手动汇聚,不抑制汇聚前路由
aggregate 20.1.1.0 255.255.255.0 detail-suppressed 进行手动汇聚并抑制汇聚前路由
路由聚合也带来了路由属性丢失的问题,比如聚合后丢失了AS-path,那就可能导致环路,例如:AR4将聚合后的20.1.1.0网段路由发给AR2,AR2又手动将次路由进行汇聚,汇聚后的路由又发回给AR4,因为AR4汇聚后的路由在发给AR2的时候已经丢失了ASpath,所以AR2产生的新的汇聚后的路由不带AR4原先的AS值,导致AR4又会再次接收该新汇聚的路由。可以通过下面命令来让AR4发出来的路由不丢失AS
[AR4-bgp] aggregate 20.1.1.0 255.255.255.0 detail-suppressed as-set
聚合路由也可以通过路由策略来修改它的属性:
route-policy 5226 permit node 10 设置路由策略
apply origin igp 做相应处理,修改起源属性
[AR4-bgp]aggregate 20.1.1.0 255.255.255.0 detail-suppressed attribute-policy 5226 手动汇聚路由时引入策略并进行路由明细抑制和起源属性修改
使用关键字origin-policy来选择仅符合route-policy的具体路由来生成聚合路由,配置命令如下:
ip ip-prefix 1 index 10 permit 20.1.1.2 32 创建ip-prefix
route-policy 52261 permit node 10 设置路由策略
if-match ip-prefix 利用ip-prefix进行筛选
[AR4-bgp]aggregate 20.1.1.0 255.255.255.0 detail-suppressed origin-policy 52261 汇聚路由时引入策略并进行路由明细抑制
手工汇聚使用detail-suppressed时是抑制所有汇聚前的路由。但suppress-policy能产生聚合路由并只抑制指定的路由通告。搭配路由策略进行使用
[AR4-bgp]aggregate 20.1.1.0 255.255.255.0 suppress-policy 52261 使用suppress-policy来指定抑制汇聚前的路由
自动聚合:对BGP引入的IGP子网路由进行自然掩码也就是主类路由聚合,配置自动聚合后,生成聚合后的自然网络路由,而原先引入的子网路由被抑制,不会被优先和发布给BGP邻居。自动聚合只能针对通过import方式引入的bgp路由生效,假设我们在AR4上创建三个环回口,然后在AR4上进行聚合,此时可以发现在AR4的bgp路由表中,则三条路由会被汇总成一条8位的主类路由,然后传递给AR2。要注意:自动聚合会抑制没聚合前的路由,只转发聚合后的路由而且只能在路由的源路由器进行自动聚合,也就是说,如果AR3取消关于这三条路由的自动聚合,那么在其他路由器上是没办法再针对这三条路由进行聚合的。
配置命令如下:[AR4-bgp]summary automatic
手动聚合:针对的是本地路由,不过是network还是import都可以进行聚合,不管是哪台路由器都可以对一个网段进行聚合,而且手动聚合优先级大于自动聚合。手动汇聚默认不抑制汇聚前的路由,可进行手动抑制,配置命令如下:
[AR4-bgp] aggregate 20.1.1.0 255.255.255.0 进行手动汇聚,不抑制汇聚前路由
aggregate 20.1.1.0 255.255.255.0 detail-suppressed 进行手动汇聚并抑制汇聚前路由
路由聚合也带来了路由属性丢失的问题,比如聚合后丢失了AS-path,那就可能导致环路,例如:AR4将聚合后的20.1.1.0网段路由发给AR2,AR2又手动将次路由进行汇聚,汇聚后的路由又发回给AR4,因为AR4汇聚后的路由在发给AR2的时候已经丢失了ASpath,所以AR2产生的新的汇聚后的路由不带AR4原先的AS值,导致AR4又会再次接收该新汇聚的路由。可以通过下面命令来让AR4发出来的路由不丢失AS
[AR4-bgp] aggregate 20.1.1.0 255.255.255.0 detail-suppressed as-set
聚合路由也可以通过路由策略来修改它的属性:
route-policy 5226 permit node 10 设置路由策略
apply origin igp 做相应处理,修改起源属性
[AR4-bgp]aggregate 20.1.1.0 255.255.255.0 detail-suppressed attribute-policy 5226 手动汇聚路由时引入策略并进行路由明细抑制和起源属性修改
使用关键字origin-policy来选择仅符合route-policy的具体路由来生成聚合路由,配置命令如下:
ip ip-prefix 1 index 10 permit 20.1.1.2 32 创建ip-prefix
route-policy 52261 permit node 10 设置路由策略
if-match ip-prefix 利用ip-prefix进行筛选
[AR4-bgp]aggregate 20.1.1.0 255.255.255.0 detail-suppressed origin-policy 52261 汇聚路由时引入策略并进行路由明细抑制
手工汇聚使用detail-suppressed时是抑制所有汇聚前的路由。但suppress-policy能产生聚合路由并只抑制指定的路由通告。搭配路由策略进行使用
[AR4-bgp]aggregate 20.1.1.0 255.255.255.0 suppress-policy 52261 使用suppress-policy来指定抑制汇聚前的路由
相关文章推荐
- 聚合BGP得到的路由
- 乾颐堂军哥HCIE9-解决BGP路由黑洞、聚合的各种参数以及RR基础
- BGp边界网关路由
- BGP的路由选择过程
- H3CSE路由-BGP基本原理和配置(二)
- BGP邻居建立+BGP路由传递解决方案之BGP反射器(Route-Reflector)+BGP联邦综合实验2
- Layer3 BGP-8 BGP拆分路由和负载均衡
- BGP边界路由协议笔记
- BGP团体属性控制路由传递方法
- 路由总结之静态、RIP、OSPF、IS-IS、BGP和策略路由
- BGP 拒绝学习某个AS 发布的路由
- 交换与路由练习(十四、BGP)
- 双剑合璧——ospf虚链路与路由聚合
- BGP路由选择中MED值修改
- H3CSE路由-BGP属性
- BGP 路由汇总、路由汇聚
- 配置BGP的缺省路由
- 详解BGP聚合2