为什么我们使用 OSPF 点对点网络进行环回?

网络工程 ospf
2021-07-04 21:55:26

为什么我们ip ospf network point-to-point在环回接口上使用该命令?

interface Loopback0
 ip address 2.2.2.2 255.255.255.0
 ip ospf network point-to-point

请解释一下..

3个回答

如果我们创建一个环回并提供有类或无类地址,那么默认情况下,该环回的路由将作为最具体的路由进行通告:/32 前缀,它将忽略任何配置的前缀。

例如:

interface Loopback0
 ip address 2.2.2.2 255.255.255.0

这里,环回网络地址是 2.2.2.0/24。默认情况下,OSPF 会将此路由作为 2.2.2.2/32(到该环回的最具体路由)通告给 loopback0。

要覆盖这一点,我们必须将网络类型更改为点对点。在此之后,OSPF 会将地址通告给环回为 2.2.2.0/24。

interface Loopback0
 ip address 2.2.2.2 255.255.255.0
 ip ospf network point-to-point

通过使用点对点命令,您将覆盖 OSPF 的默认分类。

根据RFC 2328,OSPF 仅支持以下类型的链接:

               Link type   Description       Link ID
               __________________________________________________
               1           Point-to-point    Neighbor Router ID
                           link
               2           Link to transit   Interface address of
                           network           Designated Router
               3           Link to stub      IP network number
                           network
               4           Virtual link      Neighbor Router ID

环回接口属于链路类型 3:末节网络。RFC 指出:

            If the state of the interface is Loopback, add a Type 3
            link (stub network) as long as this is not an interface
            to an unnumbered point-to-point network.  The Link ID
            should be set to the IP interface address, the Link Data
            set to the mask 0xffffffff (indicating a host route),
            and the cost set to 0.

谢谢。

由于点对点链路上只有两个路由器,因此无需像 OSPF 在广播网络中那样为指定路由器 (DR) 和备份 DR 进行选举。

点对点链路上的 OSPF 路由器将在链路上多播其 OSPF 以供另一端接收。在点对点链路上,一台路由器只能建立一个邻居关系。

OSPF 中的环回接口将处于环回模式。将 OSPF 设置为点对点模式会导致通告的路由包含实际子网掩码,而不是为环回接口通告 /32 的默认行为。

Iirc 我读了一些关于广告 /32 而不是实际掩码会导致麻烦的情况。我只用它来开始宣传尚未连接到路由器的网络。