很难确切地说出问题是什么。
也许您应该改写它,例如:
“fortinet VRRP 的实现是否符合 RFC 标准?”
事实是 RFC3768 已被RFC5798淘汰,在第 3 节中有说明:
VRRP 指定了一个选举协议来提供前面描述的虚拟路由器功能。所有协议消息都使用 IPv4 或 IPv6 多播数据报执行;因此,该协议可以在支持 IPvX 组播的多种多路访问 LAN 技术上运行。VRRP 虚拟路由器的每条链路都分配有一个众所周知的 MAC 地址。本文档目前仅详细介绍了使用 IEEE 802 48 位 MAC 地址的网络映射。虚拟路由器 MAC 地址用作 Master 路由器发送的所有周期性 VRRP 消息的来源,以在扩展 LAN 中启用网桥学习。
虚拟路由器由其虚拟路由器标识符 (VRID) 和一组 IPv4 或 IPv6 地址定义。VRRP 路由器可以将虚拟路由器与其在接口上的真实地址相关联。每个虚拟路由器的范围仅限于单个 LAN。VRRP 路由器可以配置有额外的虚拟路由器映射和它愿意备份的虚拟路由器的优先级。VRID 与其 IPvX 地址之间的映射必须在 LAN 上的所有 VRRP 路由器之间进行协调。
没有限制在不同的 LAN 上重复使用具有不同地址映射的 VRID,也没有限制对一组 IPv4 地址和一组 IPv6 地址使用相同的 VRID 号;但是,这是两个不同的虚拟路由器。
根据您的评论,我浏览了整个 RFC,您说得对,它总是提到“一组 IP 地址”。它甚至谈论一组中的“主地址”。
所以很明显,作者将协议设计为每个 VRID 支持多个 IP。
但是,RFC 中没有提到“路由器必须支持给定 VRID 的一组 X IP 地址”之类的内容
5.2.5。计算 IPvX 地址
这是此 VRRP 通告中包含的 IPv4 地址或 IPv6 地址的数量。最小值为 1。
所以我想说,尽管 RFC 清楚地谈到了 IP 地址的“集合”,但不幸的是它缺乏“必须”声明来强制供应商实施它。
我想我们必须得出结论,关于这一点,Fortinet 实现是符合 RFC 的(但我想说,真的是边界线)。