Keskeiset käsitteet
Relationale Netzwerkverifikation ist ein neuer Ansatz zur Validierung von Netzwerkänderungen. Im Gegensatz zur traditionellen Netzwerkverifikation, die Spezifikationen für eine einzelne Netzwerksnapshot analysiert, analysiert die relationale Netzwerkverifikation Spezifikationen, die zwei Netzwerksnapshots (z.B. vor und nach der Änderung) betreffen und deren Ähnlichkeiten und Unterschiede erfasst.
Tiivistelmä
Die Studie führt ein neues Konzept der relationalen Netzwerkverifikation ein, um Netzwerkänderungen zuverlässiger, effizienter und weniger von manuellen Prüfungen abhängig zu machen. Anstatt das Verhalten einer einzelnen Netzwerksnapshot isoliert zu analysieren, ermöglicht die relationale Netzwerkverifikation das Erfassen der Ähnlichkeiten und Unterschiede (d.h. der Beziehungen) zwischen dem Verhalten zweier Netzwerksnapshots.
Relationale Spezifikationen machen es einfach, "keine Änderung" für den Datenverkehr und die Pfade zu spezifizieren, die die Ingenieure nicht ändern möchten (und möglicherweise nicht einmal kennen). Die Größe einer relationalen Netzwerkspezifikation ist proportional zur Komplexität der Änderung und nicht zur Größe des gesamten Netzwerks.
Um die relationale Netzwerkverifikation zu realisieren, wurde ein formale Spezifikationssprache entwickelt, um die Absicht einer Änderung kompakt zu beschreiben, sowie ein Entscheidungsverfahren, um zu überprüfen, ob die vor- und nach-Änderung Netzwerksnapshots der Spezifikation entsprechen.
Das Rela-Tool setzt diese Konzepte um. Netzwerktechniker verwenden reguläre Ausdrücke, um Pfade darzustellen, und einfache Modifikatoren wie das Hinzufügen oder Entfernen von Teilen des Pfads, um die Änderungsabsicht zu spezifizieren. Rela kompiliert diese benutzerfreundliche Sprache in eine niedrigere Zwischenrepräsentation (RIR) basierend auf der Theorie regulärer Sprachen und Relationen. Das Tool kombiniert die generierte RIR mit Daten aus den vor- und nach-Änderung Netzwerksnapshots und überprüft, ob das Paar der Snapshots die RIR-Spezifikation erfüllt, indem es das Problem auf das Äquivalenzprüfen für endliche Automaten reduziert.
Tilastot
Die Experimente mit Daten zu komplexen Änderungen an einem globalen Backbone-Netzwerk (mit über 103 Routern) zeigen, dass Rela-Spezifikationen für 93% der Änderungen weniger als 10 Terme benötigen und 80% der Änderungen innerhalb von 20 Minuten validiert werden können.
Lainaukset
"Relationale Netzwerkverifikation ist ein neuer Ansatz zur Validierung von Netzwerkänderungen."
"Die Größe einer relationalen Netzwerkspezifikation ist proportional zur Komplexität der Änderung und nicht zur Größe des gesamten Netzwerks."