我同意 Ryan 的评论和 RahulKrishnan RA 提供的答案,即我们必须将接口声明为点对点,以便为使用 /32 以外的掩码配置的环回接口携带掩码。
我的问题是:在这种情况下,该链接的 LinkID 是什么?因为对于点对点 LinkID 应该是“邻居路由器 ID”,它的值是什么回环 - 实际上是一个存根并且没有邻居。
这可能是瞻博网络路由器不允许 ipv4 使用除 /32 以外的环回地址的原因之一。
我同意 Ryan 的评论和 RahulKrishnan RA 提供的答案,即我们必须将接口声明为点对点,以便为使用 /32 以外的掩码配置的环回接口携带掩码。
我的问题是:在这种情况下,该链接的 LinkID 是什么?因为对于点对点 LinkID 应该是“邻居路由器 ID”,它的值是什么回环 - 实际上是一个存根并且没有邻居。
这可能是瞻博网络路由器不允许 ipv4 使用除 /32 以外的环回地址的原因之一。
您实际上从 RFC 中找到并发布了相关部分。所以我相信你已经回答了你自己的问题!:)
为 OSPF 点对点链路设置 LinkID 时,路由器有两种选择:
A) 如果路由器知道邻居的 IP 地址,那么它就成为 LinkID。
B) 如果路由器不知道邻居的 IP 地址,则 LinkID 被设置为末节链路的子网地址。所以在这种情况下,它将是 2.2.2.0 并且链接数据将是原始的 /24 子网掩码。
为什么会发生这种情况的真正问题在于 OSPF 如何在没有点对点命令的情况下处理环回地址。环回是 OSPF 中的一种特殊类型的网络,除非配置了点对点命令,否则它始终作为主机路由进行通告。