OSPF 路由器 ID 可以是 0.0.0.0 吗?

网络工程 路由 ospf 协议理论
2021-07-13 17:46:55

我知道这是一种不好的做法,但我想知道为什么不推荐这样做。我试图在 RFC2328 中找到它。它只说 0.0.0.0 表示缺少 DR/BDR。这是否意味着我可以在点对点网络上使用 0.0.0.0?

1个回答

我认为您对 RFC 所说的内容感到困惑。虽然路由器 ID 通常写成 IPv4 地址,但它实际上只是一个 32 位数字,并且可以编写或配置为没有 IPv4 点分十进制表示法的数字。我认为您在 RFC 中提到的点分十进制表示法实际上是指 IPv4 地址,而不是路由器 ID:

指定路由器

为连接的网络选择的指定路由器。指定路由器由 Hello 协议在所有广播和 NBMA 网络上选择。为指定路由器保留两个标识:它的路由器 ID 和它在网络上的 IP 接口地址。指定路由器为网络通告链路状态;该网络-LSA 标有指定路由器的 IP 地址。指定路由器初始化为0.0.0.0,表示没有指定路由器。

至于RFC中的Router ID,它只是说它是一个任意的32位数字。我没有看到任何东西可以阻止它成为0( 0.0.0.0) 到4294967295( 255.255.255.255.255)的 32 位数字范围内的任何东西请记住,您可以将其作为数字或点分十进制表示法输入,但它不是 IPv4 地址并且不遵循有关该值的 IPv4 规则,尽管在使用点分十进制表示法时看起来像 IPv4 地址。