Wie entscheidet OSPF, dass ein Netzwerk ein Stub-Netzwerk ist?

7

In RFC 2328 wird erwähnt, dass Verbindungsstatusinformationen aller Loopback-Schnittstellen und aller Schnittstellen mit der Netzwerkmaske als / 32 (Host-IP-Adressen) als Stub-Netzwerktyp angekündigt werden. Was ist nun mit den Fällen, in denen eine Schnittstelle mit / 24-Maske mit einem Netzwerk verbunden ist und dies die einzige Router-Schnittstelle ist, die mit diesem Netzwerk verbunden ist? Technisch gesehen sind das auch Stub-Netzwerke, oder? Wie bestimmt OSPF diese / 24-Schnittstellenverknüpfungen als Stub oder nicht? Wird es über diese / 24-Schnittstelle nach einem OSPF-Nachbarschiff suchen und entscheiden, ob es sich um ein Stub-Netzwerk handelt? Wenn dies der Fall ist, wie lautet die Entscheidung für Fälle, in denen ein anderer Router mit demselben Netzwerk verbunden ist, OSPF jedoch nicht ausgeführt wird?

Ich hoffe, die Frage ist klar, daher habe ich keine Diagramme hinzugefügt, falls jemand eine Klarstellung benötigt. Bitte lassen Sie mich wissen, dass ich Diagramme hinzufügen werde, um meine Frage zu erklären.

Um es kurz zu machen: - Wie entscheidet sich OSPF beim Generieren von Router-LSAs für den Link-Typ (p2p, stub, transit, Virtual-link)?

Hemanth
quelle
Hat dir eine Antwort geholfen? Wenn ja, sollten Sie die Antwort akzeptieren, damit die Frage nicht für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort bereitstellen und akzeptieren.
Ron Maupin

Antworten:

11

Eine Geschichte von drei Stubs ...

Bei der Verwendung von Cisco-Geräten nennt OSPF verschiedene Dinge einen "Stub" ... es wird etwas verwirrend ...

  • Stub Host
  • Stub-Netzwerk
  • Stub-Bereich

Die Bedeutungen sind für jeden Begriff sehr unterschiedlich; Noch verwirrender ist die Tatsache, dass Sie möglicherweise mehrere Stub-Begriffe auf eine einzelne OSPF-Schnittstelle anwenden können. Ich werde weiter unten näher darauf eingehen.

Hintergrund

Lassen Sie uns einige Begriffe klären ... Die Frage beginnt mit der Frage, was Cisco als "Stub Host" bezeichnet ... OSPF weist dieser Kategorie automatisch Loopback-Schnittstellen zu ...

CORE01.PUB.DAL02#sh ip ospf interface lo0
Loopback0 is up, line protocol is up
  Internet Address 128.66.62.5/32, Area 0.0.0.0
  Process ID 100, Router ID 128.66.62.5, Network Type LOOPBACK, Cost: 1
  Loopback interface is treated as a stub Host
                                     ^^^^^^^^^
CORE01.PUB.DAL02#

All dies ist nicht zu verwechseln mit dem, was OSPF als "Stub Network" bezeichnet ... was lediglich ein Netzwerk ohne OSPF-Nachbarn bedeutet

CORE01.PUB.DAL02#sh ip ospf data router internal
    ...
    Link connected to: a Transit Network                <-------  Broadcast Intf w/ Neighbor
     (Link ID) Designated Router address: 128.66.62.75  <-------
     (Link Data) Router Interface address: 128.66.62.75
      Number of TOS metrics: 0
       TOS 0 Metrics: 10
    ...
    Link connected to: a Stub Network                 <------  Broadcast Intf w/o Neighbor
     (Link ID) Network/subnet number: 128.66.62.32    <------
     (Link Data) Network Mask: 255.255.255.248
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network                 <------ Loopback interface
     (Link ID) Network/subnet number: 128.66.62.5
     (Link Data) Network Mask: 255.255.255.255
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

Dann haben wir natürlich einen OSPF-Stub-Bereich . Lassen Sie uns überlegen, woher das alles kommt ...

OSPF Stub Network vs OSPF Transit Network

Transit- und Stub-Netzwerke werden in RFC 2328: OSPFv2 - Abschnitt 2.1 erläutert :

2.  The Link-state Database: organization and calculations

      The following subsections describe the organization of OSPF's link-
      state database, and the routing calculations that are performed on
      the database in order to produce a router's routing table.


      2.1.  Representation of routers and networks

                                    ... Networks can be either transit or
            stub networks. Transit networks are those capable of carrying
            data traffic that is neither locally originated nor locally
            destined. A transit network is represented by a graph vertex
            having both incoming and outgoing edges. A stub network's vertex
            has only incoming edges.

Der springende Punkt bei dieser Unterscheidung zwischen Transit Network und Stub Network ist die Einsparung von Ressourcen im Router.

  • Transit Networks müssen zusätzlichen Speicher für Nachbarinformationen bereitstellen
  • Stub-Netzwerke sparen Speicher auf dem Router, da keine Nachbarn zugewiesen werden müssen

Wenn wir mit der Skalierung auf potenziell Tausende von LSAs beginnen, sind selbst geringe Speichereinsparungen wichtig. Beachten Sie, dass OSPF-Hellos weiterhin in einem Stub-Netzwerk gesendet werden und Nachbarn bilden / in ein Transitnetzwerk übergehen können, es sei denn, die Schnittstelle wurde administrativ als passive Schnittstelle markiert.

OSPF-Hostrouten - Ciscos "Stub Host"

Jetzt haben wir also noch die ursprüngliche Diskussion über den Stub-Host , der zufällig auch ein OSPF- Stub-Netzwerk ist . Dieses Konzept stammt aus RFC 2328: OSPFv2 - Abschnitt 9.1 , in dem verschiedene Schnittstellenzustände erläutert werden ...

9.1.  Interface states

      The various states that router interfaces may attain is
      documented in this section.

      Down
      ...
      Loopback
              ... For this reason, IP packets may
        still be addressed to an interface in Loopback state.  To
        facilitate this, such interfaces are advertised in router-
        LSAs as single host routes, whose destination is the IP
        interface address.[4]
      ...
      Waiting
      ...
      Point-to-point
      ...

Der RFC erfordert, dass Loopback-Netzwerktypen als / 32-Hostroute angekündigt werden. Was Cisco in der Ausgabe als Stub-Hostshow ip ospf interface bezeichnet, ist eigentlich nur der Loopback-Schnittstellentyp, den OSPF automatisch als / 32- Hostroute innerhalb von OSPF zuweist .

OSPF-Stub-Bereich

Stub-Bereiche werden in RFC 2328: OSPFv2 - Abschnitt 3.6 behandelt . Es gibt verschiedene Kategorien von OSPF-Stub-Bereichen ...

  • Stub-Bereich : In diesem Bereich sind keine externen LSAs vom Typ 5 zulässig. Dies bedeutet, dass keine Routenumverteilung innerhalb des Bereichs erfolgt. Ein Typ-3-Netzwerk-LSA wird vom ABR erstellt, sodass keine Verbindung zu Typ-5-LSAs verloren geht, die durch die Stub-Funktion blockiert werden. OSPF verfügt über ein E-Bit-Feld in Hello-Paketen (E-Bit = ExternalRoutingCapability), das gelöscht wird, wenn ein Bereich als Stub-Bereich konfiguriert wird
  • Völlig stumpfer Bereich : Keine externen LSAs vom Typ 5, und nur die Standardroute für Netzwerk-LSA vom Typ 3 ist zulässig. Dies ist eine herstellerspezifische Funktion, die in RFC 2328 nicht behandelt wird.
  • Nicht so stumpfer Bereich : Es sind keine externen LSAs vom Typ 5 zulässig, aber eine Umverteilung über einen speziellen LSA vom Typ 7 ist zulässig.

Zusammenfassung

Zusammenfassend sprachen wir über ...

  • Stub Host : Ein Loopback-Netzwerktyp, der immer als / 32-Hostroute angekündigt wird. Cisco nennt dies einen Stub-Host.
  • Stub-Netzwerk : Ein OSPF-Netzwerk, an das kein Nachbar angeschlossen ist
  • Stub-Bereich : Ein OSPF-Bereich, der keine externen LSAs vom Typ 5 zulässt.

Wenn Sie sich wirklich mit all dem beschäftigen möchten, ziehen Sie einen OSPF-Router in Betracht, der über eine Loopback-Schnittstelle verfügt. Dieser Router ist vollständig in einem einzelnen OSPF-Stub-Bereich enthalten. Technisch gesehen können Sie alle drei OSPF-Stub-Begriffe auf diesen Loopback anwenden (Stub-Host, Stub-Netzwerk, Stub-Bereich).

Mike Pennington
quelle
2
"Dies ist eine Cisco-Funktion, die in RFC 2328 nicht behandelt wird." Das ist eigentlich ein Irrtum, obwohl er in RFC 2328 nicht definiert ist, wird er dennoch häufig von den meisten seriösen Anbietern ( Juniper , Brocade , HP ) implementiert . Möglicherweise möchten Sie Ihre Posts herstellerneutral halten, wenn Sie nicht ausdrücklich im OP dazu aufgefordert werden.
Ryan Foley
Ich kann mich nicht erinnern, eine Nur-Cisco-Funktion gesagt zu haben :-). Ich entschuldige mich für etwaige Verstöße und werde mich bemühen, mein Labor zu diversifizieren, bei dem es sich derzeit ausschließlich um Cisco + DLink-Geräte handelt. Wenn Sie oder jemand anderes Geräte für die Mike's-Multi-Vendor Lab Foundation spenden können, befindet sich meine E-Mail-Adresse in meinem Benutzerprofil.
Mike Pennington
Nur zu Ihrer Information, sekundäre IP-Adressen werden auch als Stub-Netzwerke behandelt. Sie werden in einem Typ-1-LSA angezeigt und behalten ihre Netzwerkmaske bei.
Benutzer
Rückblick auf diese Frage; Der Verbindungstyp in der lsa-Verbindungsinformation des Routers wäre stub, wenn die Schnittstelle passiv ist (Loopbacks sind standardmäßig passiv), was impliziert, dass sich auf dieser Verbindung kein ospf-Router befindet. Wenn eine OSPf-Verbindung nicht passiv ist, verwendet OSPF den Verbindungstyp als Transit. Punkt-zu-Punkt- und virtuelle Verbindungen werden explizit konfiguriert, und daher können die Konfigurationsinformationen verwendet werden, um die Links-OS-Router-LSA-Verbindungen auszufüllen. Hoffe, dass dies alle Link-Typen abdeckt.
Hemanth
1

Nach Kommentar von Mike & Saran bearbeiten : Stub-Netzwerk-LSA (Router-ID LSA mit Typ 3) wird zum Router-LSA für Loopback-Schnittstellen und alle P2P- oder Mehrpunkt-Schnittstellen ohne OSPF-Nachbarn hinzugefügt. Zusätzlich werden der Router-ID für P2P-Schnittstellen (Links) Stub-Netzwerk-LSAs hinzugefügt, selbst wenn ein Nachbar vorhanden ist, der die Links beschreibt. Maske auf der Oberfläche spielt keine Rolle.

Außerdem kümmert sich OSPF nur um OSPF-Nachbarn, es kann keine Nicht-OSPF-Nachbarn erkennen und dann entscheiden, dass es tatsächlich kein Stub ist - OSPF betrachtet die Welt aus seiner eigenen Sicht.

(Meine alte Antwort befasste sich mit Stichleitungen, was nicht die eigentliche Frage war - Entschuldigung!)

Łukasz Bromirski
quelle
1
Eigentlich fragt er nicht nach dem Stub Area Feature
Mike Pennington
Ja, Mike hat recht, ich
frage
1

Der Verbindungstyp in der lsa-Verbindungsinformation des Routers wäre stub, wenn die Schnittstelle passiv ist (Loopbacks sind standardmäßig passiv), was impliziert, dass sich auf dieser Verbindung kein ospf-Router befindet. Wenn eine OSPf-Verbindung nicht passiv ist, verwendet OSPF den Verbindungstyp als Transit. Punkt-zu-Punkt- und virtuelle Verbindungen werden explizit konfiguriert, und daher können die Konfigurationsinformationen verwendet werden, um die Links-OS-Router-LSA-Verbindungen auszufüllen. Hoffe, dass dies alle Link-Typen abdeckt.

Hemanth
quelle
-1

OSPF verwendet das E-Bit oder Flag in Hallo-Paketen, um einen Bereich als Stub anzuzeigen.

that1guy15
quelle