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.
翻譯成其他語言
從原文內容
arxiv.org
深入探究