Model Checking Software-Defined Networks with Flow Entries that Time Out

08/14/2020
by   Vasileios Klimis, et al.
0

Software-defined networking (SDN) enables advanced operation and management of network deployments through (virtually) centralised, programmable controllers, which deploy network functionality by installing rules in the flow tables of network switches. Although this is a powerful abstraction, buggy controller functionality could lead to severe service disruption and security loopholes, motivating the need for (semi-)automated tools to find, or even verify absence of, bugs. Model checking SDNs has been proposed in the literature, but none of the existing approaches can support dynamic network deployments, where flow entries expire due to timeouts. This is necessary for automatically refreshing (and eliminating stale) state in the network (termed as soft-state in the network protocol design nomenclature), which is important for scaling up applications or recovering from failures. In this paper, we extend our model (MoCS) to deal with timeouts of flow table entries, thus supporting soft state in the network. Optimisations are proposed that are tailored to this extension. We evaluate the performance of the proposed model in UPPAAL using a load balancer and firewall in network topologies of varying size.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/24/2020

Towards Model Checking Real-World Software-Defined Networks

In software-defined networks (SDN) a controller program is in charge of ...
research
04/24/2020

Towards Model Checking Real-World Software-Defined Networks (version with appendix)

In software-defined networks (SDN), a controller program is in charge of...
research
01/27/2020

Actor-Based Model Checking for SDN Networks

Software-Defined Networking (SDN) is a networking paradigm that has beco...
research
05/21/2018

MPLS-based Reduction of Flow Table Entries in SDN Switches Supporting Multipath Transmission

In the paper, a new mechanism for Software-Defined Networking (SDN) flow...
research
11/23/2018

Automated Verification of Stand-alone Solar Photovoltaic Systems

With declining costs and increasing performance, the deployment of renew...
research
09/17/2021

An Optimization-based Approach for Flow Table Capacity Bottleneck Mitigation in Software-Defined Networks

Flow delegation is a flexible technique to mitigate flow table capacity ...
research
01/31/2022

Monitoring Jitter in Software Defined Networks

End-to-end jitter of a flow is an important metric that indicates the Qu...

Please sign up or login with your details

Forgot password? Click here to reset