Saved in:
Bibliographic Details
Main Authors: Caltais, Georgiana, Zangiabady, Mahboobeh, Zvirbulis, Ervin
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2410.23763
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912098016034816
author Caltais, Georgiana
Zangiabady, Mahboobeh
Zvirbulis, Ervin
author_facet Caltais, Georgiana
Zangiabady, Mahboobeh
Zvirbulis, Ervin
contents Software Defined Networking (SDN) has become a new paradigm in computer networking, introducing a decoupled architecture that separates the network into the data plane and the control plane. The control plane acts as the centralized brain, managing configuration updates and network management tasks, while the data plane handles traffic based on the configurations provided by the control plane. Given its asynchronous distributed nature, SDN can experience data races due to message passing between the control and data planes. This paper presents Tracer, a tool designed to automatically detect and explain the occurrence of data races in DyNetKAT SDN models. DyNetKAT is a formal framework for modeling and analyzing SDN behaviors, with robust operational semantics and a complete axiomatization implemented in Maude. Built on NetKAT, a language leveraging Kleene Algebra with Tests to express data plane forwarding behavior, DyNetKAT extends these capabilities by adding primitives for communication between the control and data planes. Tracer exploits the DyNetKAT axiomatization and enables race detection in SDNs based on Lamport vector clocks. Tracer is a publicly available tool.
format Preprint
id arxiv_https___arxiv_org_abs_2410_23763
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Tracer: A Tool for Race Detection in Software Defined Network Models
Caltais, Georgiana
Zangiabady, Mahboobeh
Zvirbulis, Ervin
Formal Languages and Automata Theory
Networking and Internet Architecture
Symbolic Computation
Software Defined Networking (SDN) has become a new paradigm in computer networking, introducing a decoupled architecture that separates the network into the data plane and the control plane. The control plane acts as the centralized brain, managing configuration updates and network management tasks, while the data plane handles traffic based on the configurations provided by the control plane. Given its asynchronous distributed nature, SDN can experience data races due to message passing between the control and data planes. This paper presents Tracer, a tool designed to automatically detect and explain the occurrence of data races in DyNetKAT SDN models. DyNetKAT is a formal framework for modeling and analyzing SDN behaviors, with robust operational semantics and a complete axiomatization implemented in Maude. Built on NetKAT, a language leveraging Kleene Algebra with Tests to express data plane forwarding behavior, DyNetKAT extends these capabilities by adding primitives for communication between the control and data planes. Tracer exploits the DyNetKAT axiomatization and enables race detection in SDNs based on Lamport vector clocks. Tracer is a publicly available tool.
title Tracer: A Tool for Race Detection in Software Defined Network Models
topic Formal Languages and Automata Theory
Networking and Internet Architecture
Symbolic Computation
url https://arxiv.org/abs/2410.23763