要約
- RFC 10038はSRv6 locator向けにDHCPv6のidentity associationを定義し、IAID、locator構造、preferred/valid lifetime、T1/T2、サーバーbinding、払い出せない場合の明示的な状態を持たせた。
- 正常なReplyはクライアントによるlocator設定につながるが、ローカル経路の導入とルーティング広告は別の任意動作である。ローカルSIDの割り当て、複数locatorの利用、SID広告は仕様の対象外だ。
- Weiqiang ChengとChangwang Linが編集者、Ruibo Han、Daniel Voyer、Geng Zhangが共同著者、Yuanxiang Qiuが貢献者である。個人の発明や実網導入ではなく、共同で定義した状態遷移として評価すべき記録だ。
運用設計が本当に結合されていたかどうかは、作るときよりも消すときによく分かる。クライアントがSRv6 locatorをReleaseした。DHCPv6サーバーはbindingを削除した。では、アクセス装置の経路、ルーティング広告、下流のキャッシュ、CPE上のSIDとpolicyはどうなったのか。
「リース解除済み」という一行は、それらの答えを含まない。
2026年8月にIETF Standards Track文書として公開されたRFC 10038は、DHCPv6を使ってSRv6 segment endpoint nodeにlocatorを割り当てる方法を定める。IA_SRV6_LOCATOR、IA Locator option、NoSRv6LocatorAvailを導入し、要求、Reply、更新、再binding、Releaseを一つの識別可能なライフサイクルにする。
著者記録も一つに縮めてはならない。Weiqiang ChengとChangwang Linは編集者であり、Ruibo Han、Daniel Voyer、Geng Zhangも著者、Yuanxiang Qiuは貢献者である。2026年8月31日に保存したIETFプロフィールでは、ChengはChina Mobile Research InstituteのChief Architect of IP Networks、SRv6 Operationsワーキンググループ議長、9本のRFCの著者として掲載されていた。これは標準化への参加を示すが、China Mobileや他の特定ネットワークでの導入を証明しない。
IAIDと時間が割り当てを特定する
単なるIPv6 prefix一覧では、どのクライアントに、どの条件で、いつまで割り当てたのかが分からない。IA_SRV6_LOCATORのIAIDは同じクライアントが持つ別のassociationから対象を識別する。T1は元のサーバーへ延長を求める時点、T2は利用可能な別サーバーにも延長を求められる時点を表す。
locator optionにはpreferred lifetimeとvalid lifetimeがあり、locator block、locator node、function、argumentの長さ、さらにAlgorithm値が含まれる。したがって記録すべき対象は「prefixがある」ではない。クライアント、IAID、relay、サーバー、構造、残り時間を備えたbindingである。
この時間軸には中間状態がある。preferredではなくなってもvalidである期間があり、T1を過ぎてもT2前なら元サーバーへの更新を続ける。valid lifetimeが終われば、サーバーはlocatorを回収しbindingを削除する。「有効/無効」だけの表示は、更新がどの段階にあるかを消してしまう。
有効なReplyを受信すると、クライアントは割り当てられたlocatorを設定する。しかし仕様はそこから先を慎重に区切る。locatorからローカルSIDをどう作るか、複数locatorをどのサービスに使うか、そのSIDをどう広告するかは対象外である。locatorの並び順からサービスの意味を推測することも禁止される。共通のwire上の順序をローカルpolicyに昇格させてはならない。
経路は別の所有者が作る
RFC 10038の5.5節では、DHCPv6 relayまたはサーバーが要求を受けたとき、対応するローカル経路を導入できる。そのnext hopは要求クライアントを指すべきである。さらに、他のrouterが学習できるよう、従来のルーティングプロトコルで広告できる。
ここでの任意性は実装上の余白ではなく、証拠の境界でもある。サーバーbindingが正しくても、ローカルRIBに経路がないことはあり得る。RIBにあってもFIBへのprogrammingが失敗し得る。経路があってもexport policyが広告を止める。広告が出ても全routerの収束は別である。収束しても、CPEに必要なSIDやSR policyがなければ意図したサービスにはならない。
Algorithm値も広告方法を分ける。0なら通常のIP prefix reachabilityとして広告できる。0以外ならRFC 9352またはRFC 9513のLocators TLVを使わなければならない。prefixの形だけを見て通常経路として扱うと、必要なalgorithm関係が失われる。
運用証拠は、サーバーbinding、クライアント設定、ローカルRIB、FIB、広告形式、下流収束、SID、SR policy、フィルター、packet観測を別の項目として持つべきだ。同じIAIDとlocatorで関連付けることはできるが、一つの成功状態に統合してはならない。
Releaseは依存状態を逆向きにたどる
Releaseを受けると、割り当てたlocatorを解放し、ローカル経路を削除し、以前の経路広告をwithdrawしなければならない。リース満了でも、サーバーはprefixを回収してbindingを消す。要求される結果は明確だが、実行主体は複数である。
サーバーはbindingを持ち、relayやアクセス装置はnext hopを持つ。routing systemは広告を持ち、CPEやcontrollerはSIDとpolicyを持つ。解除の証明には、終了したIAIDから、それに依存した経路、広告、cache、policyまでを追跡できるcorrelationが必要だ。
集約経路がある場合、個別locatorのReleaseで集約まで消えるとは限らない。RFCはRIB規模のために集約を使う選択を認めている。個別prefixが委任されていなければ、delegating routerがその宛先packetをdiscardできる。集約の存在と個別リースの無効は両立する。
この場合、「広告が残っている」は異常の十分条件ではない。確認すべきなのは、現在の個別委任集合と、無効なprefixに対する境界での処理である。古いlocatorへのpacketが集約の入口まで届き、そこで意図どおりdiscardされるなら、安全な否定結果になり得る。
信頼ドメインは運用条件である
この利用モデルは関連機器が一つのtrusted SR domainにあることを前提とする。CPEはoperatorまたはtrusted partnerが管理し、顧客宅内に置かれる場合でも機器とportはoperatorのadministrative domainに属する必要がある。
ただしDHCPv6には既定でend-to-end encryptionがない。hijacking、改ざん、盗聴の可能性は残る。複数の割り当て方式を併用するならpoolを重複させてはならない。1クライアント当たりの上限だけでは、悪意ある参加者が多数のクライアントを装ってpoolを消費する攻撃を止められない。
境界にあるDHCPv6クライアントは、内部・外部の両interfaceで適切にtrafficをfilterしなければならない。「trusted」と設定された所属情報は、port管理、address空間の分離、filter ruleの現状を代替しない。信頼は継続的に成立させる制御である。
宣言ではなく再現可能な連結を残す
Heng LuのRunning-Code Primacyを当てはめると、bindingは現実の一部を記述するが、経路を作る権威ではない。Minimum Initial Specificationは、共通層に必要な厳密さだけを置き、将来の判断を各operatorに残す設計を求める。
RFC 10038はoption、時間、client/server/relay動作、Release、経路との境界を共通化する一方、SID設計やサービスpolicy、集約方式を決めない。この狭さは欠点ではない。ローカルな選択を、ローカルなrunning evidenceで示す責任を明確にする。
再現可能な記録は、client identity、IAID、relay、server、locator構造、Algorithm、T1/T2、lifetime、binding、client設定、経路、広告、収束、SID、policy、filter、限定したpacket試験を時系列で結ぶ。解除時には同じ関係を逆向きに検証する。
「locatorを割り当てた」は正確で価値のある結論だ。「経路を導入して収束した」は別の結論である。Chengらの共同作業は、最初の結論を曖昧なinventoryから検証可能なleaseへ変えた。後の結論まで自動的に所有したわけではない。
出典
- RFC 10038 — DHCPv6によるSRv6 locatorの配布
- RFC 9915 — DHCPv6
- RFC 8986 — SRv6 Network Programming
- RFC 8754 — IPv6 Segment Routing Header
- RFC 8402 — Segment Routing Architecture
- RFC 8200 — IPv6
- RFC 7227 — DHCPv6 option作成指針
- IETF Datatracker — Weiqiang Cheng
- IETF Datatracker — SRv6 Operations
- Heng Lu — Running-Code Primacy
- Heng Lu — Minimum Initial Specification, Localized Future Decision, and Voluntary Adoption
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加
