嗨,我正在尝试使用quagga连接3个路由器,但是中间的路由器没有完成跟踪路由命令所要执行的路径,即使它知道目标地址在哪里。看起来,每当包必须通过因特网路由器时,它们就会卡住,而这个问题也发生在我试图连接两个AS(自治系统)的时候--使用BGP进行Inter通信,使用OSPF作为内部通信。所以问题是,中间路由器在接收到他们知道目标地址的包时,并没有做我期望的事情。
在下面的图片中,黄线应该连接网络中的两台计算机,因为它们知道彼此通过OSPF存在,但是路由器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路由

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路由

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路由

发布于 2018-11-05 16:00:17
在最上面的图像中,看起来traceroute实际上是从一个主机一直到另一个主机。我想你担心中间的啤酒花没有代表。
Traceroute的工作方式是从1开始发送带有TTL的IP数据包,并增加TTL。当路由器接收和处理数据包时,它减少了TTL。如果TTL到达0,则该数据包被丢弃,并且路由器应该向源发送一条ICMP消息,指示数据包超时。不是所有的路由器都这么做的。
路由器可以被有意地配置为不生成ICMP消息,ICMP消息生成对于路由器来说也是一个很低的优先级,因此可以生成和发送消息,但是它返回到源的时间太晚了,不适合traceroute。路由器的主要功能是尽可能快地转发数据包,ICMP消息生成是当他们有一些空闲时间并有时间的时候做的事情。
如果主机可以彼此切换或以其他方式进行通信,那么您的路由是工作的,并且您的n7主机正在响应n6主机traceroute数据包,因此路由是工作的。
https://networkengineering.stackexchange.com/questions/54454
复制相似问题