5. エラー処理
BGP スピーカーは、ローカル・コンフェデレーションのメンバーではないピアに AS_CONFED_SET または AS_CONFED_SEQUENCE 属性を含む更新を送信してはならない(MUST NOT)。
同じコンフェデレーションに位置しない隣接から AS_CONFED_SEQUENCE または AS_CONFED_SET セグメントを含む AS_PATH 属性を持つ UPDATE メッセージを BGP スピーカーが受信することはエラーである。BGP スピーカーがそのような UPDATE メッセージを受信した場合、[BGP-4] セクション 6.3(「UPDATE メッセージ・エラー処理」)の手順に従って、そのメッセージを不正な AS_PATH を持つものとして扱うものとする(SHALL)。
同じメンバー AS にいないコンフェデレーション・ピアから、最初のセグメントとして AS_CONFED_SEQUENCE を持たない更新メッセージを BGP スピーカーが受信することはエラーである。BGP スピーカーがそのような UPDATE メッセージを受信した場合、[BGP-4] セクション 6.3(「UPDATE メッセージ・エラー処理」)の手順に従って、そのメッセージを不正な AS_PATH を持つものとして扱うものとする(SHALL)。
5.1. 一般的な管理上の問題
コンフェデレーションのメンバー自律システムが共通の管理と、コンフェデレーション全体の内部ゲートウェイ・プロトコル(IGP)情報を共有することは合理的である。各メンバー AS が独立した IGP を実行することも合理的である。後者の場合、NEXT_HOP はポリシーを使用して設定する必要がある場合がある(つまり、デフォルトでは変更されない)。
5.2. MED と LOCAL_PREF の処理
BGP スピーカーがローカル・コンフェデレーションの隣接メンバー AS 内のピアに変更されていない NEXT_HOP および MULTI_EXIT_DISC(MED)属性をアドバタイズすることは合法である(SHALL be legal)。
2 つのルートの MED は、両方のルートの最初の AS_SEQUENCE 内の最初の自律システムが同じ場合にのみ比較されるべきである(SHOULD)—つまり、AS_CONFED_SET および AS_CONFED_SEQUENCE 内のすべての自律システムをスキップする。実装は、AS_PATH 内の AS_SEQUENCE または AS_CONFED_SEQUENCE に関係なく、AS_PATH 内の最初の自律システムが同じであれば 2 つのルートの MED が比較可能になるようにパス選択を構成する機能を提供してもよい(MAY)。
実装は、複数のパスを介してメンバー AS から受信した MED を比較してもよい(MAY)。実装は、同じコンフェデレーションの異なるメンバー自律システムからの MED を比較してもよい(MAY)。
さらに、同じコンフェデレーション内の隣接自律システム内のピアに LOCAL_PREF 属性を送信することに対する制限は削除される。
5.3. AS_PATH とパス選択
コンフェデレーション内のメンバーから受信した情報のパス選択基準は、[BGP-4] で指定されているように、同じ自律システム内のメンバーから受信した情報に使用されるものと同じ規則に従わなければならない(MUST)。
さらに、以下の規則が適用されるものとする(SHALL):
-
AS_PATH がローカル・コンフェデレーション内部のものである場合(つまり、AS_CONFED_* セグメントのみがある場合)、隣接 AS をローカル AS と見なす。
-
それ以外の場合、AS_CONFED_SEQUENCE または AS_CONFED_SET ではないパス内の最初のセグメントが AS_SEQUENCE である場合、隣接 AS を最も左側の AS_SEQUENCE AS と見なす。
-
AS_PATH 長を使用してルートを比較する場合、CONFED_SEQUENCE および CONFED_SET はカウントされるべきではない(SHOULD NOT)。
-
内部(IBGP で学習)対外部(EBGP で学習)規則を使用してルートを比較する場合、同じコンフェデレーション(必ずしも同じメンバー AS ではない)内のピアから学習したルートを「内部」として扱う。