VRRP 与 HSRP 的负载共享

网络工程 高铁 虚拟现实 FRP
2021-07-09 05:51:48
  1. VRRP 和 HSRP 是否都支持基于 grop 编号跨多个虚拟路由器的负载共享?

  2. 在使用 VLAN 时,在 HSRP 和 VRRP 的情况下,组号(在负载平衡中)是否会保持不变?

  3. 那么,我可以同时使用 VLAN(相同组号)和虚拟路由器(不同组号)作为 HSRP 或 VRRP 中的负载平衡器?对于路由器可以处理的负载平衡数量有任何限制吗?如果有很多 VLAN,除了 VLAN 组(可以说是 300)之外,我还需要为它们以及不同的组号(例如 100、200)使用负载均衡器?

我的理解在这里正确吗?

2个回答

FHRP,如 VRRP 和 HSRP,不做任何负载均衡;那不是他们的目的。FHRP 的目的是提供一个虚拟网关,在主路由器出现故障的情况下,该网关可能会故障到不同的物理路由器。网关要么在主机上静态配置,要么通过 DHCP 分配给主机。有些人还会使用指定的网关来尝试在多个路由器之间分散流量负载,但这可以通过或不使用 FHRP 来完成。这只是将哪些主机分配给哪个网关的工件。

例如,如果您有两个路由器和两个 VLAN,您可以指定 VLAN 1 上的主机使用路由器 1 作为其网关,而 VLAN 2 上的主机使用路由器 2 作为其网关。这会分散流量负载,但对于故障情况没有任何作用。

FHRP 将为您做的是创建虚拟路由器地址。在这种情况下,虚拟 1 可以使用路由器 1 作为其主要路由器,而虚拟 2 可以使用路由器 2 作为其主要路由器。在正常情况下,这与仅使用没有 FHRP 的两个路由器没有什么不同。它为您提供的是,如果另一台路由器出现故障,则所有流量都可以使用其中一台路由器。

有些人更进一步,他们在路由器接口上分配了多个 FHRP 组。在这种情况下,VLAN 1 在单个 VLAN 上可以有两个虚拟路由器地址,其中一个虚拟地址可以使用路由器 1 作为其主路由器,另一个虚拟地址可以使用路由器 2 作为其主路由器。然后,一些主机将被分配到一个虚拟地址作为它们的网关,而其他主机将被分配到另一个虚拟地址作为它们的网关。这就是很多人所说的负载均衡,即使它不是真正的负载均衡,而且它有问题,特别是如果 STP 将帧定向到根桥,然后根桥必须将它们发送到另一个方向才能到达路由器,从而导致次优交通流量。

  1. 对于单个组,它们仅提供弹性,活动路由器将为该组的所有流量提供服务,您是正确的,您需要多个组来实现粗略的负载平衡(尽管这不是一个好的解决方案),每个组都有它自己的虚拟 IP 来提供负载平衡,一个路由器将用于一组,另一台用于另一组,然后您必须确保 LAN 上的一半主机将其中一个虚拟 IP 作为它们的默认网关,另一半拥有另一个虚拟 IP。GLBP(网关负载平衡协议)旨在提供第一跳弹性和负载平衡。当主机针对 GLBP 虚拟 IP 的 ARP 时,GLBP 以多个虚拟 MAC 响应,一些主机收到一个 MAC,其他主机收到另一个 MAC,一个路由器为一个 MAC 服务,另一个路由器为另一个 MAC 服务。如果一台路由器出现故障,另一台路由器会为两个 MAC 提供服务。

  2. 不确定您要问什么,但您可以在多个 VLAN 上使用相同的组号,因为不同 VLAN 的 HSRP/VRRP 流量永远不会交互。在某些情况下,最好使用唯一的组号,例如如果您计划将来使用 Q-in-Q。

  3. 不确定您的意思,您可以在多个 VLAN 上使用相同的组号或不同的组号,或者两者的组合。交换机可以支持的总组数(跨所有 VLAN)将受到平台限制。HSRP/VRRP 不是负载均衡协议,而是使用 GLBP