SPIDER: A Practical Fuzzing Framework to Uncover Stateful Performance Issues in SDN Controllers

09/08/2022
by   Ao Li, et al.
0

Performance issues in software-defined network (SDN) controllers can have serious impacts on the performance and availability of networks. We specifically consider stateful performance issues, where a sequence of initial input messages drives an SDN controller into a state such that its performance degrades pathologically when processing subsequent messages. We identify key challenges in applying canonical program analysis techniques: large input space of messages (e.g., stateful OpenFlow protocol), complex code base and software architecture (e.g., OSGi framework with dynamic launch), and the semantic dependencies between the internal state and external inputs. We design SPIDER, a practical fuzzing workflow that tackles these challenges and automatically uncovers such issues in SDN controllers. SPIDER's design entails a careful synthesis and extension of semantic fuzzing, performance fuzzing, and static analysis, taken together with domain-specific insights to tackle these challenges. We show that our design workflow is robust across two controllers – ONOS and OpenDaylight – with very different internal implementations. Using SPIDER, we were able to identify and confirm multiple stateful performance issues.

READ FULL TEXT

page 1

page 9

research
08/23/2016

Delay Evaluation of OpenFlow Network Based on Queueing Model

As one of the most popular south-bound protocol of software-defined netw...
research
04/29/2018

Umbrella: A Unified Software Defined Development Framework

The Northbound (NB) APIs that SDN controllers provide differ in terms of...
research
06/06/2021

Embedded vs. External Controllers in Software-Defined IoT Networks

The flexible and programmable architectural model offered by Software-De...
research
09/19/2019

MACS: Deep Reinforcement Learning based SDN Controller Synchronization Policy Design

In distributed software-defined networks (SDN), multiple physical SDN co...
research
01/25/2019

Learning the Optimal Synchronization Rates in Distributed SDN Control Architectures

Since the early development of Software-Defined Network (SDN) technology...
research
11/29/2017

A Centralized Reputation Management Scheme for Isolating Malicious Controller(s) in Distributed Software-Defined Networks

Software-Defined Networks have seen an increasing in their deployment be...
research
10/27/2022

Learning Failure-Inducing Models for Testing Software-Defined Networks

Software-defined networks (SDN) enable flexible and effective communicat...

Please sign up or login with your details

Forgot password? Click here to reset