支持 IPv6 和 IPv4 前端的 Azure 负载均衡器

Azure load balancer with IPv6 and IPv4 frontend support

目前,我的 LB 有一个 IPv4 前端地址和一个后端池,其中包含 5 个具有 IPv4 私有地址的虚拟机。 我们想为我们的 Service Fabric 集群添加 IPv6 支持。我找到了这篇文章:https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-ipv6-overview 并且我看到了很多 "Currently not supported" 文本。

LB分配了IPv6地址,但我无法制定规则:

Failed to save load balancer rule 'rulename'. Error: Frontend ipConfiguration '/subscriptions/...' referring to PublicIp with PublicIpAddressVersion 'IPv6' does not match with PrivateIpAddressVersion 'IPv4' referenced by backend ipConfiguration '/subscriptions/...' for the load balancer rule '/subscriptions/...'.

当我尝试添加新的后端池时,我收到此消息:

One basic SKU load balancer can only be associated with one virtual machine scale set at any point of time

问题:

  1. 我们什么时候可以期望该功能在一个 VMSS 之前有多个 LB?
  2. 是否可以添加 IPv6 前端而不向后端添加 IPv6(NAT64?)?
  3. 是否可以在不重新创建现有 VM 规模集的情况下将 IPv6 地址添加到它?

不确定我是否完全理解您的意思,似乎 that article 中存在一些限制。

您的问题:

  1. 我猜你的意思是将多个LB前端映射到一个后端池。如果是这样,相同的前端协议和端口将在多个前端重复使用,因为每个规则都必须生成一个具有唯一目标 IP 地址和目标端口组合的流。您可以获取有关 multiple frontend configurations with LB.

  2. 的更多详细信息
  3. 不可能。前端 IP 地址的 IP 版本必须与目标网络 IP 配置的 IP 版本匹配。

NAT64 (translation of IPv6 to IPv4) is not supported.

  1. 不可能,VM 规模集本质上是一组负载平衡的 VM。 VM和A Vmss有一些区别,可以参考this. Also, If a network interface has a private IPv6 address assigned to it, you must add (attach) it to a VM when you create the VM. Read the network interface constraints.

You may not upgrade existing VMs to use IPv6 addresses. You must deploy new VMs.