要約

  • IDR作業部会ドラフト第30版は、BGPセッションの認証・完全性・機密性と、ルートリフレクター/コントローラーによる送信元認可を明示的に分けている。
  • IPsecの互換性判断、リプレイ処理、SA確立、データプレーンの結果はBGPの外にあるため、認証済みUPDATEだけをトンネル受入の完全な証跡にはできない。

「届いた」と「許可した」の間

封印された依頼書が担当部署に届いたとする。封印は配送中の改変を検知し、誰から受け取ったかを確かめる助けになる。しかし、その依頼者がこの案件を申請できるのか、受け手の規程に合うのか、作業が完了したのかまでは証明しない。

ネットワークでも事情は同じだ。認証済みBGPセッションは通信相手と経路を保護する。ところが運用画面で「UPDATE accepted」とだけ表示されると、その状態が送信元の権限、IPsecの受入、さらにはトンネル稼働まで保証するように見えてしまう。

2026年9月1日付のdraft-ietf-idr-sdwan-edge-discovery-30は、この誤読を避けるための境界を読み取りやすい資料である。IDR作業部会のアクティブなInternet-Draftで、想定ステータスはProposed Standard。共通の管理権限が及ぶ制御環境で、BGPを使ってSD-WANエッジとアンダーレイトンネルの情報を配布する。まだ策定中の文書であり、実装、採用、製品の成否を示すものではない。

セッション保護が答える問い

第30版は、関連情報を運ぶBGPセッションにピア認証、完全性、機密性を要求する。具体的な方式は配備側に委ねられる。この三つは、未知の第三者による参加を抑え、途中改変を検知し、機微なトンネル情報の露出を減らすための実質的な要件である。

ただし、ここで確認できるのは通信相手とチャネルの性質だ。正規の資格情報を持つピアが、あらゆるNode ID、エンドポイント、SD-WAN Colorを広告できるとは限らない。認証は「誰か」を示す。認可は「その主体が、この時点で、この範囲について何を主張できるか」を決める。

ドラフトがルートリフレクターまたはコントローラーを中央のポリシー/認可点として位置づけ、SD-WAN Hybrid Tunnel情報を反射する前に、BGPスピーカーがその情報を発信する権限を持つか確認させる理由はここにある。運用証跡には、許可という結果だけでなく、ポリシー版、適用規則、対象範囲、判断時刻が必要だ。

BGPが運んでも、IPsecが採用するとは限らない

ドラフトはIPsecに利用できるパラメーターをBGPで運ぶ。一方でBGPは、そのパラメーターを交渉せず、両端の互換性を確認せず、Security Associationを確立も維持もしない。受信側のIPsec処理とローカルポリシーが別に判断する。

したがって、正当に発信され、構文上も正しい広告からトンネルが生まれない場合がある。受信エッジが対応する変換方式を持たない、エンドポイントを許可しない、Colorがローカル意図と一致しない、または別のSAを選ぶ、といったケースだ。広告されたIPsecパラメーターを使えないこと自体は、そのBGP広告が不正形式だという意味ではない。

これは責任逃れではなく、正しい層分離である。問題は観測側が層を潰すことだ。「BGP受理」と「IPsec不採用」が同時に正しいなら、両方を残さなければならない。

リキー用カウンターも同様だ。BGPから見れば不透明な値であり、経路選択、鮮度証明、リプレイ検出には使わない。nonceの生成、保存、照合、リプレイへの対応はBGPの外部にある。この値だけで「新しい」「再送ではない」と表示すれば、仕様にない保証を運用画面が作り出す。

五つの判定を一つの鎖にする

最初は転送の証拠である。認証されたピア、保護されたセッション、採用した保護方式、到着時刻を記録する。これはセッションへの帰属を示すが、内容全体への権限ではない。

次は送信元認可の証拠。コントローラーまたはリフレクターが、どのポリシー版と規則により、このスピーカーへ、この範囲のSD-WAN情報を発信する権限を与えたかを残す。

三番目は広告妥当性の証拠で、NLRIとTLVの構文や整合性を扱う。既知のNode ID、到達可能かつ認可されたエンドポイント、整合するSD-WAN Colorなどの確認はここに属する。通過しても、まだトンネルは存在しない。

四番目はローカル受入の証拠。受信エッジがIPsec能力と方針を照合し、どの提案やSA、アクションを選んだか、拒否したなら理由は何かを示す。同じ管理下でも、ローカル条件により判断が分かれ得る。

最後は実行と結果の証拠。SAとトンネルが成立したか、稼働状態を保ったか、意図したデータプレーン通信がその経路を使ったかを観測する。

この五つを単一の成功フラグにすると、障害時に中央ポリシーの誤り、正しい拒否、SA交渉失敗、確立後の無通信を区別できない。自動化の速度は上がっても、説明能力は下がる。

受入・実行レシートという考え方

境界を残すためにBGPへ新しいメッセージを追加する必要はない。各コンポーネントが既に知るイベントを、運用者ローカルの受入・実行レシートで結び付ければよい。

トンネル単位で、認証セッションのピアと受信ノード、コントローラー/リフレクターのポリシー版・規則・範囲、認可された送信元、広告属性のフィンガープリント、構文・整合性チェック、ローカルIPsec判断、選択したSAまたは処理、確立の成否と理由、データプレーンの健全性、運用上の責任者を関連づける。さらに有効期限、取消し、後継判断を持たせ、古い許可が現在の説明として残らないようにする。

秘密鍵などの機微情報を複製する必要はない。不変なポリシー参照、属性ハッシュ、簡潔な判断コードで、因果関係を再構成できればよい。これはグローバルな真実を宣言する台帳でも、新しいルーティングプロトコルでもない。

このレシートは本稿の運用ガバナンス上の提案であり、IETF、IDR、BGP、当該ドラフトの要件ではない。狙いはBGPに全責任を負わせることではなく、異なる責任を持つシステムの間に検証可能な接続点を残すことにある。

中央認可点を「信じた」で終わらせない

ルートリフレクターやコントローラーが送信元認可を担うなら、それは単なる配布装置ではなく権限の境界になる。狭く正確な規則は範囲外の広告を早期に止める。古い規則や広すぎる委任は、誤りを効率よく全体へ届けてしまう。

第30版はコントローラー侵害などを対象外として明示する。だからこそ、「コントローラーが反射した」という事実を絶対的な証明にしてはならない。ポリシー版を上書き不能な形で参照し、権限を必要最小限にし、緊急例外を失効させ、反射された広告を具体的な認可判断へ戻せる設計が要る。

レシートは侵害を防がないが、どの規則がどのトンネルへ影響したかを特定し、取消しの範囲を定める。予防が破られた後の説明と回復も、ガバナンスの一部である。

拒否を消さない

成功したトンネルはトラフィックや状態を残す一方、拒否は短期ログから消えやすい。しかし「送信元は認可済み、IPsecは非互換」という判断が増えれば、暗号ポリシーの不整合を示す。認可拒否が続けば、委任の同期や展開順序に問題があるかもしれない。SAが成立しても期待トラフィックがなければ、制御の成功とサービスの成功が分離している。

失敗は止まった層の名前で保存するべきだ。BGP構文エラーをIPsec障害と呼ばず、ローカル非互換を送信者の不正と決めつけず、データプレーン障害から認証失敗を逆算しない。正しい分類が正しい担当者と修復手段につながる。

仕様の境界をそのまま守る

第29版から第30版への変更では、セッション保護、共通管理環境、中央認可、BGPとIPsecの役割分離、BGP外のリプレイ処理、ローカルポリシー、対象外事項がいっそう明確になった。これは有意義な進展だが、配備実績や障害事例、普遍的な最適解まで証明するものではない。

持続する原則は単純である。セキュリティ特性は、それを成立させた層の範囲で読む。認証済みBGP UPDATEは、既知のピアが保護されたセッションで情報を届けた強い証拠になる。送信元認可、広告検証、ローカルIPsec受入、実行結果と結ばれて初めて、トンネル受入記録の一部になる。届いた依頼書と、実行を許可した決裁書は同じものではない。

出典