问题描述
在网络中,部分链路未开启 OSPF 协议,例如:
1)路由器连接外部网络,且外部网络使用 Static Routing 或 BGP 协议等等其他路由协议;
2)服务器的直连链路,其未开启 OSPF 协议;
解决方案
我们需要将这些路由引入到 OSPF Area 中,这些被引入的路由则是 External Route(外部路由,即 AS 外的路由),其以 AS-External LSA(5 类 LSA)的形式 在整个 OSPF 网络内(所有区域)泛洪;
针对引入路由的设备,其被称为 ASBR(只要 OSPF 设备引入外部路由,则其为 ASBR 设备。若 ABR 引入外部路由,则该 ABR 也为 ASBR)。如图 R1 路由器,将外部路由引入到 Area 0 中,此时 R1 为 ASBR 设备:
ASBR 将外部路由信息引入,
域内路由(LSA TYPE 5: AS-External LSA)
R1 引入路由
R1与 Server 直连网段为 192.168.1.0/24
在 R1 上,通过路由引入,R1 会向 OSPF 注入用于描述 192.168.1.0/24 路由的 AS-External LSA,该 LSA 将在整个 OSPF 域内泛洪;
在通告的过程中,LSA 信息不会发生变化;
R3 计算路由
当发送 R3 设备后,R3 开始路由计算:
1)对于外部路由信息,在 R3 的 OSPF Tree 上,将以叶子节点形式挂载在 R1 上;
2)根据 AS-External LSA 的 Advertising Router,R3 能判断到达外部路由需要先经过 R1 设备;
3)R3 经过区域内 SPF 计算,已将 R1 添加到 SPF Tree,并将到达外部路由的下一跳设置为 R1;
域间路由(LSA TYPE 4: ASBR-Summery LSA)
R3 与 ASBR R1 同处同个区域,所以它知道 R1 的存在,因此它能够根据区域内所泛洪的 Router LSA 及 Network LSA 计算出到达 ASBR 的路由。但是 R5 和 R1 不在同一区域,导致 R5 无法找到 AS-External LSA 中的 Advertising Rotuer 设备;
所以,在 OSPF 中,引入 ASBR-Summary LSA(4 类 LSA) 以解决该问题。即 R3 需要同时向 R5 发送 LSA Type 4 与 LSA Type 5 报文;
LSA Type 4 由 ABR 产生,发往非骨干区,即 R2 及 R3 各自产生 ASBR-Summary LSA 报文,并分别通告到 Area 1 及 Area 2;
当发送 R5 设备后,R5 开始路由计算:
1)根据 AS-External LSA 的 Advertising Router,R5 判断该 LSA 是由 R1 产生的,但是在 R5 的 SPF Tree 并不存在 R1;
—- R3 只是将其传播,但不会改变其中的内容,因此 AS-External LSA 中并不包含 R3 的信息;
2)根据 R3 产生的 ASBR Summary LSA,R5 得知通能够过 R3 去往 R1,遂将到达外部网络的下一跳设置为 R3;
参考文献
OSPF Areas Types, OSPF Router Types & OSPF Route Types