AWS 对 Citrix SD-WAN Standard Edition 虚拟设备 (VPX) 高可用性的支持
以下过程介绍了如何在 AWS 云上以高可用性模式部署 SD-WAN 虚拟 (VPX) 设备。
在 AWS 云中部署 SD-WAN VPX 高可用性设备时需要考虑的要点。
- AWS 不支持 GARP(通用属性注册协议)、VLAN 或 L2 相关功能,例如混杂模式和桥接。这是因为可以将属于不同客户的两个虚拟机安排在共享 NIC 的同一台主机上。
- L2 要求配置交换机设备,但这些设备不会暴露给 AWS 用户。
- SD-WAN 设备的高可用性型号取决于 GARP。发生故障转移时,新的主设备会向 VIP 地址发送 GARPS。
- AWS 采用了一种新的高可用性故障转移方法。引入了 ENI(弹性网络接口)的新概念。ENI 是一个代表网络接口的实体,它具有诸如 IP 地址、MAC 地址、安全组和端口规则等属性。
- 您可以将 ENI 从活动或非活动实例移动到另一个活动或非活动实例。
- 实例必须能够处理接口的热插拔。
- 每种实例类型对关联的 ENI 数量和每个 ENI 的 IP 数量都有限制。
- 针对高可用性故障转移的 AWS 设计涉及实例与外部服务器通信以调用 Query API AWS 服务器。
- AWS 服务器是传统的 HTTP 服务器。从实例向查询 API 服务器发送请求,以获取或发布有关实例/子网 /VPC 或 AWS 上任何其他属性的信息。
- 对于云平台设置,共享的基本 MAC 地址配置将被忽略,没有任何意义。
使用云模板在高可用性模式下部署 Citrix SD-WAN 标准版 VPX
有关详细信息,请参阅 EBS 最佳实践 和 Amazon EBS 加密的必知最佳实践
-
要定义安全组,策略必须如下所示:
- 出站:允许所有流量
- 入库:
- 来自将访问管理 IP 的所有 IP 地址/子网中的 SSH。
- 来自 AWS VPC(私有 IP)的所有流量
- 来自在 Prem 或云中托管的 Citrix SD-WAN 对等设备的 WAN 端公共 IP 的所有流量。 从 11.3 版本开始,Citrix SD-WAN 推出了对 M5 和 C5 实例的支持。较新的 AWS 区域(如香港和巴黎)仅支持 M5 和 C5 实例。
M5 和 C5 实例提高了硬件性能,专为要求更高的工作负载而设计。在每个核心的基础上,M5 和 C5 实例的性价比比 M4 实例更好。
注意
M5 和 C5 实例仅受 11.3 及更高版本的新规定的支持。要继续使用 M5 和 C5 实例,您不能从 11.3 版本降级,因为 11.3 版之前的任何固件版本都不支持 M5 和 C5 实例。
使用 10.2.4/11.2.1 版本预配的实例,AMI 无法将其实例类型更改为 M5/C5。
使用云模板在高可用性模式下部署 SD-WAN 标准版 VPX
SD-WAN 高可用性解决方案模板发布在 AWS 市场中,您可以订阅并使用 CloudFormation 模板来部署 HA 设置。
必备条件
在启动 CloudFormation 模板之前,您需要为管理、局域网和 WAN 网络创建 VPC、子网、路由表。要创建和定义子网和路由表(如果未创建),请参阅 在 AWS 上安装 SD-WAN VPX 标准版 AMI 主题。
要使用云模板在高可用性模式下部署 SD-WAN 标准版 VPX:
-
前往 AWS Marketplace 并点击 定价 选项卡。从下拉列表中选择 区域 ,然后将 配送选 项指定为 高可用性模式 部署。点击 继续 订阅。
-
单击 “ 继续配置”。
-
从下拉列表中将 履行选项 指定为 CloudFormation 模板 和 高可用性模式部署 。选择 区域 ,然后单击 继续启动。
-
在 启动软件窗口中选择操作作为启动 CloudFormation ,然后单击 启动。
-
在 创建堆栈 窗口中,在 CloudFormation 期间将显示预定义的 S3 模板 URL。单击 “ 下一步”。
-
在 “指定 详细信息” 部分指定堆栈 名称。
- 配置 虚拟专用网络配置。填写以下参数详细信息:
- VPC ID:提供虚拟私有云 ID。
-
远程 SSH CIDR IP:提供可以通过 SSH 连接到 EC2 实例(端口 22)的 IP 地址范围。
注意 建议仅允许来自已知 IP 地址的 SSH。
- 远程 HTTP CIDR IP:提供可以通过 HTTP 连接到 EC2 实例(端口 80)的 IP 地址范围。
- 远程 HTTPS CIDR IP:提供可以通过 HTTPS 连接到 EC2 实例(端口 443)的 IP 地址范围。
- 密钥对:提供现有 EC2 KeyPair 的名称以启用对实例的 SSH 访问。
-
配置必须 连接 到创建的实例的网络接口。请注意,主 IP 用于高可用性对的主实例,辅助 IP 是为高可用性对的辅助实例配置的。
-
配置其他参数,例如 即时类型 和 租赁类型 ,然后单击 下一步。
注意
如果任何验证失败,AWS 会通知您,并且在错误得到解决之前不允许您继续操作。
-
设置标签。这些标记是 AWS 特定的选项,可由用户配置。
-
建议不要配置 IAM 角色。这已由自定义 IAM 角色创建,该角色是通过 Cloud Formation 模板完成的。
-
单击下一步后,查看模板并确认由 Cloud Formation 模板创建的自定义 IAM 角色。继续 创建。
-
您创建的新堆栈将显示在 Cloud Formation 堆栈 页面上。成功上传模板后,监视模板的状态。
-
监视 云形成 模板创建的所有资源的事件。如果出现任何失败,AWS 将生成事件的详细描述,这有助于调试问题。活动显示如下:
-
成功创建堆栈后,模板的状态将显示为 Create_Complete。
-
从 AWS 控制台导航到 服务 > EC2 > 实例。您可以看到使用与实例关联的弹性 IP 创建、启动和运行两个实例 SDWan P rimary 实例。
![小学中学] (/en-us/citrix-sd-wan-platforms/vpx-models/media/primary-secondary.png)
-
选择 SDWANPrimary 实例。您可以注意到正确分配给实例、安全组、弹性 IP、IAM 角色和四个网络接口的所有资源。无法创建任何高可用性功能可能无法按预期工作。
- 同样,选择 SDWANS ECTIFT 实例并验证上述资源。
LAN 和 WAN 链路的辅助浮动 IP
为了实现高可用性,您需要用于 LAN 和 WAN 链路的辅助浮动 IP。创建堆栈后,将新的辅助私有 IP 分配给活动 EC2 实例的 LAN 和 WAN 接口。在 VPX 中配置虚拟 IP 地址时使用这些辅助配置的 IP。
执行以下步骤将辅助 LAN IP 连接到活动实例:
注意:
一旦部署了 HA 解决方案,我们必须将辅助浮动 IP 仅分配给主实例。
-
导航到服务 > EC2 > 实例。
-
导航到 服务 > EC2 > 网络接口 ,然后选择主实例的 LAN/WAN 弹性网络接口 (ENI)。
-
分配新的辅助 IP。
-
单击 是,更新。
-
同样,也为 WAN 接口创建辅助私有 IP。
WAN 链接上的公共 IP
与外部通信所需的 WAN 链接上的公有 IP。执行以下步骤将弹性 IP 关联到 WAN ENI 接口:
-
导航到 “ 地址” > “分配新地址”。
-
选择创建的弹性 IP,然后单击 操作 > 关联 地址,然后将公众与我们刚创建的辅助私有 WAN IP 关联起来。
-
验证最终接口和 IP 的预期如下:
- 主实例:
- 辅助实例:
现在实例预配已完成。配置 SD-WAN 高可用性设备几乎类似于配置独立设备。差异如下:
-
在创建 LAN 和 WAN 虚拟 IP 接口时,请指定创建的辅助私有 IP。对于高可用性虚拟 IP 接口,请在高可用性网络中指定虚拟 IP。
-
启用高可用性并指定活动实例和辅助实例的高可用性接口 IP。
您可以验证高可用性状态。
如何为 AWS 上运行的任何 SD-WAN 实例配置高可用性故障转移
将高可用性对等体设置为一个具有三个或更多 ENIS 的高可用性对等体和 1 个具有相同数量 ENIS 的高可用性对等体。在两个同行中,第一个 ENI 专门用于管理。一个高可用性对等体拥有所有的流量 ENIS。在故障转移期间,流量 ENI 将从故障实例移动到新的主实例。
例如,移动两个流量 EN1 最少可能需要 20 秒。AWS 没有关于 API 响应的 SLA,也不能有高可用性故障转移时间的 SLA。
注意
AWS 设计对依赖于 AWS 服务器的实例有限制,以响应附加和分离。故障转移时间是不可预测的。
配置步骤
- 获取有关高可用性对等实例的信息,了解关联的 ENI 数量以及使用 REST API 关联的 ENI 的详细信息。
- 检测失败实例的状况。
- 使用 REST API 调用 ENI 的 Detach 以防出现故障的实例。
- 确保所有关联的 ENIS 都已分离。
- 将 ENI 附加到当前的主实例。
- 确保所有 ENIS 都已连接。
- 触发上层以检测是否有新的 ENIS。
如何在单个 AWS 虚拟私有云 (VPC) 子网中或具有公有 WAN 链接 IP 地址的区域之间配置 SD-WAN VPX-SE
在 AWS VPC 中,对于活动的 SD-WAN 实例,在同一 VPC 中运行的另一个高可用 SD-WAN 实例将被释放。
- 在活动和备用 SD-WAN 设备之间配置的链路是相同的。
- 对于 AWS,您可以为 RACP 协议创建子网和专用链路,以便在 SD-WAN 设备之间进行通信。
- 在 SD-WAN GUI 中,配置以下内容:
- 创建接口组。将其命名为高可用性链接。添加用于高可用性的接口。
- 为接口组创建虚拟 IP 地址。
- 在高可用性节点中,启用高可用性并添加 RACP 协议用于通信的控制虚拟 IP。在 AWS 中创建网络接口时,请确保 IP 地址与配置的 IP 地址相同。
- 执行更改管理并下载备用 SD-WAN 设备的活动配置。
- 在备用 SD-WAN 设备上通过本地更改管理应用配置后,您将看到活动和备用 SD-WAN 高可用性设备之间交换的心跳。
- 发生故障转移时,您会看到 SD-WAN 设备正在从待机模式过渡到活动模式和/或相反,没有任何配置丢失。
注意
AWS 支持高可用性模式,具有弹性负载平衡和自动扩展等功能,其中的挑战是在 SD-WAN 设备中同步配置。在此部署中,您应用现有的 RACP 协议以实现高效的高可用性。
MCN 和分支站点设备都可以在云环境中使用。