路由协议中环回接口的作用是什么?

网络工程 思科 路由 ospf 数据包追踪器 环回
2021-07-30 17:46:19

所以我有这个任务,我必须用 OSPF 路由协议设置一个虚拟网络。我首先忽略了我必须在路由器上配置的这个环回接口,因为它在这个名为 Cisco Packet Tracer 的虚拟化软件中没有任何区别(我认为)。然后我在现实生活中用一些 Cisco 路由器构建了网络,但它也没有做任何事情。不管有没有这个环回,网络都可以工作(从一台主机到另一台主机)。现在我的问题是:为什么需要这个环回接口或者它有什么功能?下图中是我必须构建的网络(如果有帮助的话)。网络配置

3个回答

环回接口很有用,因为它是一个具有永不停机的 IP 地址的接口。OSPF 没有专门定义的路由器 ID,将自行选择路由器 ID。它从已配置和启用的接口的 IP 地址中选择路由器 ID。环回是一个不错的选择,因为环回接口始终处于开启状态,除非有人专门将其关闭。如果链路出现问题,其他接口可能会关闭。

首先,loopbacks 接口主要用于两个设备(即路由器)之间建立邻接关系,并确保当一条链路发生故障时,邻接关系不会断开,因为,loopbacks 接口是逻辑接口,您可以通过不同的方式。

另一个用途是宣布一些网络。即使存在于路由表中,网络也只能被公布。我想,在上面的例子中,当你评论所有的环回接口时,可以为此做的一个用途是宣布一些网络并查看 OSPF 如何工作,但是,即使你使用或不使用环回接口,你的配置必须工作正常。

添加到@Ron Maupin很好的答案,我会进一步说(明智的)选择路由器 ID 作为环回接口将在链路故障情况下更加“强大”。正如其他人提到的,每个 OSPF 路由器都会选择一个路由器 ID。该 ID 是在给定路由器上的所有可用接口中选择的,除非另有明确配置。因此,对于特定路由器的任何链路故障 - 如果路由器 ID 选择的逻辑仍然设置在“最高 IP 地址”上并且在 OSPF 进程中也没有配置环回地址(或者在路由器) - 那么这个链路故障将在路由器“内部”触发一个新的路由器 ID 选择程序,而且,也许更重要的是,将迫使这个路由器做广告 它的“新选举”路由器ID,意味着在网络上再次发送OSPF消息。

另一方面,如果通过将路由器 ID 配置为环回地址(或者如果 OSPF 进程中存在任何环回地址)来“确定性地”设置路由器 ID,则它永远不会关闭(当然,除非整个路由器/ OSPF进程会宕机),那么如果路由器的任何一个接口宕机,路由器ID不会受到影响,因此不会向网络发送多播OSPF“新路由器ID”消息。

考虑到上述拓扑结构,如果路由器E(或更准确地说它的唯一接口)出现故障,那么无论如何,当它再次启动时,它仍然会“再次”通告其路由器 ID。但是 (!!) 如果任何其他路由器(A, B, C 或 D)将有一个(或多个)接口关闭,那么如果路由器 ID 不是“确定性设置” - 新广告将不得不发送到网络上,这将影响它的整体带宽。在这种情况下,OSPF 中路由器 ID 的环回地址是有益的。