Zum Hauptinhalt springen

5.1.2. AS_PATH

5.1.2. AS_PATH

AS_PATH ist ein wohlbekanntes obligatorisches Attribut. Dieses Attribut identifiziert die autonomen Systeme, durch die die in dieser UPDATE-Nachricht transportierten Routing-Informationen geleitet wurden. Die Komponenten dieser Liste können AS_SETs oder AS_SEQUENCEs sein.

Wenn ein BGP-Speaker eine Route propagiert, die er aus der UPDATE-Nachricht eines anderen BGP-Speakers gelernt hat, ändert er das AS_PATH-Attribut der Route basierend auf dem Standort des BGP-Speakers, an den die Route gesendet wird:

a) Wenn ein bestimmter BGP-Speaker die Route einem internen Peer ankündigt, DARF der ankündigende Speaker das mit der Route verbundene AS_PATH-Attribut NICHT ÄNDERN (SHALL NOT).

b) Wenn ein bestimmter BGP-Speaker die Route einem externen Peer ankündigt, aktualisiert der ankündigende Speaker das AS_PATH-Attribut wie folgt:

  1. wenn das erste Pfadsegment des AS_PATH vom Typ AS_SEQUENCE ist, stellt das lokale System seine eigene AS-Nummer als letztes Element der Sequenz voran (setzt sie an die linkeste Position in Bezug auf die Position der Oktette in der Protokollnachricht). Wenn der Vorgang des Voranstellens einen Überlauf im AS_PATH-Segment verursacht (d. h. mehr als 255 ASes), SOLLTE es ein neues Segment vom Typ AS_SEQUENCE voranstellen und seine eigene AS-Nummer diesem neuen Segment voranstellen.

  2. wenn das erste Pfadsegment des AS_PATH vom Typ AS_SET ist, stellt das lokale System ein neues Pfadsegment vom Typ AS_SEQUENCE dem AS_PATH voran, einschließlich seiner eigenen AS-Nummer in diesem Segment.

  3. wenn das AS_PATH leer ist, erstellt das lokale System ein Pfadsegment vom Typ AS_SEQUENCE, platziert sein eigenes AS in dieses Segment und platziert dieses Segment in das AS_PATH.

Wenn ein BGP-Speaker eine Route erstellt, dann:

a) nimmt der ursprüngliche Speaker seine eigene AS-Nummer in ein Pfadsegment vom Typ AS_SEQUENCE in das AS_PATH-Attribut aller UPDATE-Nachrichten auf, die an einen externen Peer gesendet werden. In diesem Fall ist die AS-Nummer des autonomen Systems des ursprünglichen Speakers der einzige Eintrag im Pfadsegment, und dieses Pfadsegment ist das einzige Segment im AS_PATH-Attribut.

b) fügt der ursprüngliche Speaker ein leeres AS_PATH-Attribut in alle UPDATE-Nachrichten ein, die an interne Peers gesendet werden. (Ein leeres AS_PATH-Attribut ist eines, dessen Längenfeld den Wert Null enthält).

Wann immer die Änderung des AS_PATH-Attributs das Einfügen oder Voranstellen der AS-Nummer des lokalen Systems erfordert, KANN das lokale System mehr als eine Instanz seiner eigenen AS-Nummer in das AS_PATH-Attribut einfügen/voranstellen. Dies wird über die lokale Konfiguration gesteuert.