Answers:
回送接口很有用,因为它是一个IP地址永不中断的接口。没有特别定义的路由器ID的OSPF将自行选择路由器ID。它从已配置和已启用接口的IP地址中选择路由器ID。环回是一个不错的选择,因为除非有人专门关闭环回接口,否则环回接口始终处于打开状态。如果链接出现问题,其他接口可能会关闭。
添加到@Ron Maupin很好的答案中,我还要进一步说,在发生链路故障时,将路由器ID作为回送接口的(明智的)选择将更加“强大”。就像其他人提到的那样,每个OSPF路由器都会选择一个路由器ID。除非明确配置,否则在给定路由器上的所有可用接口中选择此ID。因此,在特定路由器出现任何链路故障时-如果仍在“最高IP地址”上设置路由器ID选择的逻辑,并且在OSPF进程中也没有配置回送地址(或者在OSPF中没有回送地址)路由器)-那么此链路故障将触发路由器“内部”的新路由器ID选择过程,并且也许更重要的是,这将迫使该路由器进行通告 其“新选举的”路由器ID,表示将OSPF消息再次发送到网络上。
另一方面,如果将路由器ID配置为“确定性”(通过将其配置为回送地址)(或OSPF进程中是否存在任何回送地址),则它将永远不会中断(除非整个路由器/ OSPF进程将关闭),然后,如果路由器的任一接口发生故障,则路由器ID 不会受到影响,因此不会向网络发送多播OSPF“新路由器ID”消息。
考虑到以上拓扑,如果路由器E(或更确切地说是其唯一的接口)发生故障,则无论如何,当路由器E再次发生故障时,它仍会“再次重新通告”其路由器ID。但是(!!),如果任何其他路由器(A,B,C或D)将关闭其一个(或多个)接口,则如果该路由器ID不是“确定性地设置”的,则新广告必须被发送到网络上,这将影响它的整体带宽。在这种情况下,OSPF中路由器ID的环回地址是有益的。