在不同区域的两台直连路由器上配置OSPF

网络工程 思科-ios ospf GNSS3
2021-07-09 07:22:04

我想在下面的拓扑上配置 OSPF。问题是当我将两台路由器相互连接并且将一台路由器配置到区域 0 并将另一台路由器配置到区域 1 时,它们不会将彼此视为邻居。所以我无法从一个ping到另一个。我阅读了 Cisco 文档并进行了其他一些实验,我知道如何为不同领域配置 OSPF,但不知道如何为这个领域配置 OSPF。我收到此错误:

%OSPF-4-ERRRCV:收到无效数据包:区域 ID 不匹配,来自主干区域必须是虚拟链接,但未从 192.168.12.1、FastEthernet0/0 找到

有人能解释一下为什么我们应该为两个接口直接连接的路由器使用不同的区域吗?我应该怎么做配置?
谢谢大家,对不起,英语不好。

网络拓扑结构

这是我对这个 IOS c3640-jk9s-mz.124-16.image上的路由器的配置

R1

version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Tarna
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
no ip icmp rate-limit unreachable
!
!
ip cef
no ip domain lookup
!
!
ip tcp synwait-time 5
!
!
interface FastEthernet0/0
 ip address 192.168.12.1 255.255.255.0
 duplex auto
 speed auto
!
!
router ospf 1
 log-adjacency-changes
 network 192.168.12.0 0.0.0.255 area 0
!
no ip http server
no ip http secure-server
!
no cdp log mismatch duplex
!
!
control-plane
!
line con 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line aux 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line vty 0 4
 login
!
!
end

R2

Current configuration : 1419 bytes
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Spielburg
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
no ip icmp rate-limit unreachable
!
!
ip cef
no ip domain lookup
!
!
ip tcp synwait-time 5
!
interface FastEthernet0/0
 ip address 192.168.12.2 255.255.255.0
 duplex auto
 speed auto
!
!
router ospf 1
 log-adjacency-changes
 network 192.168.12.0 0.0.0.255 area 1
!
no ip http server
no ip http secure-server
!
no cdp log mismatch duplex
!
control-plane
!
line con 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line aux 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line vty 0 4
 login
!
!
end
3个回答

为了连接两个区域,一台路由器必须充当区域边界路由器 (ABR)。该路由器在这两个区域都有接口。换句话说,两个区域之间的边界是一个路由器,而不是两个路由器之间的链路。

在您的示例中,您可以配置 R1,以便接口 f0/0 位于区域 1,而其他接口位于区域 0。这将使 R1 成为区域 1 的 ABR。

要在此拓扑中交换路由,您不需要两个区域。

最好在单个区域中配置两个路由器设置。最佳做法是在区域 0 中配置它们,但如果要保持单区域设计,您可以使用您喜欢的任何区域编号。

尝试这样的配置:

R1

路由器 ospf 1
网络 192.168.12.0 0.0.0.255 区域 0

R2

路由器 ospf 1
网络 192.168.12.0 0.0.0.255 区域 0

区域 0 是骨干区域,因此总是需要其他区域之间的通信。如果同一区域内没有 2 个路由器,则也不会有邻接关系。您应该为两个路由器配置相同的区域,以便它们配置相同的子网。之后,您可以将其他区域或其他网络添加到区域 x。所以你的拓扑将不起作用。