Networking Foundation参照資料確認: 2026-09-10

Global VNet Peering

異なるAzure regionのVNetをbackboneで接続し、latency・data transfer・regional failure・central inspectionを設計する。

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

Global VNet Peeringを理解するための前提

Global VNet Peeringは異なるregionのVNet間private connectivityをMicrosoft backbone上で提供する。 local peeringと同様にpeeringはnontransitiveで、hubを跨ぐspoke transitは別設計が必要。

cross-region pathはapplication latencyとdata transfer costの両方へ影響する。 multi-region hubではregional firewall/gateway/DNS等のfailure domainを明示し、どのregionでinspectionするかを決める。

gateway transit等のsupported combinationはlocal peeringと同じ用語でもregion/sku/architecture条件をcurrent docsで確認する。 DRではpeering stateだけでなくDNS failover、route convergence、stateful firewall sessionをapplication testで確認する。

通信や判断の流れを追う
利用側VNet / SubnetNIC / Azure service接続先

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で証明する。

仕組み

source regionのVNetからdestination prefixへpeering routeが選択され、trafficはAzure backboneでremote regionへ運ばれる。

cross-region central NVAへ迂回させる場合、application path lengthとreturn symmetryが変わる。

active-active regionでは両regionのshared-service reachabilityを持たせつつ、正常時のpreferred pathとfailure時のalternate pathを明示する。

Packet path

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

  1. source workloadがremote VNet IPを宛先に送信。
  2. effective routeでVirtualNetworkPeering next hopを選択。
  3. Microsoft backboneでregion間転送。
  4. remote VNet security/routingでdestinationへ配送。
  5. responseはremote側のroute selectionに従って戻るため、inspectionを挟む場合はsymmetry確認。

設計判断

判断点推奨理由
Regional autonomy可能ならregion内でingress/egress/shared serviceを完結。cross-region dependencyのblast radiusを減らす。
DR pathnormalとfailure pathをroute matrixにする。peeringだけではapplication failoverを保証しない。
Cost/latencychatty workloadはtraffic volumeとRTTを実測。network cost/performanceがarchitecture選択に直結。
Inspectionstateful NVAを跨ぐ場合return pathを固定。asymmetric routingによるsilent dropを防ぐ。

確認手順

Azure Portal

  • 両regionのPeering statusとaddress spaceを確認。
  • representative VMでeffective routesを取得。
  • Connection Monitor等でcross-region latency/reachabilityを継続監視。

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 vnet peering list -g <rg> --vnet-name <vnet> -o table
az network nic show-effective-route-table -g <rg> -n <nic> -o table
PowerShell — read-only first
Get-AzVirtualNetworkPeering -ResourceGroupName <rg> -VirtualNetworkName <vnet>

障害切り分け

症状疑う点証拠次の確認
remote regionだけ遅いcross-region RTT/inspection detourConnection Monitor + effective routepathをregion内へ寄せる/architecture再検討
failover時のみ不達DNS/route/firewall policy同期不足failure test evidenceregional dependencyを個別検証
spoke間が通らないnontransitiveeffective routestransit service/UDR設計
新prefixだけ不達peering sync漏れpeering/effective routeaddress space sync

変更時の確認と rollback

  • change前にnormal path/backup pathのRTTとroute snapshotを保存。
  • region間route変更はapplication ownerとfailure testを合意。
  • rollback後にDNS/cacheとstateful sessionを含めend-to-end再試験。

Official sources