本文介绍如何在Azure中设计中心辐射型网络。 中心虚拟网络托管共享服务,而隔离的辐射虚拟网络托管单个工作负荷。
本文介绍的内容
本文介绍中心虚拟网络共享服务、辐射隔离和路由模式(标准、直接对等互连和基于标记)。 它还涵盖了用于混合连接的网关传递,以及使用 Azure Virtual Network Manager 扩展中心辐射型拓扑。
谁需要本文
如果满足以下一个或多个条件,请阅读本文:
- 对于多个工作负荷,需要共享网络服务,例如防火墙、DNS、Bastion、VPN 网关或 ExpressRoute。
- 你想要集中流量检查、路由控制或管理,而不是在每个 VNet 中重复这些服务。
- 需要一个可重复的拓扑,用于将共享平台服务与工作负荷 VNet 分离。
- 在将您的拓扑标准化之前,您需要先将中心辐射型拓扑与其他传输模型进行比较。
如果只有单一工作负载且没有共享服务需求,则应改为从平面网络拓扑开始。
Tip
按照场景路径操作? 在页面顶部选择你的方案,以获取定制指南。 以下核心指南适用于所有读者。
直接转移焦点:如果要将本地工作负荷移动到Azure,并且需要跨多个辐射 VNet 的集中式共享服务(DNS、防火墙、VPN 网关),请阅读本文。 中心辐射型是单一中心内需要共享基础结构的多工作负荷直接迁移的默认拓扑。
现代化关注点: 如果您要跨多个区域部署 PaaS 服务,并且需要采用双中心拓扑,其中中心由 IT 团队负责、辐射网络由应用团队负责,请阅读本文。 中心辐射模型可扩展,能够支持为平台服务和应用程序工作负载分别设置独立的订阅边界。
跨云焦点:如果要评估跨云传输的中心辐射型与虚拟 WAN,请阅读本文。 如果你的跨云环境规模较小,小到没有必要采用 虚拟 WAN,那么通过 VPN 网关 连接到其他云的传统中心辐射架构,会是一个更简单的起点。
Azure服务和功能
下表列出了支持中心辐射型拓扑的Azure服务和功能:
| 服务或功能 | 枢纽-辐射式中的角色 | Learn more |
|---|---|---|
| Azure 虚拟网络 | 提供中心辐射型虚拟网络 | 虚拟网络概述 |
| VNet 对等互连 | 将每个分支连接到中心 | 虚拟网络对等互连 |
| Azure 防火墙 | 枢纽中的集中式流量检查和过滤 | Azure 防火墙概述 |
| VPN 网关或 ExpressRoute 网关 | 所有辐条共享的混合连接 | VPN 网关概述 |
| Azure Bastion | 跨已建立对等互连的辐射网络安全远程访问虚拟机 | Azure Bastion 概述 |
| Azure 专用 DNS 解析器 | Azure与本地之间的 DNS 转发 | 专用 DNS解析程序概述 |
| Azure DDoS 防护 | 涵盖辐射公共 IP 的共享 DDoS 计划 | DDoS 防护概述 |
| Azure Virtual Network Manager (AVNM) | 大规模自动辐射对等互连、UDR 管理和网络组 | AVNM 概述 |
工作原理
在中心辐射拓扑中:
- 中心虚拟网络充当连接的中心点。 它包含共享网络服务,例如防火墙、网关和 Bastion 主机。
- 辐射虚拟网络 与中心建立对等互连。 每个分支托管工作负荷:应用程序、团队环境或隔离服务。
- VNet 对等互连是 非传递 的。 辐射分支可以访问中心,但除非在它们之间配置路由或直接对等互连,否则各辐射分支之间不能通过中心直接互相访问。
枢纽虚拟网络中包含什么
使用下表确定要部署到中心的服务:
| Service | 包括吗? | 注释 |
|---|---|---|
| Azure 防火墙 | 推荐 | 为所有东西向和南北向流量提供集中式流量检测。 需要一个名称完全为 AzureFirewallSubnet 的子网。 |
| VPN 或 ExpressRoute 网关 | 如果需要混合连接 | 所有辐射虚拟网络都通过网关传递共享同一个网关。 需要一个名称必须严格为 GatewaySubnet 的子网(最小为 /27)。 |
| Azure Bastion | 推荐 | 中心网络中的一台 Bastion 主机可访问所有已建立对等互连的辐射虚拟网络中的虚拟机。 需要基本 SKU 或更高版本:开发人员 SKU 不支持跨 VNet 对等互连访问。 |
| 专用 DNS 解析器 | 如果需要自定义 DNS | 在Azure托管的专用 DNS 区域和本地 DNS 服务器之间转发 DNS 查询。 |
| Azure DDoS 防护计划 | 如果启用了 DDoS 保护 | 单个计划可以保护连接到中心订阅的所有辐射型虚拟网络中的公共 IP 地址。 |
Important
使应用程序工作负荷远离中心。 中心仅托管共享基础结构服务:防火墙、网关、Bastion 和 DNS。 应用程序 VM、容器和 PaaS 资源属于分支虚拟网络。 这种分离使枢纽保持简洁,简化对等互连,并使平台团队能够独立于应用团队管理共享服务。
中心子网布局
设计良好的中心虚拟网络通常包括以下子网:
| 子网名称 | Purpose | 最小尺寸 |
|---|---|---|
AzureFirewallSubnet |
Azure 防火墙部署 | /26 |
AzureFirewallManagementSubnet |
用于强制隧道的管理 NIC(仅限标准版/高级版) | /26 |
GatewaySubnet |
VPN 和 ExpressRoute 网关 | /27 |
AzureBastionSubnet |
Azure Bastion | /26 |
| DNS 解析器入站子网 | 专用 DNS 解析器入站终结点 | /28 |
| DNS 解析器出站子网 | 专用 DNS 解析器出站终结点 | /28 |
有关详细的子网大小调整指南,请参阅 VNet 和子网。
如何选择变体
中心辐射型有三种常见变体。 根据隔离和通信要求进行选择:
| Variant | 流量路径 | 何时使用 |
|---|---|---|
| 标准中心辐射式 | 所有辐射节点之间的流量都通过中心防火墙进行路由 | 您需要集中式流量检测。 辐条之间不需要直接进行点对点通信。 |
| 采用直接对等互连的中心辐射型拓扑 | 特定的辐条节点对彼此之间也可直接建立对等连接 | 紧密耦合的工作负载需要低延迟的辐射网络之间通信,而无需经过防火墙。 |
| 印章(完全隔离) | 无需集线器。 每个虚拟网络完全独立。 | 严格的爆炸半径隔离、合规性驱动的分离或具有独立堆栈的多租户 SaaS。 |
标准中心辐射型
此变体是最常见的。 所有分支网络之间的流量都会通过中心防火墙进行检查。 各辐射节点只能通过中心节点进行通信,绝不直接相互通信。
路由模式: 将用户定义的路由 (UDR) 应用于每个分支子网,其中默认路由 (0.0.0.0/0) 指向中心防火墙的私有 IP 地址。 这会强制所有出站流量(包括辐射网之间的流量)都经由防火墙,以进行日志记录和过滤。
对等互连限制: 单个中心虚拟网络最多支持 500 个对等互连连接(标准平台限制)。 如果使用 Azure Virtual Network Manager(AVNM)并采用中心辐射型连接配置,则该限制会提高到 1,000 个辐射网络。
采用直接对等互连的中心辐射型拓扑
在某些体系结构中,特定的辐射对需要低延迟通信,而无需遍历中心防火墙。 对于这些情况,请在两个辐射虚拟网络之间建立直接的 VNet 对等互连,或使用 AVNM 连接组。
在以下情况下使用直接辐射对等互连:
- 两个工作负载交换高吞吐量数据(例如各分支之间的数据库复制)。
- 对于特定的数据路径,防火墙这一跳的延迟不可接受。
- 你确认直接对等互连流量会绕过中央防火墙的检查。
注释
辐条之间的对等互连并不能消除对中心枢纽的需求。 中心绑定流量(出口、混合连接、共享服务)仍通过中心防火墙路由。
邮票模式(完全隔离)
Stamps 模式是需要严格爆破半径隔离的方案的替代方法。 每个工作负荷部署到完全独立的虚拟网络中,无需中心,也不会与其他工作负荷建立对等互连。
何时使用 Stamps:
- 监管合规要求工作负载之间不得存在网络路径。
- 多租户 SaaS,其中每个租户都有一个独立的堆栈。
- 最大程度的故障隔离:一个实例中的故障无法传播到其他实例。
示例:多租户 SaaS 隔离
SaaS 提供商将每个企业客户托管在独立的专用部署单元中。 每个标记都包含自己的 VNet(10.x.0.0/16)、应用程序网关、计算层和数据库。 各戳记之间不存在 VNet 对等互连,因此,租户 A 的戳记中配置错误的 NSG 或已遭入侵的工作负载无法通过网络访问租户 B 的资源。 提供程序通过Azure 资源管理器模板管理戳记,并将其部署到单独的资源组或大型租户的单独订阅中。 如果需要,跨租户数据交换使用共享Azure 服务总线命名空间。 每个标记都通过专用终结点访问此命名空间。
权衡:
- 没有共享服务。 每个 stamp 都需要自己的防火墙、网关和堡垒主机(如有需要),因此会增加成本。
- 不通过专用网络进行工作负荷间通信。
- 操作开销增加,因为你管理独立网络而不是集中式基础结构。
- 成本会随实例数量线性增长,因为无法实现共享服务带来的成本节约。
如果你的工作负载需要任何共享服务,或需要在不同工作负载之间进行通信,请改用标准中心辐射型架构。
辐条到辐条通信模式
由于 VNet 对等互连是非传递性的,因此辐射虚拟网络之间的通信需要显式路由。 本部分介绍流量如何通过中心防火墙在各辐射网络之间流动。
流量路径:分支 A 到分支 B,经由中心防火墙
以下序列描述数据包如何从辐射 A 中的 VM(10.1.0.4)传送到辐射 B 中的 VM(10.2.0.4):
-
辐射 A VM 发送一个发往
10.2.0.4的数据包。 VM 的有效路由表包含具有 (Azure 防火墙 专用 IP) 的 UDR0.0.0.0/0 → 10.0.1.4。 - 数据包通过 VNet 对等互连链路从辐射网络 A 传输到中心 VNet。 对等连接使流量能够到达防火墙的子网。
- Azure 防火墙在其内部接口上接收数据包。 它会根据优先级顺序根据网络规则和应用程序规则评估数据包。
-
如果规则允许流,防火墙会将数据包转发到
10.2.0.4。 数据包通过 Hub 到 Spoke-B 的对等互连链路。 - 辐条 B 虚拟机接收到该数据包。 返回流量反向遵循相同的路径。 辐条 B 的 UDR 通过防火墙将响应发回。
配置路由表
应用这些路由表以启用上述模式:
- 为分支子网创建路由表。 如果要防止本地网络路由覆盖用户定义的路由,请关闭 BGP 路由传播。
-
添加默认路由(
0.0.0.0/0),将下一跳类型设置为VirtualAppliance,并将下一跳地址设置为 Azure 防火墙 专用 IP。 - 将路由表关联到每个需要访问其他辐条或 Internet 的辐条子网。
- 创建允许特定辐射到辐射流量的防火墙网络规则。 例如,允许
10.1.0.0/16 → 10.2.0.0/16通过 443 和 1433 端口。
Tip
使用Azure 防火墙中的 IP 组来组织辐射地址范围。 随着您添加分支,规则管理将更加简便。
替代方案:用于直接 Spoke 到 Spoke 的 AVNM 连接组
如果特定辐射网络之间不需要进行防火墙流量检查,AVNM 连接组可提供一种网状连接模型。 同一连接的组中的辐射直接通信,而无需遍历中心。 这样可以降低延迟和防火墙吞吐量要求,但会绕过集中检查。
Important
如果在Azure 防火墙启用强制隧道(若要将 Internet 绑定的流量路由到本地设备),则需要标准层或高级层。 强制隧道还需要管理子网(AzureFirewallManagementSubnet),并会禁用 DNAT 规则。
网关中转
网关传输允许所有辐射共享在中心内部署的单个 VPN 或 ExpressRoute 网关。 如果没有网关传递,每个辐射网络都需要自己的网关才能访问本地网络。
配置步骤
- 在中心
GatewaySubnet。 - 在中心端对等连接上(中心 → 辐射端):启用 允许网关传递。
- 在辐射网络端对等互连连接上(辐射网络 → 中心网络):启用 “使用远程网关”。
- 验证路由传播。 配置完成后,检查辐射端虚拟机网卡上的有效路由。 路由表显示了通过中心网关学习到的本地部署前缀,其下一跃点类型为
VNetGlobalPeering或VNetPeering。
配置后,由中心网关学习到的路由(例如通过 ExpressRoute 获取的本地前缀)会自动传播到辐射网络的路由表中。
网关传输限制
- 网关传输支持除基本层外的所有 VPN 网关 层级。 如果使用基本VPN 网关,则无法将其与对等虚拟网络共享。
- 辐条虚拟网络只能使用一个远程网关。 不能在与多个中心节点建立对等互连的辐射网络上启用
Use remote gateways。 - 如果使用 UDR 来强制流量通过防火墙,请确保 UDR 不会无意中替代网关传播的本地路由。 根据需要为本地前缀设置更具体的路由。
注释
将 ExpressRoute 与网关传输配合使用时,在建立辐射对等互连之前 启用“允许网关传输 ”。 网关必须已存在,并且需先完成预配。
Azure Virtual Network Manager 大规模应用
当您的环境扩展到超过少数几个辐射网络时,手动管理对等连接和路由表会变得复杂。 AVNM 为中心辐射型拓扑提供自动化支持:
| AVNM 功能 | 它的作用是什么 |
|---|---|
| 中心-辐射型连接配置 | 自动创建并维护网络组中中心网络与所有辐射网络之间的对等互连关系。 每个中心最多支持 1,000 个辐条。 |
| 连接的组 | 在不进行手动对等互连的情况下启用直接辐射到辐射连接。 默认限制:每个组 250 个虚拟网络(可按请求扩展到 1,000 个)。 |
| 具有动态成员身份的网络组 | 使用 Azure 策略条件根据标记、名称或订阅自动将虚拟网络添加到组中。 |
| UDR 管理 | 在多个中心辐射拓扑中自动完成路由表部署。 |
当您需要跨多个区域管理中心辐射拓扑,或需要在新的辐射虚拟网络上线时实现动态成员资格时,AVNM 尤其有价值。
缩放注意事项
随着中心-辐射拓扑的扩展,请考虑以下平台限制和组织模式:
对等互联和连接限制
| Dimension | 标准限制 | 使用 AVNM | 注释 |
|---|---|---|---|
| 每个虚拟网络的 VNet 对等互连 | 500 | 1,000 (中心辐射配置) | 每个辐射到中心的对等互连都会在两端各占用一个槽位 |
| 每个 AVNM 连接的组的虚拟网络 | 250 (默认值) | 最多 1,000 个(按请求) | 通过 Azure 支持申请增加 |
| 每个 AVNM 作用域的订阅数 | N/A | 1,000 | 范围可以跨越一个管理组中的多个订阅 |
订阅组织
- 对于拥有 10 个以上辐射型网络的环境,请将各个辐射型网络按工作负载拆分到不同的订阅中。 这会隔离每个工作负荷团队的计费、RBAC 和配额限制。
- 对中心 VNet、网关和防火墙使用专用连接订阅。 这是Azure登陆区域(平台订阅)建议的模式。
- 将订阅归入同一管理组下,以便 AVNM 能够使用 Azure Policy 条件跨多个订阅动态发现和管理辐射虚拟网络。
使用 Azure Policy 强制实施拓扑
使用Azure Policy防止配置偏移:
- 拒绝与非中心 VNet 进行对等互连。 在管理组层级分配一项策略,阻止创建 VNet 对等互连,除非目标是指定的中心 VNet。
- 需要 UDR 关联。 分配一个策略,用于审核(或拒绝)辐射子网,而不使用包含路由的
0.0.0.0/0 → Firewall路由表。 - 强制执行 AVNM 组成员资格。 使用基于标记的 AVNM 中的动态成员身份规则(例如),
NetworkRole:Spoke以便自动注册新的 VNet。
从扁平架构到中心辐射型架构的迁移路径
如果从 平面网络拓扑 开始,并且环境已发展为需要共享服务或工作负荷间分段,请遵循以下迁移路径:
步骤 1:规划中心 VNet
- 为中心网络分配一个新的地址空间(例如,
10.0.0.0/16),使其不与现有的扁平 VNet 重叠。 - 确定要部署的共享服务:防火墙、网关、Bastion、DNS 解析程序。
- 根据 中心子网布局表调整中心子网 的大小。
步骤 2:在中心部署共享服务
- 创建中心 VNet 并部署Azure 防火墙(或所选 NVA)。
- 如果需要混合连接,请部署 VPN/ExpressRoute 网关。
- 部署Azure Bastion以确保 VM 安全访问。
- 如果使用自定义 DNS,请配置专用 DNS解析程序。
步骤 3:将工作负载迁移到辐射网络
- 创建辐射型 VNet,并为每个工作负荷分配新的地址空间。 如果无法重新规划 IP 地址,只要这些现有 IP 地址范围不与中心网络重叠,就可以保留它们。
- 将每个分支对等互连到中心。 在中心端启用网关传递,并在分支端使用远程网关。
- 使用指向中心防火墙的默认路由将 UDR 应用到分支子网。
- 将虚拟机和服务从扁平 VNet 迁移到相应的辐射型虚拟网络中,或将其重新部署到其中。 根据工作负荷复杂性,使用Azure 资源转移器或重新部署。
- 创建防火墙规则 ,以允许之前在平面 VNet 中允许的辐射间和辐射到 Internet 的流量模式。
步骤 4:停用平面 VNet
- 验证是否可通过新的中心辐射型拓扑访问到所有工作负载。
- 如果专用 IP 地址已更改,请更新 DNS 记录。
- 在完成所有流量的迁移并验证后,请删除旧的平面 VNet。
Tip
分阶段迁移工作负荷。 首先,使用非关键工作负荷来验证路由和防火墙规则,然后继续执行生产工作负荷。
何时应改为考虑使用 虚拟 WAN
如果中心辐射型拓扑的复杂性越来越大,请评估Azure 虚拟 WAN是否更合适:
| 因子 | 中心辐射型(传统) | Azure 虚拟 WAN |
|---|---|---|
| Management | 客户管理的中心基础结构 | Microsoft托管的中心路由和连接 |
| 最适用于 | 少于 30 个 VPN 分支连接,需要完全控制 | 30 多个 VPN 分支,许多Azure区域 |
| Routing | 客户手动配置 UDR | 中心内的自动路由 |
| SD-WAN 集成 | 手动部署 NVA | 原生 SD-WAN 合作伙伴集成 |
| 全局传输 | 需要由客户管理的中心间路由 | 内置:所有中心自动互连 |
有关详细比较,请参阅Azure 虚拟 WAN拓扑。
设计注意事项
对于直接迁移,请部署包含所有迁移工作负载使用的共享服务的单个中心:
- 具有VPN 网关的单一中心。 在中心的 GatewaySubnet 中部署VPN 网关(或 ExpressRoute 网关)。 在迁移期间及之后,所有辐射网络中的工作负载都通过网关传输功能共享此网关,以实现与本地环境的连接。
- 中心辐射网络中的 Azure Bastion。 在中心枢纽中部署单个 Bastion,即可为所有已建立对等互连的辐射网络中的虚拟机提供安全的 RDP/SSH 访问,而无需在已迁移的服务器上暴露公网 IP。
- 用于出站流量的集中式防火墙。 在中心部署Azure 防火墙。 在每个辐射子网内配置 UDR,并将默认路由指向防火墙。 所有出站流量和辐射分支之间的流量都经过这一个统一检测点。
- 从一个中心开始,逐步添加辐条。 在迁移每个工作负载时,将其分支 VNet 与中心 VNet 建立对等互连。 单个集线器最多支持 500 个对等互连(使用 AVNM 时可达 1,000 个)。
对于迁移和现代化方案,请规划将平台基础结构与应用程序工作负载分开的双中心拓扑:
- 双中心部署。 在主要区域中部署中心,并在备份区域中部署第二个中心。 每个中心都包含自己的防火墙、网关和 Bastion。 这支持 PaaS 工作负载的活动-主动体系结构。
- IT 负责中心,应用团队负责分支。 平台团队管理中心订阅(连接订阅模式、共享中心网络资源的专用Azure订阅,独立于工作负荷订阅)。 应用程序团队拥有其分支订阅,并委托控制其专用链接子网和工作负荷资源。
- 每个辐射分支的 专用链接 子网。 每个辐射型 VNet 都包括一个专用于专用终结点的子网。 应用程序团队在各自的辐射网络中为其 PaaS 服务(Azure SQL、Azure 存储、密钥保管库)创建专用链接连接。
- 中心防火墙用作 SNAT/DNAT。 每个中心中的中心防火墙为出站流量提供源 NAT,并为入站流量模式提供目标 NAT。 应用程序团队无法绕过集中检查。
对于跨云连接,请评估传统中心辐射式拓扑还是 虚拟 WAN 能提供合适的中转模型:
- 中心辐射型与 虚拟 WAN 的决策选择 如果您的分支连接少于 30 个、跨云 VPN 隧道数量较少,并且仅在一两个 Azure 区域中运行,那么使用 VPN 网关 的传统中心辐射型架构会更简单。 如果您有多个 VPC、分支机构、区域或云边缘,虚拟 WAN 可提供可自动扩展的路由。
- 用于跨云隧道的VPN 网关。 在中心辐射模型中,在中心部署 VPN 网关,并创建与 AWS 虚拟专用网关和 Google Cloud VPN 端点的站点到站点 VPN 连接。 每个连接都使用 IPSec/IKE 加密。
- 评估复杂性增长。 如果您的跨云环境不断扩展(例如增加更多 AWS 账户、Google Cloud 项目或 Azure 区域),请重新评估是选择中心辐射型架构还是 虚拟 WAN。 在大规模管理许多隧道时,虚拟 WAN变得更加经济高效。
有关完整比较,请参阅Azure 虚拟 WAN拓扑。
先决条件
在设计轮辐式网络之前:
- 完成 虚拟网络和子网计划。 了解需要多少个辐射分支,以及每个辐射分支需要哪些子网。
- 定义 IP 地址方案。 中心和分支地址空间不得重叠。
- 请注意,VNet 对等互连是非传递性的:辐射虚拟网络不会通过中心获得与其他辐射虚拟网络的连接。
安全注意事项
中心辐射拓扑将安全实施集中在中心节点。 应用以下原则:
- 将所有辐射分支流量经由中心防火墙路由。 将 UDR 与指向防火墙的默认路由配合使用。 此配置可确保防火墙检查并记录每一条分支到分支以及分支到互联网的流量。
- 在辐射子网上使用 NSG 作为深度防御。 即使有中央防火墙,辐射型子网上的网络安全组仍可提供额外的一层网络分段保护。 在子网级别拒绝意外横向流量。 有关 NSG 设计指南,请参阅 网络安全组和应用程序安全组。
- 谨慎启用网关传输。 网关中转将本地路由提供给所有辐射网络。 确保防火墙规则已考虑到扩展后的网络连通性。
- 删除辐射网络中的 VM 上的公共 IP 地址。 中心内的Azure Bastion提供安全管理访问权限,而无需向 Internet 公开 VM。
- 将每个辐射网络都视为一个安全边界。 默认情况下,不同辐射网络中的工作负载彼此保持隔离。 辐射网络之间的连通需要配置显式的路由和防火墙规则。
相关文章
- 平面网络拓扑:对于不需要共享服务的单个工作负荷
- Azure 虚拟 WAN拓扑:用于大规模托管路由和连接
- 多区域网络:适用于跨多个Azure区域的工作负荷
- VNet 和子网:中心组件的子网大小调整
- IP 地址规划:中心和分支的 CIDR 规划
- 网络安全组和应用程序安全组:辐条子网的纵深防御
Learn more
后续步骤
Tip
自行探索? 返回到 概述导航器 ,按功能查找下一篇文章。
接下来是直接迁移过程中的下一步:
连接到本地网络:在中心 VNet 中设置VPN 网关或 ExpressRoute 以建立关键迁移依赖项。
现代化之旅的下一步:
规划多区域部署:为面向客户的应用程序在主区域和备份区域之间部署主动-主动架构。
跨云之旅的下一步:
评估 Azure 虚拟 WAN 作为中转模型:评估对于拥有多个 VPC、分支机构和区域的跨云环境而言,虚拟 WAN 还是中心辐射架构更为适合。