IPv6 链路范围任播的用例是什么?

网络工程 ip 协议理论 ipv6 任播 民进党
2021-07-09 19:07:58

IPv6 Neighbor Advertisement消息有一个名为的标志Override,请参阅RFC4861它切换消息的接收者是否应从其缓存中删除同一 IPv6 目标地址的其他链路层地址。如果Override未设置标志,则接收方将继续使用它收到的第一个匹配邻居广告的链路层地址。为避免拥塞,此类 Neighbor Advertisements 应延迟随机时间量,并具有固定的上限。这使得链接范围的任播地址成为可能。

在我看来,它像是一种主动-被动冗余机制,但无法控制(由于随机延迟)哪个链路层地址成为主动目的地,这使它看起来更像是负载平衡。它让我想起VRRP,但确定性/可控性较低。

我的问题是:使用这种链接范围的任播地址有什么意义?

1个回答

VRRP 和其他 FHRP 确实应该是确定性的,但还有其他服务不需要如此确定性。对于必须具有确定性的服务,可以创建协议来提供这些服务,但是在网络协议中为不需要的服务构建一些东西可以简化事情,因为我们不需要为每个服务添加附加协议。

IPv6 的设计考虑了小型物联网设备。例如,PC 可以配置多个 DNS、NTP 等服务器,PC 将使用第一个响应向所有配置的 DNS 服务器请求解析。一个小型的、内存和代码受限的物联网设备可能只能配置一个 DNS 服务器,因此您可能希望多个 DNS 服务器都配置有 DNS 任播地址以实现冗余。

有人可能会争辩说,这其中的大部分都可以通过多播来完成,而 IPv6 确实可以通过多播来完成很多工作,但您真的不想尝试为多播改造某些服务。同时拥有多播和任播为服务设计者提供了灵活性。

另外,请记住任播是前瞻性的寻找尚不存在的服务。从一开始就将这个特性添加到 IPv6 中是一件简单的事情,即使不使用它也不会造成任何问题。