メインコンテンツまでスキップ

3. Overview of Operations (動作の概要)

3. Overview of Operations (動作の概要)

capabilities advertisement (機能アドバタイズメント) をサポートする BGP speaker [RFC4271] が BGP peer に OPEN メッセージを送信する場合, メッセージに Capabilities と呼ばれる Optional Parameter を含めてもよい. 当該パラメータは speaker がサポートする capability の一覧を示す.

BGP speaker は, peer から受信した OPEN メッセージに含まれる Capabilities Optional Parameter の capability 一覧を調べることで, peer がサポートする capability を判断する.

ある capability をサポートする BGP speaker は, 上記の方法で peer が当該 capability をサポートしていると判断した後, peer と当該 capability を利用してもよい. 簡潔に言えば, 所与の capability は両方の peer がアドバタイズした場合に限り peering で利用できる. いずれか一方がアドバタイズしていなければ, 当該 capability は利用できない.

BGP speaker は, Capabilities Optional Parameter を伴う OPEN メッセージに対して, Error Subcode が Unsupported Optional Parameter に設定された NOTIFICATION メッセージを受信した場合, peer が capabilities advertisement をサポートしていないと判断する. (これはベース BGP-4 仕様 [RFC4271] の帰結であり, 新たな要件ではない.) この場合, speaker は peer に Capabilities Optional Parameter を送信せずに BGP 接続の再確立を試みるべきである.

ある capability をサポートする BGP speaker が peer が当該 capability をサポートしていないと判断した場合, speaker は peer に NOTIFICATION メッセージを送信し peering を終了してもよい (詳細は "Extensions to Error Handling (エラー処理の拡張)" セクションを参照). 例えば, IPv6 経路交換のために peering を確立した BGP speaker が, peer が Multiprotocol Extensions for BGP-4 [RFC4760] をサポートしていないと判断した場合, peering を終了する必要があることがある. NOTIFICATION メッセージの Error Subcode は Unsupported Capability に設定される. メッセージには speaker がメッセージを送信する原因となった capability または複数の capability を含めなければならない. メッセージの送信と peering 終了の決定は speaker に局所的である. 終了した場合, そのような peering は自動的に再確立されるべきではない.

BGP speaker が peer から自身がサポートも認識もしない capability を受信した場合, 当該 capability は無視しなければならない. 特に, Unsupported Capability NOTIFICATION メッセージを生成してはならず, ローカル speaker がサポートしない capability の受信を理由に BGP セッションを終了してはならない.