8. Avoiding Routing Information Loops (Vermeidung von Routing-Informationsschleifen)
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:
Wenn eine Route reflektiert wird, ist es möglich, durch Fehlkonfiguration Schleifen bei der Routenweiterverteilung zu bilden. Die Route-Reflection-Methode definiert die folgenden Attribute, um Routing-Informationsschleifen zu erkennen und zu vermeiden:
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 ist ein neues optionales, nicht-transitives BGP-Attribut mit dem Typcode 9. Dieses Attribut ist 4 Byte lang und wird von einem RR erstellt, wenn er eine Route reflektiert. Dieses Attribut enthält den BGP-Identifier des Ursprungs der Route im lokalen AS. Ein BGP-Speaker SOLLTE KEIN (SHOULD NOT) ORIGINATOR_ID-Attribut erstellen, wenn bereits eines vorhanden ist. Ein Router, der das ORIGINATOR_ID-Attribut erkennt, SOLLTE (SHOULD) eine Route ignorieren, die mit seinem BGP-Identifier als ORIGINATOR_ID empfangen wurde.
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 ist ein neues, optionales, nicht-transitives BGP-Attribut mit dem Typcode 10. Es ist eine Sequenz von CLUSTER_ID-Werten, die den Reflexionspfad darstellen, den die Route durchlaufen hat.
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.
Wenn ein RR eine Route reflektiert, MUSS (MUST) er die lokale CLUSTER_ID an die CLUSTER_LIST voranstellen. Wenn die CLUSTER_LIST leer ist, MUSS (MUST) er eine neue erstellen. Mit diesem Attribut kann ein RR erkennen, ob die Routing-Information aufgrund einer Fehlkonfiguration zum selben Cluster zurückgekehrt ist. Wenn die lokale CLUSTER_ID in der CLUSTER_LIST gefunden wird, SOLLTE (SHOULD) die empfangene Ankündigung ignoriert werden.