Zum Hauptinhalt springen

5. Fehlerbehandlung

Ein BGP-Sprecher DARF NICHT (MUST NOT) Updates übertragen, die AS_CONFED_SET- oder AS_CONFED_SEQUENCE-Attribute an Peers enthalten, die keine Mitglieder der lokalen Konföderation sind.

Es ist ein Fehler für einen BGP-Sprecher, eine UPDATE-Nachricht mit einem AS_PATH-Attribut zu empfangen, das AS_CONFED_SEQUENCE- oder AS_CONFED_SET-Segmente von einem Nachbarn enthält, der sich nicht in derselben Konföderation befindet. Wenn ein BGP-Sprecher eine solche UPDATE-Nachricht empfängt, SOLL (SHALL) er die Nachricht als eine mit einem fehlerhaften AS_PATH gemäß den Verfahren von [BGP-4], Abschnitt 6.3 („UPDATE-Nachricht-Fehlerbehandlung") behandeln.

Es ist ein Fehler für einen BGP-Sprecher, eine Update-Nachricht von einem Konföderations-Peer zu empfangen, der sich nicht im selben Member-AS befindet und der nicht AS_CONFED_SEQUENCE als erstes Segment hat. Wenn ein BGP-Sprecher eine solche UPDATE-Nachricht empfängt, SOLL (SHALL) er die Nachricht als eine mit einem fehlerhaften AS_PATH gemäß den Verfahren von [BGP-4], Abschnitt 6.3 („UPDATE-Nachricht-Fehlerbehandlung") behandeln.

5.1. Allgemeine administrative Probleme

Es ist vernünftig, dass Mitglieds-Autonome-Systeme einer Konföderation eine gemeinsame Verwaltung und Interior Gateway Protocol (IGP) Informationen für die gesamte Konföderation teilen. Es ist auch vernünftig, dass jedes Member-AS ein unabhängiges IGP betreibt. Im letzteren Fall muss der NEXT_HOP möglicherweise mittels Richtlinie gesetzt werden (d.h. standardmäßig bleibt er unverändert).

5.2. MED- und LOCAL_PREF-Behandlung

Es SOLL (SHALL) legal für einen BGP-Sprecher sein, ein unverändertes NEXT_HOP- und MULTI_EXIT_DISC (MED)-Attribut an Peers in einem benachbarten Member-AS der lokalen Konföderation anzukündigen.

MEDs von zwei Routen SOLLTEN (SHOULD) nur verglichen werden, wenn die ersten autonomen Systeme in der ersten AS_SEQUENCE in beiden Routen gleich sind -- d.h., alle autonomen Systeme in der AS_CONFED_SET und AS_CONFED_SEQUENCE überspringen. Eine Implementierung KANN (MAY) die Fähigkeit bereitstellen, die Pfadauswahl so zu konfigurieren, dass MEDs von zwei Routen vergleichbar sind, wenn die ersten autonomen Systeme in den AS_PATHs gleich sind, unabhängig von AS_SEQUENCE oder AS_CONFED_SEQUENCE im AS_PATH.

Eine Implementierung KANN (MAY) MEDs vergleichen, die von einem Member-AS über mehrere Pfade empfangen werden. Eine Implementierung KANN (MAY) MEDs von verschiedenen Mitglieds-Autonomen-Systemen derselben Konföderation vergleichen.

Zusätzlich wird die Einschränkung gegen das Senden des LOCAL_PREF-Attributs an Peers in einem benachbarten autonomen System innerhalb derselben Konföderation aufgehoben.

5.3. AS_PATH und Pfadauswahl

Pfadauswahlkriterien für Informationen, die von Mitgliedern innerhalb einer Konföderation empfangen werden, MÜSSEN (MUST) denselben Regeln folgen, die für Informationen verwendet werden, die von Mitgliedern innerhalb desselben autonomen Systems empfangen werden, wie in [BGP-4] spezifiziert.

Zusätzlich SOLLEN (SHALL) die folgenden Regeln angewendet werden:

  1. Wenn das AS_PATH intern zur lokalen Konföderation ist (d.h. es gibt nur AS_CONFED_*-Segmente), betrachte das Nachbar-AS als das lokale AS.

  2. Andernfalls, wenn das erste Segment im Pfad, das kein AS_CONFED_SEQUENCE oder AS_CONFED_SET ist, ein AS_SEQUENCE ist, betrachte das Nachbar-AS als das am weitesten links stehende AS_SEQUENCE-AS.

  3. Beim Vergleich von Routen unter Verwendung der AS_PATH-Länge SOLLTEN (SHOULD NOT) CONFED_SEQUENCE und CONFED_SET NICHT gezählt werden.

  4. Beim Vergleich von Routen unter Verwendung der internen (IBGP-gelernten) versus externen (EBGP-gelernten) Regeln, behandle eine Route, die von einem Peer gelernt wurde, der sich in derselben Konföderation befindet (nicht notwendigerweise dasselbe Member-AS), als „intern".