OVS Orbit

BigBug: Practical Concurrency Analysis for SDN, with Ahmed El-Hassany from ETH Zürich

08.01.2017 - By Ben PfaffPlay

Download our free app to listen on your phone

Download on the App StoreGet it on Google Play

Ahmed El-Hassany is a second-year Ph.D. student at ETH Zürich, who

researches ways to make networks more programmable and to verify the

correctness of programmable networks. I caught up with Ahmed at SOSR,

the Symposium on SDN Research, where he presented BigBug: Practical

Concurrency Analysis for SDN, a paper that he authored along with

Roman May, Laurent Vanbever, and Martin Vechev. The paper's abstract is:

By operating in highly asynchronous environments, SDN controllers often

suffer from bugs caused by concurrency violations. Unfortunately,

state-of-the-art concurrency analyzers for SDNs often report thousands

of true violations, limiting their effectiveness in practice.

This paper presents BigBug, an approach for automatically identifying

the most representative concurrency violations: those that capture the

cause of the violation. The two key insights behind BigBug are that:

(i) many violations share the same root cause, and (ii) violations with

the same cause share common characteristics. BigBug leverages these

observations to cluster reported violations according to the similarity

of events in them as well as SDN-specific features. BigBug then

reports the most representative violation for each cluster using a

ranking function.

We implemented BigBug and showed its practical effectiveness. In more

than 100 experiments involving different controllers and applications,

BigBug systematically produced 6 clusters or less, corresponding to a

median decrease of 95% over state-of-the-art analyzers. The number of

violations reported by BigBug also closely matched that of actual bugs,

indicating that BigBug is effective at identifying root causes of SDN

races.

For more information on BigBug, visit the SDNRacer website. You can find

contact information for Ahmed on his webpage.

OVS Orbit is produced by Ben Pfaff. The

intro music in this episode is Drive,

featuring cdk and DarrylJ, copyright 2013, 2016 by Alex. The bumper

music is Yeah Ant

featuring Wired Ant and Javolenus, copyright 2013 by Speck. The outro

music is Space

Bazooka featuring Doxen Zsigmond, copyright 2013 by Kirkoid. All

content is licensed under a Creative Commons Attribution 3.0

Unported (CC BY 3.0) license.

More episodes from OVS Orbit