Operations & Troubleshooting参照資料確認: 2026-09-11

Network Change Validation & Reachability Verification

network changeをpre-check、static reachability、active probe、negative test、post-check、rollback criteriaで検証し、Network Verifierも含めて変更のblast radiusを可視化する。

この記事の目次

Network Change Validation & Reachability Verificationを理解するための前提

変更完了は「ARM deployment succeeded」ではなく、intended positive flowが成功し、intended negative flowが引き続き拒否され、adjacent critical pathが壊れていないobservable stateで判定する。 pre-change baselineとpost-change testは同一source/destination/protocol/port/DNS conditionで実行する。test条件が違えば差分の意味がなくなる。

Azure Virtual Network Manager Network Verifierはnetwork policy/configurationに基づくstatic reachability analysisを行い、full path/blockerを返すcurrent GA機能。 Network Verifierはsupported Azure resource/policyをcontrol-plane的に評価する。actual traffic behaviorはunsupported service等で結果と異なる可能性があるため、active/data-plane testを置き換えない。

2026-07-29 current docsではNetwork Verifier GA regionが限定列挙されている。利用regionが対象か実装時に再確認する。 change validationは成功testだけでなくnegative/security invariantとrollback triggerを先に定義する。

通信や判断の流れを追う
症状を再現設定を確認能動試験ログ / packetアプリ確認

診断結果をどう読み分けるか

Baseline

pre-change config/effective state + positive/negative test。

Static reachability

Network Verifier等でpolicy/path intentを評価。

Active validation

Connection Troubleshoot/Connection Monitor/real clientでdata-plane確認。

Evidence closure

flow log/app log + rollback criteria。変更後も一定window監視。

判定原則あるtoolがPASSしたら、そのtoolの責任範囲だけを通過条件にします。「Allow」「Reachable」「Healthy」をnetwork/application全体の正常証明へ拡大しません。

障害が起きたときの調べ方

  1. change前にexpected behaviorをpositive/negative/adjacent testへ分け、source/destination/tuple/expected resultを表にする。
  2. effective routes/security、DNS answer、LB/backend health等のpre-change snapshotを保存する。
  3. Network Verifier利用可能環境ではreachability analysis intentを作り、supported policy上のpath/blockerをpre-change保存する。
  4. changeを最小scopeで適用し、control-plane provisioning成功だけでcompleteにしない。
  5. 同一test catalogをpost-change実行する。static reachability→active probe→real application→flow/logの順で証拠を閉じる。
  6. negative testとadjacent serviceも確認し、security regression/blast radiusがないことを確認する。
  7. rollback triggerを超えた場合は予定手順で戻し、同じcatalogでbaselineへ復帰したことを確認する。

仕組みと読み方

Network Verifierは2026年に一般提供regionが明示された比較的新しいreachability analysis機能で、NSG/ASG、security admin rules、VNet peering、route tables、service endpoints、private endpoints、Virtual WAN、Azure Firewallのstatic L4等のsupported featuresを評価します。これはchange reviewで「設定上このpathは通る/止まるはず」を機械的に検証するのに有効です。

しかしNetwork Verifier自身も、supported list外のserviceが実traffic behaviorを変え得ると注意しています。そのためApp Gateway/WAF、guest firewall、application listen、DNS cache、session state、physical/provider pathなどはactive/data-plane evidenceで確認します。static + active + historical telemetryの3面を揃えることで、設定だけ/疎通だけの見落としを減らします。

運用設計

判断軸運用設計
Test catalog変更対象ごとにpositive/negative/adjacent flowをversion管理。
Verifier workspaceAVNM scope/RBAC/region availabilityを事前設計。
Canary可能なら一部resource/route/policyから段階展開しblast radiusを制限。
Rollback triggerlatency/error/failed test数などobservable thresholdを事前定義。
Persistencereload/restart/new connection後も期待状態が維持されるか確認。

確認手順 / read-only first

実行前に固定する情報

  • subscription / resource group / resource ID / region
  • source IP/NIC/subnet と destination FQDN/IP
  • protocol / source port / destination port
  • UTC time window + JST表示
  • expected result と known-good comparison

Evidence to keep

  • command/query textとraw JSON/CSV
  • Portal screenshotだけでなくresource IDを含む機械可読結果
  • 変更前/変更後の同一test vector
  • negative test と adjacent critical path
  • rollback実施時の復帰確認
Azure CLI — read-only first
# Network Watcher active validation examples
az network watcher test-ip-flow ...
az network watcher show-next-hop ...
az network watcher test-connectivity ...
# Network Verifierはcurrent ARM/Portal/API supportとregionを確認してreachability analysisを実行
PowerShell — read-only first
# pre/postで同じread-only checksとapplication testを再実行し、差分を保存する

この結果で何を証明できるか

観測結果証明できることそれだけでは証明できないこと
Network Verifier: reachablesupported configuration/policy評価上pathが到達可能。actual packet/application成功、unsupported service behavior。
Network Verifier: blockersupported pathでblock resource/policyが特定。修正方法が必ずそのblocker変更であること。desired policyと照合。
Connection Troubleshoot: Reachablepoint-in-time active reachability。全client/全backend/継続性。
Positive+negative passintended connectivityとsecurity invariantの両方。長期性能/rare path。monitoring windowを継続。
Rollback restores baselineobservable testsがpre-change状態へ復帰。root cause分析が完了したこと。

よくある切り分けの失敗

症状 / 状態疑う層次の証拠
deploy成功だが通信失敗control-plane only validationactive probe/real journeyを必須化。
positive testのみPASSsecurity regression見逃しnegative testを必須化。
Verifierと実traffic不一致unsupported feature/data-plane differenceConnection Troubleshoot/flow/packet/app logへ。
regionでVerifier不可GA region boundaryNetwork Watcher + effective state + active testsで代替。
rollback後も不安定cache/convergence/sessionnew connection + monitoring windowで再確認。

変更時の確認と rollback

  • rollback command/previous config artifactをchange開始前に用意する。
  • rollbackの判断を主観にせず、failed test/latency/error rate/time limitで定義する。
  • rollback後はpositive/negative/adjacent testとeffective stateをpre-change baselineに照合する。
Change safety: 診断中にsecurity、route、DNS、proxy/backendを同時変更すると、どの差分が効いたか分からなくなります。1 hypothesisずつ変更し、同じtest vectorでbefore/afterを取ります。

Current notes — 2026-09-11

Current behavior / guidance

Azure Virtual Network Manager Network VerifierはMicrosoft Learnの2026-07-29更新でGA regionが明示されています。reachability analysisはsupported Azure policy/resourceのstatic analysisであり、documentation自身がunsupported servicesによりactual traffic behaviorが異なり得ると注意しています。したがって本ページではNetwork Verifierをactive/data-plane validationの代替ではなくpre/post validation layerとして扱います。

Official sources

動作、support boundary、preview/GA、retirement、schemaはMicrosoft Learnのcurrent documentationを基準にしています。productionで使う際は対象subscription/region/resource provider/API/CLI versionの最新documentationを再確認してください。