8. Avoiding Routing Information Loops (ルーティング情報のループ回避)
When a route is reflected, it is possible through misconfiguration to form route re-distribution loops. The route reflection method defines the following attributes to detect and avoid routing information loops:
ルートがリフレクトされると、設定ミスによりルート再配布のループが形成される可能性があります。ルートリフレクション方式は、ルーティング情報のループを検出して回避するために以下の属性を定義します。
ORIGINATOR_ID
ORIGINATOR_ID is a new optional, non-transitive BGP attribute of Type code 9. This attribute is 4 bytes long and it will be created by an RR in reflecting a route. This attribute will carry the BGP Identifier of the originator of the route in the local AS. A BGP speaker SHOULD NOT create an ORIGINATOR_ID attribute if one already exists. A router that recognizes the ORIGINATOR_ID attribute SHOULD ignore a route received with its BGP Identifier as the ORIGINATOR_ID.
ORIGINATOR_IDは、タイプコード9の新しいオプションの非推移的BGP属性です。この属性は4バイト長で、ルートをリフレクトする際にRRによって作成されます。この属性は、ローカルAS内のルートの発信者のBGP識別子を伝達します。BGPスピーカーは、ORIGINATOR_ID属性がすでに存在する場合、作成すべきではありません(SHOULD NOT)。ORIGINATOR_ID属性を認識するルーターは、自分のBGP識別子がORIGINATOR_IDとして設定されたルートを受信した場合、それを無視すべきです(SHOULD)。
CLUSTER_LIST
CLUSTER_LIST is a new, optional, non-transitive BGP attribute of Type code 10. It is a sequence of CLUSTER_ID values representing the reflection path that the route has passed.
CLUSTER_LISTは、タイプコード10の新しいオプションの非推移的BGP属性です。これは、ルートが通過したリフレクションパスを表すCLUSTER_ID値のシーケンスです。
When an RR reflects a route, it MUST prepend the local CLUSTER_ID to the CLUSTER_LIST. If the CLUSTER_LIST is empty, it MUST create a new one. Using this attribute an RR can identify if the routing information has looped back to the same cluster due to misconfiguration. If the local CLUSTER_ID is found in the CLUSTER_LIST, the advertisement received SHOULD be ignored.
RRがルートをリフレクトする場合、ローカルのCLUSTER_IDをCLUSTER_LISTの先頭に追加しなければなりません(MUST)。CLUSTER_LISTが空の場合、新しいものを作成しなければなりません(MUST)。この属性を使用すると、RRは、設定ミスによりルーティング情報が同じクラスタにループバックしたかどうかを識別できます。ローカルのCLUSTER_IDがCLUSTER_LISTにある場合、受信したアドバタイズメントは無視すべきです(SHOULD)。