路由聚合技术分类
1、利用静态路由进行BGP汇总
其实并不是真正意义上的BGP路由汇总,只是利用BGP发布路由的特点来实现汇总效果,
主要的思路就是我们通过掩码的形式将汇总路由network发布,然后在经过有明细路由的路由器后,会优先利用明细路由进行一次过滤。
开启新的实验:
我们完成上述拓扑搭建,先实现他们各自BGP互联,AS4相当于AS3的客户AS,
然后我们在R1上进行创建环回口loopback 0:192.168.1.1 24和 loopback 1:192.168.2.1 24,在AS 1上network 1.0和2.0,R2使用相同方式,添加172.16.网段。
[R2]int l 0
[R2-LoopBack0]ip add 172.16.1.1 24
[R2-LoopBack1]ip add 172.16.2.1 24
[R2-LoopBack1]q
[R2]bgp 2
[R2-bgp]network 172.16.1.0 24
[R2-bgp]network 172.16.2.0 24
我们该如何使用静态路由的方式进行路由汇总?
首先我们选择需要汇总的路由器,在这个拓扑图中,R3是AS1和AS2的EBGP邻居,在这个上边做路由汇总是非常适合的
我们先在R3上做一条静态路由包含R1的192.168.1.0和2.0 网段,
[R3]ip route-static 192.168.0.0 255.255.252.0 NULL 0
192.168.0.0/22包含1.0和2.0后,我们将这条静态路由通过AS3发布出去
[R3-bgp]network 192.168.0.0 22
172.16.0.0 22 同上
我们在客户AS上查看发现汇总路由发布之后并没有减少BGP路由表,反而随着明细路由一起发布,这个时候我们就该发挥策略路由的优势,让R3发布给R4的时候,明细路由不要发布出去,只需要发送汇总路由。
[R3]ip ip-prefix 1 permit 172.16.0.0 22
[R3]ip ip-prefix 1 permit 192.168.0.0 22
[R3]bgp 3
[R3-bgp]peer 10.1.34.4 ip-prefix 1 export
<R3>refresh bgp all export
我们在R4上创建环回口loopback 0 用来当作客户AS的用户,
[R4]int l 0
[R4-LoopBack0]ip add 4.4.4.4 24
[R4-LoopBack0]q
[R4]bgp 4
[R4-bgp]net
[R4-bgp]network 4.4.4.0 24
[R4-bgp]q
我们可以用该路由进行ping测试,看是否可以访问AS1 AS2的路由,发现在R4路由表路由条目减少的情况下可以访问一,业务不受影响。
我们在R3上查看192.168路由表详细信息,发现其实它不能算是真正意义上的汇总路由,只是达到了汇总的效果。
但是我们思考一下,如果AS1、2上的明细路由失效了,AS3其实还是发布了汇总路由,R4上的路由访问R1和R2的静态路由时,还会先发给R3,到R3才会知道能不能继续转发,这样就会白白消耗带宽。简单的说就是明细路由失效,汇总路由还会继续存在并且工作。这样会让BGP网络不受因为明细路由的取消导致路由表震荡,但是一旦明细路由全部出现故障,这个时候R4旗下的所有网段访问故障网段都会产生带宽消耗,因此在现网中不会出现。
总结:
明细路由并不会被抑制,还是会正常的通告给邻居,需要做明细路由的过滤。
会丢失明细路由的某些BGP路由属性,存在路由环路的风险。
比如我们看bgp路由表中这些路由信息,它对应的明细路由的AS_Path属性是被丢掉的,就相当于直接自己发布了一条。
明细路由是否存在和汇总路由之间不存在依赖关系,导致汇总路由不能真实反应网络现状。
自动聚合
自动汇总就只有一条命令,
我们将在静态路由方法中实验的R3上配置的静态路由连同BGP中配置network的命令全部删掉。
别忘记
[R3-bgp]undo peer 10.1.34.4 ip-prefix 1 export
[R3-bgp]summary automatic
Info: Automatic summarization is valid only for the routes imported through the
import-route command.
我们可以看到提示:自动汇总仅对import发布方式的路由有效。
[R3]ip route-static 1.1.1.0 30 NULL 0
[R3-bgp]import-route static
[R3-bgp]q
汇总是汇总了,但是这个汇总的段太大了,直接汇总成了主类网络号,同时我们还可以观察到明细路由1.1.1.0/30的路由前边多了一个s标识,标识这条路由被抑制
总结:自动汇总,因为局限性太多,一般不用
1、仅对自身通过import发布的路由生效,
2、只能汇总成主类网络号
3、明细路由会被抑制。