本文介绍如何将 IPv4 中心辐射型网络拓扑转换为 IPv6。 它以中心辐射型网络拓扑为起点,并介绍了实现 IPv6 支持可以采取的步骤。
在中心辐射型网络中,中心虚拟网络是分支虚拟网络的中心连接点。 分支虚拟网络连接到中心,可以为应用程序资源提供隔离。 有关详细信息,请参阅转换到 IPv6。
体系结构
下载此体系结构的 Visio 文件。
工作流
公共 Internet 和跨界网络:用户或服务可以通过公共 Internet 访问 Azure 资源。 跨界网络具有通过 VPN 网关安全连接到 Azure 网络的本地虚拟机。
Azure Virtual Network Manager:此组件是监督 Azure 中整个网络基础结构的管理层。 它处理虚拟网络的路由、策略和整体运行状况。
中心虚拟网络:中心是网络拓扑的中心点。 网络配置同时支持 IPv4 和 IPv6(双堆栈)。
- Azure Bastion 通过传输层安全 (TLS) 直接提供从 Azure 门户到虚拟机的安全无缝的远程桌面协议/安全外壳 (RDP/SSH) 连接。
- Azure 防火墙检查并筛选中心和公共 Internet 之间的流量。
- ExpressRoute 将跨界网络连接到中心。
- VPN 网关还将跨界网络连接到中心并提供冗余。
- 中心虚拟网络中的服务将日志和指标(诊断)发送到 Azure Monitor 进行监视。
辐射型虚拟网络:有四个分支连接到中心。 每个分支都是一个双堆栈网络,同时支持 IPv4 和 IPv6。
组件
- Azure 虚拟网络是 Azure 中专用网络的基本构建块。 Azure 虚拟网络使许多类型的 Azure 资源(例如 Azure 虚拟机)能够安全地彼此通信、与本地网络通信以及与 Internet 通信。
- 虚拟机通信需要虚拟网络接口。 可以将虚拟机和其他资源设置为具有多个网络接口,以便创建双堆栈(IPv4 和 IPv6)配置。
- 公共 IP 地址用于与 Azure 资源的入站 IPv4 和 IPv6 连接。
- Azure Virtual Network Manager 用于创建和管理网络组及其连接。
- Azure 防火墙是一种托管的、基于云的网络安全服务。 可以保护 Azure 虚拟网络资源。 Azure 防火墙托管防火墙实例位于其自己的子网中。
- Azure VPN 网关或 Azure ExpressRoute 可用于创建虚拟网络网关,以将虚拟网络连接到虚拟专用网络(VPN)设备或 ExpressRoute 线路。 网关提供跨界网络连接。
- Azure 负载均衡器用于使具有相同用途的多台计算机来共享流量。 在此体系结构中,负载均衡器在支持 IPv6 的多个子网之间分配流量。
- Azure 中的路由表是一组 UDR,为网络流量提供自定义路径定义。
- Azure 虚拟机是支持 IPv6 的基础结构即服务(IaaS)计算解决方案。
- Azure Bastion 是 Microsoft 提供并维护的完全托管平台即服务(PaaS)产品。 它提供安全、无缝的远程桌面协议和对虚拟机的 SSH 访问,无需公开公共 IP 地址。
- Monitor 是一个全面监视解决方案,用于收集、分析和响应来自云和本地环境的监视数据。 可以使用 Monitor 最大程度地提高应用程序和服务的可用性和性能。
将中心虚拟网络转换到 IPv6
若要将中心虚拟网络转换为支持 IPv6,必须更新网络基础结构以适应 IPv6 地址范围,以便网络的中央控制部分可以处理 IPv6 流量。 此方法可确保中心枢纽通过使用 IPv6 在各种网段(分支)之间有效地路由和管理流量。 若要在中心虚拟网络中实现 IPv6,请执行以下步骤:
将 IPv6 地址空间添加到中心虚拟网络和中心子网
需要先将 IPv6 地址范围添加到中心虚拟网络,然后再添加到其子网。 对虚拟网络使用 /56 地址块,对每个子网使用 /64 地址块。 下表所示为示例设置。
中心虚拟网络地址范围 | 中心子网地址范围 |
---|---|
中心虚拟网络:2001:db8:1234:0000::/56 |
Azure Bastion 子网:2001:db8:1234:0000::/64 Azure 防火墙子网: 2001:db8:1234:0001::/64 VPN 网关子网: 2001:db8:1234:0002::/64 ExpressRoute 子网: 2001:db8:1234:0003::/64 |
这些 IPv6 地址是示例。 应替换 2001:db8:1234::
为组织的 IPv6 地址块。 仔细规划和记录 IPv6 地址分配,以避免重叠并确保有效使用地址空间。 若要将 IPv6 地址空间添加到中心虚拟网络,可以使用 Azure 门户、PowerShell 或 Azure CLI。
为每个中心子网配置用户定义的路由 (UDR)
UDR 是手动设置的路由,用于替代 Azure 的默认系统路由。 在 Azure 中,UDR 对于控制虚拟网络中的网络流量流至关重要。 可以使用 UDR 将流量从一个子网定向到 Azure 中的特定设备、网关或目标,或定向到本地网络。 将 IPv6 支持添加到中心虚拟网络时,需要:
- 添加 IPv6 路由。 如果有已建立的路由表,请添加指定 IPv6 地址前缀的新路由。
- 修改现有路由。 如果已有 IPv4 路由,可能需要对其进行修改,以确保它们也适用于 IPv6 流量,或创建单独的 IPv6 特定路由。
- 将路由表与子网相关联。 定义路由后,将路由表与虚拟网络中的相关子网相关联。 此关联确定哪些子网使用定义的路由。
无需为每个资源添加路由,但需要为每个子网添加路由。 每个子网可以有多个资源,它们都遵循与其子网关联的路由表中定义的规则。 有关详细信息,请参阅 用户定义的路由概述。
对于示例体系结构,中心虚拟网络有四个子网:Azure Bastion、Azure 防火墙、VPN 网关和 ExpressRoute。 下表显示了每个子网的示例 UDR。
中心子网 | 说明 | IPv6 地址范围 | 路由名称 | 目标 | 下一跃点 |
---|---|---|---|---|---|
Azure Bastion | 路由到防火墙 | 2001:db8:1234:0000::/64 |
Internet 路由 | ::/0 |
2001:db8:1234:0001::/64 (Azure 防火墙) |
Azure 防火墙 | 默认路由 | 2001:db8:1234:0001::/64 |
Internet 路由 | ::/0 |
Internet 网关 |
VPN 网关 | 本地路由 | 2001:db8:1234:0002::/64 |
本地路由 | 2001:db8:abcd::/56 |
VPN 网关 |
ExpressRoute | 本地路由 | 2001:db8:1234:0003::/64 |
本地路由 | 2001:db8:efgh::/56 |
ExpressRoute |
设置 UDR 时,必须使其与组织网络策略和 Azure 部署的体系结构保持一致。
修改 ExpressRoute 线路(如果适用)
若要为 ExpressRoute 线路提供 IPv6 支持,需要:
- 启用 IPv6 专用对等互连。 为 ExpressRoute 线路启用 IPv6 专用对等互连。 此配置允许本地网络与中心虚拟网络之间的 IPv6 流量。
- 分配 IPv6 地址空间。 为主要和辅助 ExpressRoute 链接提供 IPv6 子网。
- 更新路由表。 确保通过 ExpressRoute 线路正确定向 IPv6 流量。
这些配置通过 ExpressRoute 线路将 IPv6 连接扩展到 Azure 服务,以便可以同时路由双堆栈功能。 若要修改 ExpressRoute,可以使用 Azure 门户、 PowerShell 或 Azure CLI。
将分支虚拟网络转换为 IPv6
分支虚拟网络连接到中央中心。 向分支虚拟网络提供 IPv6 支持时,每个分支网络都可以通过更高级的 IPv6 协议进行通信,并在整个网络中扩展统一性。 若要为辐射型虚拟网络提供 IPv6 支持,请执行以下步骤:
将 IPv6 地址空间添加到辐射型虚拟网络和辐射型子网
与中心虚拟网络一样,必须将 IPv6 地址范围添加到每个分支虚拟网络及其子网。 对虚拟网络使用 /56 地址块,对子网使用 /64 地址块。 下表提供了分支虚拟网络及其子网的 IPv6 地址范围示例。
辐射型虚拟网络地址范围 | 辐射型子网地址范围 |
---|---|
分支虚拟网络1:2001:db8:1234:0100::/56 |
子网1:2001:db8:1234:0100::/64 子网2: 2001:db8:1234:0101::/64 子网3: 2001:db8:1234:0102::/64 |
分支虚拟网络2:2001:db8:1234:0200::/56 |
子网1:2001:db8:1234:0200::/64 子网2: 2001:db8:1234:0201::/64 子网3: 2001:db8:1234:0202::/64 |
分支虚拟网络3:2001:db8:1234:0300::/56 |
子网1:2001:db8:1234:0300::/64 子网2: 2001:db8:1234:0301::/64 子网3: 2001:db8:1234:0302::/64 |
分支虚拟网络4:2001:db8:1234:0400::/56 |
子网1:2001:db8:1234:0400::/64 子网2: 2001:db8:1234:0401::/64 子网3: 2001:db8:1234:0402::/64 |
对于设置,请根据组织的分配和需求调整 IPv6 地址。
修改辐射型虚拟网络资源
每个辐射型虚拟网络都包含多个虚拟机和一个内部负载均衡器。 内部负载均衡器可将 IPv4 和 IPv6 流量路由到虚拟机。 必须修改虚拟机和内部负载均衡器,使其支持 IPv6。
必须为每个虚拟机创建一个 IPv6 网络接口,并将其与虚拟机相关联,以添加 IPv6 支持。 有关详细信息,请参阅将 IPv6 配置添加到虚拟机。
如果每个分支虚拟网络中没有内部负载均衡器,则应创建双堆栈内部负载均衡器。 有关详细信息,请参阅创建双栈内部负载均衡器。 如果有内部负载均衡器,可以使用 PowerShell 或 Azure CLI 添加 IPv6 支持。
为每个辐射型子网配置用户定义的路由 (UDR)
若要配置 UDR,辐射型虚拟网络使用与中心虚拟网络相同的配置将 IPv6 支持添加到辐射型虚拟网络时,你需要:
添加 IPv6 路由。 如果有已建立的路由表,请添加指定 IPv6 地址前缀的新路由。
修改现有路由。 如果已有 IPv4 路由,可能需要对其进行修改,以确保它们也适用于 IPv6 流量,或创建单独的 IPv6 特定路由。
将路由表与子网相关联。 定义路由后,将路由表与虚拟网络中的相关子网相关联。 此关联确定哪些子网使用定义的路由。
下表显示了分支虚拟网络中每个子网的示例 UDR。
辐射型子网 | 说明 | IPv6 地址范围 | 路由名称 | 目标 | 下一跃点 |
---|---|---|---|---|---|
子网 1 | 路由到防火墙 | 2001:db8:1234:0100::/64 |
Internet 路由 | ::/0 |
2001:db8:1234:0001::/64 (Azure 防火墙) |
子网 2 | 路由到 VPN 网关 | 2001:db8:1234:0101::/64 |
VPN 路由 | 2001:db8:abcd::/64 |
2001:db8:1234:0002::/64 (VPN 网关) |
子网 3 | 路由到 ExpressRoute | 2001:db8:1234:0102::/64 |
ExpressRoute 路由 | 2001:db8:5678::/64 |
2001:db8:1234:0003::/64 (ExpressRoute) |
设置时,必须使 UDR 与组织网络策略和 Azure 部署的体系结构保持一致。
供稿人
Microsoft 会维护本文。 本文为以下参与者的原创作品。
主要作者:
- Werner Rall |高级云解决方案架构师工程师
其他参与者:
- Sherri Babylon |高级技术项目经理
- Dawn Bedard |首席技术项目经理
- Brandon Stephenso |高级客户工程师
要查看非公开的 LinkedIn 个人资料,请登录到 LinkedIn。
后续步骤
- 使用 IPv6 双堆栈网络创建虚拟机
- 管理 IP 地址范围
- 云采用框架:规划 IP 寻址
- 适用于 Azure 虚拟网络的 IPv6
- 通过 ExpressRoute 添加 IPv6 支持
- Azure DNS IPv6 支持
- Azure 负载均衡器的 IPv6。
- 使用 Azure 门户添加对专用对等互连的 IPv6 支持