已通告的汇总 OSPF 路由?

网络工程 思科 路由 路由器 ospf
2021-07-27 20:51:39

准备CCNP,做一些实验室工作。ZEUS 正在用 汇总两个环回area 2 range 172.16.2.0 255.255.254.0,汇总路由到达路由器“WODAN”,但从属路由(2/32 条)也仍然出现在 WODAN 的 ip 路由表中。为什么?我的理解是,一旦发生汇总,就不会发送正常的 T3 LSA,而是由 ABR(在本例中为 zeus)发送汇总 T3?如果在 WODAN 上收到摘要,我不明白为什么我仍然看到 /32。

以下是有关两个路由器拓扑和相关命令输出


拓扑图

宙斯配置

WODAN路由表

1个回答

简短的回答是因为 ZEUS(正在汇总)正在为区域 2 进行汇总,但它也与 WODAN 共享区域 2。OSPF 要求一个区域内的所有路由器都拥有该区域链路状态数据库的完全相同的副本;OSPF ABR 为其参与的每个区域运行单独的 SPF 算法计算。

引用RFC 2328 - 打开最短路径优先

  1. ...
  2. ...
  3. ...
  4. 功能总结

OSPF 基本路由算法的单独副本在每个区域中运行。具有多个区域接口的路由器运行该算法的多个副本。

...

12.2. 链接状态数据库

   A router has a separate link state database for every area to
   which it belongs. All routers belonging to the same area have
   identical link state databases for the area.

您可以通过以下方式验证:

WODAN# show ip ospf database | i ID|Area|Link|172.16.2
...
            OSPF Router with ID (2.2.2.2) (Process ID 1)
                Summary Net Link States (Area 0)
Link ID         ADV Router      Age         Seq#       Checksum Link count
172.16.2.0      3.3.3.3         1721        0x80007657 0x006E08 1
...
            OSPF Router with ID (2.2.2.2) (Process ID 1)
                Router Link States (Area 2)
Link ID         ADV Router      Age         Seq#       Checksum Link count
172.16.2.2      3.3.3.3         1721        0x80007657 0x00640F 1

我根据经验模拟了该输出,但我希望您能看到:

  • 区域 0 中 172.16.2.0 的网络摘要 LSA
  • 区域 2 中包含 172.16.2.2 的路由器 LSA(我假设 172.16.2.2 是路由器 LSA 的 ID)

由于 172.16.2.2 仍然存在于 OSPF LSDB 中,OSPF 会为其安装路由。请注意,输出中 172.16.2.2/32 和 172.16.2.0/23 之间存在差异show ip route

  • 172.16.2.0/23 是一条O IA路由(IA表示 Inter-Area,由 Type 3 Network Summary LSA 生成)
  • 172.16.2.2/32是一条O路由,如果后面没有字母O,那么这条路由来自Router LSA,也叫Type 1 LSA

最后一点,你没有明确提到……你用 24 位掩码配置了 ZEUS 的环回;然而,由于OSPF 处理环回的方式,这些环回被通告为主机路由。