HCIP-OSPF进阶(七)OSPF的特殊区域

发布时间 2023-03-28 01:54:20作者: 胧月北宸
OSPF的特殊区域
  • 第一大类----1、不能是骨干区域;2、不能存在虚链路;3、不能存在ASBR设备

 

末梢区域(Stub Area)
  • 如果将一个区域配置成末梢区域,则这个区域将不再学习4类和5类LSA。----ABR设备将不会在给该区域转发4类和5类LSA信息。
  • 该区域将拒绝学习域外路由信息,但是,其依然具有访问域外路由的需求,所以,由该区域ABR设备,会自动生成一条指向骨干区域的3类LSA缺省路由。 
[r5-ospf-1-area-0.0.0.2]stub
[r1-ospf-1-area-0.0.0.2]stub
注意:一旦做特殊区域,则所有区域内的设备都必须做特殊区域。

 

完全末梢区域(Totally Stub Area) 
在末梢区域的基础上,进一步拒绝学习3类LSA,仅保留3类缺省即可。 
[r1-ospf-1-area-0.0.0.2]stub no-summary   //该命令仅需要在ABR设备上配置即可

 

 

第二大类特殊区域----1、不能是骨干区域;2、不能存在虚链路;3、存在ASBR设备。
 
非完全末梢区域(NSSA)
  • 如果将一个区域配置成非末梢区域,则这个区域将不再学习4类和5类LSA。-----ABR设备将不会在给该区域转发4类和5类LSA信息。
  • 该区域依然需要将域外路由信息导入,但因为该区域拒绝5类LSA,所以,只能以7类LSA的形式来继续传递域外路由信息。
    • 之后,在7类LSA信息离开NSSA区域后,需要再转换成5类LSA进行传输。
  • 该区域将拒绝学习域外路由信息,但是,其依然具有访问域外路由的需求,所以,由该区域ABR设备,会自动生成一条指向骨干区域的7类LSA缺省路由。 
[r5-ospf-1-area-0.0.0.2]nssa
[r1-ospf-1-area-0.0.0.2]nssa
O_NSSA ------7类域外路由信息的标记,默认优先级也是150。 

 

完全的非完全末梢区域(Totally NSSA)
  • 在NSSA的基础上,进一步拒绝学习3类LSA,产生一条3类缺省LSA。 
[r1-ospf-1-area-0.0.0.2]nssa no-summary

 

总结:

 
Type-1 
Type-2 
 Type-3
Type-4 
Type-5 
Type-7
常规区域 
×
Stub区域 
× × ×
Totally Stub区域 
× × × ×
NSSA区域 
× ×
Totally NSSA区域 
× × ×

 

 

NSSA环路问题
  • NSSA区域缺省路由配置错误可能会导致路由环路的产生。 

场景一

 

 场景二

[r3-ospf-1-area-0.0.0.1]nssa default-route-advertise
R4和R5无法下发OSPF缺省路由的原因是本地路由表中的静态缺省路由被R3发送的七类缺省路由所替代。
 
当删除R3的下发命令后,R4和R5均会下发七类缺省路由,并学习对方的七类缺省路由,但是并不会将从对方学习到的七类缺省路由加入到路由表中。

 

总结一下:
1. NSSA区域的七类LSA实际上是需要ASBR或者ABR自己下发的。
2. 而如果多台设备均下发成功七类LSA缺省路由,则虽然都会收到LSA信息,但并不会将其余设备的LSA缺省信息加入到本地路由表中。因为始终相信自己的缺省路由是最好的。
3. 而对于第一台发布七类缺省路由的设备而言,会认为我身上已经有了一条去往外部区域的路由,并且本地作为通告者,那么当他接收到其他设备发送来的七类缺省路由,也不会进行学习。
   -----华为运用该逻辑解决Totally NSSA中的环路问题。
  • 1. 华为为了解决环路问题,保留了NSSA区域由ABR产生的七类LSA缺省路由,这样做的好处就是使得设备相信自己产生的这条LSA,而对于其他设备传递来的七类LSA,只接收到不使用。
  • 2. 这样一来,ABR设备就不会具备指向NSSA区域内部的缺省路由,更不会将这个缺省路由传递给骨干区域,从而避免环路问题。
 
OSPF规定:在NSSA区域中,可能同时存在多个ABR或ASBR,为了防止路由环路产生,边界路由器之间不计算对方发布的缺省路由。

 

 

NSSA负载分担解决次优路径问题

OSPF对进行7转5操作的规范:
1. P比特位用于告知路由器该Type-7 LSA是否需要转换
2. 缺省情况下,转换路由器是NSSA区域中RID值最大的ABR
3. 只有P比特位和FA字段不为0的Type-7LSA才能被转换为五类。 
[r4-ospf-1-area-0.0.0.1]nssa suppress-forwarding-address    //在进行7转5时,删除转发地址
[r1-ospf-1-area-0.0.0.1]nssa translator-always             //强制开启7转5操作,在ABR设备上配置
若本地存在两条LSA除了通告者不同外,只有FA字段的值不同,那么对于这两条五类或七类LSA而言,FA字段不为0.0.0.0的LSA优先级更高。 
NSSA区域如果没有FA字段,将会有很大的可能因为7转5操作出现次优路径。