路由协议中环回接口的作用是什么?
环回接口很有用,因为它是一个具有永不停机的 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 的环回地址是有益的。