🌐 Netzwerk-Paketrouting
Router führen echtes Dijkstra-Kürzeste-Wege-Routing aus, um eine Route zu einem Ziel zu finden. Bearbeiten Sie Verbindungskosten, lassen Sie Router oder Verbindungen ausfallen und beobachten Sie, wie OSPF- und BGP-artige Pfadauswahl Pakete live umleitet.
Über Link-State- & Pfadvektor-Routing
Das Internet ist ein Graph aus durch Verbindungen verknüpften Routern, und jedes Paket, das es durchquert, benötigt an jedem Knotenpunkt eine Entscheidung: Welcher Nachbar bringt es näher zum Ziel? Interior-Gateway-Protokolle wie OSPF lösen dies mit Link-State-Routing: Jeder Router flutet seine lokalen Verbindungskosten in den gesamten Bereich, sodass jeder Router am Ende eine identische Karte der Topologie hat, und jeder führt unabhängig den Dijkstra-Algorithmus ausgehend von sich selbst aus, um einen Kürzeste-Wege-Baum zu überall aufzubauen. Exterior-Gateway-Protokolle wie BGP betreiben stattdessen Pfadvektor-Routing zwischen autonomen Systemen: Ein Router sieht nicht den gesamten Graphen, sondern nur die Pfade, die seine Nachbarn ankündigen, und wählt zwischen ihnen nach Richtlinie — Attributen wie AS-Pfadlänge oder lokale Präferenz — statt durch Summierung einer rein numerischen Metrik.
Diese Simulation führt einen echten Prioritätswarteschlangen-Dijkstra über einen lebendigen, editierbaren Graphen aus neun Routern und achtzehn gewichteten Verbindungen aus — nichts hier ist ein vorgezeichneter Pfad. Wählen Sie eine Quelle und ein Ziel, bearbeiten Sie Verbindungskosten und schalten Sie zwischen OSPF-artiger (günstigste Gesamtkosten) und BGP-artiger (wenigste Hops, Kosten als Tiebreaker) Auswahl um, um zu sehen, wie die beiden Philosophien auf derselben Topologie divergieren. Klicken Sie auf einen Router oder eine Verbindung, um sie ausfallen zu lassen: Der Algorithmus läuft komplett neu über die überlebende Topologie, und die simulierte Konvergenzverzögerung steht stellvertretend für die reale Zeit, die ein Netzwerk damit verbringt, Link-State-Advertisements zu fluten und seine Kürzeste-Wege-Bäume neu zu berechnen, bevor der Verkehr wieder fließen kann.
Häufig gestellte Fragen
Wie findet der Dijkstra-Algorithmus tatsächlich den kürzesten Weg?
Der Dijkstra-Algorithmus hält eine Menge vorläufiger Distanzen vom Startpunkt, initialisiert auf unendlich außer dem Startpunkt selbst (null), und zieht wiederholt den unbesuchten Knoten mit der kleinsten vorläufigen Distanz aus einer Prioritätswarteschlange. Er "relaxiert" jede Kante dieses Knotens — wenn der Weg über ihn einen kürzeren Weg zu einem Nachbarn ergibt, wird die Distanz des Nachbarn aktualisiert. Sobald jeder erreichbare Knoten besucht wurde, sind die vorläufigen Distanzen optimal, und der kürzeste Weg zu jedem Ziel kann durch Rückverfolgen der Vorgängerzeiger abgelesen werden.
Was ist OSPF und wie nutzt es Dijkstra?
OSPF (Open Shortest Path First) ist ein Link-State-Interior-Gateway-Protokoll, das innerhalb eines einzelnen administrativen Netzwerks verwendet wird. Jeder Router flutet Link-State-Advertisements, die seine direkt verbundenen Links und deren Kosten beschreiben; sobald sich alle Router auf dieselbe Link-State-Datenbank einigen, führt jeder unabhängig den Dijkstra-Algorithmus, verwurzelt bei sich selbst, aus, um den kürzesten Weg zu jedem anderen Router zu berechnen. Da jeder Router denselben Eingabegraphen und denselben deterministischen Algorithmus verwendet, konvergieren alle auf konsistente, schleifenfreie Routen.
Wie unterscheidet sich BGP grundlegend von OSPF?
BGP (Border Gateway Protocol) ist ein Pfadvektor-Protokoll, das zwischen autonomen Systemen läuft — separate Netzwerke unter unterschiedlicher administrativer Kontrolle, wie zum Beispiel verschiedene ISPs. Ein BGP-Router berechnet keine kürzesten Wege über eine gemeinsame Topologie; er lernt nur die spezifischen Pfade, die seine Nachbarn ankündigen, und wählt einen davon mittels eines Richtlinien-Entscheidungsprozesses (lokale Präferenz, AS-Pfadlänge, Herkunft und andere Attribute) statt reiner Kostenminimierung. Dies erlaubt einem ISP, eine kommerziell günstigere, aber längere Route einer billigeren vorzuziehen, was ein reiner Kürzeste-Wege-Algorithmus nicht ausdrücken kann.
Warum dauert die Routing-Konvergenz nach einem Ausfall eine gewisse Zeit?
Wenn eine Verbindung oder ein Router ausfällt, müssen die benachbarten Router den Ausfall erkennen, neue Link-State-Advertisements generieren (oder BGP-Routen zurückziehen), diese Information im Netzwerk fluten, und jeder Router muss seinen Kürzeste-Wege-Baum neu berechnen, bevor der Verkehr die neuen Routen sicher nutzen kann. Dieser Erkennen-Fluten-Neuberechnen-Zyklus ist nicht sofort — die OSPF-Konvergenz liegt typischerweise unter einer Sekunde bis wenige Sekunden, während die BGP-Konvergenz über das globale Internet Zehnersekunden bis Minuten dauern kann, weil sich Updates Hop für Hop zwischen autonomen Systemen ausbreiten. Diese Lücke zu minimieren ist ein echtes, laufendes Forschungsgebiet der Netzwerktechnik.
Was passiert mit Paketen, die unterwegs sind, wenn eine Verbindung ausfällt?
Pakete, die bereits einer ausgefallenen Verbindung zugewiesen wurden, werden einfach verworfen — Routing-Protokolle haben keine Möglichkeit, ein Paket mitten im Flug zurückzurufen. Neue Pakete, die während des Konvergenzfensters ins Netzwerk eintreten, können weiterhin entlang veralteter Routen weitergeleitet werden, bis sich der aktualisierte Kürzeste-Wege-Baum ausbreitet, was vorübergehende Schleifen oder schwarze Löcher verursachen kann. Erst wenn die Routing-Tabelle jedes Routers die neue Topologie widerspiegelt, folgt der Verkehr zuverlässig der neu berechneten Route.
Kann eine Routing-Schleife entstehen, während das Netzwerk konvergiert?
Ja. Wenn zwei benachbarte Router ihre Routing-Tabellen zu unterschiedlichen Zeiten aktualisieren, kann einer kurzzeitig auf den anderen zeigen und glauben, er habe noch einen gültigen Pfad, wodurch eine vorübergehende Schleife entsteht, bis beide auf dieselbe Sicht der Topologie konvergieren. Link-State-Protokolle wie OSPF sind vergleichsweise schleifenresistent, weil jeder Router von einer identischen Karte aus rechnet, während Distanzvektor-artige Protokolle anfälliger für vorübergehende Schleifen sind — ein Hauptgrund, warum sich das Link-State-Design in großen Netzwerken durchgesetzt hat.
Was ist ein Verbindungskosten- oder Metrikwert, physikalisch gesehen?
Die Kosten (oder Metrik) einer Verbindung sind eine Zahl, die darstellt, wie "teuer" ihre Nutzung ist — OSPF leitet sie konventionell aus der inversen Bandbreite ab, während Ingenieure sie auch nach Latenz, Zuverlässigkeit oder monetären Transitkosten gewichten können. Dijkstra ist es egal, wofür die Zahl steht, nur dass sie additiv und nicht-negativ ist; das Ändern der Kosten einer Verbindung ändert, welche Pfade am günstigsten sind, ohne die physische Topologie zu berühren, was genau die Art ist, wie Netzwerkbetreiber den Verkehr in der Produktion steuern.
Warum betreiben reale Netzwerke sowohl ein internes als auch ein externes Protokoll?
Kein einzelnes autonomes System kann die gesamte Topologie des Internets sehen, und kein Betreiber möchte, dass ein fremdes Netzwerk einseitig über seine internen Routen entscheidet. Interne Protokolle wie OSPF optimieren das Routing innerhalb eines Netzwerks, das der Betreiber vollständig kontrolliert und dem er vertraut, mithilfe präziser Kostenmetriken. Externe Protokolle wie BGP verbinden Zehntausende unabhängiger Netzwerke mittels Richtlinien statt Vertrauen, weil AS-Betreiber geschäftliche Beziehungen durchsetzen müssen und ihre interne Topologie keiner globalen Kürzeste-Wege-Berechnung offenlegen können.
Wird der Dijkstra-Algorithmus heute noch im Internetmaßstab eingesetzt?
Ja — OSPF und sein Verwandter IS-IS führen beide intern noch Dijkstra (oder den eng verwandten SPF-Algorithmus) aus und bleiben der Standard für internes Routing bei ISPs, Rechenzentren und Unternehmensnetzwerken. Moderne Implementierungen verwenden inkrementelles SPF, das nach einer kleinen Topologieänderung nur den betroffenen Teil des Kürzeste-Wege-Baums neu berechnet, statt den vollständigen Algorithmus erneut auszuführen, was einer der Haupthebel ist, um die Konvergenzzeit in großen Netzwerken zu verkürzen.
Router führen echtes Dijkstra-Kürzeste-Wege-Routing aus, um eine Route zu einem Ziel zu finden; bearbeiten Sie Verbindungskosten, lassen Sie Router oder Verbindungen ausfallen und beobachten Sie, wie OSPF- und BGP-artige Pfadauswahl Pakete live umleitet.
2D · HTML5 Canvas 2D · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig