6. Fehlerbehandlung
Dieser Abschnitt bietet eine Aktualisierung zu RFC 4271 [RFC4271] in Bezug auf die hier genannten Fehlerbedingungen und deren Behandlung.
Da die Zwei-Oktett-AS-Nummern während des Übergangs dominieren und von einem ALTEN BGP-Sprecher im AS_PATH-Attribut transportiert werden, wird in diesem Dokument der Ansatz „Attribut verwerfen" gewählt, um ein fehlerhaftes AS4_PATH-Attribut zu behandeln.
Ebenso, da das AS4_AGGREGATOR nur informativ ist, wird der Ansatz „Attribut verwerfen" gewählt, um ein fehlerhaftes AS4_AGGREGATOR-Attribut zu behandeln.
Das AS4_PATH-Attribut und das AS4_AGGREGATOR-Attribut DÜRFEN NICHT (MUST NOT) in einer UPDATE-Nachricht zwischen NEUEN BGP-Sprechern transportiert werden. Ein NEUER BGP-Sprecher, der das AS4_PATH-Attribut oder das AS4_AGGREGATOR-Attribut in einer UPDATE-Nachricht von einem anderen NEUEN BGP-Sprecher empfängt, MUSS (MUST) das Pfadattribut verwerfen und die Verarbeitung der UPDATE-Nachricht fortsetzen. Dieser Fall SOLLTE (SHOULD) lokal zur Analyse protokolliert werden.
Zusätzlich DÜRFEN (MUST NOT) die Pfadsegmenttypen AS_CONFED_SEQUENCE und AS_CONFED_SET [RFC5065] NICHT im AS4_PATH-Attribut einer UPDATE-Nachricht transportiert werden. Ein NEUER BGP-Sprecher, der diese Pfadsegmenttypen im AS4_PATH-Attribut einer UPDATE-Nachricht von einem ALTEN BGP-Sprecher empfängt, MUSS (MUST) diese Pfadsegmente verwerfen, die relevanten Attributfelder entsprechend anpassen und die Verarbeitung der UPDATE-Nachricht fortsetzen. Dieser Fall SOLLTE (SHOULD) lokal zur Analyse protokolliert werden.
Das AS4_PATH-Attribut in einer UPDATE-Nachricht SOLL (SHALL) unter den folgenden Bedingungen als fehlerhaft betrachtet werden:
- die Attributlänge ist kein Vielfaches von zwei oder ist zu klein (d.h. weniger als 6), damit das Attribut mindestens eine AS-Nummer tragen kann, oder
- die Pfadsegmentlänge im Attribut ist entweder Null oder inkonsistent mit der Attributlänge, oder
- der Pfadsegmenttyp im Attribut ist keiner der definierten Typen: AS_SEQUENCE, AS_SET, AS_CONFED_SEQUENCE und AS_CONFED_SET.
Ein NEUER BGP-Sprecher, der ein fehlerhaftes AS4_PATH-Attribut in einer UPDATE-Nachricht von einem ALTEN BGP-Sprecher empfängt, MUSS (MUST) das Attribut verwerfen und die Verarbeitung der UPDATE-Nachricht fortsetzen. Der Fehler SOLLTE (SHOULD) lokal zur Analyse protokolliert werden.
Das AS4_AGGREGATOR-Attribut in einer UPDATE-Nachricht SOLL (SHALL) als fehlerhaft betrachtet werden, wenn die Attributlänge nicht 8 ist.
Ein NEUER BGP-Sprecher, der ein fehlerhaftes AS4_AGGREGATOR-Attribut in einer UPDATE-Nachricht von einem ALTEN BGP-Sprecher empfängt, MUSS (MUST) das Attribut verwerfen und die Verarbeitung der UPDATE-Nachricht fortsetzen. Der Fehler SOLLTE (SHOULD) lokal zur Analyse protokolliert werden.