3. Protokollerweiterungen
Für die Zwecke dieses Dokuments definieren wir einen BGP-Sprecher, der die neuen Vier-Oktett-AS-Nummern-Erweiterungen nicht unterstützt, als einen ALTEN BGP-Sprecher (OLD BGP speaker) und einen BGP-Sprecher, der die neuen Vier-Oktett-AS-Nummern-Erweiterungen unterstützt, als einen NEUEN BGP-Sprecher (NEW BGP speaker).
BGP transportiert die AS-Nummern im Feld „My Autonomous System" der OPEN-Nachricht, im AS_PATH-Attribut der UPDATE-Nachricht und im AGGREGATOR-Attribut der UPDATE-Nachricht. BGP transportiert auch die AS-Nummern im BGP-Communities-Attribut.
Ein NEUER BGP-Sprecher verwendet BGP-Fähigkeitsankündigungen [RFC5492], um seinen Nachbarn (intern oder extern) anzukündigen, dass er die in diesem Dokument spezifizierten Vier-Oktett-AS-Nummern-Erweiterungen unterstützt.
Die Fähigkeit, die ein BGP-Sprecher verwendet, um seinem BGP-Peer die Vier-Oktett-Autonome-System-Nummern-Fähigkeit mitzuteilen, trägt auch die AS-Nummer (als Vier-Oktett-Entität kodiert) des Sprechers im Capability Value Feld der Fähigkeit. Das Capability Length Feld der Fähigkeit wird auf 4 gesetzt.
Die zwischen NEUEN BGP-Sprechern ausgetauschten AS-Pfadinformationen werden im bestehenden AS_PATH-Attribut transportiert, außer dass jede AS-Nummer im Attribut als Vier-Oktett-Entität kodiert wird (anstatt als Zwei-Oktett-Entität). Das gleiche gilt für das AGGREGATOR-Attribut – das gleiche Attribut wird zwischen NEUEN BGP-Sprechern verwendet, außer dass die im Attribut transportierte AS-Nummer als Vier-Oktett-Entität kodiert wird.
Das AS_PATH-Attribut und das AGGREGATOR-Attribut, die zwischen einem NEUEN BGP-Sprecher und einem ALTEN BGP-Sprecher transportiert werden, enthalten weiterhin Zwei-Oktett-AS-Nummern.
Um die AS-Pfadinformationen mit Vier-Oktett-AS-Nummern über ALTE BGP-Sprecher zu bewahren, definiert dieses Dokument ein neues BGP-Pfadattribut namens AS4_PATH. Dies ist ein optionales transitives Attribut, das den mit Vier-Oktett-AS-Nummern kodierten AS-Pfad enthält. Das AS4_PATH-Attribut hat die gleiche Semantik und die gleiche Kodierung wie das AS_PATH-Attribut, außer dass es „optional transitiv" ist und Vier-Oktett-AS-Nummern transportiert.
Um die mögliche Propagation von Konföderations-bezogenen Pfadsegmenten außerhalb einer Konföderation zu verhindern, werden die Pfadsegmenttypen AS_CONFED_SEQUENCE und AS_CONFED_SET [RFC5065] für das AS4_PATH-Attribut als ungültig erklärt und DÜRFEN NICHT (MUST NOT) in das AS4_PATH-Attribut einer UPDATE-Nachricht aufgenommen werden.
Ebenso definiert dieses Dokument ein neues BGP-Pfadattribut namens AS4_AGGREGATOR, das optional transitiv ist. Das AS4_AGGREGATOR-Attribut hat die gleiche Semantik und die gleiche Kodierung wie das AGGREGATOR-Attribut, außer dass es eine Vier-Oktett-AS-Nummer transportiert.
Aktuell zugewiesene Zwei-Oktett-AS-Nummern werden in Vier-Oktett-AS-Nummern umgewandelt, indem die zwei höherwertigen Oktette des Vier-Oktett-Feldes auf Null gesetzt werden. Eine solche Vier-Oktett-AS-Nummer gilt als auf eine Zwei-Oktett-AS-Nummer abbildbar.
Dieses Dokument reserviert eine Zwei-Oktett-AS-Nummer namens „AS_TRANS". AS_TRANS kann verwendet werden, um nicht abbildbare Vier-Oktett-AS-Nummern als Zwei-Oktett-AS-Nummern in AS-Pfadinformationen darzustellen, die mit Zwei-Oktett-AS-Nummern kodiert sind. (In diesem Kontext werden Vier-Oktett-AS-Nummern, die nicht von Zwei-Oktett-AS-Nummern abgebildet werden, als „nicht abbildbar" bezeichnet.) Wir bezeichnen diese spezielle AS-Nummer als AS_TRANS zur Erleichterung der Beschreibung im Rest dieser Spezifikation. Diese AS-Nummer wird auch im Feld „My Autonomous System" der OPEN-Nachricht platziert, die von einem NEUEN BGP-Sprecher stammt, wenn und nur wenn der Sprecher keine (global eindeutige) Zwei-Oktett-AS-Nummer hat.