BGP vermeidet Routing-Schleifen, indem es sich “Path Vector Protocol” nennt. Dies bedeutet, dass bei der Auswahl eines Pfades BGP nicht nur die Anzahl der Hops und die Kosten berücksichtigt, sondern auch den Weg, den ein Paket durchlaufen würde, um den Ziel-AS zu erreichen.
BGP speichert die AS-Pfade in einem “Path-Attribut”, das einem Routing-Update hinzugefügt wird. Wenn ein AS ein Routing-Update erhält, überprüft es den AS-Pfad. Wenn der AS-Pfad eine Schleife aufweist, lehnt das AS den Update ab und gibt es nicht an seine Nachbarn weiter.
Neben dem Path-Attribut verwendet BGP auch eine “Route-Reflector”-Funktion, die dazu beiträgt, das Problem der Schleifenbildung in großen AS-Netzwerken zu lösen. Ein Route-Reflector aggregiert Routing-Updates von verschiedenen AS-Netzwerken, um ein konsistentes Routing-Update an alle Nachbarn des AS-Netzwerks zu liefern.
Zusammenfassend kann gesagt werden, dass BGP Routing-Schleifen vermeidet, indem es den Weg in Betracht zieht, den ein Paket durchlaufen würde, um den Ziel-AS zu erreichen, und auf Basis dessen den AS-Pfad überprüft. Darüber hinaus helfen Routing-Reflector dabei, konsistente Routing-Updates in großen AS-Netzwerken zu bereitstellen, um das Schleifenproblem zu lösen.