Network Topology¶
The network topology decides how workload networks connect to each other, to on-premises and to the internet. Getting it right before workloads depend on it avoids a painful re-addressing later. Building it before any workload needs it wastes money.
Status: planned
No hub is deployed. connectivity-prod-westeu-00 is reserved for it.
When to build a hub¶
Build the shared network when the first of these is true:
- a workload needs private endpoints that other workloads, or people, must reach;
- traffic must be inspected or filtered centrally, for example egress through a firewall;
- on-premises or partner connectivity is needed (VPN or ExpressRoute);
- two or more workloads need to talk privately.
Until then, workloads on PaaS services with public endpoints (Static Web Apps, for example) don't need a virtual network. Adding one early only adds cost and moving parts.
Hub-and-spoke or Virtual WAN¶
| Hub-and-spoke (customer-managed) | Azure Virtual WAN | |
|---|---|---|
| Hub | A VNet you build, with a firewall, gateways and Azure Bastion | A Microsoft-managed virtual hub |
| Control | Full: routing, NVAs, every setting | Less: routing is largely managed for you |
| Best for | One or two regions, small to medium estates | Many regions, many branches, large-scale VPN |
| Cost | Lower at small scale | A hub charge, and higher at small scale |
| Complexity | You manage UDRs and peering | Simpler at scale |
Recommendation: use hub-and-spoke in connectivity-prod-westeu-00. The platform is single-region (westeurope) and small. Review this if a second region or many branch sites appear.
Target design¶
flowchart TB
subgraph CONN["connectivity-prod-westeu-00 (hub)"]
FW["Azure Firewall"]
GW["VPN / ExpressRoute gateway<br/>(if needed)"]
DNSR["DNS Private Resolver"]
BAS["Azure Bastion"]
end
subgraph SPOKE1["Workload subscription (spoke)"]
VNET1["Spoke VNet"]
end
subgraph SPOKE2["Workload subscription (spoke)"]
VNET2["Spoke VNet"]
end
VNET1 <-->|peering| CONN
VNET2 <-->|peering| CONN
CONN -->|filtered egress| NET["Internet"]
- Spokes peer only with the hub. Spoke-to-spoke traffic goes through the firewall.
- Default route from each spoke to the firewall, using a route table. Enforce it with policy once the hub exists.
- Spokes are created by subscription vending, with an address range from the IP plan. Peering to the hub is made at the same time.
- Tier: the hub is Tier 1 (management plane,
mg-connectivity) and is delivered through Lane B. The workload spoke VNets are Tier 2.