概要

  • Enke Chen の公的な IETF 記録には、改訂版 BGP UPDATE エラー処理に関する RFC 7606 と、複数経路の広告に関する RFC 7911 の著者としての参加が含まれています。これらの標準は異なる障害面に対処していますが、どちらも影響を受けるルーティングオブジェクトを正確に特定し、応答の範囲を制限することに依存しています。
  • RFC 7606 は、Treat-as-Withdraw のような限定的な処理を通じて不正な形式の UPDATE メッセージによる不要な付随的損害を低減します。一方、RFC 7911 はローカルに割り当てられた Path Identifier を追加し、1 つのプレフィックスに対して複数の経路が共存できるようにします。どちらのメカニズムも経路の正しさや転送の成功を証明するものではなく、実装とオペレーターが検証するためのより精密なコントロールプレーンの証拠を生成します。Chen が共著した期限切れの決定論的再配布ドラフトは、提案された問題とアプローチの限定的な記録としてのみ使用され、正式な標準としての位置づけはありません。

ルーティング業務に根ざした人物レベルの記録

IETF Datatracker は、Enke Chen を 22 の RFC およびさらに多数の Internet-Draft に関連付けています。その記録は広範ですが、本分析では意図的に狭いサブセットを使用します。RFC 7606 は、BGP UPDATE メッセージのエラー処理に関する標準化過程改訂の編集者として Chen を記載しています。RFC 7911 は、標準化過程の ADD-PATH 拡張の著者の 1 人として Chen を掲げています。Datatracker はまた、Jenny Yuan と共著した、BGP への決定論的経路再配布について論じた期限切れの Internet-Draft も保存しています。

これらの記録は、Chen の名前を特定のルーティングメカニズムとその文書化された運用境界に結びつけるため、人物レベルの記事の根拠となります。英雄的な伝記を支えるものではありません。RFC は、共著者、ワーキンググループでの議論、レビュー、実装経験、コンセンサス手続きによって形成された IETF の共同成果物です。ドラフトは RFC ではなく、もはやアクティブではなく、Datatracker によって標準化プロセスにおける正式な地位を持たないと明示されています。

帰属と同様に、境界も重要です。これらの情報源は、Chen が特定のオペレーターのポリシーを選択したこと、特定のソフトウェアリリースを実装したこと、デプロイメントを管理したこと、インシデントを防止したこと、または測定可能な商業的結果を生み出したことを立証するものではありません。情報源には、私的な伝記的主張の根拠は含まれていません。それらは、技術的主題への強力な道筋を提供します。すなわち、どの BGP 情報に作用しているのか、どの障害が封じ込められているのか、変更後にどの状態が正当化されているのかを知るために必要な運用記録です。

BGP 経路制御は自動化システム以前に記録システムである

BGP は、独立して運用されるシステム間で到達可能性と経路情報を伝達します。UPDATE メッセージは、到達可能性を追加し、取り消し、または経路の理解と選択方法に影響を与える属性を付加できます。このプロトコルのグローバルな重要性は、その動作をあたかも主権的であるかのように見せることがあります。すなわち、BGP が存在すると言うがゆえに経路が存在し、コントロールプレーンが選択したがゆえにトラフィックが従う。この説明は、安全な運用には粗すぎます。

BGP スピーカーは、特定のピアから特定のセッションを介してメッセージを受信します。特定のネットワーク層到達可能性情報(NLRI)と経路属性を解析します。受け入れられた情報をローカルデータ構造に格納し、ローカルポリシーに基づいて決定プロセスを実行し、派生結果を他のピアに広告する場合があります。転送状態をインストールすることもできますが、転送プレーンはその動作を観測する必要がある別の層です。すべてのステップが、スコープ、時間、出所を持つ記録を生成または消費します。

したがって、BGP 記録の有用な権威は、その正確性と実行中の動作との関係に由来し、「BGP」というラベルだけに由来するものではありません。不正な形式の属性は、無関係な有効状態を自動的に破壊すべきではありません。同じプレフィックスに対する 2 番目の経路は、最初の経路と区別がつかなくなるべきではありません。再配布された経路は、2 つの異なる決定システムが矛盾した仮定を適用するために、プロトコル間で振動すべきではありません。これらはすべて、トラフィックの問題になる前の、記録の完全性の問題です。

RFC 7606 と RFC 7911 は、異なる方法でその完全性をより明示的にします。前者は、使用できない UPDATE 内容に対するより限定的な応答を定義します。後者は、経路の同一性を拡張し、複数の経路が暗黙的に互いを置き換えることなく共存できるようにします。期限切れの再配布ドラフトは、プロトコル間の境界における決定のあいまいさを探求します。これらを合わせると、ルーティング自動化が各アクションを正当化するオブジェクト、発生元、スコープ、状態遷移を保持しなければならない理由が示されます。

RFC 7606 は無差別なリセットのコストから始まる

RFC 7606 が対処する基本的な BGP 動作では、不正な形式の経路属性を受信したスピーカーはセッションをリセットする必要がありました。リセットは明確ですが、影響範囲が大きくなります。不正な経路だけでなく、同じセッションで交換された有効な経路にも影響が及びます。オプションの推移的属性が、それを認識・検証しないスピーカーを通過した場合、最終的にリセットされるセッションは不正な情報の発生源に最も近いセッションでさえない可能性があります。

RFC 7606 の明示された目標は、プロトコルの正確性を可能な限り維持しながら、不正な形式の UPDATE メッセージによるルーティングへの影響を最小限に抑えることです。可用性と正確性を独立したスローガンとして扱うことはできないため、この目標は運用上重要です。あらゆる犠牲を払ってもすべての経路を維持すれば、安全でない情報を保持する可能性があります。最初の解析障害で全てをリセットすれば、健全な情報を削除し、エラーを増幅する可能性があります。プロトコルには、依然として特定可能で信頼できるものに比例した応答が必要です。

この文書は、異なるスコープを持ついくつかのアプローチにエラー処理を整理しています。セッションリセットは関係全体を終了します。AFI/SAFI の無効化は、影響をアドレスファミリのコンテキストに絞り込みます。Treat-as-Withdraw は、不正な UPDATE に関連付けられた経路を、あたかも取り消されたかのように削除します。属性破棄は、使用できない属性を除去し、残りの経路情報を指定されたルールに基づき処理できる場合に行います。適切なアクションは、エラーのクラスと、影響を受ける到達可能性を安全に特定できるかどうかによって異なります。

これは単にセッションを維持することを優先しているわけではありません。不正な状態に対して意味をでっち上げることなく、有効な状態を保存しようとする規律ある試みです。その違いは Treat-as-Withdraw の概念に表れています。受信側は不正な属性の意図された値を推測せず、メッセージが健全であるかのように続行しません。影響を受ける経路情報を考慮から外す一方で、セッション上で運ばれる無関係な有効経路の巻き添え取り消しを回避します。

エラー封じ込めは影響オブジェクトの特定にかかっている

限定された応答が可能なのは、実装が不正な情報の場所とスコープを特定できる場合のみです。不正な形式の内容によって受信側が関連する NLRI を識別できない場合、安全な処理オプションは、プレフィックスは判明しているが属性が 1 つ使用不能な場合とは異なります。したがって、パーサがオブジェクトを特定できる能力は、運用契約の一部です。

これはエラー処理を証拠の問題に変えます。どのピアが UPDATE を送信したか?関係するアドレスファミリは?影響を受けたプレフィックスまたはプレフィックス群は?どの属性が検証に失敗したか?経路は取り消し扱いされたか、属性は破棄されたか、より広範な状態が削除されたか?イベントはいつ発生したか?以前の状態に依存していた下流の広告や転送エントリはどれか?単に「不正な形式の UPDATE」というカウンターだけではこれらの問いに答えられません。

実装は、安全でないデータを露出させることなく、またすべてのバイトが信頼できるふりをすることなく、この連鎖を保持する診断機能が必要です。オペレーターは結果に対するポリシーを必要とします。影響を受ける経路が取り消された場合、依存するサービスは到達可能性を失うか別の経路に切り替わる可能性があります。属性が破棄された場合、経路は残るものの評価が変わります。セッションがリセットされると、多数の経路が再収束する可能性があります。標準はプロトコル手順を定義します。オペレーターのリスク許容度を選択したり、実装の観測可能性を保証したりするものではありません。

実際的な制御は遷移の記録です。イベントの前には、既知の起源と属性を持つ経路が存在していました。UPDATE が到着し、指定された検証境界が失敗しました。実装は指定されたアクションを適用しました。ローカルな経路状態が変化し、広告が変更または維持され、転送が観測されました。この連鎖により、オペレーターは意図的な封じ込めと説明不能な消失を区別できます。

Treat-as-Withdraw は限定された障害状態であり、無言の成功ではない

Treat-as-Withdraw は、BGP セッションリセットを避ける手段としてまとめられることがあります。しかし、その最も強力な特性は、不正な経路情報に限定され観測可能な結果を与えることです。影響を受けた経路は正しいかのように受け入れられず、無関係な有効経路は単に同じトランスポートセッションを共有しているという理由で破壊される必要がありません。

「withdraw(取り消し)」という言葉は危険なあいまいさも防ぎます。セッションがまだ確立しているのを見て、自動化がルーティング関係は健全だと推測するかもしれません。しかし、セッションの健全性と経路の健全性は異なるオブジェクトです。ピアは接続されたままでも、UPDATE エラーにより特定の経路が削除されている可能性があります。監視は両方の事実を露出すべきです。セッションインジケータが「緑」であっても、受け入れられた経路、取り消された経路、拒否された経路の一覧を代替することはできません。

同じ分離は復旧にも当てはまります。後に有効な UPDATE が経路を復元するかもしれません。システムは、オペレーターがエラーカウンターをクリアしたから、または時間が経過したからではなく、新しい受け入れ可能な記録が到着したためにオブジェクトが戻ったことを示せるべきです。不正な UPDATE が伝播し続ける場合、繰り返される Treat-as-Withdraw イベントは帰属可能であり続けるべきです。応答は影響を封じ込めますが、発生源を特定し修正する必要性を排除するものではありません。

下流の信頼性の問いもあります。あるスピーカーで削除された経路が、別の経路や古い観測を通じて他にまだ存在している可能性があります。複数のコレクターからのデータをマージするアプリケーションは、あるスピーカーの受け入れられたビューが別のスピーカーの拒否を無効にすると推論してはいけません。観測点、セッション、タイムスタンプ、ポリシーコンテキストを保持すべきです。BGP の分散的な性質は、「経路」がしばしば複数のスコープ付き記録の省略表現であり、普遍的な事実ではないことを意味します。

属性破棄にはさらに厳格な境界が必要

属性を破棄することで、残りの UPDATE が使用可能な場合に到達可能性を保持できますが、決定プロセスに提示される情報が変化します。その変化を理解しなければなりません。属性は選択、ポリシー、伝播、運用上の解釈に影響を及ぼす可能性があります。それを削除することは、意図された形式で経路を受信することと同等ではありません。

標準が属性固有の手順を定めることは重要です。なぜなら、一般的な「気に入らないものは無視する」ルールは相互運用性を損なうからです。実装は、不正な属性をすべてオプションのノイズと判断するわけにはいきません。処理は定義されたセマンティクスとエラークラスに従う必要があります。観測可能なイベントは、破棄された属性と影響を受けた経路を明示し、オペレーターが結果の情報を使用してもローカルポリシーが依然として許容するかどうかを判断できるようにすべきです。

これは自動化に対するより広範な教訓を生み出します。正規化は中立ではありません。システムがデータを修復、削除、置換する場合、変換が行われた事実を保持すべきです。さもなければ、下流の消費者はクリーンなオブジェクトを見て、入力が支持する以上の信頼を割り当てる可能性があります。制限された互換性は継続性を維持できますが、隠れた互換性は不確実性を偽りの確実性に変えます。

コントロールプレーンは、正規化された有効な状態とその状態の出所の両方を必要とします。オペレーターは、属性破棄された経路が転送に許容可能か、バックアップとしてのみ許容可能か、特定の自動化された決定から除外されるかを判断できます。RFC は普遍的なビジネスポリシーを課しません。ローカルな選択を明示的にするために必要なプロトコル境界を提供します。

RFC 7911 は広告される経路の同一性を変更する

RFC 7911 は異なる制限に対処します。文書に記された基本動作では、既存の経路と同じ NLRI を持つ新しい経路広告は、暗黙的に前の広告を置き換えます。このベースラインでは、ピアからプレフィックスごとに 1 つの広告経路のみが許容されます。追加の識別子なしには、同じプレフィックスに対して複数の同時経路を表現できません。

ADD-PATH はその識別子を提供します。経路は、アドレスプレフィックスと 4 オクテットの Path Identifier の組み合わせによって識別されます。1 つのプレフィックスに対して複数の経路を広告でき、新しいものが暗黙的に以前のものをすべて置き換えることはありません。同じプレフィックスと Path Identifier を持つ後続の広告は、その特定の前の広告を置き換えます。取り消しは、削除する経路を指定します。

Path Identifier は広告スピーカーによってローカルに割り当てられます。スピーカーと隣接装置が広告経路を区別できるようにしなければなりませんが、受信側はその番号が特定の意味を持つと仮定すべきではありません。再広告するスピーカーは独自の識別子を生成します。したがって、この値は可搬性のあるグローバルな経路 ID でもランキングでもありません。関連する BGP 関係とエンコーディングコンテキスト内でのスコープ付きキーです。

この区別は、自動化のよくある誤りを防ぎます。便利な整数は普遍的な意味を持つオブジェクトのように見えます。ADD-PATH では、有用な同一性は、特定のセッションと方向で理解されるプレフィックスと Path Identifier の組み合わせです。経路の属性、発信元、現在の広告は別個の証拠のままです。セッションが再起動した場合、識別子は持続しない可能性があります。時間を超えて経路を相関させるシステムは、識別子だけ以上のものを必要とします。

より多くの経路はより多くの証拠とより多くの状態をもたらす

複数経路の広告は、代替情報の提供、経路の可視性の向上、コンバージェンスや経路振動の事例への対処といった運用上の目標を支援できます。RFC 7911 はメカニズムを定義しますが、それらの成果を保証するものではありません。2 つの経路が存在しても、両方が使用可能であること、トラフィックがバランスされていること、コンバージェンスが高速化されること、またはバックアップが正しく選択されることを証明しません。

追加の各経路は、スピーカーとツールが保持しなければならない状態を増加させます。受信側は、プレフィックス、Path Identifier、属性、ピアコンテキスト、各広告のライフサイクルを必要とします。監視システムは、ある経路の置換と別の経路の取り消しを区別する必要があります。経路コレクターは、拡張 NLRI をデコードする前にセッションが ADD-PATH をネゴシエートしたかどうかを知る必要があります。転送システムは、独自の決定プロセスと実装制限に基づき、一部のみをインストールする可能性があります。

RFC 7911 はリソースリスクを明示的に指摘しています。多くのプレフィックスに対して複数経路を受信するとメモリを消費し、不安定性に寄与する可能性があります。このメカニズムはキャパシティプランニングを不要にするのではなく、より大きな経路代替セットを表現可能にします。オペレーターは、追加の証拠がその状態コストに見合う場所、どのアドレスファミリに必要なのか、何経路を受け入れるか広告するか、どの制限が保護をトリガーすべきか判断しなければなりません。

これは運用記録における繰り返しのトレードオフです。より豊かな同一性はあいまいさを減らしますが、ストレージ、処理、同期、レビューにコストがかかります。答えは記録を 1 つの匿名経路に折りたたむことではなく、複数経路が必要なスコープを定義し、そのスコープを明示的にネゴシエートし、制限を施行し、表現自体がリスクになった場合にそれを知るのに十分な診断を保持することです。

ケイパビリティネゴシエーションがエンコーディングコンテキストを明示的にする

ADD-PATH は、Path Identifier を先頭に付加することで NLRI エンコーディングを変更します。スピーカーは、単に拡張をローカルでサポートしているからといって、そのエンコーディングを安全に送信できません。ピアは特定の AFI/SAFI の組み合わせに対して ADD-PATH ケイパビリティをネゴシエートし、送信可能か、受信可能か、またはその両方かを示します。拡張エンコーディングは、対応する送信と受信のケイパビリティが一致する場合にのみ使用されます。

これはスコープの狭い運用許可の例です。あるアドレスファミリに対するケイパビリティが、すべてのアドレスファミリに対するケイパビリティを意味するわけではありません。受信能力は送信能力を意味しません。設定ラベルは交換されたケイパビリティ状態を代替できません。現在のセッション記録は、各サイドにどのエンコーディングが適用されるかを示す証拠です。

外部の観測もそのコンテキストを必要とします。RFC 7911 は、アクティブなセッションを検査するパケットアナライザが、交換されたケイパビリティの事前知識なしには UPDATE メッセージを正しくデコードできない可能性があると指摘しています。キャプチャされた UPDATE は自己完結的な証拠ではありません。その意味は以前に確立されたセッション状態に依存します。分析ツールは、解析失敗を送信側のプロトコル違反の証拠と扱うのではなく、そのコンテキストを保持または復元すべきです。

したがって、ケイパビリティ記録は運用インベントリに属します。各セッションと AFI/SAFI について、オペレーターは、ローカルに設定された意図、広告されたケイパビリティ、受信したケイパビリティ、ネゴシエートされた方向、観測されたエンコーディング、現在の経路数を確認できるべきです。これらのフィールド間の不一致は明示的な状態であるべきで、デバイス上で ADD-PATH が有効だという一般的な表明の背後に隠蔽すべきではありません。

Path Identifier は永続的なビジネス識別子ではない

RFC 7911 は、ローカルに割り当てられた Path Identifier がコントロールプレーンの再起動をまたいで持続しない可能性があると警告しています。このため、外部システムが番号から引き出せる結論は限られます。再起動前の Path Identifier 17 と再起動後の Path Identifier 17 は同じ経路を表す必要はありません。同じ経路も、別のスピーカーによって再広告される際に異なる識別子を受け取る可能性があります。

自動化は、ワイヤ上の同一性と永続的な相関を分離すべきです。ワイヤ上の同一性は、隣接スピーカーが同時広告を正しく処理することを可能にします。長期的な分析は、プレフィックス、ピア、属性、ネクストホップ情報、タイムスタンプ、その他のスコープ付き証拠を相関させる一方で、見かけ上の一致はプロトコル保証ではなく相関であることを認識する必要があります。Path Identifier をグローバルな不変の主キーに昇格させるデータベースは、プロトコルが約束していない連続性を捏造することになります。

再起動は、制御と転送の境界も露呈させます。RFC 7911 は、グレースフルリスタート動作中にローカルに割り当てられた識別子が基礎となる転送プレーンを乱さないよう特別な注意を勧告しています。これは転送の継続性が保証されることを意味しません。実装が一時的なコントロールプレーン識別子と保持された転送状態の関係を慎重に管理すべきという意味です。

オペレーターは両方の層を観測する必要があります。セッションが再起動し、識別子が再発行され、経路がリフレッシュされ、転送は安定したままか変化するかもしれません。健全なイベント記録は、ある層の継続性が別の層の継続性を証明すると仮定することなく、各遷移を捕捉します。目的は識別子を永遠にすることではなく、変更が安全に解釈できるようにそのスコープとライフサイクルを十分に明示的にすることです。

改訂されたエラー処理と ADD-PATH はオブジェクトスコープで合流する

RFC 7606 と RFC 7911 は、しばしば堅牢性とマルチパス広告という別個の見出しの下で考えられます。運用上、それらは「どの経路オブジェクトが影響を受けるか」という問いで合流します。ADD-PATH が使用中であれば、受信側は 1 つのプレフィックスに対して複数の経路広告を保持する可能性があります。UPDATE エラーまたは取り消しは、拡張 NLRI とネゴシエートされたセッション動作のコンテキストで理解されなければなりません。

実装がエラー報告時に Path Identifier を失うと、オペレーターはプレフィックスが影響を受けたことは知っていても、どの広告経路かはわからないかもしれません。コレクターがネゴシエートされたケイパビリティコンテキストなしで UPDATE をデコードすると、NLRI を誤読し、障害の原因を誤って特定する可能性があります。自動化がプレフィックスレベルのアラームに反応してすべての経路を削除すると、個別の経路記録を持つことの封じ込め利益を消し去る可能性があります。

望ましい連鎖は正確です。セッションとケイパビリティ状態がエンコーディングを確立します。プレフィックスと Path Identifier が広告経路を特定します。解析と属性検証が記録の使用可能性を決定します。実装は定義された限定的応答を適用します。ローカルの決定状態と出力広告がそれに応じて変化します。転送の観測が運用結果をテストします。

これらの層のいずれも、他を装ってはなりません。正常に解析された ADD-PATH 広告が必ずしもポリシー上優先されるとは限りません。ポリシー上優先された経路が必ずしもインストールされるとは限りません。インストールされた経路はトラフィック配送の証明ではありません。エラーが封じ込められたセッションは、すべての経路が健全であることの証明ではありません。正確な経路制御は、同一性と遷移を連鎖全体にわたって伝達することからもたらされます。

再配布は決定システム間に境界を持ち込む

経路再配布は、あるルーティングコンテキストで学習または選択された情報を別のコンテキストに注入します。これは単純なコピーではありません。プロトコルは異なる優先度モデル、管理距離、属性、ループ防止の仮定を使用する場合があります。あるコンテキストで優先される経路が別の経路で戻ってきて、異なるルールセットの下で比較される可能性があります。

Chen と Jenny Yuan が共著した期限切れの Internet-Draft は、BGP への再配布を含む非決定的なルーティング動作の例を記述しています。そのアブストラクトは、特定の条件下で管理距離を考慮し、適切な場合に再配布されたバックアップ経路の LOCAL_PREF を下げることを提案しています。この文書は期限切れであり、正式な標準としての地位を持たないため、それらの提案を現在の IETF 要件またはコンセンサスとして提示してはなりません。

このドラフトは、エンジニアが一連のあいまいさを文書化し、決定的な応答を探求したという限定的な証拠として依然として有用です。そのステータスは技術的な意味の一部です。提案は問題とアプローチを識別します。デプロイメントを許可したり、相互運用性を保証したり、既存の標準やオペレーターポリシーを上書きしたりするものではありません。あらゆる実装や運用上の利用には、独立した現時点での正当化が必要です。

より深い問題は、決定ドメインをまたぐ経路の同一性です。経路は BGP で生成され、別のプロトコルに再配布され、戻ってきたのか?バックアップ経路が異なる概念を表現する値の下でプライマリ経路と比較されているのか?どのコンポーネントがその変換を所有しているのか?ループや不安定な優先度サイクルを防ぐものは何か?出所と明示的な変換記録がなければ、システムは、同じ証拠が異なる結果を生み出した理由を説明できないまま、経路を繰り返し選択する可能性があります。

決定論は正確性と同義ではない

決定的な決定は、同じ定義された入力とルールに対して同じ結果を生成します。この特性は動作を再現可能かつレビュー可能にするため価値がありますが、入力が最新であること、ポリシーが適切であること、結果が到達可能性を提供することを証明するものではありません。決定的なシステムは、古くなったまたは誤分類された経路を一貫して選択する可能性があります。

したがって、運用上の目標は制限された決定論です。入力は識別され、タイムスタンプが押されなければなりません。その起源と変換は保持されなければなりません。比較ルールは明示的でなければなりません。同値や欠損値には定義された処理が必要です。選択された結果は可視化され、転送は独立してチェックされなければなりません。必要な証拠が欠如している場合、システムは比較を捏造するのではなく、指定された劣化またはブロック状態に入るべきです。

これが、ドラフトのステータスを無視できない理由でもあります。期限切れの提案を標準として扱うことは、決定的なコンテンツエラーです。すべてのシステムが同じサポートされていないルールを適用しつつ、その権威について間違っている可能性があります。正しい記録は、経路だけでなくそれらを処理するために使用されるルールの出所も含みます。

標準、実装、設定、観測は異なる更新サイクルを持ちます。RFC 7606 と RFC 7911 は標準化過程のプロトコル動作を定義します。ソフトウェアリリースは、関連する運用ツールの一部のみをサポートするかもしれません。オペレーターはより厳格な制限を課すことがあります。経路コレクターはセッションコンテキストを逃す可能性があります。転送プローブは、どのコントロールプレーンダッシュボードも予測しなかった結果を明らかにするかもしれません。決定論はこれらの層を比較するのに役立ちますが、それらを融合させるものではありません。

BGP 継続性のための実践的な証拠フレームワーク

これら 3 つの記録は、5 つのリンクされたオブジェクトに基づく証拠フレームワークを示唆します。1 つ目はセッションです。ピアアイデンティティ、トランスポート状態、ネゴシエートされたケイパビリティ、AFI/SAFI スコープ、再起動ライフサイクルです。2 つ目は広告された経路オブジェクトです。プレフィックス、該当する場合は Path Identifier、経路属性、起源、タイムスタンプ、置換または取り消し履歴です。

3 つ目のオブジェクトは検証状態です。UPDATE と各関連属性が受け入れられたか、取り消し扱いされたか、破棄されたか、またはより広範なリセットに関連付けられたかを記録します。ルールと影響を受けたスコープを特定します。4 つ目のオブジェクトはローカルな決定状態です。どの経路が適格であったか、どのポリシーがそれらを変換したか、どの経路が選択されたか、なぜ代替が選択されなかったかを記録します。

5 つ目のオブジェクトは実行証拠です。これには、インストールされた転送状態と、定義された観測点と時間枠内での観測されたパケット動作が含まれます。この層はコントロールプレーンと不一致となる場合があります。そのような不一致は抑制すべき不都合ではなく、証拠システムが調査可能にしなければならない状況です。

各リンクはスコープを尊重した安定した相関を必要とします。Path Identifier はそのセッションコンテキスト内で機能します。プレフィックスはアドレスファミリとルーティングテーブル内で意味を持ちます。ピア識別子は設定され認証された関係に属します。ポリシーバージョンは変更記録に属します。転送の観測はインターフェース、経路、フロー、時間に属します。これらすべてを単一の「経路ステータス」に圧縮することは、障害時に必要な区別そのものを失います。

公開情報源が立証すること、そして未知のままであること

これらの情報源は、Chen が RFC 7606 および RFC 7911 の IETF 記録に名前が記載されていることを立証します。RFC 7606 は、正確性の境界を維持しながら不要なルーティング影響を低減するために、不正な形式の BGP UPDATE 情報の処理を改訂します。RFC 7911 は、Path Identifier を追加し、AFI/SAFI と方向ごとにケイパビリティをネゴシエートすることで、1 つのプレフィックスに対して複数の経路を広告することを可能にします。

これらの情報源はまた、再配布文書が期限切れの Internet-Draft であり、正式な標準としての地位を持たないことを立証します。そのアブストラクトは非決定的な再配布の例と提案された決定調整を記述しています。これがここで付与される完全な権威です。いかなるベンダーがその提案を実装したか、またはいかなるオペレーターがそうすべきかを示す証拠としては使用されません。

多くの運用上の事実は未知のままです。この記録は、特定のネットワークの現在の BGP 設定、メモリ制限、エラーカウンター、ADD-PATH デプロイメント、再配布ポリシー、または転送動作を示しません。回避された停止、コンバージェンスの改善、リソースコストを定量化しません。特定のパーサがすべての不正な属性を正しく処理することを証明しません。

これらの未知は、仮定で埋めるべき隙間ではありません。それらは別の証拠源が必要となる箇所を示します。サポートされる動作の実装文書、オペレーター状態の設定とテレメトリ、ポリシーの変更記録、実行のためのパケットまたは転送観測、影響のインシデント証拠です。標準は語彙とプロトコル境界を提供します。運用上の主張は、現在の記録が付けられたときに初めて始まります。

情報源

Enke Chen の IETF Datatracker プロファイル

RFC 7606: BGP UPDATE メッセージの改訂版エラー処理

RFC 7911: BGP における複数経路の広告

期限切れの Internet-Draft: BGP への決定論的経路再配布