8. Avoiding Routing Information Loops (Evitare Loop di Informazioni di Routing)
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:
Quando una rotta viene riflessa, è possibile attraverso una configurazione errata formare loop di ridistribuzione delle rotte. Il metodo route reflection definisce i seguenti attributi per rilevare ed evitare loop di informazioni di routing:
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 è un nuovo attributo BGP opzionale, non transitivo, di tipo codice 9. Questo attributo è lungo 4 byte e sarà creato da un RR nel riflettere una rotta. Questo attributo porterà il BGP Identifier dell'originatore della rotta nell'AS locale. Uno speaker BGP NON DOVREBBE (SHOULD NOT) creare un attributo ORIGINATOR_ID se ne esiste già uno. Un router che riconosce l'attributo ORIGINATOR_ID DOVREBBE (SHOULD) ignorare una rotta ricevuta con il suo BGP Identifier come ORIGINATOR_ID.
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 è un nuovo attributo BGP opzionale, non transitivo, di tipo codice 10. È una sequenza di valori CLUSTER_ID che rappresentano il percorso di riflessione che la rotta ha attraversato.
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.
Quando un RR riflette una rotta, DEVE (MUST) anteporre il CLUSTER_ID locale alla CLUSTER_LIST. Se la CLUSTER_LIST è vuota, DEVE (MUST) crearne una nuova. Usando questo attributo un RR può identificare se le informazioni di routing sono tornate indietro allo stesso cluster a causa di una configurazione errata. Se il CLUSTER_ID locale viene trovato nella CLUSTER_LIST, l'annuncio ricevuto DOVREBBE (SHOULD) essere ignorato.