BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]

该实验在华为模拟器ensp内完成。

目录

​1、自动聚合

2、手工聚合


  • BGP路由聚合分为两种,一种为自动聚合,一种为手工聚合。
  • IPV4支持自动聚合、手工聚合,IPV6只支持手工聚合,以下主要研究IPV4路由聚合。

如图所示拓扑,R5上存在三条外部路由,分别为1.1.1.0/24、1.1.2.0/24、1.1.3.0/24,R4存在一条外部路由为1.1.0.0/24。R5、R4、R8分别为R6的EBGP邻居。在R5、R4设备上分别引入路由,在BGP路由表上可查看到。就此拓扑研究自动聚合与手工聚合,以及手工聚合产生的问题。

自动聚合配置过程:

使用较少,因为只能聚合为主类路由,匹配前缀过长造成地址浪费。前提必须将路由通告import引入,才能进行自动聚合。在R5BGP视图下开启自动聚合,在R6上查看聚合路由。

自动聚合前

自动聚合后,发现全部聚合了主类路由。

手工聚合配置过程:

在R5BGP视图下手工聚合路由,在R6、R8上查看BGP路由表信息。

[R1-bgp]aggregate 1.1.0.0 22< detail-suppressed > <as-set>

#将路由聚合为1.1.0.0 22位的路由 <抑制明细路由的发送> <显示明细路由的AS号>

1、不加detail-suppressed则会多路由条目 不会减少路由表大小

2、不加as-set可能存在潜在的环路问题(因为手工聚合后AS-PATH的丢失,可能会回传路由),将抑制明细路由的AS号放到聚合中传递。若as-set来自不同的路由器,则会出现不同的AS-PATH度量类型。

可以发现,即使手工聚合了但还是存在R5引入的明细路由,这是为什么呢?

EBGP邻居收到明细路由,可以根据收到的路由直接查找明细,这样避免了环路的产生,但是会增加路由表大小,我们做路由聚合的目的就是为了减小路由表大小,可是如果去掉明细路由则可能会出现环路问题,为什么会产生环路问题?

环路问题的出现:在OSPF、ISIS、BGP也可能出现此问题,缺省路由互指也会导致此问题。RTB查询路由表中没有的路由,通过缺省路由查询将数据包发送给邻居。RTA同样也没有此路由,但是前提做过聚合,在聚合路由中存在此路由,又重新发给RTB,环路形成。所以手工聚合尤其是静态,在路由器进行聚合时加上去往NULL0的路由。

手工聚合可能会带来环路问题,所以在手工聚合的时候需要加一个去往NULL0的路由(多称为垃圾桶、黑洞),若出现上述问题,直接将路由扔到垃圾桶里。

所以手工聚合尤其是静态,在路由器进行聚合时加上去往NULL0的路由。(BGP 会自动生成NULL0路由,而OSPF不会)

R6(注意此处不是R5)配置手工聚合时,加上detail-suppressed选项。过滤明细路由。

手工聚合后发现,AS-PATH少了300,而且会发送三个update包,区分不同的路由,将相似路由放进同一个包里。手工聚合后会出现AS属性的丢失,也可能会出现环路问题为什么会出现这种问题呢?

若R5 R8链路之间连接,建立EBGP邻居,在R8收到1.1.0.0 22 位路由的时候,因为丢失了AS300的AS-PATH,所以会将此路由回传,R5也必定会接收,因为AS-PATH中没有AS300,此时形成AS间环路。

但是由于BGP配置手工聚合后会默认产生一条NULL路由,所以在根本上防止了这种环路问题的出现。

在加上as-set后,生成具有AS-SET的路由。这样就不会出现AS-PATH丢失问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我就是卧底

若有帮助,欢迎支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值