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

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

目录

​1、自动聚合

2、手工聚合

 


  • BGP路由聚合分为两种,一种为自动聚合,一种为手工聚合。
  • IPV4支持自动聚合、手工聚合,IPV6只支持手工聚合,以下主要研究IPV4路由聚合。BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第1张图片

 

如图所示拓扑,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路由表上可查看到。就此拓扑研究自动聚合与手工聚合,以及手工聚合产生的问题。

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第2张图片

自动聚合配置过程:

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

 

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第3张图片BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第4张图片

自动聚合前

 

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第5张图片

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第6张图片

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

 

 

手工聚合配置过程:

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

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

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

 

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

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

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第7张图片

 

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第8张图片

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第9张图片

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

 

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

 

 

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第10张图片

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

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

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

 

 

 

 

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

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第11张图片

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

 

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

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第12张图片

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

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第13张图片

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第14张图片

 

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

BGP路由聚合产生的问题[ensp][华为][BGP路由协议][路由聚合]_第15张图片

 

你可能感兴趣的:(BGP路由协议,华为ensp模拟器,网络,网络,路由器,bgp,huawei)