4.4.3.2. Router-LSAs (Router-LSA)
Der LS-Typ eines Router-LSA wird auf den Wert 0x2001 gesetzt. Router-LSAs haben einen Bereichsflutungsumfang (Area Flooding Scope). Ein Router KANN einen oder mehrere Router-LSAs für einen bestimmten Bereich erzeugen. Jeder Router-LSA enthält eine ganzzahlige Anzahl von Schnittstellenbeschreibungen. Zusammengenommen beschreibt die Sammlung von Router-LSAs, die der Router für einen Bereich erzeugt, die gesammelten Zustände aller Schnittstellen des Routers, die mit dem Bereich verbunden sind. Wenn mehrere Router-LSAs verwendet werden, werden sie durch ihre Link State ID-Felder unterschieden.
Links vom Options-Feld sollten die Router-Fähigkeitsbits (Router Capability Bits) V, E und B gemäß Abschnitt 12.4.1 von [OSPFV2] gesetzt werden.
Jede Schnittstelle des Routers zum Bereich wird dann beschrieben, indem "Linkbeschreibungen (Link Descriptions)" an den Router-LSA angehängt werden. Jede Linkbeschreibung ist 16 Byte lang und besteht aus fünf Feldern: (Link-)Typ (Type), Metrik (Metric), Schnittstellen-ID (Interface ID), Nachbarschnittstellen-ID (Neighbor Interface ID) und Nachbarrouter-ID (Neighbor Router ID) (siehe Anhang A.4.3). Schnittstellen im Zustand "Down" oder "Loopback" werden nicht beschrieben (obwohl zurückgeschleifte Schnittstellen Präfixe zu Intra-Area-Prefix-LSAs beitragen können), ebenso wenig wie Schnittstellen ohne vollständige Adjazenz (außer im Fall mehrerer Standby-Schnittstellen, wie in Abschnitt 4.9 beschrieben). Alle anderen Schnittstellen zum Bereich fügen null, eine oder mehrere Linkbeschreibungen hinzu. Die Anzahl und der Inhalt dieser hängen vom Schnittstellentyp ab. Innerhalb jeder Linkbeschreibung wird das Metrik-Feld immer auf die Ausgabekosten (Output Cost) der Schnittstelle gesetzt, und das Schnittstellen-ID-Feld wird auf die OSPF-Schnittstellen-ID der Schnittstelle gesetzt.
Punkt-zu-Punkt-Schnittstellen (Point-to-point Interfaces)
Wenn der benachbarte Router vollständig adjazent ist, fügen Sie eine Linkbeschreibung vom Typ 1 (Punkt-zu-Punkt) hinzu. Das Nachbarschnittstellen-ID-Feld wird auf die Schnittstellen-ID gesetzt, die der Nachbar in seinen Hello-Paketen ankündigt, und das Nachbarrouter-ID-Feld wird auf die Router-ID des Nachbarn gesetzt.
Broadcast- und NBMA-Schnittstellen (Broadcast and NBMA Interfaces)
Wenn der Router vollständig adjazent zum Designated Router des Links ist oder wenn der Router selbst der Designated Router ist und mit mindestens einem anderen Router vollständig adjazent ist, fügen Sie eine einzelne Linkbeschreibung vom Typ 2 (Transit-Netzwerk) hinzu. Das Nachbarschnittstellen-ID-Feld wird auf die Schnittstellen-ID gesetzt, die der Designated Router in seinen Hello-Paketen ankündigt, und das Nachbarrouter-ID-Feld wird auf die Router-ID des Designated Routers gesetzt.
Virtuelle Links (Virtual Links)
Wenn der benachbarte Router vollständig adjazent ist, fügen Sie eine Linkbeschreibung vom Typ 4 (virtuell) hinzu. Das Nachbarschnittstellen-ID-Feld wird auf die Schnittstellen-ID gesetzt, die der Nachbar in seinen Hello-Paketen ankündigt, und das Nachbarrouter-ID-Feld wird auf die Router-ID des Nachbarn gesetzt. Beachten Sie, dass die Ausgabekosten eines virtuellen Links während der Routing-Tabellen-Berechnung berechnet werden (siehe Abschnitt 4.7).
Punkt-zu-Mehrpunkt-Schnittstellen (Point-to-Multipoint Interfaces)
Für jeden vollständig adjazenten Nachbarn, der mit der Schnittstelle verbunden ist, fügen Sie eine separate Linkbeschreibung vom Typ 1 (Punkt-zu-Punkt) hinzu, wobei das Nachbarschnittstellen-ID-Feld auf die Schnittstellen-ID gesetzt wird, die der Nachbar in seinen Hello-Paketen ankündigt, und das Nachbarrouter-ID-Feld auf die Router-ID des Nachbarn gesetzt wird.
Als Beispiel betrachten Sie den Router-LSA, den Router RT3 für Bereich 1 in Abbildung 1 erzeugen würde. Es muss nur eine einzige Schnittstelle beschrieben werden, nämlich diejenige, die mit dem Transit-Netzwerk N3 verbunden ist. Es wird angenommen, dass RT4 zum Designated Router von Netzwerk N3 gewählt wurde.
; RT3's Router-LSA für Bereich 1
LS age = 0 ; neu (wieder)erzeugt
LS type = 0x2001 ; Router-LSA
Link State ID = 0 ; erstes Fragment
Advertising Router = 192.0.2.3 ; RT3's Router-ID
bit E = 0 ; kein AS-Grenzrouter
bit B = 1 ; Bereichsgrenzrouter
Options = (V6-bit|E-bit|R-bit)
Type = 2 ; verbindet mit N3
Metric = 1 ; Kosten zu N3
Interface ID = 1 ; RT3's Schnittstellen-ID auf N3
Neighbor Interface ID = 1 ; RT4's Schnittstellen-ID auf N3
Neighbor Router ID = 192.0.2.4 ; RT4's Router-ID
Wenn beispielsweise ein weiterer Router zu Netzwerk N4 hinzugefügt würde, müsste RT3 eine zweite Linkbeschreibung für seine Verbindung zum (jetzt Transit-)Netzwerk N4 ankündigen. Dies könnte durch Neuerzeugung des obigen Router-LSA erreicht werden, diesmal mit zwei Linkbeschreibungen. Oder es könnte ein separater Router-LSA mit einer separaten Link State ID (z. B. unter Verwendung einer Link State ID von 1) erzeugt werden, um die Verbindung zu N4 zu beschreiben.
Host-Routen für Stub-Netzwerke (Stub Networks) erscheinen nicht mehr im Router-LSA. Stattdessen sind sie in Intra-Area-Prefix-LSAs enthalten.