问题:请描述ABR对三类LSA的处理及加表行为
一、ABR 定义
ABR(Area Border Router)是连接两个或多个 OSPF 区域的路由器,且至少一个接口属于 Area 0(骨干区域)。
二、ABR 对 Type-3 LSA 的处理
核心原则:ABR 不是"转发"Type-3 LSA,而是基于自身路由表的"重新生成"。
场景:以 Area 2 的区域网络 10.1.1.0/24 传递到 Area 1 为例,说明 Type-3 LSA 的完整处理过程。
- • ABR-2 同时在Area 0 和 Area 2 两个区域内,ABR-1 同时在Area 0 和 Area 1 两个区域内;
- • ABR-2 的接口 G0/1 在 Area 0内,接口 G0/0 在 Area 2 内;
- • ABR-1 的接口 G0/1 在 Area 0内,接口 G0/0 在 Area 1 内;
- • Area 2 内有
10.1.1.0/24网段,需要将这条路由传递到 Area 1;
┌─────────────────────┐│ Area 0(骨干区域) ││ 10.0.0.0/30 │└──────┬──────┬───────┘ │ │ G0/1 │ │ G0/1 ┌────┴┐ ┌┴────┐ │ABR-2│ │ABR-1│ └──┬──┘ └──┬──┘ G0/0│ │G0/0 │ │┌────┴──--┐ ┌──┴──────┐│ Area 2 │ │ Area 1 ││10.1.1/24│ │10.1.1/24││(起源端) │ │(接收端) │└─────────┘ └─────────┘区域间路由传递路径:Area 2 (10.1.1.0/24) → ABR-2 → Area 0 → ABR-1 → Area 1
第一步:ABR-2 算出 Area 2 的区域内路由,生成 Type-3 注入 Area 0
ABR-2 在 Area 2 中作为普通路由器参与 OSPF,收到 Area 2 的 Type-1/Type-2 LSA,运行 SPF 算法,得到区域内路由 10.1.1.0/24,安装到路由表。
然后 ABR-2 为该路由生成 Type-3 LSA,注入 Area 0:
以上步骤就体现出了Type-3 LSA 是根据已有的路由表而产生的。
Type-3 LSA(注入 Area 0) ├─ Network = 10.1.1.0/24 ├─ Advertising Router = ABR-2 的 Router-ID └─ Metric = ABR-2 到 10.1.1.0/24 的 Cost
第二步:ABR-1 从 Area 0 收到 Type-3,加表
ABR-1 在 Area 0 中收到 ABR-2 生成的 Type-3 LSA,执行如下加表判断:
收到 Type-3 LSA(来自 ABR-2) │ ├─ 检查 Advertising Router(ABR-2)是否可达? │ └─ 不可达 → 丢弃,不加表 │ └─ 可达 → 计算总 Cost = Type-3 Metric(ABR-2 到 10.1.1.0/24 的 Cost)+ ABR-1 到 ABR-2 的 Cost │ ├─ 路由表中已有区域内路由到同一目的? │ └─ 是 → 区域内优先,不加区域间路由 │ ├─ 路由表中已有区域间路由? │ ├─ 新 Cost 更小 → 替换 │ └─ 新 Cost 更大或相等 → 保留原路由(或等价负载分担) │ └─ 安装为区域间路由 10.1.1.0/24 ✔
第三步:ABR-1 重新生成 Type-3,注入 Area 1
ABR-1 将刚加表的区域间路由重新生成Type-3 LSA,注入 Area 1 内:
Type-3 LSA(注入 Area 1) ├─ Network = 10.1.1.0/24 ├─ Advertising Router = ABR-1 的 Router-ID(不再是 ABR-2!) └─ Metric = ABR-1 到 10.1.1.0/24 的总 Cost
第四步:Area 1 内的普通路由器收到 Type-3,算出区域间路由
Area 1 内的普通路由器收到 ABR -1 通告的 Type-3 LSA,检查 ABR-1 可达后,安装为区域间路由。
关键理解:
- 1. 整个过程中 Type-3 LSA 被重新生成了两次——ABR-2 生成一次注入 Area 0,ABR-1 重新生成一次注入 Area 1。
- 2. Area 1 内普通路由收到的 Type-3 的 Advertising Router 是 ABR-1,不是 ABR-2。这就是"基于自身路由表重新生成"的含义。
- 3. 每经过一个ABR,Type 3 LSA的“通告路由器(Advertising Router)”字段都会更新为当前ABR的Router ID
验证命令
display ospf routing # 验证路由表中的区域内 / 区域间路由display ospf lsdb summary 0.0.0.0 # 查看 Area0 的 Type-3 LSAdisplay ospf abr-summary # 查看 ABR 汇总信息