Routing und die Steuerungsebene

Lerne, wie Router entscheiden, wohin sie Pakete senden. Berechne kostenminimale Routen mit Link-State- und Distanzvektoralgorithmen und erfahre, wie OSPF innerhalb eines Netzes Weiterleitungstabellen erstellt, wie BGP Zehntausende unabhängige Netze nach geschäftlichen Richtlinien verbindet und wie ein SDN-Controller Weiterleitungsregeln von einer zentralen Stelle aus installiert. Das Material behandelt außerdem ICMP mit Ping und Traceroute sowie die Protokolle, mit denen Betreiber ihre Netze überwachen und konfigurieren: SNMP, NETCONF und YANG.

MittelEinheit 6 von 8 in Kurs: Computernetzwerke – Internetprotokolle, TCP/IP und Routing

Was du lernst

  1. Erkläre die Aufgaben der Steuerungsebene der Vermittlungsschicht, modelliere ein Netz als gewichteten Graphen und berechne kostenminimale Routen mit den beiden klassischen Familien von Routingalgorithmen.
    • Erkläre die Steuerungsebene und modelliere ein Netz als Graph
      Unterscheide Routing und Weiterleitung, vergleiche routerbasierte mit logisch zentralisierter Steuerung und beschreibe Routing als Suche nach kostenminimalen Pfaden in einem gewichteten Graphen.
    • Berechne kostenminimale Pfade mit dem Link-State-Algorithmus
      Erkläre, wie Link-State-Informationen verbreitet werden, führe den Dijkstra-Algorithmus von einem Router aus Schritt für Schritt aus und erstelle aus dem Ergebnis eine Weiterleitungstabelle.
    • Berechne Routen mit dem Distanzvektoralgorithmus
      Wende die Bellman-Ford-Gleichung an, verfolge den Austausch von Distanzvektoren zwischen Nachbarn bis zur Stabilisierung der Routen und erstelle aus dem Ergebnis eine Weiterleitungstabelle.
    • Berücksichtige Verbindungsänderungen und vergleiche die beiden Ansätze
      Verfolge, wie Distanzvektorrouting reagiert, wenn eine Verbindung günstiger oder teurer wird, erkläre Count-to-Infinity und Poisoned Reverse und vergleiche Link-State- mit Distanzvektorrouting.
  2. Erkläre, warum das Internetrouting in autonome Systeme gegliedert ist und wie OSPF innerhalb eines solchen Systems Weiterleitungstabellen erstellt, auch in großen Netzen, die in Bereiche aufgeteilt sind.
    • Gliedere das Internetrouting in autonome Systeme
      Erkläre, warum zwischen Routing innerhalb eines Netzes und Routing zwischen Netzen unterschieden wird, und beschreibe die Aufgaben autonomer Systeme, von Gateway-Routern und der beiden Arten von Routingprotokollen.
    • Erkläre, wie OSPF Weiterleitungstabellen erstellt
      Beschreibe, wie OSPF-Router Nachbarn entdecken, Link State Advertisements fluten, kürzeste Pfade berechnen und auf einen Verbindungsausfall reagieren.
    • Skaliere OSPF mithilfe von Bereichen
      Erkläre, wie die Aufteilung eines großen Netzes in OSPF-Bereiche das Fluten und den Berechnungsaufwand begrenzt, und beschreibe die Aufgaben des Backbones, der Area Border Router und der AS Boundary Router.
  3. Erkläre, wie BGP Informationen über die Erreichbarkeit zwischen autonomen Systemen verbreitet, wie Router unter den bekannt gewordenen Routen wählen und wie geschäftliche Richtlinien und Sicherheit das Routing zwischen Netzen prägen.
    • Gib Routen zwischen autonomen Systemen mit BGP bekannt
      Beschreibe BGP-Sitzungen, die Weitergabe einer Präfixankündigung von AS zu AS sowie die Rolle der Attribute AS-PATH und NEXT-HOP und der BGP-Nachrichten.
    • Wähle BGP-Routen aus und installiere sie
      Wende die Regeln zur BGP-Routenauswahl einschließlich Hot-Potato-Routing an und erkläre, wie ein Router BGP und sein Intra-AS-Protokoll kombiniert, um einen Weiterleitungstabelleneintrag zu erstellen.
    • Wende Routingrichtlinien zwischen Anbietern, Kunden und Peering-Partnern an
      Erkläre, wie die Geschäftsbeziehungen zwischen Netzen bestimmen, welche Routen ein AS akzeptiert, bevorzugt und bekannt gibt, und warum Richtlinien zwischen Netzen wichtiger sind als innerhalb eines Netzes.
    • Erkenne BGP-Fehler und erkläre die Schutzmaßnahmen der Netze
      Erkläre Präfix-Hijacking und Route Leaks sowie die Begrenzung ihrer Auswirkungen durch Filterung und Validierung des Routenursprungs mit RPKI.
  4. Beschreibe die Architektur eines Software-defined Networks und verfolge die Nachrichten, mit denen ein Controller Informationen über das Netz erhält und Flow-Tabelleneinträge in Switches installiert.
    • Beschreibe die Architektur der SDN-Steuerungsebene
      Erkläre die kennzeichnenden Merkmale von Software-defined Networking, die Schichten eines SDN-Controllers und seine Northbound- und Southbound-Schnittstellen sowie die Einsatzgebiete von SDN.
    • Verfolge OpenFlow-Nachrichten zwischen dem Controller und den Switches
      Benenne die wichtigsten OpenFlow-Nachrichten, beschreibe einen Flow-Tabelleneintrag und verfolge, wie ein Controller auf einen Verbindungsausfall reagiert, indem er Routen neu berechnet und Switches aktualisiert.
  5. Interpretiere die Nachrichten des Internet Control Message Protocol und nutze Ping und Traceroute, um die Erreichbarkeit zu prüfen und die Router entlang eines Pfades zu ermitteln.
    • Interpretiere ICMP-Nachrichten
      Beschreibe Zweck und Format von ICMP, die wichtigsten Nachrichtentypen und -codes in IPv4 und IPv6 sowie die Regeln dafür, wann ICMP-Fehlermeldungen gesendet werden.
    • Prüfe die Erreichbarkeit mit Ping und Traceroute
      Erkläre, wie Ping und Traceroute ICMP nutzen, lies eine Traceroute-Ausgabe und vermeide häufige Fehlinterpretationen der Ergebnisse.
  6. Beschreibe die Bestandteile eines Netzwerkmanagementsystems und nutze SNMP zur Überwachung sowie NETCONF mit YANG zur modellgesteuerten Konfiguration vieler Geräte.
    • Überwache Geräte mit SNMP und MIBs
      Beschreibe das Netzwerkmanagementkonzept, erkläre, wie SNMP MIB-Objekte liest und ändert, und berechne die Verbindungsauslastung aus abgefragten Zählerständen.
    • Konfiguriere Netze mit NETCONF und YANG
      Erkläre, wie NETCONF Konfigurationsänderungen als Transaktionen anwendet, wie YANG-Modelle Gerätedaten beschreiben und wie sich dieser Ansatz mit SNMP vergleichen lässt.

Routing und Steuerungsebene einfach erklärt

6 Kapitel

1

Berechne Routen mit Link-State- und Distanzvektoralgorithmen

Routing macht aus einer Reihe von Verbindungen nutzbare Ende-zu-Ende-Pfade. Ein Router braucht eine Möglichkeit, Informationen über das Netz zu erhalten, einen Pfad zu wählen und diese Wahl in einen lokalen Weiterleitungseintrag umzusetzen. Link-State- und Distanzvektorrouting lösen dieses Problem mit unterschiedlichen Informationen. Arbeite ihre Berechnungen durch und verfolge dann, was geschieht, wenn sich eine Verbindung ändert und die Router vorübergehend unterschiedliche Informationen haben.

1.1 Vom Netzwerkpfad zum nächsten Hop

Ein Router trifft für jedes eintreffende Datagramm eine lokale Entscheidung: Über welche Ausgangsverbindung soll es als Nächstes übertragen werden? Die Datenebene schlägt dazu in der Weiterleitungstabelle nach. Die Steuerungsebene bestimmt den Inhalt der Tabelle anhand von Informationen über Ziele und das Netz jenseits des Routers.

Zwei Möglichkeiten, die Steuerung zu organisieren

Bei der routerbasierten Steuerung führt jeder Router Routingsoftware aus und tauscht Nachrichten mit anderen Routern aus. OSPF und BGP verwenden diese Anordnung. Bei der logisch zentralisierten Steuerung verschafft sich Software zur Netzsteuerung eine netzweite Sicht und installiert über einen Controller Weiterleitungsregeln in den Geräten. Das ist der SDN-Ansatz. „Logisch zentralisiert“ beschreibt den Steuerungsdienst aus Sicht seiner Nutzer; der Dienst kann auf mehreren physischen Servern laufen.

Weiterleitung ist ein schneller lokaler Vorgang, der häufig in Hardware umgesetzt wird. Routing reagiert in einem langsameren Zeitmaßstab auf Änderungen von Verbindungen, Kosten und Richtlinien. Ein Datagramm wartet nicht an jedem Hop auf eine neue Berechnung des Ende-zu-Ende-Pfades. Es folgt den bereits installierten Einträgen.

Das Netz als gewichteten Graphen darstellen

In einem Graphen G=(N,E) sind die Knoten Router und die Kanten Verbindungen. Ein direkt verbundenes Paar hat Verbindungskosten c(x,y). Eine fehlende direkte Verbindung hat die Kosten ∞. In den durchgerechneten Graphen sind die Kosten symmetrisch: c(x,y)=c(y,x). Der Betreiber legt fest, was die Kosten ausdrücken: Verbindungsgeschwindigkeit, Verzögerung, Geld oder ein anderes sinnvolles Maß.

Addiere die Kosten entlang eines Pfades. Kostet A–B 3 und kosten A–C und C–B jeweils 1, kostet der direkte Pfad 3, während A–C–B 2 kostet. A sendet Verkehr für B an C. Das Zählen der Verbindungen würde hier zur falschen Entscheidung führen; die Hopzahl entspricht nur dann den Pfadkosten, wenn jede Verbindung 1 kostet.

Den Algorithmus nach seinen Informationen einteilen
EigenschaftLink-State-RoutingDistanzvektorrouting
AusgangsinformationenVollständige Topologie und VerbindungskostenKosten eigener Verbindungen und Schätzwerte der Nachbarn
BerechnungJede Quelle berechnet Pfade auf dem GraphenJeder Router vergleicht wiederholt Routen über Nachbarn
InformationsaustauschVerbindungsbeschreibungen werden geflutetGeschätzte Kosten zu Zielen gehen an Nachbarn

Ein globaler Algorithmus nutzt vollständige Topologieinformationen. Das erfordert keinen einzelnen Rechner: OSPF führt in jedem Router unabhängig einen globalen Link-State-Algorithmus aus. Ein dezentraler Algorithmus ermittelt sein Ergebnis durch lokalen Austausch, wie beim Distanzvektorrouting.

Andere Einteilungen beschreiben, wann sich Routen ändern. Statische Routen ändern sich langsam, häufig durch manuelle Eingriffe. Dynamische Protokolle reagieren auf Änderungen im Netz. Lastabhängige Kosten richten sich nach der aktuellen Überlastung; lastunabhängige Kosten tun das nicht. OSPF und BGP sind dynamische Protokolle, deren übliche Routenmetriken kurzfristigen Laständerungen nicht folgen.

Routing und Weiterleitung verbinden

Ein Algorithmus ist das Berechnungsverfahren; ein Protokoll stellt Nachrichtenformate, Zeitgeber und Austauschregeln bereit. Der Dijkstra-Algorithmus ist ein Berechnungsverfahren. OSPF ist ein Protokoll, das dessen Eingabedaten bereitstellt.

Der fertige Weiterleitungseintrag ordnet einem Zielpräfix eine Ausgangsverbindung zu. Jeder Router wählt seinen eigenen nächsten Hop, sodass der vollständige Pfad aus den Tabellen der Router entsteht. Während der Konvergenz können widersprüchliche Tabellen Schleifen erzeugen; die TTL sorgt schließlich dafür, dass ein im Kreis laufendes IPv4-Datagramm verworfen wird. Zwischen Organisationen muss eine gute Route auch die Richtlinien erfüllen: Ein Betreiber kann einen kostengünstigen Pfad ablehnen, weil er darüber Verkehr übertragen würde, zu dessen Übertragung er sich nicht bereit erklärt hat.

Wichtige Erkenntnisse

  • Die Steuerungsebene erstellt den Weiterleitungszustand; die Datenebene wendet ihn auf eintreffende Pakete an.
  • Die Pfadkosten sind die Summe der Verbindungskosten, die nicht der Hopzahl entsprechen müssen.
  • „Global“ beschreibt das Wissen eines Algorithmus, nicht seinen physischen Standort.
  • Aufeinander abgestimmte Entscheidungen über den nächsten Hop ergeben den Ende-zu-Ende-Pfad.
  • Inter-AS-Richtlinien können wichtiger sein als die Pfadkosten.

1.2 Erstelle mit dem Dijkstra-Algorithmus einen Kürzeste-Wege-Baum

Beim Link-State-Routing beschreibt jeder Router seine eigenen Verbindungen und flutet diese Beschreibung durch das Netz. Sobald die Datenbanken übereinstimmen, hat jeder Router denselben Graphen. Jeder Router führt den Dijkstra-Algorithmus mit sich selbst als Quelle aus, sodass aus denselben Eingabedaten für jeden Router ein anderer Baum mit eigener Wurzel entsteht.

Vorläufige und endgültige Kosten unterscheiden

Für die Quelle u sind D(v) die bisher gefundenen günstigsten Kosten zu v und p(v) der Vorgänger auf diesem Pfad. Die Menge N′ enthält Router, deren minimale Kosten endgültig feststehen. Beginne mit der Quelle in dieser Menge, ihren direkten Nachbarn mit den jeweiligen Verbindungskosten und allen anderen Routern mit unendlichen Kosten.

Wähle in jeder Iteration die kleinsten vorläufigen Kosten außerhalb von N′ und füge den zugehörigen Router w zur Menge hinzu. Vergleiche für jeden Nachbarn v, der noch außerhalb liegt, den bisherigen Schätzwert mit einer Route über w:

D(v)=min⁡(D(v),D(w)+c(w,v)).

Ist die zweite Route günstiger, trage w als Vorgänger ein. Nichtnegative Verbindungskosten sorgen dafür, dass diese Festlegung sicher ist. Ein Wert, der lediglich aktualisiert wurde, bleibt vorläufig, bis sein Router zu N′ gehört.

Von Router A aus rechnen

Verwende diese Verbindungen: A–B 3, A–C 1, B–C 1, B–D 4, C–D 6, C–E 2, D–E 1, D–F 3 und E–F 5. Anfangs hat B Kosten von 3, C Kosten von 1 und D, E und F haben unendliche Kosten.

Hinzugefügter RouterAktualisierungen für Router, die noch außerhalb der Menge liegen
C, Kosten 1B wird zu 2 über C; D wird zu 7 über C; E wird zu 3 über C
B, Kosten 2D wird zu 6 über B
E, Kosten 3D wird zu 4 über E; F wird zu 8 über E
D, Kosten 4F wird zu 7 über D
F, Kosten 7Es bleiben keine Router übrig

Das Hinzufügen von E ändert zum Beispiel D, weil 3+1=4 kleiner als 6 ist. D wurde zweimal aktualisiert, bevor sein Wert endgültig wurde. Wer den ersten Schätzwert 7 als Antwort nähme, würde beide Verbesserungen übersehen.

Pfade und erste Hops ermitteln

Folge den Vorgängern rückwärts: F ← D ← E ← C ← A. Kehre die Folge um und erhalte A–C–E–D–F. Die Kosten betragen 1+2+1+3=7. Die endgültigen Kosten von A aus sind B 2, C 1, D 4, E 3 und F 7.

Eine Weiterleitungstabelle speichert den ersten Hop, nicht den Vorgänger des Ziels. Jeder Pfad in diesem Beispiel beginnt mit A–C, daher ist für A der nächste Hop zu allen fünf Zielen C. Der Vorgänger von F ist D, aber D ist nicht der nächste Hop von A.

Gleiche Kosten, Aufwand und veränderte Last

Haben zwei Kandidaten dieselben kleinsten Kosten, kann jeder von ihnen zuerst endgültig festgelegt werden. Die minimalen Kosten bleiben gleich, obwohl sich ein einzelner gewählter Pfad unterscheiden kann. OSPF kann mehrere gleich teure Pfade zur Lastaufteilung beibehalten.

Der einfache Algorithmus prüft in jeder seiner n−1 Iterationen die Kandidaten und erreicht damit eine Laufzeit von O(n2); eine Prioritätswarteschlange kann dies verbessern. Auch das Link-State-Fluten benötigt Nachrichten, weil geänderte Verbindungsinformationen jeden Router im jeweiligen Flutungsbereich erreichen müssen.

Lastabhängige Kosten können eine Rückkopplung erzeugen. Alle Router erkennen einen wenig belasteten Pfad, verlagern Verkehr dorthin und machen ihn teuer; die nächste Berechnung verlagert den Verkehr zurück. Lastunabhängige Kosten vermeiden diese Art der Rückkopplung. Zufällig gewählte Berechnungszeitpunkte können ebenfalls gleichzeitige Wechsel verringern; Router, die zu unterschiedlichen Zeiten beginnen, können sonst im Laufe der Zeit in denselben Takt geraten.

Wichtige Erkenntnisse

  • Lege die kleinsten vorläufigen Kosten endgültig fest und aktualisiere dann die noch nicht endgültig festgelegten Nachbarn.
  • Vorläufige Kosten können mehrfach sinken, bevor sie endgültig werden.
  • Folge den Vorgängern rückwärts, um einen Pfad zu ermitteln, und nimm dann dessen ersten Hop.
  • Bei gleichen Kosten können sich die gewählten Pfade ändern, ohne dass sich die minimalen Kosten ändern.
  • Die einfache Implementierung hat eine quadratische Laufzeit.
  • Gleichzeitige Reaktionen auf lastabhängige Kosten können Routen zum Oszillieren bringen.

1.3 Lerne Routen aus den Distanzvektoren der Nachbarn

Ein Router kann brauchbare Pfade lernen, ohne den gesamten Graphen zu kennen. Beim Distanzvektorrouting kennt er die Kosten seiner eigenen Verbindungen und die neuesten Kostenschätzungen, die er von jedem Nachbarn erhalten hat. Aus diesen Schätzungen erstellt er seinen eigenen Distanzvektor, eine Liste der geschätzten Kosten zu allen Zielen.

Die erste Verbindung zur Schätzung des Nachbarn addieren

Für ein Ziel y≠x lautet die Bellman-Ford-Gleichung

dx(y)=min⁡v{c(x,v)+dv(y)}.

Prüfe jeden Nachbarn v. Addiere die Kosten, um diesen Nachbarn zu erreichen, zu dessen Kosten zum Ziel und wähle dann die kleinste Summe. Der Nachbar, der das Minimum ergibt, wird zum nächsten Hop. Die Kosten eines Routers zu sich selbst bleiben 0; sie werden nicht durch eine Route über einen Nachbarn ersetzt.

Während des Austauschs verwenden Router Schätzwerte D anstelle der endgültigen Distanzen d. Diese Schätzwerte können sich ändern, wenn Informationen sich weiter im Netz ausbreiten.

Starten, empfangen, neu berechnen, bekannt geben

Beim Start erfasst ein Router 0 für sich selbst, die direkten Verbindungskosten zu Nachbarn und unendlich für andere Ziele. Er sendet diesen Vektor an seine Nachbarn. Ein neuer Vektor von einem Nachbarn oder eine Änderung einer lokalen Verbindung löst eine Neuberechnung aus. Ändert sich der eigene Vektor des Routers, gibt er den neuen Vektor bekannt; andernfalls hat er keinen geänderten Schätzwert weiterzugeben.

Der Prozess ist verteilt, iterativ und asynchron. Router müssen nicht in aufeinander abgestimmten Runden aktualisieren. Informationen können dennoch entfernte Router erreichen, weil die überarbeitete Schätzung jedes Nachbarn zur Eingabe einer weiteren Berechnung wird.

Ein Beispiel mit drei Routern berechnen

Die Verbindungen A–B 4, B–C 1 und A–C 7 ergeben diese Anfangsvektoren, geordnet nach den Zielen A, B, C:

RouterAnfangsdistanzvektor
A(0, 4, 7)
B(4, 0, 1)
C(7, 1, 0)

Nachdem A von B gehört hat, vergleicht A seine beiden Routen zu C:

DA(C)=min⁡(4+1,7+0)=5.

A wählt B als nächsten Hop. C führt die entsprechende Berechnung für A aus und erhält 5 über B. Ein weiterer Austausch lässt die Vektoren unverändert. Bei festen Verbindungskosten und korrekter Ausführung sind die Router konvergiert.

Die Weiterleitungseinträge von A lauten „B → B, Kosten 4“ und „C → B, Kosten 5“. A weiß, dass B Kosten von 1 zu C bekannt gibt. A braucht weder den vollständigen Pfad von B noch eine Zeichnung der Verbindungen hinter B.

Wie RIP das Protokoll bereitstellt

Das Routing Information Protocol (RIP) implementiert Distanzvektorrouting anhand der Hopzahl. Jede Verbindung kostet 1, der längste nutzbare Pfad hat 15 Hops, und 16 bedeutet nicht erreichbar. RIP sendet alle 30 Sekunden regelmäßige Aktualisierungen über UDP-Port 520. Eine Route, die 180 Sekunden lang nicht erneuert wurde, läuft ab.

Regelmäßige Nachrichten gehören zum Protokoll; die Regel des zugrunde liegenden Algorithmus für geänderte Vektoren beschreibt, wann neue Informationen weiterzugeben sind. RIP nutzt auch ereignisgesteuerte Aktualisierungen, um Änderungen früher zu senden. Werden diese Ebenen verwechselt, kann die falsche Aussage entstehen, ein stabiler RIP-Router sende überhaupt keine Nachrichten.

Distanzvektorschätzungen werden nicht einmal berechnet und dann eingefroren. Eine neue Angabe eines Nachbarn kann den bevorzugten nächsten Hop ändern, selbst wenn alle lokalen Verbindungen unverändert bleiben. Umgekehrt muss der Empfang einer Nachricht den eigenen Vektor des Routers nicht ändern, wenn keine der neuen Summen seine gewählten Routen verbessert oder ersetzt.

Wichtige Erkenntnisse

  • Vergleiche jeweils die Kosten der ersten Verbindung zu einem Nachbarn plus dessen geschätzte Kosten zum Ziel.
  • Die Kosten eines Routers zu sich selbst bleiben 0.
  • Ein Distanzvektor erfasst Kosten zu Zielen, ohne die vollständige Topologie offenzulegen.
  • Geänderte Eingabedaten lösen wiederholte Berechnungen aus, bis sich die Schätzwerte stabilisieren.
  • RIP ergänzt regelmäßige Nachrichten und eine maximal nutzbare Distanz von 15 Hops.

1.4 Verfolge eine Kostenänderung und löse eine Schleife zwischen zwei Routern auf

Eine Distanzvektoraktualisierung kann einen Pfad beschreiben, der von dem Router abhängt, der sie empfängt. Ist diese Abhängigkeit nicht sichtbar, können zwei Router jeweils annehmen, der andere habe eine nutzbare Route. Deshalb kann es schwieriger sein, eine Erhöhung der Verbindungskosten zu verbreiten als eine Senkung.

Eine günstigere Verbindung wird schnell bekannt

A–B habe Kosten von 2, B–C von 1 und A–C von 20. B erreicht A direkt mit Kosten von 2; C erreicht A über B mit Kosten von 3. Sinken die Kosten von A–B auf 1, gibt B 1 bekannt und C ändert seine Kosten auf 2. Wenn C wiederum 2 bekannt gibt, behält B seine direkte Route. Die Verbesserung stabilisiert sich nach diesen beiden geänderten Aktualisierungen.

Eine teure Verbindung legt veraltete Informationen offen

Beginne erneut mit den Kosten 2, 1 und 20 und erhöhe A–B auf 40. B hat noch die frühere Angabe von C mit Kosten von 3 zu A. B wählt C, weil 1+3=4 kleiner als 40 ist. C sendet weiterhin an B. Datagramme für A pendeln nun zwischen B und C, bis ihre TTL abläuft.

C erfährt die Kosten 4 von B und berechnet 5. B erfährt 5 und berechnet 6. Die Schätzwerte steigen weiter, obwohl keiner der beiden einen unabhängigen Pfad zu A beschreibt. Das ist Count-to-Infinity: Die schlechte Nachricht verbreitet sich über eine Folge irreführend kleiner Schätzwerte.

Hier beendet eine Alternative schließlich die Schleife. Wenn B 20 bekannt gibt, vergleicht C seine direkten Kosten von 20 mit 21 über B und wählt die direkte Verbindung. B entscheidet sich dann für 21 über C. Ohne nutzbare Alternative oder einen endlichen Wert für unendlich kann das Zählen wesentlich länger weitergehen.

Die Abhängigkeit mit Poisoned Reverse bekannt geben

Bei Poisoned Reverse teilt ein Router dem Nachbarn, den er für ein Ziel nutzt, mit, dass seine Distanz zu diesem Ziel unendlich ist. Anfangs nutzt C den Router B, um A zu erreichen, und gibt B daher unendlich bekannt. B kann C nicht mehr für eine unabhängige Alternative halten.

Nach der Kostenerhöhung wählt B daher seine direkten Kosten von 40. C erfährt 40 und wählt seine direkte Verbindung mit Kosten von 20. Nun kann C dem Router B 20 bekannt geben, und B wählt Kosten von 21 über C. Der bekannt gegebene Wert hängt vom Empfänger ab: C kann anderen Nachbarn seine tatsächlichen Kosten melden und zugleich die Route gegenüber B mit unendlich angeben, wenn B sein nächster Hop ist.

Split Horizon lässt eine solche Route in der Aktualisierung weg, statt unendlich bekannt zu geben. Poisoned Reverse verhindert diese Abhängigkeitsschleife zwischen zwei Routern, längere Schleifen können aber weiterhin auftreten. Ereignisgesteuerte Aktualisierungen beschleunigen die Verbreitung von Änderungen. RIP definiert unendlich außerdem als 16 und begrenzt damit sowohl die Zähldauer als auch die nutzbare Netzgröße.

Die beiden Routingfamilien vergleichen
MerkmalLink-StateDistanzvektor
NachrichtenVerbindungsbeschreibungen werden im gesamten Bereich geflutetGeschätzte Kosten zu Zielen werden mit Nachbarn ausgetauscht
KonvergenzLokale Berechnung kürzester Pfade nach DatenbankaktualisierungenWiederholter Austausch; schlechte Nachrichten können sich langsam verbreiten
Fehlerhafte InformationenEin Router kann seine eigenen Verbindungen falsch angebenEin Router kann fälschlich niedrige Kosten zu vielen Zielen angeben

Eine vollständige Link-State-Verbreitungsrunde verursacht bei n Routern und e Verbindungen einen Nachrichtenaufwand in der Größenordnung von n⋅e. Die einfache lokale Berechnung hat eine quadratische Laufzeit. Der Nachrichtenaufwand beim Distanzvektorrouting hängt davon ab, wie viele aufeinanderfolgende Schätzwerte sich ändern; die Kommunikation nur mit Nachbarn garantiert keine schnelle Konvergenz.

OSPF und IS-IS nutzen Link-State-Routing. RIP nutzt Distanzvektoren. BGP ist ein verwandtes Pfadvektorprotokoll: Die bekannt gegebene AS-Folge legt Abhängigkeiten offen und ermöglicht Routern, Pfade zurückzuweisen, die ihre eigene AS-Nummer enthalten.

Wichtige Erkenntnisse

  • Ein veralteter Schätzwert eines Nachbarn kann eine Route verbergen, die über den empfangenden Router zurückführt.
  • Count-to-Infinity ist das wiederholte Anwachsen voneinander abhängiger Schätzwerte.
  • Poisoned Reverse gibt dem nächsten Hop für ein Ziel unendliche Kosten zu diesem Ziel bekannt.
  • Poisoned Reverse verhindert Schleifen zwischen zwei Routern; längere Schleifen bleiben möglich.
  • Link-State verbreitet die Topologie; Distanzvektorrouting verbreitet geschätzte Kosten zu Zielen.
  • Eine falsche Distanzvektorangabe kann sich weit über den fehlerhaften Router hinaus verbreiten.
2

Nutze OSPF für das Routing innerhalb eines autonomen Systems

Ein Betreiber kann entscheiden, wie das Routing innerhalb seines eigenen Netzes funktioniert, muss aber auch Verkehr mit anderen Betreibern austauschen. Autonome Systeme bilden diese Grenze. Innerhalb eines Systems verbreitet OSPF Verbindungsinformationen und berechnet kostenminimale Pfade. Seine Nachbarschaftsbeziehungen und Bereiche halten diesen Prozess auch bei wachsender Netzgröße beherrschbar, während Gateway-Router die internen Pfade mit Zielen außerhalb verbinden.

2.1 Teile das Routing in Netze mit eigenen Richtlinien auf

Das Internet ist zu groß und wird zu unabhängig verwaltet, um jeden Router als Knoten in einem einzigen flachen Routingsystem zu behandeln. Jede Organisation braucht die Kontrolle über ihr eigenes internes Netz und muss zugleich nutzbare Routen zu anderen Organisationen anbieten. Autonome Systeme ermöglichen diese Aufteilung.

Die administrative Grenze bestimmen

Ein autonomes System, kurz AS, ist eine Gruppe von Routern unter einer einheitlichen Verwaltung, die nach außen eine einheitliche Routingrichtlinie vertritt. Öffentliche AS-Nummern, kurz ASNs, kennzeichnen diese Systeme weltweit. Regionale Internetregistrierungsstellen verteilen AS-Nummernressourcen. Der ursprüngliche Nummernraum umfasste 16 Bits, bis 65.535; heutige AS-Nummern verwenden 32 Bits.

Ein AS ist eine Routingdomäne, ein Internetanbieter dagegen ein Unternehmen. Eine Universität oder ein Inhalteanbieter kann ein AS betreiben, und ein Internetanbieter kann mehrere betreiben. Wer diese Begriffe gleichsetzt, übersieht die tatsächlichen Grenzen der Richtlinien.

Für verschiedene Aufgaben unterschiedliche Protokolle nutzen
RoutingaufgabeHauptfrageTypische Protokolle
Intra-AS-RoutingWie erreiche ich ein Ziel innerhalb unseres Netzes?OSPF, IS-IS, RIP, EIGRP
Inter-AS-RoutingWelches benachbarte Netz bietet eine akzeptable Route?BGP

Ein Interior Gateway Protocol (IGP) stellt interne Routen bereit. Innerhalb einer Routingdomäne verwenden Router ein gemeinsames IGP, damit sie die dafür benötigten Informationen austauschen können. Verschiedene AS können unterschiedliche IGPs wählen. Ein Anbieter mit IS-IS kann sich mit einer Universität verbinden, die OSPF nutzt, weil ihr externer Routenaustausch über BGP erfolgt.

Die Hierarchie erfüllt zwei Anforderungen. Sie verringert die Menge weltweiter Einzelinformationen, die interne Router verarbeiten müssen, und bewahrt die administrative Autonomie. Eine lokale Verbindungsänderung muss nicht die vollständige interne Topologie gegenüber jedem anderen AS offenlegen.

Die Wahl eines Ausgangs mit einem internen Pfad verbinden

Ein Gateway-Router verbindet sich mit einem anderen AS. Für ein externes Ziel ermittelt BGP eine nutzbare Route und deren Gateway-Adresse als nächsten Hop. Das interne Protokoll liefert den Pfad zu dieser Adresse. Zusammen ergeben diese Entscheidungen den Weiterleitungseintrag für ein eintreffendes Paket.

Angenommen, Router R erfährt, dass 198.51.100.0/24 über Gateway G erreichbar ist. OSPF gibt an, dass der Pfad von R zu G über Nachbar H beginnt. Der Weiterleitungseintrag von R für das externe Präfix nutzt die Verbindung zu H. G ist der Ausgang aus dem AS, während H der unmittelbare nächste Hop von R ist; diese Rollen müssen nicht demselben Router zukommen.

Erkennen, wann ein Ausgang genügt

Ein kleiner Kunde mit einer externen Verbindung hat keine Wahl zwischen Ausgängen. Eine IPv4-Standardroute, 0.0.0.0/0, kann externen Verkehr in Richtung dieser Verbindung senden. Die Kenntnis aller Internetrouten würde keinen alternativen Ausgang schaffen.

Bei mehreren Gateways sind Informationen zur Erreichbarkeit wichtig: Ein Gateway kann ein Präfix anbieten, das ein anderes nicht anbietet, oder eine Richtlinie kann einen Anbieter bevorzugen. BGP verteilt die möglichen Routen; das IGP überträgt die Pakete weiterhin zum gewählten Ausgang.

Innerhalb eines AS kann ein Betreiber Verbindungskosten entsprechend den internen Leistungszielen wählen. Zwischen AS stehen Kosten neben Vereinbarungen über bezahlten Transit, Peering-Partner und den Verkehr, den ein Betreiber überträgt. Deshalb reicht es bei der Wahl einer Internetroute nicht aus, eine Berechnung kürzester Pfade über die nächste administrative Grenze hinaus fortzusetzen.

Wichtige Erkenntnisse

  • Ein AS ist eine Routingdomäne mit einer einheitlichen externen Richtlinie und nicht unbedingt ein Internetanbieter.
  • Ein IGP findet interne Pfade; BGP tauscht Routen über AS-Grenzen hinweg aus.
  • Ein Weiterleitungseintrag für ein externes Ziel verbindet eine BGP-Route mit einem internen Pfad zu deren nächstem Hop.
  • Ein Kunde mit einem einzigen Ausgang kann eine Standardroute nutzen.

2.2 Wie OSPF Verbindungsinformationen in Routen umsetzt

Open Shortest Path First (OSPF) ist ein Link-State-IGP. Jeder Router erfährt die Topologie innerhalb seines Bereichs, führt den Dijkstra-Algorithmus von sich selbst aus und leitet Routen zu Subnetzen ab. OSPFv2 dient IPv4; OSPFv3 wurde für IPv6 entwickelt.

Kosten wählen und Nachbarn entdecken

Der Betreiber legt die Verbindungsgewichte fest. Sind alle Gewichte gleich 1, entstehen Routen mit minimaler Hopzahl. Eine beispielhafte Regel mit umgekehrt proportionaler Geschwindigkeit und einer Referenz von 10 Gbit/s lautet:

Gewicht=10.000Verbindungsgeschwindigkeit in Mbit/s.

Sie ergibt die Gewichte 1, 10 und 100 für Verbindungen mit 10 Gbit/s, 1 Gbit/s und 100 Mbit/s. Das Gewicht ist ein konfiguriertes Routingmaß, keine Entfernung in Kilometern.

Hello-Pakete dienen dazu, Nachbarn zu entdecken und Nachbarschaften aufrechtzuerhalten. Eine übliche LAN-Einstellung sendet alle 10 Sekunden Hello-Pakete und nutzt ein Ausfallintervall von 40 Sekunden. Ein einzelnes fehlendes Hello ist daher nicht gleichbedeutend damit, dass der Nachbar für ausgefallen erklärt wird. Benachbarte Router synchronisieren ihre Datenbanken mithilfe von Database-Description-Paketen, Link State Requests, Link State Updates und Link State Acknowledgments. Router mit synchronisierten Datenbanken bilden eine Adjazenz.

Aktuelle Verbindungsbeschreibungen fluten

Ein Link State Advertisement (LSA) beschreibt Routinginformationen. Ein Router-LSA erfasst die Verbindungen und Kosten eines Routers. LSAs werden in Link-State-Update-Paketen übertragen; ein LSA ist die bekannt gegebene Information und nicht die Bezeichnung für jedes OSPF-Paket.

Geänderte Verbindungen lösen neue Ankündigungen aus. Router erneuern ihre eigenen LSAs außerdem mindestens alle 30 Minuten. Ein LSA wird entfernt, wenn es das Höchstalter von einer Stunde erreicht. Anhand von Sequenzinformationen und Alter können Router aktuelle von alten Beschreibungen unterscheiden.

OSPF wird mit der Protokollnummer 89 direkt in IP übertragen. Es stellt selbst Quittungen und Übertragungswiederholungen bereit. In Broadcastnetzen erreicht 224.0.0.5 alle OSPF-Router und 224.0.0.6 die Designated Router.

Adjazenzen im LAN verringern

Ein LAN wählt einen Designated Router (DR) und einen Backup Designated Router (BDR). Die anderen Router bilden mit diesen beiden vollständige Adjazenzen, statt dass jedes Paar adjazent wird. Der DR gibt das gemeinsam genutzte LAN in einem Netzwerk-LSA bekannt.

Für sechs Router wären bei vollständiger Vermaschung 6×5/2=15 Adjazenzen nötig. Vier gewöhnliche Router verbinden sich jeweils logisch mit DR und BDR, hinzu kommt eine Adjazenz zwischen DR und BDR: 4×2+1=9. Nachbarn können einander hören, ohne alle vollständig adjazent zu werden.

Nach einem Verbindungsausfall neu berechnen

Betrachte die Verbindungen A–B 3, A–C 1, B–C 1, B–D 4, C–D 6, C–E 2, D–E 1, D–F 3 und E–F 5. A erreicht E zunächst mit Kosten von 3, D mit 4 und F mit 7 über C und E.

Fällt C–E aus, fluten C und E neue Router-LSAs, in denen die Verbindung entfernt ist. Die Neuberechnung ergibt für A die Kosten B 2, D 6, E 7 und F 9. Die Pfade zu D und F nutzen nun C–B–D. Der erste Hop von A bleibt weiterhin C: Ein geänderter vollständiger Pfad erfordert keinen geänderten ersten Weiterleitungshop.

OSPF unterstützt authentifizierte Routingnachrichten und Equal-Cost Multipath (ECMP). Kryptografische Authentifizierung ist stärker als ein Klartextpasswort; sie prüft den berechtigten Ursprung und die Integrität von Nachrichten. ECMP erlaubt einem Router, mehrere gleich teure Pfade zu behalten. Diese Funktionen arbeiten mit Link-State-Informationen, nicht mit ausgetauschten Tabellen geschätzter Distanzen zu Zielen.

Wichtige Erkenntnisse

  • OSPF flutet LSAs und jeder Router berechnet seine eigenen Routen.
  • Die konfigurierten Gewichte bestimmen die kostenminimalen Pfade.
  • Hello-Pakete erhalten Nachbarschaften aufrecht; die Datenbanksynchronisierung stellt Adjazenzen her.
  • OSPF nutzt IP-Protokoll 89 und sorgt selbst für zuverlässiges Fluten.
  • Ein DR und ein BDR verringern die Zahl vollständiger Adjazenzen in einem Broadcast-LAN.
  • Nach einem Ausfall können sich Pfad und Kosten ändern, während der erste Hop gleich bleibt.
  • OSPF kann Nachrichten authentifizieren und gleich teure Pfade beibehalten.

2.3 Halte die detaillierte Topologie innerhalb von OSPF-Bereichen

Ein Router in einem großen AS muss nicht jede interne Verbindung als Teil eines einzigen detaillierten Graphen verarbeiten. OSPF-Bereiche teilen die Link-State-Datenbank und die Berechnung kürzester Pfade auf. Router behalten lokale Einzelheiten und lernen Routen kennen, die Ziele außerhalb ihres eigenen Bereichs beschreiben.

Bereiche über den Backbone verbinden

Der Backbone ist Bereich 0, auch 0.0.0.0 geschrieben. Andere Bereiche sind an ihn angebunden. Verkehr zwischen zwei Bereichen außerhalb des Backbones gelangt zunächst zum Backbone und dann in den Zielbereich.

Ein Area Border Router (ABR) verbindet Bereiche, darunter den Backbone. Er verwaltet für jeden angebundenen Bereich eine eigene Datenbank und gibt Routen zwischen ihnen bekannt. Informationen über ein entferntes Subnetz können die Grenze überschreiten, ohne alle Router und Verbindungen des entfernten Bereichs offenzulegen. Eine Zusammenfassung kann außerdem geeignete Präfixe bündeln; sie setzt nicht voraus, dass jedes entfernte Subnetz in einem einzigen Sammelpräfix aufgeht.

Ein AS Boundary Router (ASBR) speist Routen von außerhalb der OSPF-Domäne ein, etwa Routen, die von einem anderen AS gelernt wurden. Ein ABR überquert eine Bereichsgrenze; ein ASBR speist externe Routinginformationen ein. Ein Gerät kann beide Rollen einnehmen.

Ankündigungen ihrem Zweck zuordnen
LSA-TypInformationUrsprünglich sendende Rolle
1, Router-LSAVerbindungen eines Routers innerhalb eines BereichsJeder Router
2, Netzwerk-LSAEin gemeinsam genutztes BroadcastnetzDer DR
3, Summary-LSAEin in einem anderen Bereich erreichbares SubnetzEin ABR
4, Summary-LSAErreichbarkeit eines ASBREin ABR
5, AS-External-LSAEin Ziel außerhalb der OSPF-DomäneEin ASBR

Typ 1 und 2 beschreiben den detaillierten Graphen des Bereichs. Typ 3 und 4 übertragen Erreichbarkeitsinformationen zwischen Bereichen. Typ 5 verbreitet sich normalerweise im gesamten AS, wobei spezielle Bereichstypen externe Ankündigungen einschränken.

Ein Paket zwischen Bereichen verfolgen

Das Paket eines Hosts startet in Bereich 7 und ist für Bereich 9 bestimmt. Es folgt zunächst Routen innerhalb von Bereich 7 zu einem ABR, durchquert Bereich 0 bis zu einem an Bereich 9 angebundenen ABR und folgt dann Routen innerhalb von Bereich 9. Dies ist eine Hierarchie innerhalb eines AS; durch das Überschreiten einer Bereichsgrenze wird das Paket nicht zu Inter-AS-Verkehr.

Ein interner Router hat alle Schnittstellen in einem Bereich. Ein Backbone-Router hat mindestens eine Schnittstelle in Bereich 0. Ein ABR ist ebenfalls ein Backbone-Router, die Rollenbezeichnungen schließen einander also nicht aus.

Verstehen, was ein lokaler Ausfall andernorts ändert

Die Aufteilung von ungefähr 400 Routern in vier Bereiche mit jeweils etwa 100 Routern kann den detaillierten Graphen jedes Routers erheblich verkleinern, während Routen zwischen Bereichen hinzukommen. Die genaue Datenbankgröße hängt auch von Grenzroutern und bekannt gegebenen Netzen ab.

Fällt eine Verbindung innerhalb eines Bereichs wiederholt aus, bleiben ihre detaillierten LSAs und die vollständige Neuberechnung der kürzesten Pfade auf diesen Bereich beschränkt. Ändert sich dadurch auch die bekannt gegebene Erreichbarkeit oder ändern sich die bekannt gegebenen Kosten eines Ziels, sendet der ABR geänderte Zusammenfassungen. Router andernorts aktualisieren die betroffenen Routen zwischen Bereichen. Bereiche begrenzen somit die Verbreitung von Einzelheiten und Berechnungen; sie verbergen nicht jede Auswirkung eines Ausfalls.

Weniger Einzelheiten haben ihren Preis. Eine Route zwischen Bereichen folgt der Bereichshierarchie und kann sich von der global kostenminimalen Route durch einen flachen Graphen des gesamten AS unterscheiden. Der Betreiber erhält kleinere Datenbanken und stärker begrenzte Änderungen, gibt dafür aber etwas Freiheit bei der Pfadwahl auf.

Wichtige Erkenntnisse

  • Bereich 0 überträgt Verkehr zwischen Bereichen außerhalb des Backbones.
  • ABRs tauschen Informationen zur Erreichbarkeit zwischen Bereichen aus; ASBRs speisen externe Routen ein.
  • Router- und Netzwerk-LSAs beschreiben den detaillierten Graphen eines Bereichs.
  • Bereiche begrenzen das Fluten detaillierter Informationen, während geänderte Zusammenfassungen andere Bereiche beeinflussen können.
  • Ein OSPF-Bereich ist eine Unterteilung eines AS.
3

Nutze BGP für das Routing zwischen Netzen

Eine Route durch das Internet durchquert Netze mit unterschiedlichen Eigentümern und Prioritäten. BGP verbreitet Zusagen zur Erreichbarkeit und lässt jeden Betreiber entscheiden, welche Zusagen er akzeptiert und weitergibt. Verfolge eine Ankündigung, vergleiche konkurrierende Routen der Reihe nach und ordne der gewählten Route eine Weiterleitungsschnittstelle zu. Geschäftsbeziehungen erklären viele Entscheidungen; Filterung und Validierung des Routenursprungs helfen, die Auswirkungen von Fehlern und Angriffen zu begrenzen.

3.1 Verfolge eine BGP-Ankündigung durch autonome Systeme

BGP-4 tauscht Informationen zur Erreichbarkeit von Zielpräfixen aus. Eine Ankündigung besagt, dass das ankündigende Netz eine Route in Richtung dieses Präfixes anbietet. Andere Netze können sie gemäß ihren Richtlinien akzeptieren, gegenüber Alternativen einstufen oder ablehnen.

Eine Sitzung aufbauen

BGP-Router tauschen Nachrichten über eine langlebige TCP-Verbindung an Port 179 aus. eBGP verbindet Router in verschiedenen AS; iBGP verbindet Router im selben AS. Interne Sitzungen verteilen externe Erreichbarkeitsinformationen innerhalb des AS und müssen keinen direkten physischen Verbindungen entsprechen.

Der grundlegende iBGP-Entwurf nutzt eine vollständige Vermaschung der BGP-Router. Größere Netze können Route Reflector einsetzen, um die Zahl der Sitzungen zu verringern. iBGP ersetzt das IGP nicht: Das IGP stellt weiterhin interne Pfade bereit, die zum Erreichen der nächsten BGP-Hops benötigt werden.

Die AS-Nummer bei der Weitergabe einer Route voranstellen

AS 64503 kündigt 203.0.113.0/24 als Ursprung an. Seine Ankündigung an AS 64502 hat den AS-PATH „64503“. AS 64502 verteilt die Route intern über iBGP und kündigt sie dann gegenüber AS 64501 mit dem AS-PATH „64502 64503“ an. Bei der externen Weitergabe wird die Nummer des ankündigenden AS vorangestellt; bei der gewöhnlichen internen Verteilung wird diese Nummer nicht erneut hinzugefügt.

Eine BGP-Route verbindet das Präfix mit Attributen. AS-PATH erfasst die Folge der AS, das letzte zuerst. NEXT-HOP bezeichnet die Routeradresse, an die Verkehr gesendet werden soll, normalerweise eine Schnittstelle am benachbarten Gateway. Ein interner BGP-Router nutzt das IGP, um einen Pfad zu dieser Adresse zu ermitteln.

Eine Schleife auf AS-Ebene zurückweisen

Ein BGP-Router weist eine Route zurück, deren AS-PATH seine eigene AS-Nummer enthält. Empfängt AS 64501 „64502 64501 64503“, würde die Annahme Verkehr entlang einer AS-Folge senden, die zu 64501 zurückführt. Das Mitführen dieser Abhängigkeit macht BGP zu einem Pfadvektorprotokoll und vermeidet das Count-to-Infinity-Problem des einfachen Distanzvektorroutings.

Ein AS-Pfad ist keine Liste aller Router auf dem Paketpfad. Zwei AS-Hops können viele physische Verbindungen umfassen, und Richtlinien können zur Wahl eines längeren AS-Pfades führen. Seine Länge allein sagt wenig über die gemessene Verzögerung aus.

Die grundlegenden Nachrichten interpretieren
NachrichtAufgabe
OPENEine Sitzung beginnen und Einstellungen einschließlich der Haltezeit austauschen
UPDATEErreichbarkeit ankündigen oder zuvor angekündigte Routen zurücknehmen
KEEPALIVEEine Sitzung ohne andere Nachrichten aufrechterhalten
NOTIFICATIONEinen Fehler melden und die Sitzung schließen

Der Standard schlägt eine Haltezeit von 90 Sekunden und Keepalive-Nachrichten alle 30 Sekunden vor. Ausgehandelte Einstellungen können abweichen. Ein BGP-Router nimmt über eine Sitzung gelernte Routen zurück, wenn diese Sitzung ausfällt; eine offene TCP-Verbindung ist kein Nachweis dafür, dass jedes angekündigte Ziel funktioniert.

Nach dem anfänglichen Austausch sendet BGP inkrementelle Änderungen, statt regelmäßig die vollständige Tabelle zu senden. Eine Ratenbegrenzung kann wiederholte Ankündigungen für ein Präfix verringern; der Standard schlägt 30 Sekunden zwischen solchen eBGP-Ankündigungen vor.

TCP sorgt für die Übertragung in der richtigen Reihenfolge zwischen den beiden BGP-Routern. Die BGP-Attribute, Richtlinien und die Verarbeitung von Aktualisierungen bestimmen, welche Routen behalten und weitergegeben werden. Zuverlässiger Transport allein beweist nicht, dass ein Nachbar berechtigt ist, das angekündigte Präfix als Ursprung bekannt zu geben.

Wichtige Erkenntnisse

  • BGP gibt Präfixe und Attribute über TCP-Port 179 bekannt.
  • eBGP überschreitet AS-Grenzen; iBGP verbreitet Routen innerhalb eines AS.
  • Eine externe Ankündigung stellt die Nummer des ankündigenden AS voran.
  • Ein BGP-Router weist einen AS-PATH zurück, der seine eigene AS-Nummer enthält.
  • Nach dem anfänglichen Tabellenaustausch übertragen Aktualisierungen nur Änderungen.

3.2 Wähle eine BGP-Route und ermittle dann ihre Ausgangsschnittstelle

Mehrere Gateways können eine Route zum selben Präfix anbieten. Ein BGP-Router wendet zuerst die Importrichtlinie an und vergleicht dann akzeptierte, nutzbare Routen in einer festgelegten Reihenfolge. Er stoppt beim ersten entscheidenden Unterschied; ein späterer Vorteil kann eine frühere Präferenz nicht aufheben.

Attribute der Reihe nach vergleichen
  1. Bevorzuge den höchsten LOCAL_PREF, der vom lokalen Betreiber festgelegt wird.
  2. Bevorzuge den kürzesten AS-PATH.
  3. Bevorzuge den niedrigsten ORIGIN-Wert: IGP, dann EGP, dann INCOMPLETE.
  4. Bevorzuge den niedrigsten MED unter Routen aus demselben benachbarten AS.
  5. Bevorzuge eine über eBGP gelernte Route gegenüber einer über iBGP gelernten.
  6. Bevorzuge die niedrigsten IGP-Kosten zum NEXT-HOP.
  7. Bevorzuge die niedrigste BGP-Kennung des ankündigenden Routers, wenn die vorherigen Vergleiche keinen Unterschied ergeben.

Routerimplementierungen können Schritte wie ein herstellerspezifisches lokales Gewicht hinzufügen. LOCAL_PREF wird innerhalb des AS verteilt und bleibt dort. MED ermöglicht einem benachbarten AS, einen bevorzugten Eintrittspunkt vorzuschlagen; MED-Werte verschiedener benachbarter AS werden nach der üblichen Regel nicht verglichen.

Zwei Ausgänge vergleichen

R in AS 64501 erfährt über iBGP zwei Routen zu 203.0.113.0/24. G1 bietet den AS-PATH „64502 64503“ mit IGP-Kosten von 3 an; G2 bietet „64504 64503“ mit IGP-Kosten von 5 an. Beide haben LOCAL_PREF 100 und denselben ORIGIN. Die Pfade enthalten jeweils zwei AS. MED entscheidet nicht zwischen diesen verschiedenen benachbarten AS, und beide Routen sind interne Ankündigungen.

Daher entscheiden die IGP-Kosten: R wählt G1, weil 3<5. Das ist Hot-Potato-Routing: Sende den Verkehr unter ansonsten gleichwertigen Routen über den intern kostengünstigsten Ausgang.

Erhalten Routen über AS 64504 den LOCAL_PREF 200, gewinnt G2 sofort. Seine höheren internen Kosten spielen dann keine Rolle mehr. Bei gleichem LOCAL_PREF würde ein Pfad, der nur „64503“ enthält, beide Pfade mit zwei AS schlagen, bevor Hot-Potato-Routing berücksichtigt würde.

Den nächsten Hop der gewählten Route auflösen

BGP hat eine Route über G1 gewählt, aber R hat möglicherweise keine direkte Verbindung zu G1. OSPF liefert den kostenminimalen internen Pfad zu dieser Adresse des nächsten Hops. Beginnt der Pfad an Schnittstelle I, lautet der Weiterleitungseintrag „203.0.113.0/24 → I“. Für die Entscheidung sind beide Protokolle nötig: BGP wählt die externe Erreichbarkeit, und das IGP ermittelt die interne Weiterleitung dorthin.

Verschiedene interne Router können unterschiedliche Kosten zu G1 und G2 haben, sodass sie bei ansonsten gleichen BGP-Entscheidungen verschiedene Ausgänge nutzen können. Unabhängige Richtlinien am anderen Ende können außerdem dazu führen, dass sich der Rückweg eines Pakets vom Hinweg unterscheidet. Internetrouting ist häufig asymmetrisch.

Dieselbe Auswahl auf Anycast anwenden

Bei IP-Anycast kündigen mehrere Dienststandorte dasselbe Präfix an. Router wählen unter den Ankündigungen durch die übliche BGP-Auswahl. Ein Client erreicht die Instanz, die aufgrund von Routingrichtlinie, AS-Pfad und internen Kosten bevorzugt wird; dies muss nicht die geografisch nächste Instanz sein.

Das funktioniert gut für kurze Austausche wie DNS-Anfragen. Eine Routingänderung während einer langen TCP-Verbindung kann spätere Pakete zu einer anderen Instanz senden, der der Zustand dieser Verbindung fehlt.

Wichtige Erkenntnisse

  • BGP stoppt beim ersten entscheidenden Vergleich.
  • LOCAL_PREF hat Vorrang vor der AS-PATH-Länge.
  • MED vergleicht normalerweise Eintrittspunkte, die dasselbe benachbarte AS anbietet.
  • Hot-Potato-Routing nutzt interne Kosten erst, wenn die vorherigen Präferenzen gleich sind.
  • Das IGP löst einen gewählten nächsten BGP-Hop in eine Ausgangsschnittstelle auf.
  • Die Nähe bei Anycast wird durch Routing bestimmt, nicht durch die Geografie.

3.3 Steuere Transit mithilfe von Geschäftsbeziehungen

Die Ankündigung einer Route ist eine Einladung, Verkehr in ihre Richtung zu senden. Die Exportrichtlinie eines Betreibers bestimmt daher, welchen Verkehr das Netz zu übertragen anbietet. Kunden-, Anbieter- und Peering-Beziehungen erklären die üblichen Regeln.

Transit und Peering unterscheiden

Ein Kunde bezahlt einen Anbieter für Transit zum und vom restlichen Internet. Zwei Peering-Partner tauschen Verkehr für sich selbst und ihre Kunden aus, häufig ohne gegenseitige Zahlungen. Netze vereinbaren Peering häufig an einem Internetaustauschknoten (IXP).

Peering stellt gewöhnlich keine Route zu allem bereit, was der Peering-Partner über seine eigenen Anbieter erreichen kann. Dieser weiter reichende Dienst ist Transit. Eine Peering-Beziehung beschreibt eine Vereinbarung über Verkehr und nicht nur ein physisches Kabel zwischen Routern.

Import- und Exportentscheidungen unterscheiden

Die Importrichtlinie legt fest, welche empfangenen Ankündigungen akzeptiert werden und welche Präferenz sie erhalten. Die Exportrichtlinie legt fest, welche Routen jedem Nachbarn bekannt gegeben werden. Eine Route kann akzeptiert und lokal genutzt werden, ohne dass sie jedem anderen Nachbarn angeboten wird.

Die üblichen Importpräferenzen bevorzugen Kundenrouten, dann Routen von Peering-Partnern und danach Anbieterrouten. LOCAL_PREF kann diese Reihenfolge abbilden. Kundenverkehr bringt Einnahmen, Verkehr über Peering-Partner vermeidet gewöhnlich Transitgebühren, und Verkehr über Anbieter verursacht Transitkosten. Diese Präferenz kann wichtiger sein als die AS-PATH-Länge.

Die üblichen Exportregeln anwenden
Route gelernt vonAn Kunden bekannt gebenAn Peering-Partner bekannt gebenAn Anbieter bekannt geben
KundeJaJaJa
Peering-PartnerJaNeinNein
AnbieterJaNeinNein

Ein AS gibt auch seine eigenen Ziele gemäß seinen Vereinbarungen bekannt. Die Tabelle beschreibt das übliche kommerzielle Muster; Betreiber setzen Richtlinien durch ausdrückliche Filter und Präferenzen um.

Die breite Bekanntgabe einer Kundenroute zieht Verkehr zum zahlenden Kunden an. Werden von Peering-Partnern und Anbietern gelernte Routen nur Kunden bekannt gegeben, wird kein unbezahlter Transit zwischen externen Netzen angeboten. Entscheidend ist, woher die Route gelernt wurde und wem sie bekannt gegeben wird, nicht in welche Richtung ein einzelnes Paket gerade unterwegs ist.

Einen Kunden mit Multihoming verfolgen

Kunde X, AS 64510, hat die Anbieter B und C. X kündigt beiden sein eigenes Präfix an, um Erreichbarkeit und Ausfallsicherheit zu gewährleisten. X akzeptiert Routen von beiden, nimmt aber eine von B gelernte Route nicht in Ankündigungen an C auf. Ebenso nimmt X die Routen von C nicht in Ankündigungen an B auf. Andernfalls könnte ein Anbieter Verkehr durch X zu Zielen hinter dem anderen Anbieter senden.

Als Beispiel für Peering seien A und B Peering-Partner und W ein Kunde von A. B kann die Route „A W“ nutzen und an seine Kunden exportieren. B hält diese von einem Peering-Partner gelernte Route vor einem anderen Peering-Partner C zurück. Ein Export an C würde Transit zwischen Peering-Partnern über B anbieten.

Innerhalb eines AS kann ein einzelner Betreiber die internen Kosten optimieren. Zwischen AS kontrollieren unabhängige Betreiber Preis, Verpflichtungen zur Verkehrsübertragung und akzeptable Geschäftspartner. Eine fehlende Ankündigung kann eine bewusste Ablehnung der Verkehrsübertragung sein, selbst wenn ein physischer Pfad existiert.

Wichtige Erkenntnisse

  • Die Importrichtlinie filtert und ordnet empfangene Routen; die Exportrichtlinie steuert Ankündigungen.
  • Transit bietet eine größere Reichweite als gewöhnliches Peering.
  • Von Kunden gelernte Routen werden gewöhnlich an alle Nachbartypen exportiert.
  • Von Peering-Partnern und Anbietern gelernte Routen werden gewöhnlich nur an Kunden exportiert.

3.4 Begrenze Hijacks und Leaks, ohne jeder Ankündigung zu vertrauen

Grundlegende BGP-Ankündigungen beweisen weder den Besitz eines Präfixes noch authentifizieren sie den vollständigen AS-PATH. Eine falsche Ankündigung kann sich durch viele Netze verbreiten, wenn Richtlinien und Validierung sie nicht stoppen. Zwei wichtige Fehler sind Präfix-Hijacking und Route Leaks.

Erkennen, was schiefgeht

Beim Präfix-Hijacking wird ein nicht autorisiertes Präfix oder ein spezifischerer Teil des Präfixes eines anderen angekündigt. Router, die die Route akzeptieren, können Verkehr zum falschen Ursprung senden. Sobald Routen für unterschiedliche Präfixlängen installiert sind, nutzt die Weiterleitung den längsten Präfixabgleich. Eine /24-Route innerhalb eines /22 gewinnt für passende Adressen, selbst wenn das /22 einen kürzeren AS-PATH hat. BGP-Vergleiche zwischen Routen zu einem Präfix und Weiterleitungsvergleiche zwischen verschiedenen Präfixen sind getrennte Entscheidungen.

Ein Route Leak exportiert eine Route über die vorgesehene Richtliniengrenze hinaus. Beispielsweise gibt ein Kunde von einem Anbieter gelernte Routen an einen anderen Anbieter weiter und wird unbeabsichtigt zum Transitnetz. Der Ursprung des Präfixes kann rechtmäßig sein, während die Weitergabe falsch ist.

Aus einem realen Vorfall lernen

Am 24. Februar 2008 kündigte Pakistan Telecom, AS 17557, 208.65.153.0/24 im Rahmen einer YouTube-Sperre im eigenen Land an. Sein Anbieter verbreitete diese spezifischere Route international. Ein großer Teil des Verkehrs für diese YouTube-Adressen wurde nach Pakistan gelenkt.

Der weithin sichtbare Vorfall dauerte von 18:47 bis 21:01 Uhr UTC, etwas mehr als zwei Stunden. YouTube kündigte das /24 selbst und anschließend zwei /25-Präfixe an, um den Verkehr wieder zu empfangen. Der Vorfall endete, als der Anbieter die falsche Route zurücknahm. Eine lokal beabsichtigte Änderung war zu einer internationalen Störung der Erreichbarkeit geworden, weil die Exportfilterung versagt hatte.

Filtern, bevor sich ein Fehler verbreitet

Ein Anbieter kann nur die Präfixe akzeptieren, die ein Kunde als Ursprung ankündigen darf. Eine Präfixobergrenze kann eine Sitzung stoppen, über die plötzlich wesentlich mehr Routen als vereinbart angekündigt werden. Viele Netze filtern außerdem IPv4-Präfixe länger als /24 und IPv6-Präfixe länger als /48. Solche Filter begrenzen die Verbreitung von Ankündigungen; eine technisch spezifischere Route wirkt nur dort, wo sie akzeptiert wird.

Den autorisierten Ursprung mit RPKI prüfen

Die Resource Public Key Infrastructure (RPKI) ermöglicht Adressinhabern, signierte Route Origin Authorizations (ROAs) zu veröffentlichen. Eine ROA nennt die erlaubte Ursprungs-ASN, ein Präfix und die maximal erlaubte Präfixlänge.

Angenommen, AS 64503 ist für 203.0.113.0/24 mit der maximalen Länge /24 autorisiert:

AnkündigungZustand der UrsprungsvalidierungGrund
203.0.113.0/24, Ursprung 64503GültigPräfixlänge und Ursprung sind autorisiert
203.0.113.0/24, Ursprung 64510UngültigUrsprung ist nicht autorisiert
203.0.113.128/25, Ursprung 64503UngültigPräfix ist länger als erlaubt
198.51.100.0/24, keine abdeckende ROANicht gefundenKeine abdeckende Autorisierung vorhanden

Decken mehrere validierte Autorisierungen eine Route ab, macht eine hinsichtlich Ursprung und Länge passende Autorisierung die Route gültig. Gibt es abdeckende Autorisierungen, aber keine passende, ist die Route ungültig. Netze entscheiden, wie sie auf diese Zustände reagieren; das Zurückweisen ungültiger Routen blockiert viele nicht autorisierte Ursprünge. „Nicht gefunden“ bedeutet, dass eine Autorisierung fehlt, nicht dass ein falscher Ursprung nachgewiesen wurde.

Die Ursprungsvalidierung prüft die letzte Ursprungs-ASN, nicht jedes Transit-AS oder die Exportbeziehung. Ein gefälschter Pfad, der mit einem autorisierten Ursprung endet, kann diese Prüfung daher bestehen, und ein Leak kann einen gültigen Ursprung behalten. BGPsec ergänzt Mechanismen zur Pfadsignierung, doch Ursprungsvalidierung, Routenfilter und Überwachung bleiben unterschiedliche Schutzmaßnahmen.

Wichtige Erkenntnisse

  • Der längste Präfixabgleich ermöglicht einer akzeptierten, nicht autorisierten spezifischeren Route, Verkehr anzuziehen.
  • Ein Leak kann einen rechtmäßigen Ursprung über seine vorgesehene Richtliniengrenze hinaus verbreiten.
  • Eine ROA autorisiert eine Ursprungs-ASN und eine maximale Präfixlänge.
  • Gültig, ungültig und nicht gefunden sind unterschiedliche Ergebnisse der Ursprungsvalidierung.
  • Die Ursprungsvalidierung prüft weder den vollständigen AS-PATH noch die Exportrichtlinie.
4

Erkläre, wie ein SDN-Controller Weiterleitungstabellen erstellt

Eine Routingentscheidung kann in Software außerhalb der Switches getroffen werden, die die Pakete weiterleiten. Bei Software-defined Networking nutzen Anwendungen die Netzsicht eines Controllers, um zu entscheiden, welche Regeln installiert werden. Der Controller übermittelt diese Regeln an Switches und meldet Änderungen an die Anwendungen zurück. An einem Verbindungsausfall lässt sich verfolgen, wie Topologieinformationen, Pfadberechnung und Flow-Tabellenaktualisierungen zusammenwirken.

4.1 Verlagere Steuerungsentscheidungen in Anwendungen und einen Controller

Software-defined Networking (SDN) trennt die Paketweiterleitung von der Software, die über das Netzwerkverhalten entscheidet. Switches wenden Flow-Regeln an, während Anwendungen einen Controller nutzen, um den Netzzustand zu lesen und die benötigten Regeln zu installieren. Dadurch wird die Steuerung programmierbar.

Die drei Komponenten bestimmen

Switches der Datenebene führen Weiterleitung anhand von Abgleichbedingungen und Aktionen aus. Ein Flow kann auf Felder mehrerer Schichten passen, darunter Ethernet-Adressen, IP-Adressen und Transportports. Aktionen können ein Paket weiterleiten, verwerfen, ändern oder an den Controller senden.

Der Controller verwaltet den Netzzustand und kommuniziert mit den Geräten. Anwendungen zur Netzsteuerung treffen Entscheidungen, etwa indem sie eine Route berechnen oder eine Regel zur Lastverteilung wählen. Eine Routinganwendung kann weiterhin den Dijkstra-Algorithmus nutzen. SDN ändert den Ort und die Schnittstellen der Steuerung, ohne ein neues Verfahren für kürzeste Pfade zu verlangen.

Die kennzeichnenden Merkmale wirken zusammen: Flow-basierte Weiterleitung, getrennte Steuerungs- und Datenebene, Steuerungsfunktionen außerhalb der Switches und Softwareanwendungen, die das Netzwerkverhalten programmieren.

Die Schichten des Controllers verfolgen
Bestandteil des ControllersHauptaufgabe
KommunikationsschichtBefehle, Ereignisse und Statistiken mit Geräten austauschen
Netzweite ZustandsverwaltungVerbindungen, Switches, Hosts und installierten Flow-Zustand verfolgen
AnwendungsschnittstelleAnwendungen ermöglichen, Zustandsdaten zu lesen, Änderungen anzufordern und Ereignisse zu abonnieren

Die Southbound-Schnittstelle verbindet den Controller mit Geräten. OpenFlow ist ein bekanntes Beispiel; auch Managementprotokolle wie SNMP und NETCONF können die Gerätekommunikation unterstützen. Die Northbound-Schnittstelle verbindet Anwendungen mit dem Controller, häufig über eine REST-API. „North“ und „South“ beschreiben Rollen der Software, keine physischen Positionen in einem Netzwerkschrank.

Logische und physische Zentralisierung unterscheiden

Anwendungen sehen einen einheitlichen Controllerdienst mit netzweiter Sicht. Dieser Dienst kann auf einem Server oder einem replizierten Cluster laufen. Ein Cluster kann Last aufteilen und nach dem Ausfall eines Servers weiterarbeiten, sofern der Austausch des Zustands und die Ausfallübernahme korrekt funktionieren. Logische Zentralisierung erfordert keine einzelne physische Maschine.

Ein Controller auf einem einzelnen Server ist eine einzelne Ausfallstelle für seinen Steuerungsdienst. Replikation verringert dieses Risiko, der Controller bleibt aber ein kritischer Teil des Netzes. Anwendungen sind auf eine genaue Sicht der Topologie angewiesen, um brauchbare Regeln zu erzeugen.

Eine Routinganfrage verfolgen

Angenommen, ein Controller erfasst die verfügbaren Verbindungen zwischen vier Switches. Eine Routinganwendung liest diese Topologie über die Northbound-API und berechnet einen kostenminimalen Pfad. Sie fordert den Controller auf, die entsprechenden Weiterleitungseinträge zu installieren. Der Controller übersetzt die Anfrage in Southbound-Nachrichten an die betroffenen Switches. Spätere Pakete folgen lokal diesen installierten Einträgen.

Eine Änderung der Routinganwendung kann somit das Netzwerkverhalten ändern, ohne die integrierte Routingsoftware jedes Switches zu ändern. Dieselbe Weiterleitungshardware kann je nach installierten Regeln Routing, Zugriffskontrolle oder Lastverteilung unterstützen.

SDN wird innerhalb von Organisationsnetzen wie Rechenzentren und privaten Weitverkehrsnetzen eingesetzt. Googles B4 ist ein Beispiel für zentralisierte Steuerung eines privaten Netzes, das Rechenzentren verbindet. ONOS und OpenDaylight sind Beispiele für Open-Source-Controllerplattformen. An Grenzen zwischen unabhängigen Netzen tauscht BGP weiterhin Erreichbarkeitsinformationen aus; SDN-Steuerung innerhalb eines AS und BGP zwischen AS können zusammenarbeiten.

Wichtige Erkenntnisse

  • Switches wenden Flow-Regeln an; Anwendungen entscheiden, welche Regeln das Netz braucht.
  • Der Controller verbindet Gerätekommunikation, gemeinsamen Zustand und Anwendungsschnittstellen.
  • Northbound-Schnittstellen führen zu Anwendungen; Southbound-Schnittstellen führen zu Geräten.
  • Ein logischer Controller kann auf mehreren Servern laufen.
  • SDN kann den Dijkstra-Algorithmus weiterverwenden und zusammen mit BGP betrieben werden.

4.2 Aktualisiere Switch-Regeln mit OpenFlow

OpenFlow überträgt Befehle und Ereignisse zwischen einem Controller und Switches. Es nutzt TCP mit dem registrierten Port 6653 und kann die Verbindung mit TLS schützen. Der Controller benötigt beide Kommunikationsrichtungen: Er ändert den Weiterleitungszustand und erhält Hinweise darauf, dass sich der Zustand oder die Topologie geändert hat.

Einen Flow-Eintrag lesen

Ein Flow-Eintrag hat Abgleichfelder, eine Priorität, Zähler, Aktionen und Zeitlimits. In einer Tabelle bestimmt der passende Eintrag mit der höchsten Priorität, wie das Paket behandelt wird. Ein breit gefasster Eintrag kann daher gegenüber einer spezifischeren Regel mit höherer Priorität unterliegen.

In OpenFlow 1.3 kann ein Table-Miss-Eintrag mit der niedrigsten Priorität ein Paket behandeln, das zu keinem regulären Eintrag passt. Seine Aktion kann das Paket an den Controller senden. Ohne Table-Miss-Eintrag wird ein nicht zugeordnetes Paket standardmäßig verworfen. Ein fehlender Treffer allein erfordert keine Packet-In-Nachricht.

Nachrichten ihren Aufgaben zuordnen
RichtungNachricht oder OperationAufgabe
Controller an SwitchFeatures, ConfigurationFähigkeiten erfahren oder Konfiguration lesen und ändern
Controller an SwitchFlow-ModFlow-Einträge hinzufügen, ändern oder löschen
Controller an SwitchPort-ModKonfiguration eines Ports ändern
Controller an SwitchRead-State-AnfragenStatistiken und Zählerstände abrufen
Controller an SwitchPacket-OutEin bestimmtes Paket über den Switch senden
Switch an ControllerPort-StatusEine Änderung des Portzustands melden
Switch an ControllerFlow-RemovedDas Entfernen eines Flow-Eintrags melden
Switch an ControllerPacket-InEin Paket oder einen Header übergeben, weil eine Regel dies verlangt

Flow-Mod und Port-Mod ändern beide den Zustand des Switches, aber nur Flow-Mod bearbeitet Weiterleitungseinträge. Packet-Out behandelt ein bestimmtes Paket; es installiert allein keine Regel für spätere Pakete.

Pfade nach einem Ausfall reparieren

Betrachte die Switches S1 bis S4. Die Verbindung S1–S2 fällt aus, während eine andere Route über S3 und S4 verfügbar bleibt.

  1. S1 erkennt den Ausfall seines Ports und sendet Port-Status.
  2. Der Controller entfernt die ausgefallene Verbindung aus seiner Sicht des Netzzustands.
  3. Die Routinganwendung empfängt das Ereignis über ihr Northbound-Abonnement.
  4. Die Anwendung berechnet Pfade auf der geänderten Topologie neu.
  5. Eine Komponente zur Flow-Tabellenberechnung wandelt diese Pfade in Switch-Regeln um.
  6. Der Controller sendet Flow-Mod-Nachrichten an die Switches, deren Einträge geändert werden müssen, etwa S1, S3 und S4.

Der meldende Switch liefert ein Ereignis; er berechnet nicht selbst eine netzweite Reparatur. Die Anwendung benötigt außerdem installierte Regeln auf den betroffenen Switches, nicht nur einen neuen Pfad, der im Controller gespeichert ist.

Vor dem Verkehr installieren oder auf sein erstes Paket reagieren

Bei proaktiver Installation sind Einträge bereit, bevor Pakete eintreffen. Bei reaktiver Installation sendet eine konfigurierte Aktion das erste Paket eines neuen Flows in Packet-In an den Controller. Der Controller kann eine Regel veranlassen und Packet-Out nutzen, wenn er ein Paket aussenden muss.

Die reaktive Einrichtung verzögert das erste Paket und verursacht Arbeit für den Controller. Sobald der Eintrag existiert, bleiben nachfolgende passende Pakete in der Datenebene. Der Controller verarbeitet ausgewählte Ereignisse und Pakete, nicht jedes Paket in jedem Flow. Ablaufende Einträge können später Flow-Removed-Benachrichtigungen erzeugen, sodass Anwendungen Änderungen am installierten Zustand verfolgen können.

Wichtige Erkenntnisse

  • Eine Flow-Tabelle verwendet den passenden Eintrag mit der höchsten Priorität.
  • Ein nicht zugeordnetes Paket wird verworfen, wenn kein Table-Miss-Eintrag es behandelt.
  • Port-Status meldet eine Änderung; Flow-Mod ändert Flow-Tabelleneinträge.
  • Eine Pfadreparatur benötigt eine aktualisierte Topologie, eine neue Berechnung und installierte Regeln.
  • Bei der reaktiven Einrichtung ist der Controller für ausgewählte Pakete beteiligt; danach bleibt die normale Weiterleitung lokal.
  • Packet-Out sendet ein Paket; es installiert keinen dauerhaften Flow-Eintrag.
5

Melde Fehler und teste Pfade mit ICMP

Ein Paket kann sein Ziel auch dann verfehlen, wenn die Zieladresse korrekt ist. ICMP meldet einige dieser Fehler und unterstützt Tests der Erreichbarkeit und der Pfade. Ping misst Antworten eines einzelnen Ziels; Traceroute nutzt begrenzte Paketlebensdauern, um antwortende Router entlang einer Route sichtbar zu machen. Beide Tests müssen sorgfältig gelesen werden: Eine fehlende oder langsame Antwort kann mehrere Ursachen haben, und jede RTT umfasst auch den Rückweg.

5.1 Lies ICMP-Meldungen und erhalte Path MTU Discovery

ICMP überträgt Meldungen und Testnachrichten der Vermittlungsschicht innerhalb von IP-Datagrammen. ICMPv4 nutzt die IPv4-Protokollnummer 1. Seine Nachrichten haben einen Typ, einen Code und eine Prüfsumme. Der Typ gibt den allgemeinen Zweck an; der Code präzisiert ihn.

Einen Fehler dem verursachenden Paket zuordnen

Eine ICMPv4-Fehlermeldung enthält den ursprünglichen IP-Header und mindestens die ersten 8 Bytes der ursprünglichen Nutzlast. Dieser Ausschnitt liefert gewöhnlich die Transportinformationen, die zur Identifizierung des betroffenen Datenstroms nötig sind. Die Fehlermeldung geht an den ursprünglichen Sender, der sie dann einem gesendeten Paket zuordnen kann.

ICMPv4-TypBedeutungNützlicher Code
0Echo-Antwort0
3Ziel nicht erreichbar0 Netz, 1 Host, 2 Protokoll, 3 Port, 4 Fragmentierung nötig
5UmleitungCode präzisiert die Umleitung
8Echo-Anfrage0
11Zeitüberschreitung0 für während der Übertragung abgelaufene TTL
12ParameterproblemCode präzisiert das Headerproblem

Typ 4, Source Quench, gilt als veraltet und ist kein moderner Mechanismus zur Überlastkontrolle.

Vom Fehler zur Meldung gelangen

Ein Router, der die TTL auf 0 verringert, verwirft das Datagramm und meldet eine Zeitüberschreitung. Ein Router ohne Route kann melden, dass das Netz nicht erreichbar ist. Ein Zielhost, der UDP-Daten für einen ungenutzten Port empfängt, kann melden, dass der Port nicht erreichbar ist. Dies sind unterschiedliche Fehler: Dass der Host erreichbar ist, garantiert nicht, dass eine lauschende Anwendung erreicht wird.

ICMP-Fehlermeldungen sind keine zuverlässigen Zustellungsbestätigungen. Filterung, Nachrichtenverlust oder Ratenbegrenzung können verhindern, dass eine Meldung den Sender erreicht. Für einen unbeantworteten Test gibt es daher mehrere mögliche Erklärungen.

IPv4 unterdrückt Fehlermeldungen über andere ICMP-Fehlermeldungen, über Broadcast- oder Multicast-Verkehr und über alle Fragmente außer dem ersten. Diese Regeln verhindern Fehlerkaskaden und übermäßige Antworten. Geräte begrenzen außerdem die Rate, mit der sie Fehlermeldungen erzeugen.

ICMPv6 unterscheiden

ICMPv6 verwendet den IPv6-Next-Header-Wert 58. Seine Fehlertypen sind 1 Ziel nicht erreichbar, 2 Paket zu groß, 3 Zeitüberschreitung und 4 Parameterproblem. Echo-Anfrage und Echo-Antwort haben die Typen 128 und 129. Neighbor Discovery verwendet ebenfalls ICMPv6 und übernimmt in IPv6 die Aufgabe der Nachbarauflösung von ARP.

Die Fehlerregeln von IPv6 enthalten Ausnahmen für Multicast: Eine Paket-zu-groß-Meldung kann als Antwort auf ein Multicast-Paket gesendet werden, ebenso bestimmte Fehlermeldungen zu unbekannten Optionen. Würde man die pauschale Multicast-Unterdrückung von IPv4 auf ICMPv6 anwenden, würde erforderliches Verhalten verhindert.

Path MTU Discovery verfolgen

Bei der klassischen Path MTU Discovery für IPv4 setzt der Sender Don't Fragment. Ein Router mit einer kleineren MTU auf der Ausgangsverbindung verwirft ein zu großes Datagramm und sendet Typ 3, Code 4 zurück, wobei er die MTU der nächsten Verbindung meldet. Der Sender kann die Größe späterer Pakete verringern.

Beispielsweise erreicht ein IPv4-Datagramm mit 1.500 Bytes eine Verbindung mit MTU 1.400 Bytes, während Don't Fragment gesetzt ist. Der Router verwirft es und meldet, dass Fragmentierung nötig ist, mit MTU 1.400. Der Sender passt seine IP-Paketgröße an; der Wert 1.400 Bytes umfasst den IP-Header und ist daher nicht die maximale Anwendungsnutzlast.

IPv6-Router fragmentieren weitergeleitete Pakete nie. Sie senden eine Paket-zu-groß-Meldung zurück, damit die Quelle die Größe anpassen kann. Wird sämtliches ICMP blockiert, entfällt diese Rückmeldung und es kann ein Path-MTU-Blackhole entstehen: Kleine Pakete funktionieren, während größere verschwinden. Gezielte Filterung erhält die für den Netzbetrieb nötigen Nachrichten.

Wichtige Erkenntnisse

  • ICMP-Typ und -Code geben Zweck und Einzelheiten einer Meldung an.
  • ICMPv4-Fehlermeldungen enthalten einen ausreichenden Ausschnitt des ursprünglichen Pakets, um den Datenstrom identifizieren zu können.
  • Eine abgelaufene TTL, eine fehlende Route und ein ungenutzter UDP-Port führen zu unterschiedlichen Meldungen.
  • ICMPv6 hat eigene Typwerte und Ausnahmen für Fehlermeldungen bei Multicast.
  • Path MTU Discovery hängt von Rückmeldungen über nötige Fragmentierung oder zu große Pakete ab.
  • Eine fehlende Antwort kann ebenso durch Filterung oder Ratenbegrenzung wie durch einen Ausfall entstehen.

5.2 Nutze Ping und Traceroute, ohne zu viel in ihre Ergebnisse hineinzulesen

Ping fordert ein Ziel zur Antwort auf. Traceroute nutzt Testanfragen, deren Lebensdauer an aufeinanderfolgenden Hops abläuft, um antwortende Router auf dem Hinweg zu finden. Beide melden Umlaufzeiten, die Hinweg, Erzeugung der Antwort und Rückweg umfassen.

Ein Ping-Ergebnis lesen

Für IPv4 sendet Ping Echo-Anfragen vom Typ 8, Code 0, und empfängt Echo-Antworten vom Typ 0. Jeder erfolgreiche Austausch liefert eine RTT. Erhalten drei von vier Testanfragen eine Antwort, bleibt eine von vier unbeantwortet: Der beobachtete Verlust beträgt 25 %.

Eine Antwort belegt, dass ein Austausch mit dem Ziel zu diesem Zeitpunkt funktioniert hat. Eine fehlende Antwort kann auf einen ausgefallenen Zielhost oder Pfad hinweisen, aber auch darauf, dass Echo-Nachrichten gefiltert oder in ihrer Rate begrenzt werden. Ping testet diese Nachrichten, nicht jedes Anwendungsprotokoll, das den Host nutzen könnte.

Aufeinanderfolgende Hops mit begrenzter TTL sichtbar machen

Traceroute sendet zunächst eine Testanfrage mit TTL 1. Der erste Router verringert sie auf 0, verwirft die Anfrage und kann eine ICMP-Zeitüberschreitungsmeldung zurücksenden. TTL 2 erreicht vor ihrem Ablauf den nächsten Router. Durch Erhöhen der TTL wiederholt sich dieser Vorgang weiter entlang des Pfades. Die Quelle zeichnet die Adresse und die verstrichene Zeit für jede Antwort auf.

Das klassische Unix-Traceroute verwendet UDP-Testanfragen an unwahrscheinliche Zielports, beginnend bei 33434. Am Ziel signalisiert Port nicht erreichbar die Ankunft. Windows-Tracert verwendet Echo-Anfragen und erkennt am Ziel eine Echo-Antwort. Drei Testanfragen pro TTL sind üblich; einzelne Anfragen können bei Lastverteilung unterschiedliche Pfade nehmen.

Eine vollständige Ablaufverfolgung interpretieren
HopAntwortende AdresseRTT
1192.168.1.11 ms
2198.51.100.19 ms
3198.51.100.7712 ms
4203.0.113.995 ms
5203.0.113.80, Ziel97 ms

Das Ziel antwortet bei Hop 5. Die gemessene RTT steigt von Hop 3 zu Hop 4 um 95−12=83 ms und bleibt danach hoch. Das ist mit einem langsameren oder längeren Abschnitt in der Nähe dieser Stelle vereinbar, aber die Differenz ist nicht die Verzögerung der dazwischenliegenden Verbindung in einer Richtung. Die Antworten sind unterschiedliche Pakete, können verschiedene Rückwege nutzen und enthalten unterschiedliche Verarbeitungs- und Warteschlangenverzögerungen. Aus diesen RTT-Werten allein ergibt sich keine Verbindungslänge.

Ausbleibende Antworten und ungewöhnlich hohe RTT-Werte bei mittleren Hops erklären

Eine Zeile mit „* * *“ bedeutet, dass die Testanfragen für diese TTL keine rechtzeitige Antwort erhielten. Antworten spätere Hops, gelangen Pakete weiter durch das Netz. Der nicht antwortende Router kann normal weiterleiten und zugleich seine eigenen ICMP-Antworten unterdrücken.

Ein Router in der Mitte kann auch eine höhere RTT als spätere Router anzeigen. Die Erzeugung einer ICMP-Antwort kann eine niedrigere Priorität als die Weiterleitung von Verkehr erhalten. Eine einzelne langsame Antwort der Steuerungsebene belegt daher keine langsame Weiterleitungsverbindung. Anhaltende Anstiege, die sich bei späteren Hops fortsetzen, verdienen eine andere Betrachtung als ein einzelner Ausschlag.

Die Grenzen der Pfadanzeige beachten

Traceroute zeigt antwortende Routerschnittstellen, keine Liste von AS-Nummern. Die Zuordnung dieser Adressen zu den Netzen, die sie ankündigen, ist ein zusätzlicher Schritt. Die Ablaufverfolgung zeigt auch den Rückweg nicht, obwohl dieser zu jeder RTT beiträgt. Routingrichtlinien und Hot-Potato-Entscheidungen können dazu führen, dass die Gegenrichtung anderen Netzen folgt. Eine separate Ablaufverfolgung in Gegenrichtung kann daher ein anderes Bild ergeben.

Wichtige Erkenntnisse

  • Ping meldet Echo-Austausche und deren RTT-Werte.
  • Traceroute erhöht die TTL und identifiziert Router anhand von Zeitüberschreitungsmeldungen.
  • UDP-Traceroute endet gewöhnlich mit „Port nicht erreichbar“; eine Echo-basierte Ablaufverfolgung endet mit einer Echo-Antwort.
  • Sternchen zeigen fehlende rechtzeitige Antworten an, auch wenn die Weiterleitung fortgesetzt wird.
  • RTT-Differenzen sind keine Verzögerungen einzelner Verbindungen in einer Richtung.
  • Eine Ablaufverfolgung zeigt antwortende Schnittstellen auf dem Hinweg, nicht den Rückweg oder AS-Grenzen.
6

Verwalte Netze mit SNMP, NETCONF und YANG

Betreiber müssen sehen, was ein Netz tut, und das Verhalten seiner Geräte ändern können. SNMP stellt benannte Objekte zur Überwachung und für begrenzte Änderungen bereit; aus Zählerständen lassen sich Raten ableiten. NETCONF bietet strukturierte Konfigurationsoperationen, und YANG definiert die Daten, die diese Operationen übertragen. Eine koordinierte Änderung auf zwei Routern zeigt, warum die Prüfung einer Konfiguration und ihre sichere Aktivierung unterschiedliche Aufgaben sind.

6.1 Gewinne aus SNMP-Objekten und Zählern Überwachungsdaten

Netzwerkmanagement verbindet die Ziele eines Betreibers mit Beobachtungen und Änderungen an Geräten. Sein Konzept hat fünf Teile: einen Managementserver, verwaltete Geräte, deren Daten, Agenten, die diese Daten bereitstellen, und ein Protokoll, das die Agenten mit dem Server verbindet.

Objekte und Nachrichten bestimmen

SNMP, das Simple Network Management Protocol, verwendet gewöhnlich UDP. Agenten lauschen auf Port 161; Manager empfangen Benachrichtigungen auf Port 162. GetRequest liest Objekte, GetNextRequest geht ihre Namensreihenfolge durch, und GetBulkRequest liest viele Werte effizient. SetRequest ändert schreibbare Objekte. Response überträgt das Ergebnis.

Ein Trap ist eine unaufgeforderte Benachrichtigung ohne Quittung auf Anwendungsebene. Ein InformRequest wird vom Empfänger quittiert. Ein Agent kann somit ein Ereignis melden, ohne auf die nächste Überwachungsabfrage zu warten.

Eine Management Information Base (MIB) definiert verwaltete Objekte in Modulen mithilfe der Datendefinitionssprache SMI. Jedes Objekt hat einen Objektidentifikator (OID) in einem weltweiten Namensbaum. Der OID identifiziert ein definiertes Objekt; der Agent stellt dessen aktuellen Wert bereit.

Beispielsweise misst sysUpTime, OID 1.3.6.1.2.1.1.3, die Zeit seit dem Neustart des Managementsystems des Geräts. ifInOctets, OID 1.3.6.1.2.1.2.2.1.10, definiert Zähler für empfangene Bytes pro Schnittstelle. Ein Tabelleneintrag benötigt außerdem die jeweilige Schnittstelleninstanz, um zu bestimmen, welcher Schnittstellenwert gelesen wird.

Die Auslastung aus zwei Abfragen berechnen

Der Zähler einer Schnittstelle mit 100 Mbit/s steigt innerhalb von 60 Sekunden von 1.250.000.000 auf 1.475.000.000 Bytes. Bestimme zuerst die empfangene Menge:

1475000000−1250000000=225000000 Bytes.

Wandle Bytes in Bits um und dividiere durch die verstrichene Zeit:

225000000×8=1800000000 Bits, 1800000000/60=30000000 bit/s=30 Mbit/s.

Die Eingangsauslastung beträgt 30/100=0,30 oder 30 %. Ein Zähler ist eine kumulierte Summe, keine Rate; sowohl die Differenz als auch die verstrichene Zeit werden benötigt. Wer Bytes und Bits unterscheidet, vermeidet einen achtfachen Fehler.

Überlauf und Neustart erkennen

ifInOctets ist ein 32-Bit-Zähler und läuft nach 232 Bytes über. Bei 1 Gbit/s dauert das etwa 232×8/109≈34 Sekunden. Ein Intervall von 60 Sekunden kann mehrere Überläufe verbergen, sodass sich die Gesamtverkehrsmenge aus den beiden Werten allein nicht ermitteln lässt. Der 64-Bit-Zähler ifHCInOctets eignet sich für schnelle Schnittstellen.

Wenn höchstens ein Überlauf und kein Zurücksetzen stattgefunden hat, addiere 232 zu einer negativen Differenz. Ein Neustart des Geräts oder Zählers muss gesondert behandelt werden; wer jede Abnahme als Überlauf deutet, kann eine falsche Verkehrsspitze erzeugen.

Sichere Überwachung und strukturierte Änderungen wählen

SNMPv1 und SNMPv2c verwenden Community-Zeichenfolgen im Klartext. SNMPv3 unterstützt Authentifizierung, Verschlüsselung und Zugriffskontrolle auf Objektebene; wähle die Sicherheitseinstellungen, die diesen Schutz bieten.

SNMP wird häufig zur Überwachung eingesetzt. Ein SetRequest validiert die angeforderten Änderungen, bevor er sie als Gruppe auf einem Gerät anwendet. Schlägt eine Zuweisung fehl, versucht der Agent, die Änderungen rückgängig zu machen; eine undoFailed-Antwort meldet, dass die Wiederherstellung selbst fehlgeschlagen ist. Dadurch entsteht keine Transaktion über mehrere Geräte hinweg. Auch das Bearbeiten einzelner MIB-Objekte ist bei großen Konfigurationen umständlich. Eine CLI kann von Hand oder per Skript bedient werden, doch Textbefehle für einzelne Geräte werden bei großer Zahl schwieriger zu koordinieren; NETCONF bietet stattdessen strukturierte Konfigurationsoperationen.

Wichtige Erkenntnisse

  • MIB-Module definieren Objekte; OIDs identifizieren sie und Agenten stellen ihre Werte bereit.
  • Traps sind nicht quittierte Benachrichtigungen; InformRequests werden quittiert.
  • Eine Zählerdifferenz geteilt durch die verstrichene Zeit ergibt eine Rate.
  • Wandle Bytes in Bits um, bevor du sie mit einer Verbindungsgeschwindigkeit in bit/s vergleichst.
  • Mehrere unerkannte Überläufe machen einen Zähler mit kleinem Wertebereich für ein Abfrageintervall ungeeignet.
  • SNMPv3 unterstützt authentifiziertes, verschlüsseltes Management mit Zugriffskontrolle.
  • Ein SetRequest fasst Objekte auf einem Gerät zusammen, nicht auf mehreren Geräten.

6.2 Bereite Konfigurationen mit NETCONF und YANG vor und aktiviere sie

NETCONF liest und ändert strukturierte Gerätekonfigurationen. YANG definiert Struktur, Typen und Einschränkungen der verwalteten Daten. Das Protokoll überträgt und übernimmt Daten; das Modell beschreibt deren Bedeutung und die erlaubten Werte.

Eine sichere Sitzung öffnen und Fähigkeiten prüfen

NETCONF läuft normalerweise über SSH auf Port 830; als sicherer Transport kann auch TLS verwendet werden. Client und Server tauschen Hello-Nachrichten aus, die unterstützte Fähigkeiten bekannt geben. Anfragen und Antworten sind XML-kodierte entfernte Prozeduraufrufe (RPCs).

OperationZweck
get-configKonfiguration lesen
getKonfiguration und Betriebszustand lesen
edit-configEinen Konfigurationsdatenspeicher ändern
copy-config, delete-configEine vollständige Konfiguration ersetzen oder entfernen, soweit erlaubt
lock, unlockGleichzeitigen Zugriff auf einen Datenspeicher steuern
validateEine Konfiguration prüfen, sofern unterstützt
commitEine vorbereitete Candidate-Konfiguration aktivieren, sofern unterstützt
close-session, kill-sessionEine Sitzung regulär beenden oder abbrechen

Die Fähigkeiten sind entscheidend. Ein Manager muss ermitteln, ob Candidate-Konfiguration, Validierung oder Confirmed Commit unterstützt werden, bevor er sich darauf verlässt.

Aktive, vorbereitete und Startkonfigurationen unterscheiden

Der Running-Datenspeicher ist aktiv. Ein unterstützter Candidate-Datenspeicher ist eine Arbeitskopie für vorgeschlagene Änderungen, und ein unterstützter Startup-Datenspeicher enthält die beim Start geladene Konfiguration. Die Bearbeitung von Candidate allein lässt Running unverändert. Ein Commit übernimmt die vorbereitete Candidate-Konfiguration in den aktiven Betrieb.

Eine Sperre verhindert widersprüchliche Änderungen, während der Manager arbeitet. Die Validierung prüft die Regeln für Candidate; sie belegt nicht, dass sich der Verkehr nach der Aktivierung weiterhin wie beabsichtigt verhält.

Zwei Geräte koordinieren, ohne eine gemeinsame atomare Übernahme anzunehmen

Um die MTU auf einer Verbindung zwischen R1 und R2 zu ändern, sperrt der Manager beide Candidate-Datenspeicher, sendet edit-config an beide und validiert beide. Schlägt eine der Validierungen fehl, verwirft er beide vorbereiteten Änderungen und hebt die Sperren vor der Aktivierung auf.

Ist die Validierung erfolgreich, übernimmt er die Änderungen auf jedem Gerät und prüft die Antworten. Die Übernahmen sind getrennt: R1 kann sich vor R2 ändern, oder eine Übernahme kann gelingen, während die andere fehlschlägt. Der Manager muss dieses Teilergebnis erkennen und beheben, zum Beispiel durch Wiederherstellen der früheren Konfiguration.

Bei einem Confirmed Commit macht ein Gerät die Änderung automatisch rückgängig, wenn der Manager sie nicht innerhalb einer festgelegten Zeit bestätigt. Das hilft, wenn eine neue Konfiguration den Managementzugang unterbricht. Jedes Gerät hat weiterhin seine eigene Operation und seinen eigenen Zeitgeber; Confirmed Commit macht aus beiden keine einzelne netzweite Transaktion.

Mit einem Modell einen ungültigen Wert zurückweisen

Ein YANG-Modul organisiert Daten in Containern, Listen und Blättern. Ein Blatt namens mtu kann den Typ uint16 und den erlaubten Bereich 68–65535 haben. Der Wert 40 verletzt den Wertebereich, obwohl er in den Typ einer vorzeichenlosen Ganzzahl passt. Die Modellvalidierung prüft sowohl den Typ als auch die Einschränkungen.

Werkzeuge können YANG-Modelle nutzen, um NETCONF-XML oder RESTCONF-JSON zu prüfen. Standardisierte IETF-Schnittstellenmodelle, Herstellermodelle und OpenConfig-Modelle bieten unterschiedliche Datendefinitionen. Streaming-Telemetrie kann modellierte Zustandsdaten in Abständen senden und so Abfragen ergänzen.

SNMP bleibt für die Überwachung einzelner Objekte nützlich. NETCONF stellt sitzungsbasierte Konfigurationsoperationen und grundlegende Koordinationsfunktionen auf Geräteebene bereit. Keines der beiden Protokolle garantiert allein, dass separate Geräte eine netzweite Änderung gleichzeitig aktivieren.

Wichtige Erkenntnisse

  • NETCONF überträgt Konfigurationsoperationen; YANG definiert die verwalteten Daten.
  • Die Fähigkeiten bestimmen, welche Datenspeicher und Operationen ein Gerät unterstützt.
  • Das Bearbeiten von Candidate ändert Running erst beim Commit.
  • Sperren und Validierung bereiten eine Änderung vor; Aktivierung und Betriebsprüfungen folgen.
  • Separate Übernahmen auf Geräten können ein Teilergebnis haben.
  • Ein Confirmed Commit macht eine unbestätigte Änderung automatisch rückgängig.
  • Eine YANG-Einschränkung kann einen Wert zurückweisen, der dennoch in seinen grundlegenden Datentyp passt.

Routing und Steuerungsebene: Beispiele

6 Interaktive Lektionen

1

Berechne Routen und verfolge eine geänderte Verbindung

20 Schritte
Erstelle kostenminimale Pfade mit vollständiger Topologie oder Schätzwerten von Nachbarn und untersuche dann eine Schleife nach einer Erhöhung der Verbindungskosten.
  1. 1
    EinführungErstelle die Regeln, denen Pakete folgen

    Die vollständige Route eines Pakets entsteht aus lokalen Weiterleitungsentscheidungen. Die Routingsoftware muss jedem Router einen nächsten Hop vorgeben, der zum Verhalten der anderen Router passt.

    Beginne mit einem gewichteten Graphen, berechne einen kostenminimalen Pfad und ändere dann eine Verbindung. Die Berechnungen zeigen sowohl die endgültige Route als auch eine Gefahr während der Konvergenz: Die von einem Nachbarn bekannt gegebenen Kosten können eine Route verbergen, die direkt zu dir zurückführt.

  2. 2
    ErklärungUnterscheide Routing und Weiterleitung

    Die Steuerungsebene lernt Routen und bestimmt den Weiterleitungszustand. Die Datenebene wendet diesen Zustand auf jedes eintreffende Paket an.

    Herkömmliche Router tauschen Routingnachrichten aus und berechnen lokal. SDN-Anwendungen können über einen Controller berechnen und Regeln aus der Ferne installieren. Beide Anordnungen enden dennoch mit einer lokalen Aktion: das Ziel oder den Flow abgleichen und eine Ausgangsverbindung wählen.

  3. 3
    BeispielAddiere Kosten, statt Verbindungen zu zählen

    A–B koste 3, A–C koste 1 und C–B koste 1. Die direkte Route A–B nutzt weniger Verbindungen, ist aber teurer.

    c(A,C)+c(C,B)=1+1=2.

    A sendet Verkehr für B an C, weil 2 kleiner als 3 ist. Nur wenn jede Verbindung 1 kostet, bedeuten minimale Gesamtkosten auch eine minimale Hopzahl. Das Gewicht misst, was der Betreiber festgelegt hat, nicht unbedingt Entfernung oder Paketverzögerung.

  4. 4
    HerausforderungErfordert vollständiges Wissen einen einzigen Rechner?

    Jeder Router besitzt denselben Topologiegraphen und berechnet unabhängig einen Baum mit sich selbst als Wurzel. Ist der Algorithmus global, und läuft die Steuerung auf einem Server?

    ---reveal---

    Der Algorithmus ist global, weil jede Berechnung vollständige Topologieinformationen nutzt. Die Steuerung läuft dennoch getrennt in jedem Router. „Global“ bezeichnet die Informationen, die dem Algorithmus zur Verfügung stehen; es bezeichnet weder die Anzahl noch den Standort der Rechner, die ihn ausführen.

  5. 5
    ErklärungVerfolge vorläufige und endgültige Ergebnisse

    Der Dijkstra-Algorithmus verwaltet eine Menge endgültig festgelegter Knoten, vorläufige Kosten zu Zielen und Vorgänger. Beginne mit der endgültig festgelegten Quelle, den Nachbarn mit ihren direkten Kosten und allen anderen Knoten mit unendlichen Kosten.

    Wähle die kleinsten noch nicht endgültigen Kosten, lege diesen Knoten endgültig fest und prüfe dann Pfade über ihn zu seinen noch nicht endgültig festgelegten Nachbarn. Ein Vorgänger bezeichnet den vorherigen Knoten auf dem gewählten Pfad. Nichtnegative Verbindungskosten sorgen dafür, dass jede Festlegung endgültig ist.

  6. 6
    BeispielBeginne die Berechnung mit sechs Routern

    Verwende die Verbindungen A–B 3, A–C 1, B–C 1, B–D 4, C–D 6, C–E 2, D–E 1, D–F 3 und E–F 5. Quelle A beginnt mit Kosten von 3 für B und 1 für C; D, E und F sind über keinen bekannten Pfad erreichbar.

    C ist der kleinste noch nicht endgültig festgelegte Kandidat. Wird C festgelegt, ergeben sich für B Kosten von 2 über C, für D Kosten von 7 über C und für E Kosten von 3 über C. Trage C überall dort als Vorgänger ein, wo C den Schätzwert verbessert hat.

  7. 7
    BeispielLege B und danach E endgültig fest

    B hat nun die kleinsten vorläufigen Kosten, nämlich 2. Seine Verbindung zu D verbessert den Schätzwert von D:

    D(D)=min⁡(7,2+4)=6.

    Als Nächstes folgt E mit Kosten von 3. Über E verbessert sich D erneut auf 4, und F wird erstmals mit Kosten von 8 erreichbar. D hatte nun die Schätzwerte 7, 6 und 4. Jeder war vorläufig; keiner wurde allein durch sein Auftreten in einer Aktualisierung endgültig.

  8. 8
    BeispielSchließe die Berechnung ab und ermittle den ersten Hop

    Lege D mit Kosten von 4 endgültig fest. Seine Verbindung zu F verbessert F von 8 auf 7, und F wird zuletzt endgültig festgelegt.

    Die Vorgängerkette von F lautet F ← D ← E ← C ← A. Der Pfad A–C–E–D–F kostet 7. Verwende für den Weiterleitungseintrag von A den Router C, den ersten Router nach A. D ist der Vorgänger von F, aber nicht der Router, an den A das Paket direkt sendet. Jeder beste Pfad von A in diesem Graphen beginnt über C.

  9. 9
    HerausforderungVerwende einen anderen Ausgangsgraphen

    Ein ungerichteter Graph hat Q–R 5, Q–S 2, S–R 1, R–T 3 und S–T 8. Wie hoch sind die minimalen Kosten von Q zu T und was ist der erste Hop?

    ---reveal---

    Q–S–R–T kostet 2+1+3=6, also ist der erste Hop von Q der Knoten S. Der Pfad direkt über R kostet 8 und Q–S–T kostet 10. R ist der Vorgänger von T auf dem besten Pfad; würde Q den Knoten R als ersten Hop wählen, überspränge Q die günstigere erste Verbindung über S.

  10. 10
    KernaussageKosten können sich mit dem Verkehr ändern, den sie anziehen

    Steigen die Kosten einer Verbindung mit der Last, können alle Router gleichzeitig denselben wenig belasteten Pfad wählen. Diese Verlagerung macht den Pfad teuer, sodass die nächste gemeinsame Berechnung den Verkehr wieder wegverlagert.

    Diese Rückkopplung kann oszillieren, selbst wenn die Berechnung korrekt ist. Lastunabhängige Kosten beseitigen diesen Auslöser. Zufällige Zeitpunkte können gleichzeitige Änderungen ebenfalls verringern. Ein statischer mathematischer Graph und ein Graph, der auf seinen eigenen Verkehr reagiert, verhalten sich unterschiedlich.

  11. 11
    ErklärungErsetze den Graphen durch Schätzwerte der Nachbarn

    Ein Distanzvektorrouter kennt die Kosten seiner eigenen Verbindungen und die von Nachbarn bekannt gegebenen Schätzwerte zu Zielen. Für jedes andere Ziel vergleicht er die Gesamtkosten über jeden Nachbarn.

    Dx(y)=min⁡v{c(x,v)+Dv(y)}.

    Seine Distanz zu sich selbst bleibt 0. Ein neuer Vektor eines Nachbarn oder eine geänderte lokale Verbindung löst eine weitere Berechnung aus. Geänderte Schätzwerte werden weitergesendet, sodass sich Informationen verbreiten können, ohne dass ein Router den ganzen Graphen speichert.

  12. 12
    BeispielBerechne von A aus mit dem Vektor von B

    A–B koste 4, B–C koste 1 und A–C koste 7. B gibt anfangs Kosten von 1 zu C bekannt. A vergleicht seine Alternativen:

    DA(C)=min⁡(4+1,7+0)=5.

    A wählt B als nächsten Hop für C. Entsprechend erfährt C Kosten von 5 zu A über B. Der folgende Austausch ändert nichts. Die Router sind konvergiert, ohne dass A eine Beschreibung der Verbindung von B zu C benötigt.

  13. 13
    HerausforderungBerücksichtige die Kosten der ersten Verbindung

    J erreicht die Nachbarn K und L mit Kosten von 2 und 7. Sie geben für das Ziel Z Kosten von 9 und 1 bekannt. Welchen Nachbarn wählt J, und welche Kosten trägt J ein?

    ---reveal---

    J trägt Kosten von 8 über L ein. Die Alternativen sind 2+9=11 über K und 7+1=8 über L. Würde J Kosten von 1 wählen, würde J den Schätzwert von L übernehmen, ohne die Verbindung von J zu L zu berücksichtigen. Das Minimum bestimmt sowohl den Schätzwert als auch den nächsten Hop.

  14. 14
    VerbindungRIP ergänzt Nachrichten und Zeitgeber

    RIP ergänzt die Distanzvektorberechnung um ein Protokoll. Es zählt Hops, verwendet 16 für nicht erreichbar, sendet alle 30 Sekunden regelmäßige Aktualisierungen über UDP-Port 520 und lässt eine nicht erneuerte Route nach 180 Sekunden ablaufen.

    Der grundlegende Algorithmus gibt seinen Schätzwert bekannt, wenn er sich ändert; RIP sendet zusätzlich regelmäßige Protokollnachrichten, wenn die Routen stabil sind. Sein kleiner Wert für unendlich begrenzt Count-to-Infinity, beschränkt aber auch nutzbare Pfade auf 15 Hops.

  15. 15
    BeispielErhöhe die Kosten und decke eine verborgene Abhängigkeit auf

    Beginne mit A–B 2, B–C 1 und A–C 20. C erreicht A über B mit Kosten von 3. Nun steigt A–B auf 40.

    B sieht noch die alten Kosten 3 von C und berechnet 4 über C. Die von C gewählte Route führt jedoch zu B zurück. Beide Schätzwerte klingen brauchbar, während die Weiterleitungsentscheidungen eine Schleife bilden. Die TTL begrenzt, wie lange ein Paket im Kreis laufen kann; sie korrigiert nicht die Routenschätzungen.

  16. 16
    BeispielVerfolge, wie die Schätzwerte ansteigen

    C erfährt die neuen Kosten 4 von B und gibt 5 über B bekannt. B gibt dann 6 bekannt, C gibt 7 bekannt, und der Kreislauf setzt sich fort. Das ist Count-to-Infinity.

    Die direkte Verbindung A–C durchbricht schließlich den Kreislauf. Wenn B 20 bekannt gibt, wählt C seine eigenen Kosten von 20 statt 21 über B. B erreicht A dann über C mit Kosten von 21. Die Verzögerung entstand dadurch, dass abhängige veraltete Schätzwerte als neue Alternativen behandelt wurden.

  17. 17
    ErklärungGib die Route gegenüber ihrem nächsten Hop mit unendlichen Kosten an

    Bei Poisoned Reverse gibt C dem Router B anfangs für A ausdrücklich unendlich bekannt, weil B der nächste Hop von C für A ist. B kann die Route von C nicht als unabhängige Ausweichroute nutzen.

    Nachdem A–B auf 40 gestiegen ist, gibt B seine direkten 40 bekannt. C wählt dann seine direkten 20 und gibt diese unabhängige Route bekannt. B entscheidet sich für 21 über C. Die Gegenmaßnahme verhindert diese Schleife zwischen zwei Routern; längere Abhängigkeitskreise können weiterhin auftreten.

  18. 18
    HerausforderungSenke stattdessen die Kosten

    Die Verbindungen A–B 6, B–C 2 und A–C 30 sind konvergiert. A–B sinkt auf 3. Welche neuen Kosten zu A geben B und danach C bekannt?

    ---reveal---

    B gibt über seine direkte Verbindung 3 bekannt. C vergleicht seine direkten 30 mit 2+3 und gibt 5 über B bekannt. Die Angabe 5 verbessert die direkten 3 von B nicht. Die niedrigeren Kosten verbreiten sich hier reibungslos, weil keiner der Router den veralteten Schätzwert des anderen benötigt, um die Verbesserung zu begründen.

  19. 19
    HerausforderungUnterscheide Schleifenschutz und Paketverwerfung

    Nach einer Kostenerhöhung leiten zwei Router Verkehr für ein Ziel einander zu. Eine lernende Person sagt: „TTL löst das Problem bereits, also müssen ihre Routenschätzungen nicht geändert werden.“ Was fehlt?

    ---reveal---

    TTL sorgt schließlich dafür, dass jedes im Kreis laufende Datagramm verworfen wird, aber spätere Datagramme können in dieselbe Schleife geraten. Das Routing muss zu aufeinander abgestimmten nächsten Hops konvergieren. Poisoned Reverse kann während des Austauschs die Abhängigkeit zwischen zwei Routern verhindern; es ändert die Routinginformationen, statt nur die Lebensdauer eines Pakets zu begrenzen.

  20. 20
    ZusammenfassungLies eine Routenberechnung in drei Durchgängen

    Bestimme zuerst die Informationen: einen vollständigen Graphen oder Schätzwerte der Nachbarn zu Zielen. Verfolge dann die Berechnung, bis sich die Kosten stabilisieren. Ermittle schließlich den ersten Hop, den die Weiterleitungstabelle benötigt.

    Prüfe bei einer geänderten Verbindung auch die zwischenzeitlichen Abhängigkeiten. Eine endgültige Antwort mit minimalen Kosten beschreibt nicht jede Weiterleitungsentscheidung, die während der Konvergenz der Router getroffen wird.

2

Erstelle und skaliere eine OSPF-Routingdomäne

14 Schritte
Verbinde AS-Hierarchie, OSPF-Nachbarschaftsbeziehungen, Link-State-Fluten und Routing zwischen Bereichen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungFinde interne Pfade ohne flachen Internetgraphen
  2. 2
    ErklärungGib jedem Betreiber eine Routinggrenze
  3. 3
    BeispielErmittle den Weg zum Ausgang über einen internen Nachbarn
  4. 4
    HerausforderungMüssen benachbarte AS dasselbe IGP nutzen?
  5. 5
    ErklärungEntdecke Nachbarn, bevor der Zustand synchronisiert wird
  6. 6
    ErklärungHalte Verbindungsbeschreibungen aktuell
  7. 7
    BeispielLass Gewichte die Wahl des Betreibers ausdrücken
  8. 8
    BeispielZähle die Adjazenzen mit DR und BDR
  9. 9
    HerausforderungPrüfe ein LAN anderer Größe
  10. 10
    ErklärungHalte für verschiedene Bereiche getrennte Graphen vor
  11. 11
    BeispielVerfolge Verkehr von einem Bereich in einen anderen
  12. 12
    HerausforderungVerbirgt eine Bereichsgrenze geänderte Kosten?
  13. 13
    HerausforderungVerbinde eine externe Route mit einer internen Änderung
  14. 14
    ZusammenfassungBestimme die Grenze, bevor du den Mechanismus wählst
3

Verfolge eine BGP-Route von der Ankündigung bis zur Weiterleitung

19 Schritte
Verbreite ein Präfix, wende Routenpräferenzen und Exportregeln an und prüfe, was die Ursprungsvalidierung feststellen kann.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungVerfolge sowohl die Zusage als auch das Paket
  2. 2
    ErklärungVerbinde externe und interne BGP-Sitzungen
  3. 3
    BeispielStelle die Nummer des ankündigenden AS voran
  4. 4
    HerausforderungWeise eine Route zurück, die zu deinem AS zurückführt
  5. 5
    TippLies Aktualisierungen als Änderungen, nicht als regelmäßige Tabellenübertragungen
  6. 6
    ErklärungStoppe bei der ersten entscheidenden Präferenz
  7. 7
    BeispielGelange bei gleichen vorherigen Attributen zum Hot-Potato-Routing
  8. 8
    BeispielWende eine Präferenz an, bevor du den Ausgang bewertest
  9. 9
    HerausforderungBerücksichtige einen verlockend niedrigen MED nicht
  10. 10
    VerbindungNutze dieselbe Routenauswahl für Anycast
  11. 11
    ErklärungUnterscheide bezahlten Transit und Peering
  12. 12
    BeispielVerhindere, dass ein Kunde zum Transitnetz zwischen Anbietern wird
  13. 13
    HerausforderungOrdne eine Route beim nächsten AS neu ein
  14. 14
    ErklärungUnterscheide einen Hijack von einem Leak
  15. 15
    BeispielVerfolge, wie sich eine lokale Sperre international ausbreitet
  16. 16
    ErklärungPrüfe Präfix, Ursprung und Länge anhand einer ROA
  17. 17
    HerausforderungSchließt ein gültiger Ursprung einen Route Leak aus?
  18. 18
    HerausforderungKombiniere Validierung, Filterung und Weiterleitung
  19. 19
    ZusammenfassungStelle drei verschiedene Fragen zu einer Route
4

Repariere einen Pfad über einen SDN-Controller

11 Schritte
Verfolge Anwendungen, Controllerzustand und OpenFlow-Nachrichten von einem Verbindungsereignis bis zu installierten Weiterleitungsregeln.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungSetze den Pfad einer Anwendung in Geräteverhalten um
  2. 2
    ErklärungBestimme den Ort der Entscheidung und der Weiterleitungsaktion
  3. 3
    ErklärungVerfolge Northbound- und Southbound-Schnittstellen
  4. 4
    HerausforderungKann ein Cluster eine zentralisierte Steuerung bereitstellen?
  5. 5
    ErklärungOrdne einem Paket die passende Regel mit höchster Priorität zu
  6. 6
    BeispielEmpfange das Ereignis zum Verbindungsausfall
  7. 7
    BeispielBerechne und installiere den Umweg
  8. 8
    HerausforderungEin Paket aussenden oder späteren Verkehr programmieren?
  9. 9
    KernaussageReagiere auf das erste Paket, ohne alle Pakete zu verarbeiten
  10. 10
    HerausforderungNutze ein Ereignis und den verbleibenden Graphen
  11. 11
    ZusammenfassungVerfolge den Zustand bis zu den Switches
5

Erkläre eine ICMP-Meldung und lies einen Pfadtest

13 Schritte
Verfolge Paketfehler, Path MTU Discovery, Ping-Verlust und Traceroute-Antworten, ohne RTT mit Verbindungsverzögerung zu verwechseln.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungBestimme, was das Netz tatsächlich gemeldet hat
  2. 2
    ErklärungLies Typ und Code
  3. 3
    BeispielOrdne unterschiedliche Fehler ihren Quellen zu
  4. 4
    BeispielVerfolge ein zu großes IPv4-Paket
  5. 5
    VerbindungErhalte auch die IPv6-Rückmeldung zur Größe
  6. 6
    HerausforderungUntersuche einen größenabhängigen Fehler
  7. 7
    BeispielSetze den Ping-Verlust ins Verhältnis zu den gesendeten Anfragen
  8. 8
    ErklärungErhöhe die TTL, um spätere Router sichtbar zu machen
  9. 9
    BeispielLies einen anhaltenden RTT-Anstieg
  10. 10
    HerausforderungLies eine einzelne langsame Routerantwort
  11. 11
    TippDeute Sternchen als Zeitüberschreitungen, nicht als Topologiediagramm
  12. 12
    HerausforderungUnterscheide die Ankunft von einer lauschenden Anwendung
  13. 13
    ZusammenfassungNenne die Beobachtung vor der Diagnose
6

Miss die Auslastung und bereite eine Änderung auf zwei Geräten vor

16 Schritte
Leite Raten aus SNMP-Zählern ab, berücksichtige Überläufe und nutze NETCONF-Datenspeicher und YANG-Einschränkungen für eine kontrollierte Konfiguration.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungBeobachte zuerst und ändere dann mit Rückmeldung
  2. 2
    ErklärungVerbinde den Server mit verwalteten Objekten
  3. 3
    ErklärungWähle eine Abfrage oder eine Benachrichtigung
  4. 4
    BeispielSubtrahiere die Zählerstände
  5. 5
    BeispielRechne die Intervallsumme in Auslastung um
  6. 6
    ErklärungPrüfe, ob der Zähler Überläufe verbergen kann
  7. 7
    HerausforderungBerechne ein neues Messintervall
  8. 8
    VerbindungSichere die Überwachung und unterscheide Konfigurationswerkzeuge
  9. 9
    ErklärungErmittle Fähigkeiten und unterscheide Datenspeicher
  10. 10
    BeispielBereite die beiden Endpunkte der Verbindung vor
  11. 11
    BeispielAktiviere getrennt und prüfe das Ergebnis
  12. 12
    KernaussageStelle verlorenen Zugang mit Confirmed Commit wieder her
  13. 13
    ErklärungLass YANG die Werte einschränken
  14. 14
    HerausforderungUntersuche eine fehlgeschlagene Vorbereitung
  15. 15
    HerausforderungVerbinde die Aktivierung mit Betriebsmessungen
  16. 16
    ZusammenfassungPrüfe die Bedeutung jedes gemeldeten Wertes

Routing und Steuerungsebene: Übungsaufgaben

60 Übungsfragen in 6 Sets

Set 1: Berechne Routen und verfolge Änderungen10 Übungsfragen

Frage 1 von 10

Ein Router empfängt ein Datagramm und wählt anhand eines installierten Eintrags Ausgangsport 4. Welche Funktion der Vermittlungsschicht führt er aus?
  1. Routing der Steuerungsebene
  2. Erkennung der Topologie
  3. Weiterleitung der Datenebene
  4. Auswahl der Routingrichtlinie
Antwort zeigenAntwort ausblenden
Antwort: C
Der Router wendet vorhandenen Weiterleitungszustand auf ein eintreffendes Datagramm an; das ist eine Aktion der Datenebene. Die Routenberechnung gehört zur Steuerungsebene und bestimmt die Einträge, die die Weiterleitung später nutzt. Die Wahl eines Ports anhand eines installierten Eintrags erfordert keine Neuberechnung eines Ende-zu-Ende-Pfades.

Frage 2 von 10

Jeder Router speichert die vollständige Topologie und berechnet unabhängig Pfade. Wie sind die Informationen und die Ausführung dieses Algorithmus zu beschreiben?
  1. Lokale Informationen und Ausführung auf jedem Router
  2. Globale Informationen und Ausführung auf jedem Router
  3. Globale Informationen und Ausführung auf einem Server
  4. Lokale Informationen und Ausführung auf einem Server
Antwort zeigenAntwort ausblenden
Antwort: B
Die Berechnung nutzt globale Informationen, weil jeder Router den vollständigen Graphen hat. Ihre Ausführung ist auf Router verteilt, weil jeder die Berechnung unabhängig ausführt. Die Bezeichnung des Algorithmus als global legt ihn nicht auf einem einzelnen Server fest; sie beschreibt, welche Informationen die Berechnung nutzt.

Frage 3 von 10

Ein ungerichteter Graph hat die Verbindungen P–Q 8, P–R 2, R–Q 3, Q–T 2 und R–T 9. Welchen nächsten Hop und welche Gesamtkosten nutzt P für T?
  1. R, Kosten 7
  2. Q, Kosten 10
  3. R, Kosten 11
  4. Q, Kosten 5
Antwort zeigenAntwort ausblenden
Antwort: A
Der kostenminimale Pfad ist P–R–Q–T mit Kosten von 2+3+2=7, daher ist sein erster Hop R. Die direkte Route über Q kostet 10 und P–R–T kostet 11. Q ist der Vorgänger von T auf dem besten Pfad, aber nicht der unmittelbare nächste Hop von P.

Frage 4 von 10

Im Dijkstra-Algorithmus hat Router M die niedrigsten vorläufigen Kosten unter allen noch nicht endgültig festgelegten Routern. Was geschieht mit den Kosten von M, wenn M zur Menge der endgültig festgelegten Knoten hinzukommt?
  1. Seine Kosten werden zu den Verbindungskosten.
  2. Seine Kosten bleiben weiterhin vorläufig.
  3. Seine Kosten werden denen des Vorgängers gleich.
  4. Seine minimalen Kosten werden endgültig.
Antwort zeigenAntwort ausblenden
Antwort: D
Bei nichtnegativen Verbindungskosten werden die minimalen Kosten des Routers endgültig, wenn der kleinste vorläufige Schätzwert festgelegt wird. Andere noch nicht endgültige Schätzwerte können sich im weiteren Verlauf des Algorithmus verbessern. Wer auf die Festlegung aller Knoten wartet, verwechselt die Fertigstellung des gesamten Baumes mit der endgültigen Festlegung eines einzelnen Knotens.

Frage 5 von 10

Ungerichtete Verbindungen sind U–V 6, U–W 2, W–V 1, V–X 2, W–X 7 und X–Y 1. Die Verbindung V–X fällt aus. Wie ändern sich nach der Konvergenz der nächste Hop und die Kosten von U zu Y?
  1. V ersetzt W als nächsten Hop; die Kosten steigen von 6 auf 9.
  2. W bleibt der nächste Hop; die Kosten steigen von 6 auf 10.
  3. W bleibt der nächste Hop; die Kosten steigen von 5 auf 9.
  4. V ersetzt W als nächsten Hop; die Kosten steigen von 6 auf 10.
Antwort zeigenAntwort ausblenden
Antwort: B
Vor dem Ausfall kostet U–W–V–X–Y insgesamt 2+1+2+1=6. Ohne V–X bleibt U–W–X–Y mit Kosten von 10; der Pfad beginnt weiterhin mit W. Der ursprüngliche erste Hop kann also trotz eines geänderten späteren Pfades bestehen bleiben; über V entstehen zusätzliche Kosten, ohne dass die ausgefallene Verbindung wiederhergestellt wird.

Frage 6 von 10

Router J hat die Nachbarn K und L. Seine Verbindungskosten betragen 3 zu K und 6 zu L; deren bekannt gegebene Kosten zu Z betragen 8 und 2. Welchen nächsten Hop und welchen Schätzwert wählt J für Z?
  1. K, Kosten 8
  2. K, Kosten 11
  3. L, Kosten 2
  4. L, Kosten 8
Antwort zeigenAntwort ausblenden
Antwort: D
J vergleicht die gesamte Route über jeden Nachbarn: 3+8=11 über K und 6+2=8 über L. Daher wählt J den Router L mit Kosten von 8. Wer nur die von L bekannt gegebene 2 übernimmt, vergisst die Kosten, um L zu erreichen, die zum Pfad von J gehören.

Frage 7 von 10

Ein Distanzvektorrouter empfängt einen geänderten Vektor eines Nachbarn, aber alle eigenen Schätzwerte zu Zielen bleiben unverändert. Was tut er als Nächstes nach dem grundlegenden Algorithmus für geänderte Vektoren?
  1. Er behält seinen Vektor ohne Aktualisierung für einen geänderten Vektor.
  2. Er flutet den Vektor des Nachbarn an jeden Router.
  3. Er sendet eine Aktualisierung mit denselben Schätzwerten.
  4. Er ersetzt seinen Vektor durch den des Nachbarn.
Antwort zeigenAntwort ausblenden
Antwort: A
Eine geänderte Nachricht eines Nachbarn löst eine Neuberechnung aus, aber ein unveränderter lokaler Vektor liefert nach dem grundlegenden Algorithmus keinen neuen Schätzwert zur Bekanntgabe. Fluten wäre eine Verbreitung nach Art von Link-State, und das Kopieren des Nachbarvektors würde die Kosten der ersten Verbindung auslassen. Ein Protokoll kann dennoch regelmäßige Aktualisierungen zur Aufrechterhaltung senden.

Frage 8 von 10

Die Verbindungen sind A–B 5, B–C 2, C–D 3 und A–D 18. Anfangs kennen die Router nur direkte Routen. B empfängt den Anfangsvektor von C, aktualisiert und gibt das Ergebnis A bekannt. A hat auch den Anfangsvektor von D empfangen. Welchen Schätzwert und nächsten Hop wählt A dann für D?
  1. Kosten 8 über B
  2. Kosten 18 über D
  3. Kosten 10 über B
  4. Kosten 5 über B
Antwort zeigenAntwort ausblenden
Antwort: C
C gibt anfangs Kosten von 3 zu D bekannt, sodass B Kosten von 2+3=5 über C erfährt. A addiert dann seine Verbindung zu B und erhält 5+5=10, was günstiger als seine direkten Kosten von 18 ist. Wer die von B bekannt gegebene 5 als Gesamtkosten von A behandelt, lässt bei der zweiten Aktualisierung die erste Verbindung aus.

Frage 9 von 10

Router C erreicht Ziel A über B. Welche Distanz zu A gibt C bei Poisoned Reverse ausdrücklich dem Router B bekannt?
  1. Die tatsächliche Distanz von C zu A
  2. Die Kosten der Verbindung C–B
  3. Unendlich
  4. Null
Antwort zeigenAntwort ausblenden
Antwort: C
C gibt B unendlich bekannt, weil seine Route zu A von B abhängt. Das verhindert, dass B den Router C als unabhängige Route zurück zu A behandelt. Die Bekanntgabe der tatsächlichen Distanz würde diese Abhängigkeit verbergen und könnte dazu führen, dass die beiden Router nach einer Kostenerhöhung einander wählen.

Frage 10 von 10

Die Verbindungen A–B 3, B–C 2 und A–C 25 sind ohne Poisoned Reverse konvergiert. A–B steigt auf 50. B aktualisiert anhand des alten Vektors von C, dann aktualisiert C anhand des neuen Vektors von B. Welche neuen Kosten zu A geben sie in dieser Reihenfolge bekannt?
  1. B gibt 7 bekannt; C gibt 9 bekannt.
  2. B gibt 50 bekannt; C gibt 25 bekannt.
  3. B gibt 5 bekannt; C gibt 7 bekannt.
  4. B gibt 27 bekannt; C gibt 25 bekannt.
Antwort zeigenAntwort ausblenden
Antwort: A
Die alten Kosten von C zu A betragen 2+3=5 über B. B hält sie für eine Alternative und berechnet 2+5=7; C berechnet dann 2+7=9, weniger als seine direkten 25. Wer sofort auf 27 springt, nimmt an, dass C seine veraltete Route bereits aufgegeben hat, was diese Aktualisierungsreihenfolge noch nicht zugelassen hat.
Set 2: Verbinde interne Routen mit externer Erreichbarkeit10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine Forschungsorganisation kontrolliert mehrere Router unter einer einheitlichen externen Routingrichtlinie und hat eine eigene öffentliche ASN. Welche Routingeinheit beschreibt dies?
  1. Einen OSPF-Backbone-Bereich
  2. Einen Internetaustauschknoten
  3. Eine BGP-Transportsitzung
  4. Ein autonomes System
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Zwei benachbarte OSPF-Router empfangen keine Hello-Pakete mehr voneinander. Welcher konfigurierte Zeitgeber bestimmt, wann der Nachbar als ausgefallen gilt?
  1. Das Ausfallintervall
  2. Das LSA-Erneuerungsintervall
  3. Das LSA-Höchstalter
  4. Das Hello-Sendeintervall
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Acht OSPF-Router teilen sich ein Broadcast-LAN und wählen einen DR und einen BDR. Wie viele vollständige Adjazenzen sind bei dieser Anordnung nötig?
  1. 28
  2. 12
  3. 13
  4. 16
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein OSPF-Router hat diese Pfade zu Subnetz Z: über M Verbindungen mit Kosten 2 und 7; über N Verbindungen mit Kosten 4 und 3; über P Verbindungen mit Kosten 1 und 6. Alle Verbindungen liegen im selben Bereich und ECMP ist aktiviert. Welche ersten Hops kann er beibehalten?
  1. Nur M, bei Verbindungskosten 2
  2. N und P, beide mit Kosten 7
  3. Nur P, erste Verbindung kostet 1
  4. M und N, mit zwei Verbindungen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Router speist über BGP gelernte externe Routen in OSPF ein, hat aber Schnittstellen in nur einem OSPF-Bereich. Welche OSPF-Rolle ergibt sich daraus?
  1. Area Border Router
  2. Designated Router
  3. AS Boundary Router
  4. Backbone-Router
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine Verbindung in Bereich 12 fällt aus. Die vom ABR bekannt gegebenen Kosten zu einem Subnetz ändern sich, aber dessen Erreichbarkeit bleibt bestehen. Welche Routingarbeit folgt für einen gewöhnlichen Router in einem anderen Bereich?
  1. Die betroffene Route zwischen Bereichen anhand einer geänderten Zusammenfassung aktualisieren.
  2. Den vollständigen Baum anhand des geänderten Router-LSA von Bereich 12 neu erstellen.
  3. Das Ereignis ignorieren, weil Bereichsgrenzen alle Folgen aufhalten.
  4. Jede Route zurücknehmen, deren Ziel zu Bereich 12 gehört.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Zwei BGP-Router haben unterschiedliche AS-Nummern und tauschen Ankündigungen über eine TCP-Sitzung aus. Um welche Art von BGP-Sitzung handelt es sich?
  1. iBGP
  2. IGP
  3. ECMP
  4. eBGP
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

AS 64508 empfängt eine Route mit AS-PATH „64509 64511“ und exportiert sie regulär an AS 64507. Welchen AS-PATH empfängt AS 64507?
  1. 64509 64511 64508
  2. 64508 64509 64511
  3. 64507 64509 64511
  4. 64509 64508 64511
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

R akzeptiert zwei nutzbare Routen zu einem Präfix. Route M hat LOCAL_PREF 160 und AS-PATH-Länge 4; Route N hat LOCAL_PREF 110 und AS-PATH-Länge 2. Welche Route gewinnt beim geordneten BGP-Vergleich?
  1. M gewinnt aufgrund von LOCAL_PREF.
  2. N gewinnt aufgrund der AS-PATH-Länge.
  3. M gewinnt nur aufgrund eines niedrigeren MED.
  4. N gewinnt als eBGP-Route.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

R erfährt über iBGP zwei nutzbare Routen mit gleichem LOCAL_PREF, gleicher AS-PATH-Länge und gleichem ORIGIN. Sie stammen aus verschiedenen benachbarten AS. Ihre MED-Werte betragen 80 über G und 10 über H; die IGP-Kosten von R betragen 4 zu G und 9 zu H. Welche Route gewinnt?
  1. H gewinnt aufgrund des MED.
  2. G gewinnt aufgrund der internen Kosten.
  3. H gewinnt aufgrund der internen Kosten.
  4. G gewinnt aufgrund des MED.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Wähle BGP-Routen und begrenze Routingfehler10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

AS 64506 empfängt eine Route mit AS-PATH „64504 64506 64511“. Warum weist die normale BGP-Schleifenprüfung sie zurück?
  1. Der Pfad enthält mehr als zwei AS.
  2. Der Pfad enthält bereits AS 64506.
  3. Der Pfad endet mit einem anderen Ursprungs-AS.
  4. Der Pfad beginnt mit einem benachbarten AS.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Eine Route mit NEXT-HOP G gewinnt die BGP-Auswahl bei Router R. Der IGP-Pfad von R zu G beginnt über Schnittstelle 3 in Richtung H. Welche Weiterleitungsaktion installiert R für das Präfix?
  1. Direkt an G senden, ohne nachzuschlagen.
  2. In Richtung des letzten AS im AS-PATH senden.
  3. Über Schnittstelle 3 in Richtung H senden.
  4. An den ankündigenden iBGP-Router senden.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Mehrere Dienststandorte kündigen dasselbe Präfix an, und das normale Routing bestimmt, welcher Standort die Pakete eines Clients empfängt. Welche Adressierungstechnik wird verwendet?
  1. IP-Anycast
  2. IP-Multicast
  3. IP-Broadcast
  4. IP-Unicast an einen festen Server
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Drei nutzbare iBGP-Routen zu einem Präfix haben denselben ORIGIN. J hat LOCAL_PREF 120, Pfadlänge 1 und IGP-Kosten 2; K hat 180, Länge 3 und Kosten 8; L hat 180, Länge 2 und Kosten 13. MED ist nicht anwendbar. Welche Route gewinnt und bei welchem Vergleich?
  1. J, nachdem zuerst der kürzeste AS-PATH verglichen wurde.
  2. K, nachdem LOCAL_PREF gleich ist und die IGP-Kosten verglichen werden.
  3. L, nachdem alle Routen gleich sind und die NEXT-HOP-Kosten verglichen werden.
  4. L, nachdem LOCAL_PREF gleich ist und der AS-PATH verglichen wird.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Routingänderung leitet eine bestehende Anycast-TCP-Verbindung zu einer anderen Dienstinstanz, die den Verbindungszustand nicht teilt. Warum kann die Verbindung ausfallen, obwohl das Präfix erreichbar bleibt?
  1. Der neuen Instanz fehlt der bestehende TCP-Zustand.
  2. BGP verlangt für jede Instanz ein neues Präfix.
  3. Die Änderung macht jede Route zum Präfix ungültig.
  4. TCP akzeptiert Pakete nur vom nächsten Standort.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

AS X lernt eine Route von Peering-Partner P. Welcher Klasse von Nachbarn kann X diese gelernte Route nach den üblichen kommerziellen Exportregeln bekannt geben?
  1. Nur seinen Peering-Partnern
  2. Nur seinen Anbietern
  3. Nur seinen Kunden
  4. Seinen Peering-Partnern und Anbietern
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

X ist Kunde der Anbieter M und N und hat den Kunden Y. X lernt von M eine Route zu Z. Wie behandelt X diese Route nach der üblichen Exportrichtlinie gegenüber N und Y?
  1. An N und Y bekannt geben.
  2. An N bekannt geben; vor Y zurückhalten.
  3. Vor N und Y zurückhalten.
  4. Vor N zurückhalten; an Y bekannt geben.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine akzeptierte Route zu 198.51.100.0/24 hat AS-PATH-Länge 5. Eine akzeptierte Route zu 198.51.100.128/25 hat Länge 3. Wohin sendet die Weiterleitung ein Paket für 198.51.100.200?
  1. Über die /24-Route, weil sie mehr Adressen abdeckt.
  2. Über die /25-Route, weil ihr Präfix länger ist.
  3. Über die /25-Route, weil ihr AS-PATH kürzer ist.
  4. Über die /24-Route, weil sie als Zusammenfassung angekündigt wurde.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Die einzige abdeckende ROA autorisiert AS 64507 für 192.0.2.0/24 mit maximaler Länge /25. Die Ankündigungen sind P: 192.0.2.0/25, Ursprung 64507; Q: 192.0.2.128/26, Ursprung 64507; R: 192.0.2.128/25, Ursprung 64508. Welche Zustände ergeben sich bei der Ursprungsvalidierung?
  1. P gültig; Q gültig; R ungültig.
  2. P nicht gefunden; Q ungültig; R ungültig.
  3. P gültig; Q ungültig; R ungültig.
  4. P gültig; Q ungültig; R nicht gefunden.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Kunde exportiert eine von einem Anbieter gelernte Route an einen anderen Anbieter. Ursprungs-ASN und Präfixlänge stimmen weiterhin mit der einzigen abdeckenden ROA überein. Welchen Fehler und welches Validierungsergebnis sollte ein Betreiber erwarten?
  1. Einen Route Leak mit gültigem Ursprungsergebnis.
  2. Ein Präfix-Hijacking mit ungültigem Ursprungsergebnis.
  3. Einen Route Leak mit ungültigem Ursprungsergebnis.
  4. Ein Präfix-Hijacking mit dem Ursprungsergebnis „nicht gefunden“.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Verfolge Controllerereignisse und Paketmeldungen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine Routinganwendung abonniert Ereignisse zu Verbindungsänderungen, die ein SDN-Controller bereitstellt. Welche Schnittstelle verbindet diese beiden Komponenten?
  1. Die Northbound-Schnittstelle
  2. Die Southbound-Schnittstelle
  3. Die Inter-AS-BGP-Sitzung
  4. Der Paketeingangsport des Switches
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Drei Server teilen einen Zustand und stellen SDN-Anwendungen einen einheitlichen Controllerdienst bereit. Wie wird diese Steuerungsanordnung beschrieben?
  1. Logisch verteilt und physisch zentralisiert
  2. Logisch zentralisiert und physisch zentralisiert
  3. Logisch verteilt und physisch verteilt
  4. Logisch zentralisiert und physisch verteilt
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein OpenFlow-Switch erkennt, dass ein physischer Port ausgefallen ist. Welche Nachricht meldet dieses Ereignis an den Controller?
  1. Packet-Out
  2. Flow-Mod
  3. Port-Status
  4. Port-Mod
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Paket passt in OpenFlow 1.3 zu keinem regulären Eintrag, und die Tabelle hat keinen Table-Miss-Eintrag. Was geschieht standardmäßig?
  1. Der Switch sendet ein Packet-In.
  2. Der Switch verwirft das Paket.
  3. Der Switch sendet ein Packet-Out.
  4. Der Switch flutet das Paket.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Switch-Verbindungen sind S7–S8 mit Kosten 1, S8–S10 mit Kosten 1, S7–S9 mit Kosten 4, S8–S9 mit Kosten 1 und S9–S10 mit Kosten 3. S8–S10 fällt aus. Welcher Ersatzpfad von S7 nach S10 soll installiert werden, und welche OpenFlow-Operation installiert seine dauerhaften Regeln?
  1. S7–S9–S10 mit Kosten 7, installiert mit Flow-Mod.
  2. S7–S8–S9–S10 mit Kosten 5, installiert mit Flow-Mod.
  3. S7–S8–S9–S10 mit Kosten 5, installiert mit Packet-Out.
  4. S7–S9–S10 mit Kosten 5, installiert mit Flow-Mod.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Paket passt zu zwei Einträgen in einer OpenFlow-Tabelle: Priorität 30 sendet es an Port 2, Priorität 70 an den Controller. Ein Table-Miss-Eintrag verwirft Pakete. Was geschieht mit diesem Paket?
  1. Es wird über Port 2 weitergeleitet.
  2. Es wird als Table Miss verworfen.
  3. Es wird an den Controller gesendet.
  4. Es wird an beide Ziele gesendet.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Zielhost empfängt eine UDP-Testanfrage für einen Port, an dem keine Anwendung lauscht, und sendet einen ICMPv4-Fehler zurück. Welcher Typ und Code kennzeichnen diesen Fehler?
  1. Typ 3, Code 3
  2. Typ 11, Code 0
  3. Typ 3, Code 4
  4. Typ 0, Code 0
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein IPv4-Datagramm mit einer UDP-Testanfrage hat 1.380 Bytes IP-Nutzlast und einen 20 Byte langen IP-Header; Don't Fragment ist gesetzt. Es trifft auf eine Verbindung mit MTU 1.280 Bytes. Welche ICMPv4-Meldung gilt, und welche größte IP-Nutzlast passt bei gleicher Headergröße auf diese Verbindung?
  1. Typ 3, Code 4; Nutzlast 1.280 Bytes.
  2. Typ 3, Code 3; Nutzlast 1.260 Bytes.
  3. Typ 11, Code 0; Nutzlast 1.260 Bytes.
  4. Typ 3, Code 4; Nutzlast 1.260 Bytes.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Ping-Durchlauf sendet 12 Anfragen und empfängt 9 Antworten. Wie viel Prozent der Anfragen bleiben unbeantwortet?
  1. 33%
  2. 75%
  3. 25%
  4. 9%
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Eine Ablaufverfolgung zeigt RTT-Werte von 4 ms bei Hop 1, keine Antworten bei Hop 2, 7 ms bei Hop 3 und 8 ms am Ziel. Welche Schlussfolgerung zu Hop 2 ist belegt?
  1. Ihre Testanfragen erhielten keine rechtzeitigen Antworten, während spätere Anfragen darüber hinaus gelangten.
  2. Sein Weiterleitungsfehler wurde vor jeder späteren Testanfrage behoben.
  3. Er fügte dem Pfad trotz ausbleibender Antworten genau 3 ms hinzu.
  4. Er leitete alle Testanfragen über denselben Rückweg wie Hop 3 weiter.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 5: Miss Verkehr und koordiniere die Konfiguration10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein SNMP-Agent meldet ein Ereignis und erwartet, dass der Empfänger die Benachrichtigung quittiert. Welche Benachrichtigung verwendet er?
  1. Trap
  2. GetRequest
  3. SetRequest
  4. InformRequest
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Eingangsbytezähler steigt auf einer Verbindung mit 200 Mbit/s innerhalb von 30 Sekunden um 90.000.000. Es gab weder ein Zurücksetzen noch einen Überlauf. Welche Eingangsauslastung zeigt dieses Intervall?
  1. 1,5%
  2. 12%
  3. 24%
  4. 60%
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein 32-Bit-Eingangsbytezähler ändert sich auf einer Verbindung mit 400 Mbit/s innerhalb von 10 Sekunden von 4.200.000.000 auf 105.032.704. Es gab kein Zurücksetzen und höchstens einen Überlauf. Welche Eingangsauslastung ergibt sich daraus?
  1. 40%
  2. 20%
  3. 80%
  4. 4%
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Manager fragt auf einer Schnittstelle mit 2 Gbit/s alle 90 Sekunden einen 32-Bit-Bytezähler ab. Der Zähler wird nicht zurückgesetzt. Warum können zwei Zählerstände dennoch nicht ausreichen, um die gesamte Verkehrsmenge zu ermitteln?
  1. Der Zähler zählt Bits statt empfangener Bytes.
  2. Ein Überlauf bedeutet immer einen Schnittstellenneustart.
  3. Zwischen Abfragen können mehrere Zählerüberläufe auftreten.
  4. Ein niedrigerer Zählerstand zeigt immer genau einen Überlauf an.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Manager bearbeitet einen unterstützten NETCONF-Candidate-Datenspeicher, hat aber noch keinen Commit ausgeführt. Welche Konfiguration ist weiterhin aktiv?
  1. Der bearbeitete Candidate-Datenspeicher
  2. Der Startup-Datenspeicher
  3. Der Running-Datenspeicher
  4. Die zuletzt abgerufene XML-Antwort
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Zwei Router unterstützen Candidate, Validierung und Confirmed Commit. Beide Candidate-Konfigurationen werden erfolgreich validiert. Der erste Commit gelingt; das zweite Gerät wird unerreichbar, bevor sein Commit-Ergebnis bekannt ist. Was sollte der Manager daraus schließen?
  1. Beide Konfigurationen sind aktiv, weil beide validiert wurden.
  2. Die Aktivierung kann teilweise erfolgt sein und erfordert Prüfung und Wiederherstellung.
  3. Keine Konfiguration wurde geändert, weil eine Antwort fehlt.
  4. Beide Konfigurationen wurden durch die gemeinsame NETCONF-Transaktion zurückgesetzt.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein YANG-Blatt verwendet uint16 und hat den Bereich 1280–9000. Eine Änderung schlägt 1.000 vor. Warum wird der Wert zurückgewiesen?
  1. Er verletzt den erlaubten Bereich des Blattes.
  2. Er überschreitet das Maximum von uint16.
  3. Er verwendet eine nicht unterstützte Transportkodierung.
  4. Er ist bereits der aktive Wert.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Der Austausch kleiner IPv6-Pakete funktioniert, aber größere Pakete verschwinden, nachdem sämtliches ICMPv6 blockiert wurde. Welche blockierte Rückmeldung erklärt unmittelbar ein Path-MTU-Problem?
  1. Echo-Anfrage
  2. Umleitung
  3. Port nicht erreichbar
  4. Paket zu groß
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Das klassische UDP-Traceroute erreicht sein Ziel an einem ungenutzten UDP-Port. Welche Antwort signalisiert ihm normalerweise, dass es stoppen soll?
  1. ICMP „Port nicht erreichbar“
  2. ICMP-Zeitüberschreitung
  3. ICMP „Fragmentierung nötig“
  4. ICMP-Echo-Antwort
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Traceroute meldet Hop 4 mit 84 ms, Hop 5 mit 11 ms und das Ziel mit 13 ms. Testanfragen erhielten an jedem Hop Antworten. Wie ist der einzelne Wert von Hop 4 zu interpretieren?
  1. Er belegt mindestens 73 ms Verzögerung auf der Weiterleitungsverbindung von Hop 4.
  2. Er kann auf langsame Erzeugung der ICMP-Antwort oder einen anderen Rückweg hinweisen.
  3. Er belegt, dass Hop 5 ohne Durchlaufen früherer Router erreicht wird.
  4. Er zeigt die Hin- und Rückwege des Datenstroms zum Ziel.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 6: Behebe Fehler bei Routing und Netzwerkmanagement10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ungerichtete Verbindungen sind K–L 4, K–M 1, M–L 1, L–N 2, M–N 6, N–P 2 und M–P 10. Die Verbindung M–L fällt aus. Was sind der neue nächste Hop und die minimalen Kosten von K zu P?
  1. M, Kosten 9
  2. L, Kosten 7
  3. L, Kosten 8
  4. M, Kosten 6
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Die Verbindungen A–B 4, B–C 3 und A–C 30 sind mit Poisoned Reverse konvergiert. A–B steigt auf 60. B aktualisiert, dann C, dann B. Welche endgültigen Routen zu A ergeben sich?
  1. B nutzt C mit 33; C nutzt A mit 30.
  2. B nutzt C mit 10; C nutzt B mit 13.
  3. B nutzt A mit 60; C nutzt B mit 63.
  4. B nutzt A mit 60; C nutzt A mit 30.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein Router hat Schnittstellen in Bereich 0 und Bereich 6 und speist außerdem externe Routen in OSPF ein. Welche Rollen kann er gleichzeitig einnehmen?
  1. Nur ABR und interner Router
  2. Nur ASBR und interner Router
  3. Nur DR und interner Router
  4. ABR, ASBR und Backbone-Router
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Drei nutzbare Routen zu einem Präfix haben denselben LOCAL_PREF, ORIGIN und dieselbe Pfadlänge. M ist eBGP mit IGP-Kosten 12; N ist iBGP mit IGP-Kosten 2; P ist iBGP mit IGP-Kosten 5. MED ist nicht anwendbar. Welche Route gewinnt und warum?
  1. N gewinnt, weil sie die niedrigsten IGP-Kosten hat.
  2. M gewinnt vor dem Vergleich der IGP-Kosten.
  3. P gewinnt, weil iBGP vor eBGP kommt.
  4. M gewinnt, weil ihre IGP-Kosten am höchsten sind.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

X lernt ein Präfix von Kunde Y und gibt es Peering-Partner P bekannt. P hat Kunde C und Peering-Partner Q. Was kann P mit dieser Route nach den üblichen kommerziellen Exportregeln tun?
  1. Sie C bekannt geben und vor Q zurückhalten.
  2. Sie C und Q als Kundenroute bekannt geben.
  3. Sie vor C zurückhalten und Q bekannt geben.
  4. Sie als externe Route vor C und Q zurückhalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Die einzige abdeckende ROA autorisiert AS 64511 für 203.0.113.0/24 mit Maximum /24. Eine Route für dieses /24 hat AS-PATH „64508 64511“. Eine zweite Route für 203.0.113.128/25 hat denselben AS-PATH. Beide werden akzeptiert und installiert, ohne ungültige Ursprünge zurückzuweisen. Welche Weiterleitungswahl und welche Validierungszustände ergeben sich für 203.0.113.190?
  1. Das /24 gewinnt; /24 ist gültig und /25 ist ungültig.
  2. Das /25 gewinnt; /24 ist gültig und /25 ist ungültig.
  3. Das /25 gewinnt; beide Ursprungsvalidierungen sind gültig.
  4. Das /24 gewinnt; /24 ist gültig und /25 ist nicht gefunden.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Nach einem Verbindungsausfall berechnet eine Anwendung einen Umweg und der Controller sendet Packet-Out für ein gepuffertes Paket. Es wird kein Flow-Mod gesendet und die alte passende Regel nennt weiterhin den ausgefallenen Ausgangsport. Warum können spätere Pakete weiterhin fehlschlagen?
  1. Packet-Out ersetzt den alten Eintrag nur für Pakete im Puffer.
  2. Der berechnete Pfad ändert die spätere Weiterleitung, sobald Packet-Out quittiert wird.
  3. Der Switch muss den alten Eintrag ablaufen lassen, bevor Flow-Mod ihn ersetzen kann.
  4. Packet-Out sendet ein Paket aus, ohne die alte passende Regel zu ersetzen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine Traceroute-Zeile enthält „* * *“. Welche Beobachtung hält diese Zeile fest?
  1. Das Ziel hat zu keiner Quelle eine IP-Route zurück.
  2. Alle Pakete wurden am Ausgang dieses Routers verworfen.
  3. Vor Ablauf der Zeitlimits der Testanfragen trafen keine Antworten ein.
  4. Der Pfad enthält bei dieser TTL drei ausgefallene Router.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein 64-Bit-Eingangsbytezähler steigt auf einer Schnittstelle mit 1 Gbit/s innerhalb von 20 Sekunden um 300.000.000. Es gab weder ein Zurücksetzen noch einen Überlauf. Ein zweites Intervall hat denselben Byteanstieg über 40 Sekunden. Welche Eingangsauslastungen zeigen die Intervalle?
  1. 24 % im ersten und 12 % im zweiten
  2. 12 % im ersten und 6 % im zweiten
  3. 6 % im ersten und 12 % im zweiten
  4. 30 % im ersten und 15 % im zweiten
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Zwei Geräte aktivieren unterstützte Confirmed Commits mit Zeitlimits von 120 Sekunden. Gerät A erhält eine Bestätigung; Gerät B verliert den Managementzugang und erhält keine Bestätigung. Was geschieht, wenn der Zeitgeber von B abläuft?
  1. Beide setzen zurück, weil sie zu einer gemeinsamen Änderung gehören.
  2. Beide behalten ihre Änderungen, weil die Validierung erfolgreich war.
  3. B setzt zurück; A behält seine bestätigte Konfiguration.
  4. A setzt zurück; B behält seine unbestätigte Konfiguration.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

104 Schlüsselbegriffe, jeweils mit Definition

A

Area Border Router
Ein Area Border Router (ABR) verbindet OSPF-Bereiche einschließlich des Backbones und gibt Routen zwischen Bereichen bekannt, während er deren Datenbanken getrennt hält.
Ein ABR kann die bekannt gegebenen Kosten eines entfernten Subnetzes aktualisieren, ohne dessen detaillierte lokale Verbindungen andernorts zu fluten.
AS Boundary Router
Ein AS Boundary Router (ASBR) speist Routen von außerhalb der OSPF-Domäne ein, etwa über BGP gelernte externe Routen.
Ein Router kann sowohl ABR als auch ASBR sein, wenn er Bereiche verbindet und externe Routinginformationen weiterverteilt.
AS-External-LSA
Ein AS-External-LSA ist eine von einem ASBR erzeugte OSPF-Ankündigung vom Typ 5, die ein Ziel außerhalb der OSPF-Domäne beschreibt.
Externe LSAs verbreiten sich normalerweise im gesamten AS, außer dort, wo spezielle Bereichsregeln ihre Verteilung einschränken.
AS-Nummer
Eine AS-Nummer (ASN) identifiziert ein autonomes System beim Routing zwischen Domänen; öffentliche ASNs nutzen einen weltweit koordinierten Nummernraum.
Eine externe BGP-Ankündigung hält die ASN des exportierenden Netzes im AS-PATH-Attribut fest.
AS-PATH
Das Attribut AS-PATH erfasst die AS-Folge, die eine BGP-Ankündigung durchlaufen hat; der Ursprung steht am Ende.
Ein externer Exporteur stellt seine eigene Nummer voran, bevor er die Route an ein anderes AS sendet.
Asymmetrisches Routing
Asymmetrisches Routing liegt vor, wenn Verkehr zwischen zwei Endpunkten auf dem Hin- und Rückweg unterschiedlichen Netzwerkpfaden folgt.
Die Antworten eines Traceroutes können über Netze zurückkehren, die unter den Hop-Adressen des Hinwegs nicht erscheinen.
Autonomes System
Ein autonomes System (AS) ist eine Gruppe von Routern unter einer einheitlichen Verwaltung, die gegenüber anderen Netzen eine einheitliche Routingrichtlinie vertritt.
Eine Universität kann ein eigenes AS betreiben und gleichzeitig Transit von zwei unabhängig verwalteten Anbietern kaufen.

B

Backbone-Bereich
Der Backbone-Bereich ist der OSPF-Bereich 0, der andere Bereiche verbindet und gewöhnlichen Verkehr zwischen Bereichen außerhalb des Backbones überträgt.
Ein Paket von Bereich 4 nach Bereich 8 durchquert zwischen deren Area Border Routern den Backbone.
Backup Designated Router
Ein Backup Designated Router (BDR) unterhält Adjazenzen in einem OSPF-Broadcastnetz und steht bereit, die Rolle des Designated Routers zu übernehmen.
Beim Zählen der LAN-Adjazenzen wird neben denen der gewöhnlichen Router auch die Adjazenz zwischen DR und BDR berücksichtigt.
Bellman-Ford-Gleichung
Die Bellman-Ford-Gleichung bestimmt die minimalen Kosten zu einem Ziel, indem sie das Minimum aus den Kosten jeder ersten Verbindung plus der Distanz des jeweiligen Nachbarn zum Ziel bildet.
Ein Router vergleicht 3+7 über einen Nachbarn mit 6+2 über einen anderen und wählt Letzteres.
BGP
BGP ist das Pfadvektorprotokoll, das die Erreichbarkeit von Präfixen und Attribute zwischen autonomen Systemen austauscht und intern verteilt.
Ein Betreiber kann eine BGP-Route zurückweisen, selbst wenn der angekündigte Pfad physisch verfügbar ist.

C

Candidate-Datastore
Ein Candidate-Datastore ist eine unterstützte NETCONF-Arbeitskonfiguration, in der Änderungen vor ihrer Aktivierung vorbereitet und geprüft werden können.
Zwei Geräte können ihre Candidate-Konfigurationen validieren, während beide noch mit ihren früheren Running-Konfigurationen arbeiten.
Confirmed Commit
Ein Confirmed Commit aktiviert eine NETCONF-Änderung vorläufig und macht sie automatisch rückgängig, wenn vor Ablauf des Zeitlimits keine Bestätigung eintrifft.
Eine Änderung, die den Managementzugang unterbricht, kann sich selbst rückgängig machen, wenn der Manager keine Bestätigung senden kann.
Count-to-Infinity-Problem
Das Count-to-Infinity-Problem ist ein Fehler beim Distanzvektorrouting, bei dem veraltete abhängige Routenschätzungen wiederholt steigen, nachdem eine Route schlechter geworden ist.
Zwei Nachbarn addieren wiederholt ihre Verbindungskosten zur jeweils veralteten Angabe des anderen über einen Pfad zum Ziel.

D

Datenebene
Die Datenebene ist der Teil eines Netzwerkgeräts, der eintreffende Pakete anhand installierter Weiterleitungsregeln oder Regeln mit Abgleichbedingungen und Aktionen behandelt.
Ein Router nutzt seine Datenebene, um ein Datagramm über die im passenden Eintrag genannte Schnittstelle zu senden.
Designated Router
Ein OSPF-Designated Router (DR) repräsentiert ein Broadcastnetz in einem Netzwerk-LSA und verringert den Bedarf an vollständigen paarweisen Adjazenzen.
Gewöhnliche LAN-Router synchronisieren sich mit DR und BDR, statt eine vollständige Vermaschung von Adjazenzen zu bilden.
Dijkstra-Algorithmus
Der Dijkstra-Algorithmus findet kostenminimale Pfade bei nichtnegativen Kantengewichten, indem er wiederholt den kleinsten noch nicht endgültigen Kostenschätzwert festlegt.
Die Quelle legt einen Router mit Kosten von 2 vor einem noch nicht endgültig festgelegten Router fest, dessen beste bekannte Kosten 6 betragen.
Distanzvektor
Ein Distanzvektor ist die Sammlung der geschätzten minimalen Kosten eines Routers zu Zielen, die er direkt verbundenen Nachbarn bekannt gibt.
Ein Router kann aus dem Vektor eines Nachbarn eine günstige Route zu einem Ziel lernen, ohne zu wissen, welche weiteren Verbindungen der Nachbar nutzt.
Dynamisches Routing
Dynamisches Routing berechnet Routen als Reaktion auf geänderte Topologie oder Routinginformationen durch den automatischen Austausch eines Protokolls neu.
Eine ausgefallene Verbindung kann neue Routinginformationen auslösen, ohne dass ein Betreiber jede Route manuell ersetzen muss.

E

eBGP
Externes BGP (eBGP) bezeichnet eine BGP-Sitzung zwischen Routern in verschiedenen autonomen Systemen, über die Erreichbarkeitsinformationen über AS-Grenzen hinweg ausgetauscht werden.
Ein Gateway einer Universität tauscht eBGP-Routen mit einem Router seines Transitanbieters aus.
Equal-Cost Multipath
Equal-Cost Multipath (ECMP) behält mehrere nächste Hops bei, deren vollständige Pfade dieselben minimalen Kosten haben, und ermöglicht so die Verteilung des Verkehrs.
Zwei Pfade mit Kosten von 7 können beide genutzt werden, selbst wenn sich die Kosten ihrer ersten Verbindung und ihre Hopzahlen unterscheiden.
Ereignisgesteuerte Aktualisierung
Eine ereignisgesteuerte Aktualisierung sendet geänderte Routinginformationen kurz nach dem Erkennen einer Änderung, ohne auf die nächste regelmäßige Aktualisierung zu warten.
RIP kann eine ausgefallene Route zeitnah melden, selbst wenn die nächste geplante Tabellenaktualisierung noch einige Zeit entfernt ist.
Exportrichtlinie
Eine Exportrichtlinie bestimmt, welche Routen ein AS jedem Nachbarn bekannt gibt, und legt damit fest, welchen Transitdienst es diesem Nachbarn anbietet.
Ein Netz kann eine von einem Anbieter gelernte Route lokal nutzen, ohne sie einem zweiten Anbieter anzukündigen.

F

Flow-Mod-Nachricht
Eine Flow-Mod-Nachricht weist einen OpenFlow-Switch an, Flow-Einträge hinzuzufügen, zu ändern oder zu löschen, und ändert damit Regeln für spätere passende Pakete.
Nach der Neuberechnung des Pfades installiert Flow-Mod Weiterleitungsänderungen in den Switches entlang der Ersatzroute.
Flow-Tabelleneintrag
Ein Flow-Tabelleneintrag legt Paketabgleichbedingungen, Priorität, Zähler, Aktionen und Zeitlimits fest, die die Behandlung passenden Verkehrs steuern.
Passen zwei Einträge in einer Tabelle, bestimmt der Eintrag mit höherer Priorität die Behandlung des Pakets.

G

Gateway-Router
Ein Gateway-Router befindet sich an einer AS-Grenze und verbindet sein Netz mit einem anderen AS. Er bietet einen Ein- oder Ausgang für externen Verkehr.
Ein interner Router kann Daten über mehrere interne Hops zu einem Gateway senden, bevor der Verkehr das AS verlässt.
Globaler Routingalgorithmus
Ein globaler Routingalgorithmus berechnet Routen anhand der vollständigen Topologie und aller relevanten Verbindungskosten, unabhängig davon, wo die Berechnung ausgeführt wird.
Jeder OSPF-Router führt einen globalen Algorithmus lokal aus, nachdem er den Graphen seines Bereichs gelernt hat.

H

Hello-Paket
Ein OSPF-Hello-Paket entdeckt Nachbarn und erhält Nachbarschaften aufrecht, indem es die Anwesenheit eines Routers und die für Nachbarschaftsbeziehungen nötigen Informationen bekannt gibt.
Eine übliche LAN-Konfiguration sendet alle 10 Sekunden Hello-Pakete und erklärt einen Nachbarn nach 40 Sekunden für ausgefallen.
Hot-Potato-Routing
Hot-Potato-Routing wählt die niedrigsten internen Kosten zu einem nächsten BGP-Hop, nachdem die früheren Kriterien der Routenauswahl gleich ausgefallen sind.
Zwei interne Router können für dasselbe Präfix unterschiedliche Ausgänge wählen, weil ihre Kosten zu den Gateways unterschiedlich sind.

I

iBGP
Internes BGP (iBGP) bezeichnet eine BGP-Sitzung zwischen Routern in einem AS, über die Routeninformationen verbreitet werden, ohne die AS-Grenze zu verändern.
Ein Gateway gibt eine von einem Anbieter gelernte Route über eine iBGP-Sitzung an einen anderen internen BGP-Router weiter.
ICMP
Das Internet Control Message Protocol (ICMP) überträgt Meldungen und Tests der Vermittlungsschicht innerhalb von IP, darunter Zustellungsfehler und Echo-Austausche.
Ein Router kann dem Sender eine abgelaufene Paketlebensdauer melden, ohne TCP oder UDP zu nutzen.
ICMP-Ratenbegrenzung
ICMP-Ratenbegrenzung beschränkt, wie schnell ein Gerät Steuerungsnachrichten erzeugt. Das verringert übermäßige Antworten, kann aber Antworten auf Testanfragen verbergen.
Ein Router kann Pakete weiterleiten und zugleich nur einige Traceroute-Testanfragen einer schnell aufeinanderfolgenden Gruppe beantworten.
ICMP-Typ und -Code
Ein Paar aus ICMP-Typ und -Code bezeichnet eine Nachrichtenkategorie und deren Einzelheit, etwa „Ziel nicht erreichbar“ und den speziellen Fall „Port nicht erreichbar“.
In IPv4 meldet Typ 3, Code 3 einen ungenutzten Zielport, während Code 4 meldet, dass Fragmentierung nötig ist.
Importrichtlinie
Eine Importrichtlinie bestimmt, welche empfangenen Routen akzeptiert werden, und weist Präferenzen zu, die die Routenauswahl des lokalen AS beeinflussen.
Ein Betreiber kann Kundenrouten einen höheren LOCAL_PREF zuweisen als Anbieterrouten.
InformRequest
Ein InformRequest ist eine SNMP-Ereignisbenachrichtigung, die anders als ein nicht quittierter Trap eine Antwort als Quittung erwartet.
Ein Agent kann einen InformRequest verwenden, wenn er eine Bestätigung benötigt, dass der Empfänger die Benachrichtigung angenommen hat.
Interior Gateway Protocol
Ein Interior Gateway Protocol (IGP) verbreitet Routinginformationen für Pfade innerhalb eines autonomen Systems; Beispiele sind OSPF und IS-IS.
Ein Router nutzt seine IGP-Route, um zu ermitteln, wie er die von BGP gewählte Adresse des nächsten Hops erreicht.
Internetaustauschknoten
Ein Internetaustauschknoten (IXP) stellt gemeinsam genutzte Verbindungsinfrastruktur bereit, an der Netze Verkehr austauschen und Peering vereinbaren können.
Zwei Netze an einem IXP entscheiden weiterhin, welche Routen sie nach ihrer Peering-Vereinbarung austauschen dürfen.
IP-Anycast
Bei IP-Anycast wird dasselbe Präfix von mehreren Dienststandorten angekündigt, sodass das gewöhnliche Routing eine erreichbare Instanz für einen Client auswählt.
Eine DNS-Anfrage kann eine nach Routingmaßstäben nahe Instanz erreichen, obwohl diese geografisch nicht am nächsten liegt.

K

Konvergenz
Konvergenz ist die Stabilisierung des Routingzustands, nachdem relevante Änderungen verbreitet wurden und Berechnungen die gewählten Routen nicht mehr ändern.
Ein Netz kann kurzzeitig widersprüchliche Weiterleitungseinträge enthalten, während sein Routingprotokoll konvergiert.
Kostenminimaler Pfad
Ein kostenminimaler Pfad ist ein Pfad, dessen Summe der Verbindungskosten nicht größer ist als die jedes alternativen Pfades zwischen denselben Endpunkten.
Kosten alle Verbindungen 1, nutzt der kostenminimale Pfad auch die wenigsten Hops zwischen Quelle und Ziel.
Kürzeste-Wege-Baum
Ein Kürzeste-Wege-Baum verbindet eine Quelle über ausgewählte kostenminimale Pfade mit erreichbaren Zielen; die Quelle ist dabei die Wurzel.
Derselbe Link-State-Graph ergibt unterschiedliche Bäume mit eigener Wurzel, wenn verschiedene Router die Berechnung ausführen.

L

Link State Advertisement
Ein Link State Advertisement (LSA) ist ein OSPF-Eintrag mit Routinginformationen, etwa den Verbindungen eines Routers, der in Link-State-Update-Paketen übertragen wird.
Ein neues Router-LSA entfernt eine ausgefallene Verbindung aus den Topologieinformationen des Bereichs, bevor Pfade neu berechnet werden.
Link-State-Routing
Link-State-Routing verbreitet Beschreibungen der eigenen Verbindungen, sodass jeder Router einen Topologiegraphen erstellen und seine eigenen Pfade berechnen kann.
Ein Router flutet geänderte Verbindungskosten, und Router, die sie empfangen, können ihre Kürzeste-Wege-Bäume neu berechnen.
LOCAL_PREF
LOCAL_PREF ist ein AS-internes BGP-Attribut, das die Routenpräferenz des Betreibers ausdrückt; höhere Werte werden zuerst bevorzugt.
Eine Kundenroute mit Präferenz 200 kann eine Anbieterroute mit 100 selbst bei längerem AS-PATH schlagen.
Logische Zentralisierung
Logische Zentralisierung stellt einen einheitlichen Steuerungsdienst und eine einheitliche Netzsicht bereit, selbst wenn mehrere physische Server den Dienst implementieren.
Zusätzliche Controllerreplikate können die Ausfallsicherheit erhöhen, ohne Pfadentscheidungen in jeden Switch zu verlagern.

M

Management Information Base
Eine Management Information Base (MIB) definiert verwaltete Objekte in Modulen, einschließlich ihrer Namen, Typen, Bedeutungen und erlaubten Zugriffe.
Eine Schnittstellen-MIB definiert, was ein Zähler für empfangene Bytes misst, bevor ein Manager seinen aktuellen Wert liest.
Managementagent
Ein Managementagent ist geräteseitige Software, die verwaltete Daten bereitstellt und Überwachungs- oder Steuerungsnachrichten mit einem Managementserver austauscht.
Ein Agent beantwortet eine Zähleranfrage und kann den Manager auch über den Ausfall einer Verbindung benachrichtigen.
MED
MED ist ein BGP-Attribut, das einen bevorzugten Eintrittspunkt in ein benachbartes AS vorschlägt; niedrigere Werte werden normalerweise nur innerhalb desselben Nachbar-AS verglichen.
Ein niedriger MED eines Anbieters schlägt normalerweise keine Route eines anderen Anbieters.

N

Neighbor Discovery
Neighbor Discovery ist die auf ICMPv6 basierende Gesamtheit von Funktionen zum Finden lokaler Nachbarn und zugehöriger Informationen und ersetzt die Rolle von ARP in IPv4.
Eine Richtlinie, die sämtliches ICMPv6 blockiert, würde sowohl den lokalen IPv6-Betrieb als auch die Meldung entfernter Fehler beeinträchtigen.
NETCONF
NETCONF ist ein sicheres sitzungsbasiertes Protokoll, das entfernte XML-Prozeduraufrufe nutzt, um strukturierte Gerätekonfigurationen zu lesen, vorzubereiten und zu ändern.
Ein Manager ermittelt Fähigkeiten, bevor er einen Ablauf mit Candidate, Validate und Commit wählt.
NEXT-HOP
Das Attribut NEXT-HOP bezeichnet die Routeradresse, an die Verkehr für eine ausgewählte BGP-Route weitergeleitet werden soll.
Ein interner BGP-Router benötigt möglicherweise mehrere IGP-Hops, um die durch NEXT-HOP bezeichnete Adresse zu erreichen.
Northbound-Schnittstelle
Eine Northbound-Schnittstelle verbindet Anwendungen zur Netzsteuerung mit dem Zustand, den Ereignisbenachrichtigungen und den Diensten zur Regelinstallation des Controllers.
Eine Routinganwendung abonniert Benachrichtigungen über Verbindungsausfälle über eine Northbound-API.

O

Objektidentifikator
Ein Objektidentifikator (OID) bezeichnet ein verwaltetes Objekt in einem hierarchischen Namensbaum, den SNMP zur Identifizierung der abgerufenen Werte nutzt.
Ein Objekt der Schnittstellentabelle benötigt außerdem eine Instanz, die angibt, welche Schnittstelle den Wert liefert.
OpenFlow
OpenFlow ist ein Controller-Switch-Protokoll zum Prüfen und Programmieren des Weiterleitungsverhaltens sowie zum Austausch von Geräteereignissen und ausgewählten Paketen.
Ein Controller kann mit OpenFlow Einträge ersetzen, die Verkehr in Richtung einer ausgefallenen Verbindung senden.
ORIGIN
Das Attribut ORIGIN hält fest, wie eine Route in BGP gelangt ist. Beim Routenvergleich wird IGP vor EGP vor INCOMPLETE eingestuft.
Bei gleichem LOCAL_PREF und gleicher Pfadlänge kann ORIGIN entscheiden, bevor ein Router einen anwendbaren MED berücksichtigt.
OSPF
OSPF ist ein internes Link-State-Routingprotokoll, das Topologieinformationen innerhalb von Bereichen flutet und kostenminimale Pfade berechnet.
Eine Änderung eines OSPF-Verbindungsgewichts kann einen Pfad ändern, selbst wenn jede physische Verbindung verfügbar bleibt.
OSPF-Adjazenz
Eine OSPF-Adjazenz ist eine Nachbarschaftsbeziehung, in der Router ihre Link-State-Datenbanken synchronisieren und Routinginformationen austauschen.
Zwei Router in einem LAN können Nachbarn sein, ohne mit jedem anderen Nachbarn eine vollständige Adjazenz zu bilden.
OSPF-Bereich
Ein OSPF-Bereich fasst Router und Verbindungen innerhalb eines größeren autonomen Systems zu einem Bereich für detailliertes Fluten und die Berechnung kürzester Pfade zusammen.
Ein interner Ausfall aktualisiert die lokale Topologie, während ein ABR geänderte Erreichbarkeitsinformationen zwischen Bereichen bekannt gibt.

P

Packet-In-Nachricht
Eine Packet-In-Nachricht überträgt ein Paket oder dessen Header von einem Switch an einen Controller, weil das konfigurierte Weiterleitungsverhalten dies verlangt.
Eine Table-Miss-Aktion kann das erste Paket eines neuen Flows zur reaktiven Einrichtung an den Controller senden.
Packet-Out-Nachricht
Eine Packet-Out-Nachricht weist einen OpenFlow-Switch an, ein bestimmtes Paket mit angegebenen Aktionen zu senden, ohne selbst eine dauerhafte Regel zu installieren.
Ein Controller kann ein gepuffertes Paket aussenden und getrennt davon Flow-Mod nutzen, um nachfolgenden Verkehr zu behandeln.
Paket-zu-groß-Meldung
Die Paket-zu-groß-Meldung ist ein ICMPv6-Fehler, der meldet, dass ein weitergeleitetes Paket die MTU der nächsten Verbindung überschreitet, sodass die Quelle seine Größe verringern kann.
Wird diese Nachricht blockiert, können kleine IPv6-Pakete funktionieren, während größere verschwinden.
Path MTU Discovery
Path MTU Discovery ermöglicht einer Quelle, Größenbegrenzungen für Pakete entlang eines Pfades anhand von Rückmeldungen zu erfahren, wenn Pakete die unterstützte MTU einer Verbindung überschreiten.
Ein IPv4-Sender verringert die Paketgröße, nachdem er bei gesetztem Don't Fragment die Meldung erhalten hat, dass Fragmentierung nötig ist.
Path-MTU-Blackhole
Ein Path-MTU-Blackhole entsteht, wenn zu große Pakete verworfen werden, die Quelle aber nicht die Rückmeldung erhält, die sie zum Verringern der Paketgröße benötigt.
Eine Verbindung kann kleine Nachrichten austauschen und dennoch stocken, sobald sie Pakete oberhalb der verborgenen Grenze sendet.
Peering
Peering ist eine Vereinbarung, bei der Netze Verkehr für sich selbst und ihre Kunden austauschen, häufig ohne gegenseitige Zahlungen.
Eine von einem Peering-Partner gelernte Route wird normalerweise an Kunden exportiert, aber vor einem anderen Peering-Partner zurückgehalten.
Pfadvektorprotokoll
Ein Pfadvektorprotokoll gibt mit Erreichbarkeitsinformationen eine Folge von Routingdomänen bekannt und macht so Pfadabhängigkeiten zur Schleifenerkennung sichtbar.
BGP weist eine angekündigte AS-Folge zurück, die bereits die eigene AS-Nummer des empfangenden Routers enthält.
Ping
Ping prüft die Echo-Erreichbarkeit, indem es Anfragen an ein Ziel sendet und die Umlaufzeiten sowie fehlende Antworten dieser Austausche meldet.
Neun Antworten auf zwölf Echo-Anfragen ergeben einen beobachteten Anteil unbeantworteter Anfragen von 25 %.
Poisoned Reverse
Poisoned Reverse gibt dem aktuell als nächsten Hop einer Route genutzten Nachbarn für das Ziel eine unendliche Distanz bekannt.
Ein Router, dessen Route zu einem Ziel von einem Nachbarn abhängt, teilt diesem Nachbarn mit, dass das Ziel über ihn nicht erreichbar ist.
Port-Status-Nachricht
Eine Port-Status-Nachricht meldet dem Controller die Zustandsänderung eines OpenFlow-Switch-Ports, damit der Netzzustand aktualisiert werden kann.
Ein Ereignis zu einem ausgefallenen Port kann eine Anwendung auslösen, Pfade zu berechnen, die die ausgefallene Verbindung umgehen.
Präfix-Hijacking
Beim Präfix-Hijacking wird nicht autorisierte Erreichbarkeit für ein Präfix oder einen spezifischeren Teil davon angekündigt, wodurch Verkehr zum falschen AS gelenkt werden kann.
Ein akzeptiertes falsches /24 kann passenden Verkehr von der rechtmäßigen abdeckenden /22-Route abziehen.
Präfixobergrenze
Eine Präfixobergrenze beschränkt, wie viele Präfixe ein Nachbar ankündigen darf, und hilft, unerwartet umfangreiche Routingankündigungen zu begrenzen.
Ein Kunde, der plötzlich eine große externe Tabelle exportiert, kann die konfigurierte Sitzungsgrenze überschreiten.

R

Reaktive Regelinstallation
Die reaktive Regelinstallation richtet Flow-Regeln als Reaktion auf ausgewählte eintreffende Pakete ein. Dabei entsteht Steuerungsaufwand vor der späteren lokalen Weiterleitung.
Nachdem das erste Paket die Einrichtung auslöst, können spätere Pakete zum installierten Eintrag passen, ohne die Steuerung zu kontaktieren.
RIP
RIP ist ein internes Distanzvektor-Routingprotokoll, das Hops zählt. Die größte nutzbare Distanz ist 15, und 16 bedeutet nicht erreichbar.
Eine Route, die mit 16 Hops bekannt gegeben wird, wird als unbrauchbar verworfen, selbst wenn ein längerer physischer Pfad existiert.
Route Leak
Ein Route Leak verbreitet gelernte Routen über die vorgesehene Grenze der Exportrichtlinie hinaus, etwa zwischen den beiden Anbietern eines Kunden.
Eine weitergegebene Route kann den autorisierten Ursprung behalten und dennoch dazu führen, dass ein unvorbereitetes Netz Transitverkehr überträgt.
Route Origin Authorization
Eine Route Origin Authorization (ROA) erlaubt einer ASN, Routen innerhalb eines Präfixes als Ursprung anzukündigen, vorbehaltlich einer festgelegten maximalen Präfixlänge.
Bei einer maximalen Länge von /24 ist ein /25 ungültig, selbst wenn die Ursprungs-ASN autorisiert ist.
Route Reflector
Ein Route Reflector verteilt iBGP-Routen zwischen Clients und verringert so den Bedarf an einer vollständigen Vermaschung der Sitzungen zwischen allen BGP-Routern.
Ein großes AS kann die Zahl interner BGP-Sitzungen verringern und weiterhin ein IGP für interne Paketpfade nutzen.
Routenrücknahme
Eine Routenrücknahme teilt einem BGP-Nachbarn mit, dass eine zuvor angekündigte Erreichbarkeit über diese Ankündigung nicht mehr angeboten wird.
Ein Sitzungsausfall führt dazu, dass über die Sitzung gelernte Routen entfernt und Alternativen erneut geprüft werden.
Routingoszillation
Routingoszillation ist der wiederholte Wechsel zwischen Pfaden. Sie kann auftreten, wenn Verkehr die Verbindungskosten ändert und Router gemeinsam darauf reagieren.
Router wechseln auf einen unbelasteten Pfad, erhöhen seine lastabhängigen Kosten und wechseln bei der nächsten Berechnung wieder weg.
RPKI
Die Resource Public Key Infrastructure (RPKI) unterstützt signierte Autorisierungen, die Adressressourcen mit erlaubten AS-Nummern für Routenursprünge verknüpfen.
Router nutzen validierte RPKI-Daten, um zu prüfen, ob Ursprung und Länge einer Ankündigung autorisiert sind.
Running-Datastore
Der Running-Datastore enthält die aktive NETCONF-Konfiguration eines Geräts, die dessen aktuelles konfiguriertes Verhalten bestimmt.
Die Bearbeitung von Candidate ändert Running erst, wenn ein unterstützter Commit die vorbereitete Konfiguration aktiviert.

S

SDN-Controller
Ein SDN-Controller verwaltet den netzweiten Zustand und stellt die Schnittstellen bereit, über die Anwendungen Entscheidungen an Geräte übermitteln.
Ein Controllercluster kann einen einheitlichen Dienst bereitstellen und seine Implementierung zugleich auf Server verteilen.
SNMP
Das Simple Network Management Protocol (SNMP) liest und ändert verwaltete Objekte über Geräteagenten und unterstützt Ereignisbenachrichtigungen.
Ein Manager fragt über SNMP Zähler für empfangene Bytes ab, um die Eingangsauslastung einer Verbindung zu verfolgen.
SNMPv3
SNMPv3 ergänzt Sicherheitsmechanismen für authentifizierte und verschlüsselte Managementnachrichten und steuert, auf welche Objekte ein Benutzer zugreifen darf.
Betreiber müssen Einstellungen wählen, die den Schutz aktivieren, statt sich auf eine Community-Zeichenfolge im Klartext zu verlassen.
Software-defined Networking
Software-defined Networking (SDN) trennt programmierbare Steuerungsanwendungen von Geräten, die installierte Flow-basierte Weiterleitungsregeln anwenden.
Eine Routinganwendung kann Pfade ändern, indem sie den Controller auffordert, die Flow-Einträge der Switches zu aktualisieren.
Southbound-Schnittstelle
Eine Southbound-Schnittstelle verbindet einen Controller mit Geräten, um Befehle, gemeldete Ereignisse, Konfiguration und Betriebszustand auszutauschen.
Der Controller sendet OpenFlow-Flow-Mod-Nachrichten über seine Southbound-Kommunikationsschicht an Switches.
Split Horizon
Split Horizon lässt eine Route in Ankündigungen an den Nachbarn weg, über den diese Route gelernt wurde oder genutzt wird.
Ein Router hält eine abhängige Route zurück, statt sie als vermeintlich unabhängige Alternative zurückzusenden.
Standardroute
Eine Standardroute ist eine Weiterleitungsroute, die auf Ziele ohne spezifischere Route passt; IPv4 stellt sie als 0.0.0.0/0 dar.
Ein Kunde mit einem einzigen Ausgang sendet ansonsten nicht zugeordneten externen Verkehr zu seinem einzigen Anbieter.
Startup-Datastore
Der Startup-Datastore ist ein unterstützter NETCONF-Konfigurationsspeicher, der die beim Start des Geräts verwendete Konfiguration enthält.
Eine aktive Änderung und eine gespeicherte Startkonfiguration erfüllen unterschiedliche Zwecke und müssen entsprechend verwaltet werden.
Steuerungsebene
Die Steuerungsebene ist die Netzwerklogik, die Erreichbarkeit ermittelt, Routen auswählt und den in Geräten installierten Weiterleitungszustand festlegt.
Nach einem Verbindungsausfall ändert die Steuerungsebene Routen, sodass spätere Pakete einem verbleibenden Pfad folgen können.
Streaming-Telemetrie
Streaming-Telemetrie sendet laufend modellierte Betriebsdaten von Geräten an eine Sammelstelle und verringert so die Abhängigkeit von wiederholten Abfragen durch den Manager.
Ein Gerät kann Schnittstellenbeobachtungen in regelmäßigen Abständen senden, während die Konfiguration getrennt behandelt wird.
Summary-LSA
Ein Summary-LSA ist eine von einem ABR erzeugte Ankündigung zur Erreichbarkeit zwischen Bereichen, die ein entferntes Subnetz oder den Pfad zu einem ASBR beschreibt.
Ein Summary-LSA vom Typ 3 ermöglicht einem anderen Bereich, die Kosten eines Subnetzes zu erfahren, ohne den gesamten Graphen des Quellbereichs zu lernen.

T

Table-Miss-Eintrag
Ein Table-Miss-Eintrag ist eine OpenFlow-Regel mit der niedrigsten Priorität, die Pakete ohne regulären Treffer behandelt, etwa indem sie sie an die Steuerung sendet.
Ohne Table-Miss-Eintrag wird ein nicht zugeordnetes OpenFlow-1.3-Paket standardmäßig verworfen.
Traceroute
Traceroute sendet Testanfragen mit steigender TTL oder steigendem Hop-Limit, um antwortende Schnittstellen an aufeinanderfolgenden Positionen auf einem Hinweg sichtbar zu machen.
Eine UDP-basierte Ablaufverfolgung erkennt die Ankunft daran, dass das Ziel „Port nicht erreichbar“ zurücksendet.
Transitanbieter
Ein Transitanbieter überträgt den Verkehr eines Kunden im Rahmen einer bezahlten Kunden-Anbieter-Beziehung zu und von weiteren Zielen im Internet.
Ein Kunde mit zwei Anbietern hält die vom einen Anbieter gelernten Routen vor dem anderen zurück, um unbeabsichtigten Transit zu vermeiden.
Trap
Ein Trap ist eine unaufgeforderte SNMP-Benachrichtigung, die ein Ereignis meldet, ohne eine Quittung des Managers auf Anwendungsebene zu verlangen.
Ein Trap über einen Verbindungsausfall kann die Überwachungssoftware vor der nächsten geplanten Schnittstellenabfrage erreichen.

U

Umlaufzeit
Eine Umlaufzeit (RTT) misst die verstrichene Zeit vom Senden einer Testanfrage bis zum Empfang ihrer Antwort, einschließlich Hin- und Rückweg.
Eine hohe Router-RTT kann langsame Antworterzeugung enthalten, selbst wenn spätere Testanfragen schnell weitergeleitet werden.

V

Validierung des Routenursprungs
Die Validierung des Routenursprungs vergleicht Präfix, Länge und Ursprung einer Route mit validierten Autorisierungen und liefert gültig, ungültig oder nicht gefunden.
Ein gültiges Ursprungsergebnis lässt die Echtheit des Transitpfades und die kommerzielle Exportrichtlinie ungeprüft.
Verbindungsauslastung
Die Verbindungsauslastung ist eine durchschnittliche beobachtete Verkehrsrate geteilt durch die Verbindungskapazität für dieselbe Richtung, dieselben Einheiten und dasselbe Messintervall.
Eine Eingangsrate von 40 Mbit/s auf einer Verbindung mit 200 Mbit/s ergibt 20 % Eingangsauslastung.
Verbindungskosten
Verbindungskosten sind ein vom Betreiber gewähltes Gewicht für eine Verbindung, das ein Routingmaß wie Geschwindigkeit, Verzögerung oder finanzielle Kosten ausdrückt.
Zwei Verbindungen mit niedrigen Kosten können einen günstigeren Pfad ergeben als eine direkte Verbindung mit hohem konfiguriertem Gewicht.
Vorgänger
Ein Vorgänger ist der Knoten unmittelbar vor einem anderen Knoten auf einem gewählten Pfad. Er wird gespeichert, damit der Pfad später rückwärts rekonstruiert werden kann.
Folgt man den Vorgängern des Ziels bis zur Quelle, werden der vollständige Pfad und sein erster Hop sichtbar.
Vorläufige Distanz
Eine vorläufige Distanz sind die bisher niedrigsten gefundenen Pfadkosten für einen Knoten, der bei der Berechnung kürzester Pfade noch nicht endgültig festgelegt wurde.
Ein neuer Pfad über einen kürzlich endgültig festgelegten Nachbarn kann die vorläufige Distanz von 9 auf 5 senken.

Y

YANG
YANG ist eine Datenmodellierungssprache, die Struktur, Typen und Einschränkungen von Konfigurations- und Zustandsdaten definiert, die Managementprotokolle verarbeiten.
Ein Modell kann einen MTU-Wert zurückweisen, der zum Ganzzahltyp passt, aber unter dem erlaubten Bereich liegt.

Z

Zählerüberlauf
Ein Zählerüberlauf tritt auf, wenn ein Zähler mit fester Bitbreite seinen größten Wert erreicht und nach der nächsten Erhöhung bei null fortsetzt.
Zu einer negativen Differenz muss möglicherweise ein vollständiger Zählerbereich addiert werden, wenn ein Überlauf und kein Zurücksetzen stattgefunden hat.
Zeitüberschreitung bei einer Testanfrage
Eine Zeitüberschreitung bei einer Testanfrage tritt auf, wenn ein Test innerhalb seines Warteintervalls keine passende Antwort erhält und die Ursache der ausbleibenden Antwort ungeklärt bleibt.
Sternchen bei einem Traceroute-Hop können zusammen mit Antworten von weiter entfernten Routern auf dem Pfad auftreten.
Zeitüberschreitungsmeldung
Eine Zeitüberschreitungsmeldung signalisiert, dass die erlaubte Lebensdauer eines Pakets abgelaufen ist. Dazu gehört der Ablauf der TTL während der Übertragung, mit dem Traceroute Hops sichtbar macht.
Ein Router, der eine Testanfrage mit TTL 1 empfängt, kann sie verwerfen und eine ICMP-Zeitüberschreitungsmeldung an die Quelle zurücksenden.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten