Warum Netzwerke deterministisch sind - und sich trotzdem unvorhersehbar anfühlen

25.06.2026 4 Min. Lesezeit

Viele Netzwerke wirken auf den ersten Blick deterministisch. Routingprotokolle folgen klar definierten Regeln, Entscheidungen sind reproduzierbar, und für jede Situation existiert eine eindeutige Erklärung. Dennoch entsteht in der Praxis häufig der Eindruck, dass sich Netzwerke „unvorhersehbar“ verhalten. Pfade ändern sich scheinbar ohne ersichtlichen Grund, Traffic nimmt ungewöhnliche Wege, und identische Konfigurationen führen zu unterschiedlichen Ergebnissen. Dieser Eindruck entsteht nicht, weil Netzwerke unlogisch wären, sondern weil mehrere deterministische Regelwerke gleichzeitig wirken und ihre Wechselwirkungen nicht offensichtlich sind.

Der scheinbare Widerspruch löst sich auf, sobald man Routing nicht mehr als eine einzelne Entscheidung betrachtet, sondern als ein System aus überlagerten Determinismen. Jede Komponente für sich ist strikt definiert: OSPF berechnet Kosten entlang einer Topologie, BGP bewertet Pfade anhand einer festen Attributreihenfolge, Policies werden sequentiell ausgewertet, und die Forwarding-Ebene arbeitet strikt nach konkreten Einträgen. Die Schwierigkeit entsteht daraus, dass diese Systeme nicht isoliert arbeiten, sondern sich gegenseitig beeinflussen.

Ein typisches Beispiel ist die Wahl eines scheinbar „falschen“ Pfades in BGP. Betrachtet man ausschließlich den AS Path, erscheint die Entscheidung möglicherweise unlogisch. Erst wenn man berücksichtigt, dass zuvor die Local Preference bewertet wurde, wird klar, dass die Entscheidung vollständig korrekt ist. Das Netzwerk verhält sich deterministisch, aber nicht entlang der Annahmen, die an es gestellt werden.

Ein ähnlicher Effekt tritt bei OSPF in Multi-Area-Designs auf. Ein Router sieht nur einen abstrahierten Teil der Topologie, während ein anderer eine detailliertere Sicht besitzt. Beide treffen Entscheidungen auf Basis ihrer lokalen Informationen, die jeweils konsistent sind. Das Gesamtsystem wirkt jedoch inkonsistent, da unterschiedliche Perspektiven zu unterschiedlichen Ergebnissen führen. Die „Unvorhersehbarkeit“ entsteht hier nicht durch Zufall, sondern durch unterschiedliche Informationsstände.

Ein weiterer Faktor ist die zeitliche Dimension. Routing ist kein statischer Zustand, sondern ein Prozess, der sich kontinuierlich anpasst. Protokolle reagieren auf Veränderungen im Netzwerk, berechnen neue Pfade und aktualisieren ihre Informationen. Diese Prozesse sind zwar deterministisch, aber sie laufen nicht überall gleichzeitig ab. Für kurze Zeiträume können unterschiedliche Teile des Netzwerks unterschiedliche Zustände haben. In dieser Phase entstehen Effekte, die wie inkonsistentes Verhalten wirken, obwohl sie lediglich Übergangszustände darstellen.

Diese Übergänge sind besonders deutlich bei Protokollwechselwirkungen zu beobachten. Wenn sich beispielsweise die interne Topologie verändert, beeinflusst dies die Next-Hop-Auflösung für BGP. BGP selbst hat keine direkte Kenntnis über diese Änderung, reagiert aber indirekt darauf. Der gewählte Pfad bleibt möglicherweise gleich, während sich die tatsächliche Weiterleitung ändert. Aus Sicht eines Beobachters wirkt dies inkonsistent, da die Ursache nicht offensichtlich in dem Protokoll liegt, das die Entscheidung getroffen hat.

Auch Policies tragen zu diesem Eindruck bei. Sie greifen an definierten Punkten in den Entscheidungsprozess ein und können das Verhalten gezielt verändern. Da sie oft mit allgemeinen und spezifischen Regeln kombiniert werden, hängt ihr Effekt stark von der Reihenfolge ab. Kleine Änderungen können große Auswirkungen haben, insbesondere wenn sie früh in der Verarbeitung stattfinden. Für jemanden, der die gesamte Policy-Struktur nicht vollständig im Blick hat, wirkt das Verhalten schnell unvorhersehbar.

Ein besonders prägnantes Beispiel ist die Kombination aus Multipath-Fähigkeit und Attributunterschieden in BGP. Zwei Pfade können nahezu identisch erscheinen, unterscheiden sich aber in einem einzigen Attribut. Diese minimale Abweichung verhindert die parallele Nutzung und führt dazu, dass nur ein Pfad aktiv ist. Aus einer vereinfachten Sichtweise heraus wirkt das Verhalten inkonsistent, da beide Pfade „gleich gut“ erscheinen. Tatsächlich ist die Entscheidung jedoch streng regelbasiert und folgt exakt der definierten Reihenfolge.

Ein weiterer Aspekt ist die Abhängigkeit von externen Informationen. BGP ist darauf angewiesen, dass der Next-Hop über das interne Routing erreichbar ist. Multicast basiert auf der bestehenden Unicast-Topologie. Änderungen in diesen abhängigen Systemen wirken sich unmittelbar aus, ohne dass sie explizit in der ursprünglichen Entscheidungslogik sichtbar sind. Dadurch entsteht der Eindruck, dass ein System auf Ereignisse reagiert, die scheinbar außerhalb seines Zuständigkeitsbereichs liegen.

Diese Überlagerung von Einflüssen führt dazu, dass sich Netzwerke aus der Perspektive einzelner Beobachtungen unvorhersehbar anfühlen. Betrachtet man jedoch alle beteiligten Komponenten gemeinsam und berücksichtigt ihre jeweiligen Regeln, ergibt sich ein vollständig deterministisches Bild. Jede Entscheidung lässt sich nachvollziehen, sofern alle relevanten Informationen bekannt sind.

Die eigentliche Herausforderung liegt darin, diese Informationen zu identifizieren und in den richtigen Kontext zu setzen. Ein isolierter Blick auf ein einzelnes Protokoll oder eine einzelne Routingtabelle reicht nicht aus. Erst die Kombination aus Control Plane, Data Plane, Policies und zugrunde liegendem Routing ergibt ein vollständiges Bild. Ohne diese ganzheitliche Sichtweise erscheinen viele Entscheidungen zufällig, obwohl sie es nicht sind.

Ein hilfreiches Denkmodell besteht darin, Routing als eine Kette von Transformationen zu betrachten. Eine Route wird empfangen, verändert, bewertet und schließlich umgesetzt. Jede dieser Stufen folgt eigenen Regeln und kann das Ergebnis beeinflussen. Die „Unvorhersehbarkeit“ entsteht, wenn einzelne Schritte dieser Kette nicht berücksichtigt werden. Sobald alle Schritte sichtbar sind, wird das Verhalten nachvollziehbar.

Der entscheidende Punkt ist, dass Netzwerke nicht erratisch handeln. Sie folgen exakt den Regeln, die ihnen gegeben wurden. Die Diskrepanz liegt zwischen diesen Regeln und der Erwartung des Beobachters. Wer diese Lücke schließt und die verschiedenen Ebenen sowie ihre Wechselwirkungen berücksichtigt, erkennt, dass das System nicht nur deterministisch ist, sondern auch vollständig erklärbar.

Schlagworte OSPF Determinismus BGP