Routing & Transit参照資料確認: 2026-09-10

Gateway Route Propagation

VPN/ExpressRoute Virtual Network Gatewayから学習したrouteがsubnet route tableへpropagateされる仕組みと、disable時のinspection designを整理する。

Scope: Microsoft Learn / Azure Architecture Centerの一次資料を基準に、設計と運用で判断が必要な点をpacket path中心に整理。SKU、region、limitsは変更されるため、実装時はOfficial sourcesのcurrent documentationを再確認してください。

Gateway Route Propagationを理解するための前提

Virtual Network Gatewayが学習/保持するon-prem prefixはsubnetのeffective routesへpropagateされる。 route table単位でgateway route propagationをdisableできる。

propagation disableはcentral inspectionへtrafficを向ける設計で使うが、必要なon-prem reachabilityを同時に失う可能性がある。 GatewaySubnetでgateway route propagationを無効化しない。gateway機能を壊す可能性がある。

UDR/BGP/system routeとのpriority/LPMをeffective routesで確認する。 gateway transitを使うspokeではpeering flagsとpropagation behaviorをセットで確認する。

通信や判断の流れを追う
SourceEffective routeNext hopDestinationReturn path

Control plane と data plane

Control planePortal / ARM / CLIで定義されたresource、association、route advertisement、peering flagなど。設定がSucceededでもpacket到達を保証しない。
Data plane実際のsource/destination/5-tupleが選ぶroute、NAT、security device、return path。Effective state、Next hop、logs、packet capture、application testで証明する。

仕組み

gatewayがBGP/static configからlearnしたprefixはAzure routingへ反映され、subnet route tableへpropagateされる。

route tableでpropagationをdisableすると、そのtableをassociateしたsubnetではgateway由来routeがeffective stateから除外される方向に作用する。

代わりにNVAへのUDRを使うなら、NVAからon-premへのrouteとreturn advertisementまで別途設計する。

Packet path

routing問題は「どのresourceがあるか」ではなく、packetが各hopで何を選ぶかを順に追う。

  1. on-prem prefixがgatewayへlearn/definedされる。
  2. gateway routeがVNet routingへpropagate。
  3. source subnet route tableがpropagationを許可/拒否。
  4. effective route selectionでwinner決定。
  5. selected gateway/NVA pathを通りreturn routeを確認。

設計判断

判断点推奨理由
Default理由がなければpropagation enabledを維持。hybrid reachabilityの暗黙破壊を避ける。
Disableinspection architectureと代替UDRを同じchangeで定義。blackholeを防ぐ。
GatewaySubnetdisable/不適切UDRを避ける。gateway platform requirementを優先。
Evidencegateway learned routesとNIC effective routesを比較。「gatewayにrouteがある」と「subnetで使える」を分離。

確認手順

Azure Portal

  • Route table → Propagate gateway routesを確認。
  • GatewayのBGP learned routes/connection stateを確認。
  • spoke NIC Effective routesでon-prem prefixのSource/Next hopを確認。

Verification discipline

  • subscription / resource group / resource IDを記録する。
  • 同じsource・destinationでbefore/afterを比較する。
  • read-only evidenceを保存してから変更する。
  • control-plane successとapplication successを別々に判定する。
Azure CLI — read-only first
az network route-table show -g <rg> -n <rt> --query "{disableBgpRoutePropagation:disableBgpRoutePropagation,routes:routes}" -o jsonc
az network nic show-effective-route-table -g <rg> -n <nic> -o table
PowerShell — read-only first
Get-AzRouteTable -ResourceGroupName <rg> -Name <rt>

障害切り分け

症状疑う点証拠次の確認
on-prem全prefix消失propagation disabledroute table property + effective routesenableまたは必要UDR復元
一部prefixだけ別pathmore-specific UDR/BGPeffective routesLPM/source確認
spokeだけhybrid不達gateway transit/remote gateway flagpeering flags + effective routespeering/gateway sharing修正
gateway自体不調GatewaySubnet route table misconfigGatewaySubnet associationunsupported UDR/propagation設定を除去

変更時の確認と rollback

  • disable前にlearned routesとeffective routesを保存。
  • 代替UDR/NVA pathを先に検証。
  • canary subnetでhybrid critical flowsを試験。
  • rollback時はpropagationだけでなくNVA/UDR変更もreverse orderで戻す。

Official sources