网关带宽分配
在 Windows Server 2016 中,IPsec、GRE 和 L3 的单个隧道带宽是网关总容量的比率。 因此,客户会根据网关 VM 期望的标准 TCP 带宽提供网关容量。
此外,网关上的最大 IPsec 隧道带宽限制为:(3/20) * 客户提供的网关容量。 例如,如果将网关容量设置为 1000 Mbps,则 IPsec 隧道容量为 150 Mbps。 GRE 和 L3 隧道的等比分别为 1/5 和 1/2。
尽管这适用于大多数部署,但固定比率模型不适用于高吞吐量环境。 即使数据传输速率很高(例如,高于 40 Gbps),SDN 网关隧道的最大吞吐量也会受到内部因素的限制。
在 Windows Server 2019 中,对于隧道类型,最大吞吐量是固定的。 即使网关主机/VM 支持吞吐量要高得多的 NIC,最大可用隧道吞吐量也是固定的。 需要注意的另一个问题是任意过度预配网关,当为网关容量提供非常高的数字时,就会发生这种情况。
不同隧道类型的最大可用吞吐量为:
IPsec = 5 Gbps
GRE = 15 Gbps
L3 = 5 Gbps
注意
默认情况下,IPsec 带宽分配采用本文稍后所述的 Windows Server 2016 行为。 要获取最大吞吐量 (5 Gbps),请在每个网关 VM 上执行以下步骤:
运行以下命令以启用 gatewayservice:
Set-Service gatewayservice -StartupType Automatic -Status Running
重启网关 VM。
网关容量计算
理想情况下,将网关吞吐量容量设置为网关 VM 可用的吞吐量。 例如,如果有单个网关 VM,并且基础主机 NIC 吞吐量为 25 Gbps,则网关吞吐量也可以设置为 25 Gbps。
如果仅将网关用于 IPsec 连接,则最大可用固定容量为 5 Gbps。 例如,如果在网关上预配 IPsec 连接,则只能预配 5 Gbps 的聚合带宽(传入 + 传出)。
如果将网关用于 IPsec 和 GRE 连接,可以预配最高 5 Gbps 的 IPsec 吞吐量或最高 15 Gbps 的 GRE 吞吐量。 例如,如果预配 2 Gbps 的 IPsec 吞吐量,则网关上还剩 3 Gbps 的 IPsec 吞吐量可用于预配,或者还剩 9 Gbps 的 GRE 吞吐量。
用更多数学术语来说明这一点:
网关总容量 = 25 Gbps
可用 IPsec 总容量 = 5 Gbps(固定)
可用 GRE 总容量 = 15 Gbps(固定)
此网关的 IPsec 吞吐量比率 = 25/5 = 5 Gbps
此网关的 GRE 吞吐量比率 = 25/15 = 5/3 Gbps
例如,如果为客户分配 2 Gbps 的 IPsec 吞吐量:
网关剩余可用容量 = 网关总容量 – IPsec 吞吐量比率 * 分配的 IPsec 吞吐量(已用容量)
25 – 5*2 = 15 Gbps
网关上可分配的剩余 IPsec 吞吐量
5 – 2 = 3 Gbps
网关上可分配的剩余 GRE 吞吐量 = 网关剩余容量/GRE 吞吐量比率
15*3/5 = 9 Gbps
吞吐量比率因网关总容量而异。 需要注意的一点是,应将总容量设置为网关 VM 可用的 TCP 带宽。 如果网关上托管了多个 VM,则必须相应地调整网关的总容量。
此外,如果网关容量小于可用隧道总容量,则可用隧道总容量设置为网关容量。 例如,如果将网关容量设置为 4 Gbps,则 IPsec、L3 和 GRE 的可用总容量将设置为 4 Gbps,使每个隧道的吞吐量比率保持为 1 Gbps。
Windows Server 2016 行为
Windows Server 2016 的网关容量计算算法保持不变。 在 Windows Server 2016 中,最大 IPsec 隧道带宽限制为:(3/20) * 网关上的网关容量。 GRE 和 L3 隧道的等比分别为 1/5 和 1/2。
如果要从 Windows Server 2016 升级到 Windows Server 2019:
GRE 和 L3 隧道:网络控制器节点更新到 Windows Server 2019 后,Windows Server 2019 分配逻辑就会生效
IPSec 隧道:Windows Server 2016 网关分配逻辑将继续运行,直到网关池中的所有网关都升级到 Windows Server 2019。 对于网关池中的所有网关,必须将 Azure 网关服务设置为“自动”。
注意
升级到 Windows Server 2019 后,网关可能会过度预配(因为分配逻辑从 Windows Server 2016 更改为 Windows Server 2019)。 在这种情况下,网关上的现有连接将继续存在。 网关的 REST 资源会引发警告,指出网关过度预配。 在这种情况下,应将一些连接移到另一网关。