Zusammenfassung

  • RFC 1587 ließ ein Not-So-Stubby Area externe Routen als gebietsgebundene Typ-7-LSAs aufnehmen, ohne dem Blatt die Typ-5-Außenrouten des gesamten OSPF-Verbunds zu liefern.
  • P und eine von null verschiedene Forwarding Address machten Typ 7 übersetzbar. Der Übersetzer musste dennoch einen eigenen Typ 5 mit neuer Advertising-Router-Identität erzeugen.
  • RFC 3101 ersetzte RFC 1587 durch eine ausdrücklichere Übersetzerwahl und Übergangszeit und beschrieb das Paradox, dass ein nicht propagierter P=0-Typ-7 am Grenzrouter trotzdem Verkehr beeinflussen konnte.

Ein Stub konnte schweigen oder exportieren, aber nicht beides

Im gewöhnlichen Stub Area blieben Typ-5-AS-external-LSAs draußen. Ein Default wies den Weg zu externen Zielen. Das senkte den Zustand auf schwachen Blatt-Routern und langsamen Verbindungen.

Lernte ein Router im Blatt jedoch Netze über RIP, durfte er sie im Stub nicht als OSPF-externe Routen importieren. Ein normales Area löste den Export, brachte aber zugleich die gesamte äußere Typ-5-Sicht herein.

NSSA behielt die Sparsamkeit in einer Richtung und öffnete einen begrenzten Ausgang in der anderen. Dieser Ausgang war eine Abbildung, keine Aufhebung der Grenze.

N und E prüften die gemeinsame Fähigkeit

RFC 1587 ergänzte das N-Bit. Auf NSSA-Schnittstellen war N gesetzt und E gelöscht. Stimmten die Hello-Optionen nicht mit der lokalen Konfiguration überein, endete die Verarbeitung und es entstand keine Nachbarschaft.

Die Prüfung belegte einen gemeinsamen Protokollmodus. Sie belegte keine externe Route, keine berechtigte Quelle und keine spätere Veröffentlichung.

Typ-7-LSAs wurden nur im Ursprungs-NSSA geflutet und dort in der Area-Datenstruktur gehalten. Typ 5 erreichte alle Typ-5-fähigen Areas. Ähnliche Felder machten aus dem lokalen und dem weiteren Datensatz kein identisches Beweisstück.

Empfang lag vor Auswahl

Für einen Typ-7-Pfad musste der berechnende Router den erzeugenden ASBR durch das NSSA erreichen. War eine Forwarding Address angegeben, brauchte auch sie einen Intra-Area-Pfad. Interne OSPF-Routen hatten Vorrang, danach entschieden Pfadtyp und Kosten.

Ein vorhandenes LSA, eine akzeptierte Route und ein Forwarding-Eintrag waren deshalb drei Zustände. Wer nur die LSDB sicherte, konnte den tatsächlichen nächsten Schritt nicht beweisen.

P beauftragte den Grenzrouter

Ein interner ASBR setzte P, wenn er sein Netz in der Transit-Topologie des gesamten OSPF-Domains sehen wollte. Dazu gehörte eine gültige, von null verschiedene Forwarding Address. P=0 verhinderte die normale Übersetzung durch NSSA-Grenzrouter.

P=1 bestätigte aber nicht die Ausführung. RFC 1587 bestimmte den erreichbaren NSSA-ABR mit der höchsten Router ID zum Übersetzer, nachdem Typ-5- und Typ-7-Routen berechnet waren.

Ohne Aggregation übernahm der erzeugte Typ 5 Netz, Maske, Metrik, Pfadtyp, Forwarding Address und External Route Tag. Der Advertising Router wechselte zum ABR. Der ASBR schrieb die lokale Aussage; der ABR schrieb die weitere Projektion.

Für Default-Routen galt eine rollenabhängige Ausnahme. Ein vom NSSA-ABR erzeugter Typ-7-Default musste P=0 tragen und wurde nie in Typ 5 übersetzt. Ein Typ-7-Default eines internen NSSA-ASBR, der nicht zugleich ABR war, durfte P=1 tragen und übersetzt werden. Die beiden Urheber waren nicht austauschbar.

Eine Range konnte Bekanntes verbergen

Typ-7-Adressbereiche fassten mehrere Netze zusammen und trugen Advertise oder DoNotAdvertise. Ein ABR konnte daher lokale Routen nutzen, aber ihre Typ-5-Darstellung außerhalb unterdrücken.

Aggregation reduzierte Zustand und Herkunftsdetail zugleich. Ein abgeleiteter Typ 5 mit Übersetzeridentität und berechneter Metrik verriet nicht alle Typ-7-Komponenten.

Entfiel eine Voraussetzung, musste der Typ 5 geflusht oder aus den verbleibenden Grundlagen neu erzeugt werden. Lokaler Datensatz und externe Projektion hatten gekoppelte, doch getrennte Lebensläufe.

RFC 3101 modellierte den Machtwechsel

RFC 3101 machte RFC 1587 im Januar 2003 obsolet. NSSATranslatorRole, NSSATranslatorState und Nt trennten Konfiguration, Kandidatur und aktiven Zustand. Always übersetzte unbedingt; Candidate nahm an einer Wahl teil, die Erreichbarkeit über NSSA und Transit-Topologie, Nt und Router ID berücksichtigte.

Ein abgewählter Übersetzer arbeitete während des standardmäßig vierzig Sekunden langen TranslatorStabilityInterval weiter. Das begrenzte wiederholtes Flushen und Flooding. Autorität wechselte nicht ohne Übergangszustand.

Das P-Bit-Policy-Paradox zeigte die praktische Grenze: Ein ABR durfte einen nicht-default Typ 7 mit P=0 lokal installieren, obwohl er ihn nicht als Typ 5 verbreitete. Verkehr von außerhalb konnte dadurch am ABR ins NSSA gezogen werden. Nicht veröffentlichen und nicht verwenden waren verschiedene Entscheidungen.

Authentisierung bestätigte nicht die Redistribution

RFC 1587 behandelte Sicherheit nicht. RFC 3101 ergänzte eine Sicherheitsdiskussion über die bestehende OSPF-Authentisierung, ihre Schlüsselabhängigkeit, wiederholte Ankündigungen und Datenbanküberlauf. Die Risiken bestanden auch ohne NSSA.

Ein gültiger Message Digest ordnete ein Paket der konfigurierten Schlüsselsphäre zu. Er bestätigte weder die externe Quelle noch P, Range, Übersetzerwahl, entfernte Installation oder erfolgreiche Weiterleitung. Vertraulichkeit bot er ebenfalls nicht.

RFC 3101 nennt eine erste bekannte vollständige Implementierung, deren Rückmeldung den Inhalt wesentlich veränderte. Das ist Implementierungsevidenz, keine Behauptung über Mehrherstellerbetrieb oder Verbreitung.

Die eingefrorenen Quellen belegen ebenso wenig einen heutigen Einsatz, das Verhalten eines Herstellers oder die Konfiguration eines namentlich genannten Betreibers.

Heng Lus Texte über Running-Code-Primat, minimale Anfangsspezifikation und lokale Entscheidung sowie Realität statt Advocacy geben die Ordnung vor: Dokument, Implementierung, lokaler Zustand, Projektion und beobachtete Wirkung bleiben getrennte Belege.

Die belastbare Kette lautet Quelle, Typ-7-Erzeugung, NSSA-Flooding, lokale Berechnung, P/Range-Policy, Übersetzerzustand, Typ-5-Erzeugung, weites Flooding, entfernte Auswahl, Forwarding und Messung. Das Gebiet konnte die Route kennen, bevor der Backbone eine Aussage über sie besaß.

Quellen