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

VNM Routing Configuration

Azure Virtual Network Manager Routing Configurationでdesired routing behaviorをNetwork Groupへ配布し、UDR・route table・NVA pathを大規模に安全管理する。

Architecture contract

Routing ConfigurationをUDRの『大量投入ツール』ではなく、Network Groupに対するdesired routing behaviorとして設計する。既存route table、BGP/system route、NVA symmetry、eventual consistencyとの合成を確認し、configuration deploymentと実効next hopを別々に検証する。

この記事の目次

VNM Routing Configurationを理解するための前提

Azure Virtual Network ManagerはRouting Configurationでdesired routing behaviorを記述し、UDRをorchestrateしてその状態を作成・維持する。 routing rule collectionはNetwork Groupをtargetにし、group membershipの変化に応じて対象VNet/subnetへrouting intentが適用・解除される。

標準的なmodelではAVNMがmanaged resource group内のroute tableを管理する。既存route tableへruleを追加するUseExistingのようなmodeはAPI/version依存のcurrent behaviorを確認して採用する。 UDRはsystem route / BGP route / service-specific behaviorと競合し得る。Routing Configurationが存在するだけで実packet pathを断定せず、effective routes / next hopを確認する。

Network Group join/leaveやconfiguration deploymentにはeventual consistencyがある。大量VNetを同時にmembership変更するとroute convergence中の一時状態を考慮する必要がある。 Firewall/NVAへforced pathを作る場合、return pathとstateful deviceのsession symmetryをtraffic matrixに含める。片方向のnext hopだけでPASSにしない。

2026-09-11時点でMicrosoft LearnのAzure CLI referenceは`az network manager routing-config` command groupをPreviewと表示している。feature全体とCLI command support levelを混同しない。

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

Ownership / Control / Data plane boundary

Desired state

Routing Configuration / rule collection / ruleが中央のroute intentを定義する。

Route-table state

AVNM-managedまたは既存route tableへ反映されたUDRがresource stateとなる。

Route selection

system/BGP/UDR等をAzureのroute selectionで合成し、effective routeが実際の候補を示す。

Data plane

NVA / Firewall / gateway / destinationまで実packetが双方向に通るかが最終判定。

Architecture model

読み方中央configurationの意図とNIC/subnetで観測されるeffective routeは同じレイヤーではない。トラブル時は『group membership → deployed routing config → associated route table → effective route → packet path』の順で追う。

設計判断

判断軸推奨する問い設計時に固定するもの
Target granularityどのNetwork Groupに同じroute intentを適用できるか。group taxonomy、excluded VNet/subnet、rule collection owner。
Route-table modeAVNM-managed route tableを使うか、既存route tableとの共存が必要か。ownership、API capability確認、IaC authority、rollback method。
Next hopFirewall/NVA/VPN/ER等のどこへ送るか。prefix、next-hop type/address、HA model、symmetry。
BGP interactiongateway/Route Server/Virtual WAN等のlearned routeとどう合成するか。propagation expectation、effective route test、failure behavior。
Scalemembership変更とroute updateをどのwaveで展開するか。canary、batch size、convergence timeout、stop condition。
ToolingCLI/PowerShell/APIのsupport levelをautomation requirementにできるか。pinned API/CLI version、preview acceptance、fallback deployment method。

実装・展開の順序

  1. effective route baselineを保存する。 canary NIC/subnetで現行route table、BGP propagation、next hopを記録する。
  2. route intentを表にする。 destination prefix、expected next hop、source group、return path、failure pathをroute matrixへ固定する。
  3. routing configurationをdraftする。 existing tableとのownership conflictがないことを確認し、rule collectionを小さく保つ。
  4. canary group / regionへdeployする。 control-plane deploy statusとroute table更新を確認し、収束を待つ。
  5. data planeを試験する。 effective route / next hop、NVA logs、positive/negative flow、return pathを同じ5-tupleで確認する。
  6. wave拡張する。 membership変更を同時大量実施せず、convergence/error signalを見ながら段階反映する。

Platform team / Workload team の責任分界

領域Platform / central teamWorkload / application team
Route intentshared prefix / central next-hop standardを定義。applicationが必要なdestination/prefixとexceptionを提示。
Route tablesAVNM-managed resourceとIaC authorityを管理。workload側で同一route tableを無断上書きしない。
NVA / FirewallHA、health、return path、capacityを管理。applicationのstateful flow/timeout要件を共有。
BGP / gatewayspropagationとlearned prefixの共通設計を管理。hybrid dependencyとon-prem destinationを申告。
Verificationeffective route / next-hop共通観測を提供。実application journeyとfailure recoveryを検証。

Verification / review evidence

設計レビューで残す証拠

  • 変更前後のeffective route tableとselected next hop
  • routing configuration / rule collection / Network Groupのsource/version
  • target region deployment statusとconvergence timestamp
  • route matrix(source group / destination prefix / next hop / return path)
  • NVA/Firewall healthとstateful session evidence
  • rollback configurationおよび旧route table state

runtimeで確認すること

  • canary NICでexpected prefixのeffective next hopが一致すること
  • NVA/Firewallの両方向logで同じflowが観測できること
  • hybrid BGP prefixとUDRの優先関係が設計通りであること
  • 禁止destinationが別routeへ逃げずfail-closedになること
  • membership join/leave後にrouteが所定時間内で収束すること
  • NVA failover / rollback後にsessionとrouteがknown-goodへ戻ること
Azure CLI — routing configurations (read-only; command group support levelを要確認)
az network manager routing-config list --network-manager-name <manager> --resource-group <rg> -o table
PowerShell — routing configurations (read-only)
Get-AzNetworkManagerRoutingConfiguration -NetworkManagerName <manager> -ResourceGroupName <rg>

Common failure modes

症状 / anti-pattern原因になりやすい設計確認・是正
routing configをdeployしたがnext hopが変わらない対象group/region不一致、route table association/reflect遅延、別routeが選択。membership・deployment・route table・effective routeを順に確認。
往路だけNVA経由でsessionが失敗return pathが別gateway/direct pathになりasymmetric。source/destination両側のeffective routeとNVA session logを比較。
既存IaCがroute tableを元に戻すAVNMとTerraform/Bicep等が同じresource stateのauthorityを競合。single writerを決め、ownershipをIaC module境界に反映。
多数VNetで一時的route差異dynamic membershipとregional deploymentを一度に大規模変更。waveを分離し、eventual consistencyの収束条件を監視。
CLI自動化がupgradeで壊れるPreview command groupをversion pin/compatibility testなしでproduction pipelineへ固定。support levelを明示し、CLI extension/API versionをpinしてpreflight test。

Change safety / rollback

一括変更を避ける: known-good route intentと旧effective route snapshotを保持し、canaryから逆順に戻す。NVA/Firewallのstateful sessionはrouteだけ戻しても即復旧しない場合があるため、rollback acceptanceにnew flowとexisting flowの双方を入れる。

Current notes — 2026-09-11

CLI support level

2026-09-11時点のMicrosoft Learnでは`az network manager routing-config`配下のAzure CLI command groupはPreviewと明記されている。Routing Configurationのservice conceptとCLI automation surfaceのsupport levelは別に評価する。

Official sources