Stub area末梢区域(存根区域)
没有4类和5类LSA,ABR下发一条3类0.0.0.0/0默认路由O *IA
配置命令:所有stub区域路由器上
router ospf 1
area 1 stub
Totally stub area
没有3、4、5类LSA,ABR下发一条3类0.0.0.0/0默认路由O* IA
配置命令:
区域内部路由器:
router ospf 1
area 1 stub
ABR路由器:
router ospf 1
area 1 stub no-summary //阻挡3类外部汇总路由
area 1 default-cost 10 // 设定下发默认路由的cost值
Not-so-stubby-area(NSSA)非完全末梢区域:既想阻挡LSA5,又想引入外部路由
没有4、5类LSA,外部路由注入NSSA区域里,ASBR产生7类LSA,
7类LSA只能存在于NSSA区域里,若穿越ABR到其他区域
ABR会将其变成5类LSA,NSSA区域的ABR不会下发3类0.0.0.0/0默认路由,可手工配置
配置命令:所有NSSA区域路由器上配置,如果某路由器没有配置,它将不能与其他NSSA路由器建立邻居关系。
区域内部路由器:
router ospf 1
area 1 nssa
ABR路由器:
router ospf 1
area 1 nssa default-information-originate //这条命令会让ABR下发一条外部的默认路由*N2,可实现对其它区域外部路由的访问。
Totally NSSA
没有3、4、5类LSA,ABR会下发3类0.0.0.0/0默认路由O *IA,其余和NSSA划线一样。
区域内部路由器:
router ospf 1
area 1 nssa
ABR路由器:
router ospf 1
area 1 nssa no-summary
注意:特殊区域的配置会导致路由器邻居关系的重置,路由会重新收敛,在已承载流量的现网当中配置时需额外注意!
OSPF区域类型与可能存在的LSA类型对照表
1)骨干区域:1、2、3、4、5类LSA
2)标准区域:1、2、3、4、5类LSA
3)stub区域:1、2、3类LSA和3类0.0.0.0/0(ABR向stub区域内发起的一条3类的缺省路由LSA)4)完全stub区域::1、2类LSA和3类0.0.0.0/0(ABR向stub区域内发起的一条3类的缺省路由LSA)
5)NSSA区域:1、2、3、7类LSA,需要手工指定3类0.0.0.0/0的默认路由
6)完全NSSA区域:1、2、7类LSA和3类0.0.0.0/0(ABR向stub区域内发起的一条3类的缺省路由LSA)
OSPF路由表中的类型:
show ip route ospf
O: OSPF区域内路由
O IA: OSPF区域间路由
O E1: 1类外部路由
O E2: 2类外部路由
O N1:1类NSSA外部路由
O N2:2类NSSA外部路由
路由优先级:O>O IA>O E1>O E2
E1与E2的区别:E1在加载路由表时,形成的路由条目的Metric为外部LSA中携带的Metric+本地到达ASBR的Metric。
E2在加载路由表时,形成的路由条目的Metric仅为外部LSA中携带的Metric。
选路时,E1优先于E2,E1之间比Metric之和,优选值小的,相等则负载均衡;E2之间外部LSA
的Metric值小的优先,相同则比较本地到达通告LSA的ASBR/Forwarding addresses 地址的Metric,优选值小的;如果本地到达通告LSA的ASBR/Forwarding addresses 地址的Metric值相同,则负载均衡。
N1和N2的区别类似于E1和E2
主备份链路的设置:
在ABR上可以通过配置两个连接核心设备端口的cost值来划分主链路和备份链路,需要注意的是,核心设备的接口也需要配置相匹配的cost值,否则可能出现(如图)从红色链路出去,从绿色链路回来,这样往返链路不一致的情况。
大型网络中可能出现环路和丢包的现象。