OSPF中Router ID的选举过程是怎样的?

网络工程 路由 路由器 协议论 ospf
2022-02-06 14:51:17

我对 OSPF 用于选择路由器 ID 的过程有点困惑。以下对于 OSPF 中路由器 ID 的选择是否正确?

  1. 手动配置
  2. 环回接口上的最高 IP 地址
  3. 非环回接口上的最高 IP 地址
2个回答

令人惊讶的是,对于 OSPF 如此重要的事情,RFC 并没有定义路由器 ID 选择过程。路由器 ID 只是一个 32 位的数字,它的实现可能因供应商而异。你所描述的是思科是如何做到的,但其他供应商可以自由地以他们想要的任何方式去做。事实上,RFC 2328 中的示例,OSPF 版本 2使用的是最小的 IP 地址(见下文),而不是 Cisco 使用的最大 IP 地址。

路由器 ID不是IPv4 地址,您可以使用任何 32 位数字的路由器 ID,即使它看起来像错误的 IPv4 地址。

路由器 ID

在 AS 中唯一标识此路由器的 32 位数字。一种可能的实施策略是使用属于路由器的最小 IP 接口地址。如果路由器的OSPF Router ID 发生变化,需要重启路由器的OSPF 软件,新的Router ID 才能生效。在这种情况下,路由器应该在重新启动之前从路由域(参见第 14.1 节)中清除其自发起的 LSA,否则它们将持续最多 MaxAge 分钟。

OSPF 路由器 ID 选择按以下顺序进行。

  1. 手动配置 32 位 Router-ID。
  2. 环回接口的最高 IP,如果未配置 1。
  3. 任何活动接口的最高 IP,如果 1 和 2 未配置。