要約
- RFC 9573 は、入口 PE ごとの膨大な上流割当ラベルを、Domain-wide Common Block または少数の共有コンテキスト空間へ集約する。
- 効果は、関係する全 PE とセグメンテーション点が方式を実装し、同じ割当を知っている場合に限られる。その保証方法は RFC の範囲外である。
- 運用では、割当権限、構成世代、空間選択、FIB 実装、経路整合、実トラフィックを別の受領証として残す必要がある。
共通化の前には、入口が名前空間だった
従来の上流割当ラベルは、数値だけでは解釈できない。受信 PE は、どの入口 PE がそのラベルを付けたかというコンテキストで意味を決める。入口ごとの名前空間が、同じ数字の衝突を隔離していた。
RFC 9573 の例では、1,001 台の PE がそれぞれ 1,000 個の VPN または BD を持つと、各出口は 1,000 の空間にまたがる 100 万の意味を扱う。共通ラベルなら、同じサービスに同じ数値を与え、必要な状態をサービス数の合計へ近づけられる。
ただし隔離の根拠も変わる。入口 ID による明示的な分離を捨て、全参加ノードに配布された設定の一致へ依存する。削減されたのは意味の数ではなく、意味を保持する場所である。
必須条件は書かれているが、達成方法は書かれない
RFC は、方式を使うなら全 PE と全セグメンテーション点が対応しなければならないと定める。一方、その状態をどう保証するかは範囲外と明記する。VPN、BD、ES の割当と、そのメンバーへの周知も外部の方法で行われる。
ここを BGP の成功で埋めてはいけない。DCB フラグは「この経路は共通ブロックのラベルを宣言する」という証拠であり、全装置が同じブロックを予約した証拠ではない。まして同じ構成世代を FIB に書いた証拠でもない。
運用契約では、ドメインのメンバー、機能対応、予約範囲、割当台帳、配布世代、実装結果を列挙する必要がある。設計上の円で囲まれた「domain」だけでは対象を監査できない。
コンテキストを選ぶラベルと、サービスを選ぶラベル
十分な大きさの DCB を全 PE に確保できない場合、小さな DCB ラベルで共有コンテキスト空間を選べる。内側のサービスラベルはその表で解釈される。受信 PE は、選択ラベルを既定 MPLS 表に、サービスラベルを選ばれた表に実装する。
二段階化は資源制約を緩和するが、二つの対応関係を生む。外側の表選択が正しくても、内側の 2088 が古い VPN を指していれば誤配送になる。Context-Specific Label Space ID EC は表の座標を示すだけで、その表が正しい内容になった経緯を伝えない。
したがって検証対象は制御プレーンの受信だけでは足りない。既定表、コンテキスト表、ハードウェア世代、対象サービスの canary、隣接サービスでの不在まで連結する。
セグメント境界では一つのVPNラベルが足りない
リージョン A で同じ選択トンネルを通る二つのフローが、リージョン B では別々のトンネルへ分かれることがある。境界ノードは、上流では同居していたフローを識別して T2 と T3 に振り分けなければならない。
RFC 9573 は、共有コンテキスト空間の中で PE ごとに重ならないブロックを与え、各 PE が動的な segmented PMSI 用ラベルを割り当てる方式を示す。中央が全ラベルを決めなくてもよい代わりに、ブロック所有権と再利用の整合が新たな境界となる。
VRF でフロー検索を行う代替案もある。これはラベル数の問題を (C-S,C-G) ルート数へ移す。状態を消すのではなく、ラベル転送表と VRF のどちらに置くかを選んでいる。
矛盾はフォールバックではなく撤回になる
DCB フラグとコンテキスト空間 ID EC は同時に付けられない。両方を持つ経路は withdrawn として扱う。どちらもなければ、従来どおり送信元 PE の上流割当空間で解釈する。
同じトンネルを共有する x-PMSI/IMET 経路群も、解釈方式を統一しなければならない。方式が混在すれば、トンネル直下のラベルをどの表で読むか確定できず、受信 PE は経路を撤回扱いにする。
この規則は推測を拒否する。しかし撤回メッセージは、古い FIB が消えた証明でも、飛行中のパケットが尽きた証明でもない。再利用の前にデータプレーンの静止を確認する必要がある。
IANA は符号を割り当て、運用の意味は割り当てない
DCB bit、Extended Community の subtype、Label Space ID Type の registry は相互運用の文法を固定する。実装、設定、普及、正しいサービス対応を示すものではない。
RFC は既存方式に比べて新たな security concern を導入しないとも述べる。したがって、ここで扱う整合性の条件を、根拠のない侵害事例へ拡大してはならない。言えるのは、共通ラベルの意味が外部の運用状態に依存するということだ。
Sources
- RFC 9573 HTML
- RFC 9573 情報
- RFC 9573 テキスト
- RFC 9573 XML
- RFC 9573 Datatracker
- RFC 9573 履歴
- RFC 9573 errata
- RFC 6514
- RFC 7432
- RFC 7582
- RFC 5331
- RFC 8402
- RFC 8660
- RFC 8279
- RFC 8556
- RFC 7902
- RFC 9572
- RFC 7524
- IANA BGP Extended Communities
- Heng Lu:稼働コードの優先
- Heng Lu:最小初期仕様
- Heng Lu:主張ではなく現実
出典
- https://www.rfc-editor.org/rfc/rfc9573.html
- https://www.rfc-editor.org/info/rfc9573/
- https://www.rfc-editor.org/rfc/rfc9573.txt
- https://www.rfc-editor.org/rfc/rfc9573.xml
- https://datatracker.ietf.org/doc/rfc9573/
- https://datatracker.ietf.org/doc/rfc9573/history/
- https://www.rfc-editor.org/errata/rfc9573
- https://www.rfc-editor.org/rfc/rfc6514.html
- https://www.rfc-editor.org/rfc/rfc7432.html
- https://www.rfc-editor.org/rfc/rfc7582.html
- https://www.rfc-editor.org/rfc/rfc5331.html
- https://www.rfc-editor.org/rfc/rfc8402.html
- https://www.rfc-editor.org/rfc/rfc8660.html
- https://www.rfc-editor.org/rfc/rfc8279.html
- https://www.rfc-editor.org/rfc/rfc8556.html
- https://www.rfc-editor.org/rfc/rfc7902.html
- https://www.rfc-editor.org/rfc/rfc9572.html
- https://www.rfc-editor.org/rfc/rfc7524.html
- https://www.iana.org/assignments/bgp-extended-communities/bgp-extended-communities.xhtml
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/on-why-btw-media-exists-and-why-reality-not-advocacy-is-the-product/
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加
