OSPF网络中存在两种传统区域和四种特殊区域,与传统区域区别在于这四种区域的允许的LSA泛洪有所不同。特殊区域的存在,为网络部署提高了活跃性。
两种传统区域:
① Backbone骨干区域
② Normal普通区域
四种特殊区域:
① Stub Area 末梢区域
② Totally Stub 完全末梢区域
③ NSSA 非纯末梢区域
④ Totally NSSA 完全的非纯末梢区域
OSPF区域标识:
OSPF在建立邻居时,使用Hello包中的Area-ID和Options选项中的Flag位的组合表示当前的区域类型,如果区域类型不一致,将无法建立邻居关系。
Area ID:当前的路由器所属区域
NP:是否是NSSA区域
E:是否有外部路由的能力
类型标识:
区域类型使用Hello报文中的Area ID和Options字段组合标识区域类型
区域类型/标志位 AreaID NP位 E位
Backbone 为0 0 1
Normal 不为0 0 1
Stub 不为0 0 0
Totally Stub 不为0 0 0
NSSA 不为0 1 0
Totally NSSA 不为0 1 0
Stub(NSSA)和Totally Stub(Totally Stub)在传递hello报文中用来表示特殊区域的组合是没有区别的,唯一的区别是配置上在ABR上是否放行三类LSA,所以变为Totally Stub(Totally Stub),只需要在所有的ABR上不允许放行三类LSA
四种特殊区域允许存在的LSA:
LSA/区域类型 Stub Totally Stub NSSA Totally NSSA
Type1 LSA √ √ √ √
Type2 LSA √ √ √ √
Type3 LSA √ × √ ×
Type4 LSA × × × ×
Type5 LSA × × × ×
Type6 LSA × × × ×
Type7 LSA × × √ √
- Backbone:
骨干区域,为区域0 - Normal:
普通区域,除区域0意外的区域 - Stub Area:
末梢区域:
Stub区域不允许所有AS External LSA在其内部进行泛洪
在Stub区域连接骨干区域的边界ABR路由器使用Network Summary LSA 向这个Stub区域通告缺省路由,所有去往AS外部的路由全部通往骨干区域进行转发
ABR发布的缺省路由不会被通告到这个区域的外部去。 - Totally Stub:
完全末梢区域:
不允许所有Network Summary LSA和所有AS External LSA在其内部进行泛洪
在Totally Stub区域连接骨干区域的边界ABR路由器使用Network Summary LSA 向这个Stub区域通告缺省路由,所有去往外Area部区域和AS外部的路由全部通往骨干区域进行转发
ABR发布的缺省路由不会被通告到这个区域的外部去 - NSSA:
非纯完全末梢区域:
NSSA区域不允许骨干区域传递过来的AS External LSA在其内部进行泛洪
允许自己直连的外部路由的引入,并将自身引入的外部路由转换为NSSA External LSA在本区域传递
在NSSA区域连接骨干区域的边界ABR路由器使用7类LSA向这个NSSA区域通告缺省路由,所有去往NSSA区域外部的路由全部通往骨干区域进行转发
NSSA中的ABR将NSSA External LSA转化为AS External LSA泛洪到整个AS中,唯一变化的内容为Adv变为了ABR的Router-ID。
注:NSSA区域中,ABR会将NSSA区域中的7类LSA转为5类LSA发布到区域0,所以ABR
也是ASBR,当NSSA区域存在多个ABR和骨干区域相连接时,NSSA会选择ABR的
Router-ID最大的ABR将七类转换为五类发布到骨干区域,huawei设备可以在ABR设备
上使用命令[Huawei-ospf-1-area-0.0.0.1]nssa translator-always规定此设备进行7转5功能
NSSA区域的ABR将七类装换为五类LSA的时候,不会生成四类LSA,所以骨干区域收到NSSA的外部路由是没有四类LSA辅助的,由于类型7的FA地址不为0,所以转为5类LSA时也不为0,此时骨干区域中的路由器直接根据三类LSA就可以知道去往ABR的开销
当骨干区域在往其他的区域Flooding NSSA域的外部路由时,会产生四类LSA,用来描述到NSSA的ABR的开销(ASBR),如果存在多个ABR时,会产生多份四类LSA分别描述到不同的ABR的开销,不管他是否将7类LSA装换5类LSA - Totally NSSA:
完全非纯完全末梢区域:
Totally NSSA区域不允许所有的Network Summary LSA和骨干区域传递过来的AS External LSA在其内部进行泛洪
允许自身引入的外部路由转换为NSSA External LSA在本区域传递
在Totally NSSA区域连接骨干区域的边界ABR路由器使用7类LSA和3类LSA分别向这个NSSA区域通告缺省路由,所有去往外部区域和AS外部的路由全部通往骨干区域进行转发
ABR发布的缺省路由不会被通告到这个区域的外部去
NSSA中的ABR将NSSA External LSA转化为AS External LSA泛洪到整个AS中,唯一变化的内容为Adv变为了ABR的Router-ID
注1:NSSA区域中,ABR会将NSSA区域中的7类LSA转为5类LSA发布到区域0,所以ABR也是ASBR,当NSSA区域存在多个ABR和骨干区域相连接时,NSSA会选择ABR的Router-ID最大的ABR将七类转换为五类发布到骨干区域
注2:由于NSSA网络中的路由器会收到LSA3和LSA7的两条默认路由,根据路由选路规则,路由器会将类型3的默认路由放入路由表
Totally NSSA区域的ABR将七类装换为五类LSA的时候,不会生成四类LSA,所以骨干区域收到NSSA的外部路由是没有四类LSA辅助的,由于类型7的FA地址不为0,所以转为5类LSA时也不为0,此时骨干区域中的路由器直接根据三类LSA就可以知道去往ABR的开销
当骨干区域在往其他的区域Flooding NSSA域的外部路由时,会产生四类LSA,用来描述到NSSA的ABR的开销(ASBR),如果存在多个ABR时,会产生多份四类LSA分别描述到不同的ABR的开销,不管他是否将7类LSA转换5类LSA