OSPF 点对点问题

网络工程 路由 ospf 协议论 射频 点对点
2022-02-25 20:56:56

我已经查阅了规范https://www.ietf.org/rfc/rfc2328.txt并用谷歌搜索到了互联网的尽头,但我对 OSPF 点对点感到困惑。

如果我有以下情况:

  Link State ID: 4.4.4.4
  Advertising Router: 4.4.4.4

然后在我的路由器 LSA 更新中,我有以下内容:

 (Link ID) Neighboring Router ID: 2.2.2.2
 (Link Data) Router Interface address: 10.0.1.1
 Number of TOS metrics: 0
 TOS 0 Metrics: 64

我知道这意味着 OSPF 路由器 4.4.4.4 通过接口 10.0.1.1 与 2.2.2.2 具有点对点连接但是,我的问题如下: 10.0.1.1 是否存在。接口驻留在 4.4.4.4 路由器还是 2.2.2.2 路由器上?

2个回答

您看到的是邻居路由器 ID 和接口 IP 地址。这在 RFC 第 12 页和第 13 页上进行了解释,特别是图 1a 的点对点链接:

                                              **FROM**

                                       *      |RT1|RT2|
            +---+Ia    +---+           *   ------------
            |RT1|------|RT2|           T   RT1|   | X |
            +---+    Ib+---+           O   RT2| X |   |
                                       *    Ia|   | X |
                                       *    Ib| X |   |

                 Physical point-to-point networks

路由器会知道自己的接口 IP 地址,但它需要知道其邻居的接口 IP 地址。如果它知道其邻居的接口 IP 地址,那么它就知道使用哪个接口到达该邻居。

这是路由器 4.4.4.4 上的 IP 地址,即广告路由器

使用 OSPF P2P 链路,您应该看到路由器 LSA 中每个 P2P 相邻路由器的两条链路。

第一条链路是 P2P 链路类型,其链路 ID 为其他路由器的路由器 ID (2.2.2.2),链路数据应为相邻子网 (10.0.1.1) 上的广告路由器的 IP 地址

您还将看到第二个链接,它是到相邻接口上子网的存根网络链接。这将具有网络的链接 ID(不确定,但在这种情况下可能是 10.0.1.0)并且链接数据将包含子网掩码(255.255.255.0?)

这都在 RFC 2328 第 129 页

这可能看起来令人困惑,因为您希望 IP 地址是相邻路由器的 IP 地址。计算 SPF 时不需要此信息,因为 OSPF 只需要查看与其他路由器的连接以及该路由器可访问的任何后续网络。当路由器实际需要将数据包转发到相邻路由器时,它使用相邻 IP 地址的关联 MAC 地址继续转发数据包。在 Cisco 路由器上使用 show ip ospf neighbor 可以看到此 IP 地址。

在实验室中进行设置:

R1:

interface GigabitEthernet0/0
 ip address 10.0.1.1 255.255.255.252
 ip ospf network point-to-point

 router ospf 1
  router-id 4.4.4.4
  network 10.0.0.0 0.255.255.255 area 0


R2:

interface GigabitEthernet0/1
 ip address 10.0.1.2 255.255.255.252
 ip ospf network point-to-point

router ospf 1
 router-id 2.2.2.2
 network 10.0.0.0 0.255.255.255 area 0


R1#sh ip ospf data router self-originate 

            OSPF Router with ID (4.4.4.4) (Process ID 1)

        Router Link States (Area 0)

  LS age: 66
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 4.4.4.4
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000004
  Checksum: 0x865D
  Length: 48
  Number of Links: 2

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 2.2.2.2
     (Link Data) Router Interface address: 10.0.1.1
      Number of MTID metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.1.0
     (Link Data) Network Mask: 255.255.255.252
      Number of MTID metrics: 0
       TOS 0 Metrics: 1


R2#sh ip ospf data router self-originate 

            OSPF Router with ID (2.2.2.2) (Process ID 1)

        Router Link States (Area 0)

  LS age: 105
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 2.2.2.2
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000004
  Checksum: 0x7179
  Length: 48
  Number of Links: 2

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 4.4.4.4
     (Link Data) Router Interface address: 10.0.1.2
      Number of MTID metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.1.0
     (Link Data) Network Mask: 255.255.255.252
      Number of MTID metrics: 0
       TOS 0 Metrics: 1