5类 AS外部LSA(AS External LSA)
ASBR
ASBR(AS Boundary Router):自治系统边界路由器。只要一台OSPF设备引入了外部路由,它就成为了ASBR。
ASBR将外部路由信息以AS-external LSA(5类LSA)的形式在OSPF网络内泛洪。
AS-external LSA
AS-external LSA(5类LSA):由ASBR产生,描述到达AS外部的路由,该LSA会被通告到所有的区域(除了Stub区域和NSSA区域)。
LS Type:取值5,代表AS-external-LSA。
Link State ID:外部路由的网络地址。
Advertising Router:ASBR的RID。
Network Mask:外部路由的目的网络掩码。
E :该外部路由所使用的度量值类型
0:度量值类型为Metric-Type-1(可信度高,开销=AS内部开销+AS外部开销)
1:度量值类型为Metric-Type-2(默认,可信度低,外部开销大于内部开销,开销=AS外部开销)
metric:到目的网络的路由开销。
Forwarding Address(FA):到所通告的目的地址的报文将被转发到这个地址。如果地址是0.0.0.0,表示由本ASBR转发。如果引入的外部路由是通过同一MA网络中的地址的路由器连接,并且该地址没有宣告OSPF,那么就会转发到这个地址。
External Route Tag(外部路由标记):这是一个只有外部路由才能够携带的标记,常被用于部署路由策略
PS:OSPF路由传递优先级:区域内>区域间>外部路由type1>type2
相关命令:
引入外部路由
[R1-ospf-1]import-route direct type 1 cost 1 tag 100
查看5类LSA
<R1>display ospf lsdb ase
修改外部路由的度量值类型
[R1-ospf-1]import-route isis 1 type 1
修改外部路由优先级
[AR1-ospf-1]preference ase 100
查看路由详细信息
<R1>display ip routing-table 10.1.0.1 verbose
抓包分析
1 链路老化时间:34秒
2 可选项:支持外部路由
3 LSA类型:5类、AS外部LSA
4 外部路由网络地址:20.2.0.0
5 ASBR的IRID:10.1.0.1
6 链路状态序列号:0x800000001
7 校验和:0x7935
8 外部路由掩码:255.255.255.0
9 外部路由度量值类型:2
10 到外部路由的开销:1
11 转发地址:本ASBR
4类 ASBR汇总LSA(ASBR Summary LSA)
ASBR-Summary LSA
由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
PS:ASBR区域内的5类LSA由ASBR进行通告,在区域外,需要通过ABR产生的4类进行引导到区域内的ASBR才能产生准确的外部路由。
LS Type:取值4,代表ASBR-Summary LSA。
Link State ID :ASBR的Router ID。
Advertising Router:ABR的Router ID。
Network Mask:仅保留,无意义。
metric:到目的地址的路由开销。
相关命令:
查看4类LSA
<R1>display ospf lsdb asbr
抓包分析
1 链路老化时间:25秒
2 可选项:支持外部路由
3 LSA类型:4类 ASBR汇总LSA(ASBR Summary LSA)
4 ASBR的RID:10.1.0.1
5 ABR的RID:10.1.0.3
6 链路状态序列号:0x800000001
7 校验和:0x5ae6
8 开销:1
OSPF 特殊区域
OSPF通过划分区域可以减小区域内路由器LSDB的规模,对于那些位于自治系统(AS)边界的非骨干区域的低端路由器来说仍然无法承受,通过OSPF的特殊区域特性可以进一步减少LSA数量和路由表规模。
OSPF的区域可分为两种类型
传输区域(Transit Area):除了承载本区域发起的流量和访问本区域的流量外,还承载了源IP和目的IP都不属于本区域的流量,即“穿越型流量”。指区域0。
末端区域(Stub Area):只承载本区域发起的流量和访问本区域的流量。指区域0以外的区域。
Stub区域
Stub区域的ABR不向Stub区域内传播它接收到的AS外部路由,Stub区域中路由器的LSDB、路由表规模都会大大减小。
为保证Stub区域能够到达AS外部,Stub区域的ABR将生成一条缺省路由(使用3类LSA描述)。
Stub区域中没有4类、5类LSA,用3类默认路由代替它们。
配置Stub区域时需要注意下列几点:
骨干区域不能被配置为Stub区域。
Stub区域中的所有路由器都必须将该区域配置为Stub。
Stub区域内不能引入也不接收AS外部路由。
虚连接不能穿越Stub区域。
相关命令:
配置stub区域
[R1-ospf-1-area-0.0.0.0]stub
Totally Stub区域
Totally Stub区域既不允许AS外部路由在本区域内传播,也不允许区域间路由在本区域内传播。
Totally Stub区域内的路由器通过本区域ABR下发的缺省路由(使用3类LSA描述)到达其他区域,以及AS外部。
AS外部、其他OSPF区域的拓扑及路由变化不会导致Totally Stub区域内的路由器进行路由重计算,减少了设备性能浪费。
Stub区域中没有普通3类、4类、5类LSA,用3类默认路由代替它们。
相关命令:
配置totally stub区域(仅ABR)
[R1-ospf-1-area-0.0.0.0]stub no-summary
NSSA区域
能够引入外部路由,同时又不会学习来自OSPF网络其它区域引入的外部路由。
NSSA区域的特性与Stub区域类似,没有4类、5类LSA,用3类默认路由代替它们。区别在于Stub区域不能直接引入外部路由,NSSA区域可以引入。
同时7类LSA也需要在NSSA区域里泛洪,因此ABR会下发一条7类默认路由。
7类 非完全末梢区域LSA(NSSA LSA)
7类LSA是为了支持NSSA区域而新增的一种LSA类型,用于描述NSSA区域引入的外部路由信息。NSSA区域的ASBR将外部路由引入该区域后,使用7类LSA描述这些路由。
7类LSA的扩散范围仅限于始发NSSA区域,7类LSA不会被注入到普通区域。
NSSA区域的ABR会将7类LSA转化为5类LSA,并将该LSA注入到骨干区域,从而在整个OSPF域内泛洪。
NSSA区域的ABR会阻挡其他区域引入的外部路由引入本区域,即NSSA区域内不会存在4类及5类LSA,为了让NSSA区域内的路由器能够通过骨干区域到达AS外部,NSSA区域的ABR会自动向该区域注入一条缺省路由,该路由采用7类LSA描述。
抓包分析
1 链路老化时间:1秒
2 可选项:表示该LSA可以被转换类型(7类转5类)
3 LSA类型:7类 非完全末梢区域LSA(NSSA LSA)
4 外部网络地址:20.3.0.0
5 ASBR接口IP:10.1.1.4
6 外部网络掩码:255.255.255.0
7 度量值类型:2
8 外部路由开销:1
9 转发路由器的RID:4.4.4.4
PS:
在7类中,转发地址用于防环,不会因为开销改变而导致报文产生环路,而是指向转发路由器,通常不为0,7类默认路由为0。
当一个NSSA区域中存在多个ABR时,LSA转化和7类通告会由RID大的路由来执行。
在NSSA区域中,如果ASBR就是ABR,那么可选项就不会有propagate选项,代表不需要将7类转化为5类,而是由ABR分别产生7类和5类发往NSSA区域和骨干区域。
相关命令:
配置nssa区域:
[R1-ospf-1-area-0.0.0.0]nssa
查看路由器自身7类LSA:
<R4>display ospf lsdb nssa self-originate
强制ABR转化LSA(多个ABR情况下有效)
[R1-ospf-1-area-0.0.0.0]nssa translator-always
Totally NSSA区域
能够引入外部路由,同时又不会学习来自OSPF网络其它区域引入的外部路由。
Totally NSSA区域的特性与Totally Stub区域类似,没有普通3类、4类、5类LSA,用3类默认路由代替它们。区别在于Totally Stub区域不能直接引入外部路由,Totally NSSA区域可以引入。
同时7类LSA也需要在Totally NSSA区域里泛洪,因此ABR也会下发一条7类默认路由。
相关命令:
配置totally nssa区域(仅ABR)
[R1-ospf-1-area-0.0.0.0]nssa no-summary