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

6. エラー処理

本セクションでは、ここで述べるエラー条件とその処理に関して RFC 4271 [RFC4271] の更新を提供する。

移行期間中は 2 オクテット AS 番号が支配的であり、旧 BGP スピーカーによって AS_PATH 属性で運ばれることを考慮して、本書では不正な AS4_PATH 属性を処理するために「属性破棄」アプローチが選択されている。

同様に、AS4_AGGREGATOR は情報提供のみであるため、不正な AS4_AGGREGATOR 属性を処理するために「属性破棄」アプローチが選択されている。

AS4_PATH 属性と AS4_AGGREGATOR 属性は、新 BGP スピーカー間の UPDATE メッセージで運ばれてはならない(MUST NOT)。別の新 BGP スピーカーからの UPDATE メッセージで AS4_PATH 属性または AS4_AGGREGATOR 属性を受信した新 BGP スピーカーは、パス属性を破棄し、UPDATE メッセージの処理を続行しなければならない(MUST)。このケースは分析のためにローカルでログに記録されるべきである(SHOULD)。

さらに、パス・セグメント・タイプ AS_CONFED_SEQUENCE および AS_CONFED_SET [RFC5065] は、UPDATE メッセージの AS4_PATH 属性で運ばれてはならない(MUST NOT)。旧 BGP スピーカーからの UPDATE メッセージの AS4_PATH 属性でこれらのパス・セグメント・タイプを受信した新 BGP スピーカーは、これらのパス・セグメントを破棄し、関連する属性フィールドを適宜調整し、UPDATE メッセージの処理を続行しなければならない(MUST)。このケースは分析のためにローカルでログに記録されるべきである(SHOULD)。

UPDATE メッセージの AS4_PATH 属性は、以下の条件下で不正と見なされるものとする(SHALL):

  • 属性長が 2 の倍数でないか、属性が少なくとも 1 つの AS 番号を運ぶには小さすぎる(すなわち、6 未満)場合、または
  • 属性内のパス・セグメント長がゼロであるか、属性長と矛盾している場合、または
  • 属性内のパス・セグメント・タイプが定義されたタイプの 1 つでない場合:AS_SEQUENCE、AS_SET、AS_CONFED_SEQUENCE、および AS_CONFED_SET。

旧 BGP スピーカーからの UPDATE メッセージで不正な AS4_PATH 属性を受信した新 BGP スピーカーは、その属性を破棄し、UPDATE メッセージの処理を続行しなければならない(MUST)。エラーは分析のためにローカルでログに記録されるべきである(SHOULD)。

属性長が 8 でない場合、UPDATE メッセージの AS4_AGGREGATOR 属性は不正と見なされるものとする(SHALL)。

旧 BGP スピーカーからの UPDATE メッセージで不正な AS4_AGGREGATOR 属性を受信した新 BGP スピーカーは、その属性を破棄し、UPDATE メッセージの処理を続行しなければならない(MUST)。エラーは分析のためにローカルでログに記録されるべきである(SHOULD)。