Architecture & Governance参照資料確認: 2026-09-11

Hub-Spoke vs Azure Virtual WAN

customer-managed Hub-SpokeとMicrosoft-managed Azure Virtual WANを、routing control、branch/region scale、shared service配置、NVA要件、運用責任、blast radiusで比較し、採用理由を設計判断として残す。

Architecture contract

『大規模だからVirtual WAN』『自由度が欲しいからHub-Spoke』だけで決めません。接続対象、route control、NVA/shared services、cross-region transit、team skill、change modelを比較し、どの責任をMicrosoft-managed hubへ移すのかを明示します。

この記事の目次

Hub-Spoke vs Azure Virtual WANを理解するための前提

Traditional Hub-Spokeはcustomer-managed VNetをHubとして使い、Firewall/NVA、gateway、route tables、peeringなどの構成と運用を自組織が直接設計する。 Azure Virtual WANはMicrosoft-managed virtual hubを使い、VNet、branch VPN、ExpressRoute等の接続とtransit routingをサービス側で統合する。multi-hubではinter-hub connectivityを組み込みで扱える。

Hub-Spokeはcustom NVAやgranular route design、既存network investmentを活かしやすい。一方でregion/hub/spoke数が増えるほどpeering、UDR、gateway、cross-region routeの管理面が増える。 Virtual WANのvirtual hubは任意のVMや一般的なshared computeを直接配置する通常のVNetではない。BastionやDNS Resolverなどhub内に置けない共有serviceはhub extension VNet等のpatternを検討する。

Azure landing zoneではtraditional Hub-SpokeとVirtual WANの両方がnetwork topology optionとして扱われ、どちらでもconnectivity subscriptionへplatform network resourcesを集約する設計が基本になる。 Azure Virtual Network ManagerとVirtual WANのintegrationはcurrent Microsoft Learnでpreviewとして説明されている。production設計でGA前提に固定せず、region/feature/support条件を再確認する。

通信や判断の流れを追う
Platform policyShared servicesSpoke / Workload運用・変更

Ownership / Control / Data plane boundary

Control ownership

Hub-Spokeはhub VNet、peering、UDR、NVAをcustomerが管理。Virtual WANはvirtual hub fabricをMicrosoftが管理し、customerはconnections/routing intent等を構成する。

Transit boundary

Hub-SpokeのtransitはrouteとNVA/Firewallを明示する。Virtual WANはhub connectivityをmanaged transitとして提供するが、policy/route intentは設計が必要。

Shared services

Hub VNetにはVM-based serviceやBastion等を置ける。Virtual hubへ任意resourceを置く前提は持たず、必要ならhub extension VNetを設計する。

Operations

『managed』は責任消滅ではない。route advertisement、connection association/propagation、Firewall policy、DNS、observability、change validationは依然としてcustomer responsibility。

Architecture model

読み方サービス比較ではfeature checkboxだけでなく、誰がroute objectを保守し、障害時にどのcontrol planeを観測し、どこまで独自NVA/shared serviceを置けるかまで比較します。

設計判断

判断軸推奨する問い設計時に固定するもの
Route controlcustom UDR/NVA chainや細かなroute manipulationが必須か。required prefixes、transit pattern、BGP/UDR ownership、routing intent適用範囲。
Branch scalebranch/siteが多数あり、VPN/ER/SD-WAN connectionをregional/globalに統合する必要があるか。site countだけでなくregions、throughput、routing domains、provider boundary。
Multi-regionglobal transitを自前peering/UDRで管理するか、Virtual WAN inter-hubを使うか。RTO/RPO、regional isolation、cross-region inspection、failover path。
NVA / shared computecustom NVA、Bastion、DNS appliance、AD等のVM-based shared serviceをhub内に置く必要があるか。native virtual hub feature、supported NVA、hub extension VNetの要否。
Operations既存teamがVNet/peering/UDRを運用する方が透明か、managed hubへ抽象化する方が安全か。runbook、RBAC、diagnostic capability、deployment process、skills。
Costhub resourceの個別課金とVirtual WAN unit/connection/traffic等をworkload profileで比較したか。実traffic/connection前提を使ったcost model。

実装・展開の順序

  1. 現在と将来のconnection inventoryをVNet、on-prem/branch、partner/cloud、internet ingress/egress、region単位で作る。
  2. 必須要件を『routing』『security』『shared compute』『branch』『multi-region』『operations』へ分け、両方式で実現方法を対応付ける。
  3. unsupported/preview dependencyを洗い出し、production採用を妨げる項目をfeature availabilityの一次資料で確認する。
  4. 代表regionでsmall topologyを作り、VNet-to-VNet、VNet-to-on-prem、internet egress、DNS、failure testを同一traffic matrixで比較する。
  5. day-2 operationとしてroute change、new spoke onboarding、incident drill、rollbackを実施し、構築時ではなく運用時の複雑性を測る。
  6. decision recordに『採用理由』『棄却理由』『再評価条件』を残して標準topologyを確定する。

Platform team / Workload team の責任分界

領域Platform / central teamWorkload / application team
Hub fabricHub VNetではcustomerがresource lifecycleを管理。Virtual WANではmanaged virtual hubのservice boundaryを理解し構成。Workloadはhub実装へ依存せず必要connectivityをcontractとして申請。
Connection onboardingstandard peering/site/connection policyを作り、自動化。CIDR、ASN/site情報、required routes、security requirementを提供。
Routingcentral route/routing intentとhybrid integrationを管理。application route dependencyとexceptionを申告し、direct/bypassを勝手に追加しない。
Shared servicesHubまたはextension VNetのDNS/Bastion/NVA等を管理。workload固有serviceをcentral hubへ持ち込まない。
Validationtopology共通のpath/failover testを所有。business requestとworkload-level HAを所有。

Verification / review evidence

設計レビューで残す証拠

  • Hub-Spoke / vWAN双方のlogical diagramと責任分界。
  • 接続数ではなくtraffic classを含むconnection inventory。
  • route control要件とunsupported/preview feature list。
  • shared service placement matrix(hub / extension VNet / spoke)。
  • failure mode比較とday-2 operation effort。

runtimeで確認すること

  • VNet-to-VNet / branch-to-VNet / ER-to-VNetのselected pathとreturn path。
  • Firewall/NVA経由時に実logへtrafficが残ること。
  • new spoke/VNetを追加した際のconnection/routing propagation。
  • regional hub failureやconnection withdrawal時の期待failover。
  • DNS/Bastion等、virtual hub外のshared service reachability。
Azure CLI — inventory first
az network vwan list -o table
az network vhub list -o table
az network vnet list -o table
az network vnet peering list -g <rg> --vnet-name <hub-vnet> -o table
PowerShell — inventory first
Get-AzVirtualWan
Get-AzVirtualHub
Get-AzVirtualNetwork
Get-AzVirtualNetworkPeering -ResourceGroupName <rg> -VirtualNetworkName <hub-vnet>

Common failure modes

症状 / anti-pattern原因になりやすい設計確認・是正
Virtual WANへ移したがshared serviceが置けないvirtual hubを通常VNetと同じresource hosting boundaryだと考えた。hub extension VNetやspoke placementを設計し直す。
Hub-Spokeがregion追加ごとに複雑化cross-region peering/UDR/transitを手作業で増やしている。AVNM automationまたはVirtual WAN multi-hubを再評価。
vWANなのにtrafficが期待Firewallを通らないconnection association/propagationやrouting intentを確認していない。effective routeとhub routing configurationをtraffic classごとに検証。
機能比較だけで決め運用が破綻incident/rollback/onboardingをselection criteriaにしていない。day-2 drillをPoC acceptanceへ含める。
preview integrationへ依存AVNM↔Virtual WAN integration等のsupport状態を固定的に扱った。release status/region/supportをdeployment直前に再確認しfallbackを持つ。

Change safety / rollback

一括変更を避ける: topology migrationはbig-bangにしません。1 region / 1 landing zone / 1 branchをcanaryにし、旧pathをすぐ削除せずroute preferenceとconnection stateを観測します。戻す条件はconfiguration errorだけでなくlatency、packet loss、route leakage、unexpected bypassも含めます。

Current notes — 2026-09-11

AVNM + Virtual WAN integration

2026-09-11時点のMicrosoft Learnでは、Azure Virtual Network ManagerがVirtual WAN hubをhubとして利用するintegrationはpreviewとして案内されています。これを必須dependencyにする場合はproduction support条件を都度確認してください。

Official sources