因为Keepalived和Cisco/Force10 10都使用VRRP,并且使用的ID范围为0-255:
1)在同一个vlan中使用相同的号码会引起问题。
2)在同一个vlan中使用不同的号码会引起问题。
3)在另一个vlan上使用相同的组ID会引起问题。
我正在考虑为Keepalived保留最后55个组I,为L3交换机保留前200个I。
发布于 2016-08-10 02:21:18
VRID需要在每个广播域(VLAN)上是唯一的,因此它用于唯一地标识虚拟路由器,并用于为该虚拟路由器生成MAC地址,从而回答您的特定问题。
1)是的,如果KeepAlived和你的思科路由器在同一个VLAN中为不同的IP使用相同的VRRP,你就会有问题,因为它们会把彼此的主选举和ARP地址搞得一团糟。
2)不,在同一个VLAN中不同的号码是可以的。这是在同一个VLAN中运行多个虚拟路由器的预定方法。
3)不,该协议的设计是: VRRP消息不应该被路由,因此它们永远不会跨广播域(VLAN)边界进行转发。
最终的结果是,只要您确保每个IP只绑定到一个虚拟路由器,并且每个虚拟路由器都有一个唯一的VRID,您就可以在同一个VLAN中拥有255个虚拟路由器。我认为您划分ID范围的方法是合理的,它的最大优点是您不需要第三个独立的系统来跟踪VRID的使用情况。只要保持在其范围内,并确保同一个VLAN中的每个被保持的集群都使用唯一的ID,那么它就不需要知道路由器(和副verca)使用的VRID,回到这种方法就是在每个服务上设置较低的阈值。(即保留只能使用55个VRID,即使路由器可能只使用其200个ID范围中的一个)。不过,我猜这种回退不会是个问题,如果你在一个广播域中(VLAN/ subnet )超过10个VRRP组,那么子网太大了,很可能需要分割成更小的块,而且你可能会遇到太多的广播流量问题--如果你没有VRID的话。
发布于 2016-08-10 02:18:43
一般来说,在任何地方保持VRID的独特性,都应该使任何数据包转储、调试或日志记录更容易破译。
https://serverfault.com/questions/780384
复制相似问题