Zusammenfassung

  • RFC 2370 transportierte anwendungsspezifische Daten in Opaque LSAs der Typen 9, 10 und 11 mit Link-, Gebiets- und AS-weiter Flooding-Reichweite.
  • O-Bit, Übertragungsquittung und LSDB-Eintrag belegten Protokollfähigkeit und Transport, aber weder Verständnis und Aktualität noch Pfadberechnung, Installation oder erfolgreichen Verkehr.

Eine Link-State-Datenbank sieht leicht wie eine Sammlung fertiger Netzwerktatsachen aus. RFC 2370 machte sichtbar, dass schon der Datenbankeintrag verschiedene Verantwortungen enthalten kann. OSPF konnte einen standardisierten Umschlag vollständig beherrschen und den darin liegenden Anwendungstext trotzdem nicht semantisch besitzen.

„Opaque“ bedeutete nicht verschlüsselt. Die LSA trug den normalen Header mit Alter, Optionsfeld, Typ, Link State ID, Advertising Router, Sequenznummer, Prüfsumme und Länge. Dahinter folgte auf 32 Bit ausgerichtete anwendungsspezifische Information. OSPF verwaltete den Umschlag; ein getrenntes Programm verwaltete die Aussage.

Damit blieb die gemeinsame Schicht bewusst schmal: Identität, Reichweite, Flooding, Wiederholung, Quittung, Alterung und Speicherung. Eine spätere Erweiterung konnte diese Infrastruktur nutzen, ohne dass RFC 2370 ihre Syntax, Autorität oder Wirkung vorgab.

Der LS-Typ begrenzte Topologie, Kosten und Wirkungskreis

Typ 9 war link-lokal. Eine Implementierung musste sich die zugehörige Schnittstelle merken und durfte die LSA nicht auf einen anderen Link tragen. Typ 10 war gebietslokal und endete an der Area-Grenze. Typ 11 reichte AS-weit nach einem Typ-5-ähnlichen Muster, blieb jedoch aus Stub Areas heraus.

Die Reichweite war somit eine ausführbare Regel. Eine korrekte Prüfsumme erlaubte einem Typ 10 nicht, einen ABR zu überschreiten. Ein Typ 11 innerhalb einer Stub Area war nicht bloß unbrauchbar, sondern verletzte den Verteilungsvertrag und musste verworfen werden. Sender und Empfänger trugen gemeinsam Verantwortung für die Grenze.

Auch die Link State ID zerlegte Zuständigkeiten. Acht hohe Bits bezeichneten den Opaque Type, 24 weitere eine typspezifische Instanz. Das half beim Dispatch. Es bestätigte weder die Wahrheit des Inhalts noch die fachliche Berechtigung des Urhebers oder eine bestimmte Reaktion des Empfängers.

Das O-Bit galt dem Träger, nicht jedem Leser

Während des Database-Description-Austauschs zeigte ein Router mit dem O-Bit seine Bereitschaft, Opaque LSAs zu empfangen und weiterzugeben. Nur bei fähigen Nachbarn erschienen sie in Datenbankzusammenfassung und Retransmission Lists. Ein Multicast konnte dennoch einen unfähigen Router erreichen; dieser verwarf den unbekannten LS-Typ.

Das Bit beantwortete nur, ob der Nachbar den gemeinsamen Mechanismus beherrschte. Es sagte nicht, welche Opaque Types eine lokale Anwendung verstand. Ein Router konnte einen Inhalt zuverlässig transportieren, den er nie auswertete. Eine vorhandene Anwendung konnte zugleich ein lückenhaftes Bild erhalten, wenn eine Fähigkeitsgrenze einen Teil der Verteilung unterbrach.

Darum sind LSDB-Synchronisation und Anwendungskonvergenz getrennte Konten. OSPF speichert eine gültige, reichweitenkonforme LSA und quittiert sie. Der Verbraucher wählt den Typ, parst den Körper, bewertet Herkunft und Aktualität, vergleicht andere Zustände und wendet Richtlinien an. Die LSDB-Zeile ist eine Quittung des Trägers, nicht der Anwendung.

Ein neuer Sequenzwert konnte eine alte Behauptung tragen

Opaque LSAs erbten Sequenz, Prüfsumme, LS age, MaxAge, MinLSInterval, MinLSArrival, Wiederholung und Ack. Jedes Element beantwortete eine begrenzte Frage. Die Prüfsumme schützte Bytes, nicht Bedeutung. Eine höhere Sequenz ordnete Instanzen, datierte aber nicht die ursprüngliche Messung. Ein Ack bestätigte den Nachbarempfang, nicht die Nutzung.

Bei Typ 11 wurde diese Trennung zum Korrekturgrund. RFC 5250 ersetzte RFC 2370, weil Router außerhalb des Ursprungsgebiets Informationen eines ausgefallenen Originators bis zu ungefähr einer Stunde weiterverwenden konnten. Die Neufassung band AS-weite Originatoren an sichtbare ASBR-Erreichbarkeit und verlangte, ihre Opaque LSAs nach Verlust dieser Erreichbarkeit nicht mehr zu verwenden.

Das alte Flooding konnte also regelgerecht funktionieren, während die Anwendung eine veraltete Tatsache benutzte. Breitere Verteilung erzeugte keine größere Wahrheit. Die aktuelle Erreichbarkeit des Behauptenden wurde ein eigener Beleg.

Traffic Engineering zeigte Transport ohne automatische Ausführung

RFC 3630 legte Traffic-Engineering-Attribute in gebietsweite Typ-10-LSAs. Knoten ohne TE-Logik konnten die Objekte weiter flooden; fähige Verbraucher bauten daraus eine TE-Datenbank. Genau dafür war der allgemeine Träger wertvoll: Eine Anwendung brauchte kein neues Verteilungsprotokoll.

Der Empfang führte jedoch nicht automatisch Traffic Engineering aus. Eine geänderte TE-LSA aktualisierte die TE-Datenbank, ohne einen normalen SPF-Lauf zu erfordern. Die Pfadinstanziierung blieb getrennt; partielle Teilnahme konnte Löcher im erweiterten Topologiebild lassen. Synchronisierte LSA, vollständige Sicht, berechneter Pfad, installierter Zustand und beobachteter Verkehr waren verschiedene Belege.

RFC 7684 verwendete den Kanal später für erweiterte Präfix- und Linkattribute. Das heutige IANA-Register führt Typ 9, 10 und 11 sowie spätere Namensräume. Es belegt Zuweisung, nicht den Einsatz in einem bestimmten Netz.

Auch Authentisierung verschmolz die Schichten nicht. OSPF konnte seinen Austausch schützen; RFC 5709 ergänzte HMAC-SHA. Damit ließ sich ein Protokollteilnehmer unter einem konfigurierten Schlüssel erkennen. Die Anwendung musste weiterhin prüfen, ob dieser Teilnehmer die konkrete Eigenschaft behaupten durfte, ob sie aktuell und konsistent war und ob daraus eine Aktion folgen sollte. Viele verschiedene authentisierte LSAs konnten weiterhin Ressourcen beanspruchen.

Die Konstruktion entspricht Heng Lus Running-Code Primacy und Minimum Initial Specification. Die gemeinsame Schicht enthält nur die deterministischen Regeln der Interoperabilität. Spätere Anwendungen werden durch Implementierung, Einsatz und freiwillige Annahme real. Veröffentlichung schafft eine Option, keinen installierten Pfad.

Quellen