Quagga - 使用 OSPF 配置 3 个路由器

网络工程 路由 路由器 ospf 跟踪路由 斑驴
2022-02-03 19:39:28

嗨,我正在尝试使用 quagga 连接 3 个路由器,但中间的一个没有完成跟踪路由命令将执行的路径,即使它知道目标地址在哪里。似乎每当包必须通过中间路由器时,它们就会卡住,当我尝试使用 BGP 进行 AS 间通信和 OSPF 连接两个 AS(自治系统)进行 AS 内通信时,也会发生这个问题。所以问题是中间路由器在收到他们知道目标地址的包时没有做我期望的事情。

在下图中,黄线应该连接网络中的两台计算机,因为它们通过 OSPF 知道彼此存在,但路由器 N1 阻止了包裹到达目的地。

谢谢你的帮助。

在此处输入图像描述

N1 配置

interface eth0
  ip address 192.0.2.2/24
  ipv6 address 2001:db8::2/64
!
interface eth1
  ip address 192.0.3.1/24
  ipv6 address 2001:db8:1::1/64
!
router ospf
  router-id 192.0.2.2
  network 192.0.2.0/24 area 0
  network 192.0.3.0/24 area 0 
!
router ospf6
  router-id 192.0.2.2
  interface eth0 area 0.0.0.0
  interface eth1 area 0.0.0.0
!

N1显示ip路由 在此处输入图像描述

N2 配置

interface eth0
  ip address 192.0.2.1/24
  ipv6 address 2001:db8::1/64
!
interface eth1
  ip address 192.0.4.1/24
  ipv6 address 2001:db8:2::1/64
!
router ospf
  router-id 192.0.2.1
  network 192.0.2.0/24 area 0
  network 192.0.4.0/24 area 0 
!
router ospf6
  router-id 192.0.2.1
  interface eth0 area 0.0.0.0
  interface eth1 area 0.0.0.0
!

N2显示ip路由 在此处输入图像描述

N3 配置

interface eth0
  ip address 192.0.3.2/24
  ipv6 address 2001:db8:1::2/64
!
interface eth1
  ip address 192.0.5.1/24
  ipv6 address 2001:db8:3::1/64
!
router ospf
  router-id 192.0.3.2
  network 192.0.3.0/24 area 0
  network 192.0.5.0/24 area 0 
!
router ospf6
  router-id 192.0.3.2
  interface eth0 area 0.0.0.0
  interface eth1 area 0.0.0.0
!

N3显示ip路由 在此处输入图像描述

1个回答

在上图中,似乎 traceroute 实际上是从一台主机到另一台主机的。我认为您担心没有代表中间跃点。

Traceroute 通过发送 TTL 开始的 IP 数据包1并增加 TTL 来工作。当路由器接收和处理数据包时,它会降低 TTL。如果 TTL 达到0,则丢弃数据包,路由器应该向源发送 ICMP 消息,指示数据包超时。并非所有路由器都这样做。

路由器可以故意配置为不生成 ICMP 消息,而且 ICMP 消息的生成对于路由器来说也是一个非常低的优先级,因此可能会生成并发送消息,但对于 traceroute 而言,它返回到源时为时已晚。路由器的主要功能是尽可能快地转发数据包,而 ICMP 消息生成是他们在空闲时间处理它时所做的事情。

如果主机可以相互 ping 或以其他方式通信,那么您的路由正在工作,并且您的n7主机正在响应n6主机跟踪路由数据包,因此路由正在工作。