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

VNM IP Address Management (IPAM)

Azure Virtual Network Manager IPAMで組織のCIDRをpool階層として管理し、重複しないVNet address spaceをdelegationとgovernance付きで払い出す。

Architecture contract

IPAMを『空きCIDR一覧』ではなく、address ownershipとdelegationを持つorganization-wide controlとして設計する。pool hierarchy、allocation lifecycle、直接CIDR割当の防止、IPv4/IPv6、region availabilityを明示し、IPAM recordと実VNet address spaceのdriftを監視する。

この記事の目次

VNM IP Address Management (IPAM)を理解するための前提

AVNM IPAMはIP address spaceをpoolとして管理し、VNetへnon-overlapping CIDRを払い出すことでチーム個別採番による重複リスクを下げる。 poolはhierarchicalに構成でき、Microsoftのcurrent design guidanceではroot poolの下に最大7層のchild poolを作成できる。region / business unit / environment等にdelegationできる。

IPv4とIPv6を扱え、poolからのallocationを複数regionのVNetへ提供できる。resource削除で解放されたCIDRはpoolへ戻り再利用対象になる。 IPAM Pool User等のdelegated permissionを使い、workload teamへpool定義を変更させずにaddress allocationの利用だけを委任できる。

IPAMを導入しても、利用者がIPAM外でVNet address spaceを直接指定できる経路が残る場合がある。Microsoft guidanceはAzure PolicyでIPAM complianceを強制する考え方を示している。 address planはCIDR重複だけでなく、hybrid summarization、future growth、Private Endpoint密度、AKS等のIP消費、region failoverを考慮する。

IPAMのservice availabilityはregionで変わり得る。design documentに固定コピーした対応regionだけを根拠にせず、deployment前にcurrent Microsoft Learnを確認する。

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

Ownership / Control / Data plane boundary

Global address authority

root poolとorganization address strategyをcentral network/IPAM teamが所有する。

Delegated pool

region / BU / environment単位のchild poolをdelegated ownerへ渡し、利用範囲を限定する。

Allocation

workloadは必要prefix sizeを要求し、poolから重複しないCIDRを取得する。

Runtime VNet

実際のVNet address spaceとIPAM allocation recordが一致しているかをPolicy/drift checkで確認する。

Architecture model

読み方pool hierarchyは組織図の完全コピーではなく、routing summarizationとdelegation boundaryに意味がある単位で切る。細かく分け過ぎると空きprefixが断片化し、将来拡張が難しくなる。

設計判断

判断軸推奨する問い設計時に固定するもの
Root poolon-prem / cloud / acquired networkを含むどのaddress rangeをAzure IPAMのauthorityにするか。source of truth、reserved/external ranges、overlap scan。
Hierarchyregion・BU・environmentのどの順でdelegationするか。pool levels、owner、minimum/maximum allocation size。
Allocation unitworkloadへ最初からどのprefix sizeを渡すか。growth model、subnet reserve、PE/AKS consumption、expansion rule。
ComplianceIPAM外の直接address assignmentをどう防ぐか。Azure Policy、exception、audit/remediation process。
Lifecycledelete/reuse時にquarantine期間やdependency確認が必要か。release process、DNS/route reference cleanup、reuse policy。
Hybrid summaryExpressRoute/VPN/BGPでどのprefixをsummary可能にするか。regional supernet、advertisement boundary、DR/failover plan。

実装・展開の順序

  1. 既存CIDR inventoryを取得する。 Azure VNetだけでなくon-prem、other cloud、VPN partner、reserved rangeを集約しoverlapを検査する。
  2. root/child pool hierarchyを設計する。 routing summarizationとownershipに意味のある境界だけを採用する。
  3. delegated roleを最小権限で付与する。 workload teamには必要poolのallocation利用だけを委任する。
  4. canary workloadでallocationする。 既存VNetとの重複、subnet plan、hybrid route、DNS/Private Endpointを含めて確認する。
  5. Policy complianceを有効化する。 IPAM外直接割当の検知/拒否を段階展開し、既存legacy VNetはexception inventoryへ分離する。
  6. driftとcapacityを監視する。 pool utilization、largest free block、released CIDR、runtime VNetとの不一致を継続レビューする。

Platform team / Workload team の責任分界

領域Platform / central teamWorkload / application team
Enterprise rangeroot pool、reserved range、hybrid overlap policyを管理。必要address demandのforecastを提供。
Delegated poolsregional/BU child poolとrole assignmentを管理。割当権限のあるpoolだけを利用し、勝手に新rangeを採番しない。
VNet allocationallocation standard / prefix-size guardrailを定義。workload growthに必要なprefix sizeとsubnet planを設計。
ComplianceAzure Policyとexception inventoryを管理。legacy/direct assignmentの例外理由と期限を維持。
Lifecyclerelease/reuse、capacity forecastを管理。resource delete前にDNS/route/peer dependencyをcleanup。

Verification / review evidence

設計レビューで残す証拠

  • enterprise CIDR inventoryとoverlap scan結果
  • IPAM pool hierarchy / owner / delegated role一覧
  • workload allocation recordと実VNet address spaceの対応表
  • pool utilizationと将来growth forecast
  • Policy compliance / exception一覧
  • release/reuse時のroute/DNS/peering dependency確認

runtimeで確認すること

  • 新規allocationが同一pool hierarchy内で既存CIDRと重複しないこと
  • delegated userがpool定義変更なしに許可されたallocationだけ実行できること
  • IPAM外直接割当がPolicy設計通りaudit/denyされること
  • allocated CIDRがVNet/subnetへ反映されhybrid routeと衝突しないこと
  • resource削除後のrelease状態が期待通りで、参照残りがないこと
  • capacity alertが枯渇直前ではなくlarge-block fragmentationも含め検知できること
Azure CLI — IPAM pools (read-only)
az network manager ipam-pool list --network-manager-name <manager> --resource-group <rg> -o table
Azure CLI — manager inventory (read-only)
az network manager list -o table

Common failure modes

症状 / anti-pattern原因になりやすい設計確認・是正
新VNet作成時にaddress overlapIPAM外直接割当、またはlegacy rangeがsource of truthへ未登録。runtime VNet inventoryとIPAM allocationを比較し、Policyでdirect assignmentを統制。
空き総量はあるのに大きなprefixを取れない小割りし過ぎてpoolがfragmentation。largest contiguous free blockをcapacity指標に加え、pool hierarchy/prefix policyを見直す。
workload teamが他部門poolを消費delegation/RBACが広すぎる。IPAM Pool User等を必要child poolへscopeし、role assignmentを監査。
CIDR再利用後に旧dependencyへ到達release時にDNS/route/firewall/object referenceをcleanupしていない。reuse前dependency scanと必要なquarantine policyを導入。
文書上の対応regionと実際が違う古いregion availability一覧を固定情報として運用。deployment前にcurrent Microsoft LearnのIPAM availabilityを確認。

Change safety / rollback

一括変更を避ける: 新規allocationは作成後すぐ大規模dependencyへ組み込まず、canary VNetで検証する。誤allocationのrollbackではCIDRだけ解放せず、peering/route/DNS/firewall referenceが残っていないことを確認してからpoolへ返却する。

Current notes — 2026-09-11

Availability changes over time

2026-09-11時点のMicrosoft LearnではIPAMは広く一般提供されている一方、一部regionのavailability例外が明記されている。対応regionは変わり得るため、このページでは固定リストを設計前提にせず、実deployment時に公式availabilityを再確認する。

Official sources