TY - GEN
T1 - Is your OpenFlow application correct?
AU - Perešíni, Peter
AU - Canini, Marco
PY - 2011
Y1 - 2011
N2 - OpenFlow enables third-party programs to dynamically reconfigure the network by installing, modifying and deleting packet processing rules as well as collecting statistics from individual switches. But how can we know if such programs are correct? While the abstraction of a logically-centralized network controller can ease their development, this abstraction does not remove the complexity of the underlying distributed system. For instance, small differences in packet header fields or packet orderings can "tickle" subtle bugs [1]. We argue for the need of thorough, automatic testing of OpenFlow applications. In this paper, we describe our preliminary experiences with taking two state-of-the-art model checkers (SPIN and Java PathFinder) and applying them "as is" for checking an example of OpenFlow program: a MAC-learning switch application. Overall, the preliminary results we report suggest that these tools taken out-of-the-box have difficulties to cope with the state-space explosion that arises in model checking OpenFlow networks.
AB - OpenFlow enables third-party programs to dynamically reconfigure the network by installing, modifying and deleting packet processing rules as well as collecting statistics from individual switches. But how can we know if such programs are correct? While the abstraction of a logically-centralized network controller can ease their development, this abstraction does not remove the complexity of the underlying distributed system. For instance, small differences in packet header fields or packet orderings can "tickle" subtle bugs [1]. We argue for the need of thorough, automatic testing of OpenFlow applications. In this paper, we describe our preliminary experiences with taking two state-of-the-art model checkers (SPIN and Java PathFinder) and applying them "as is" for checking an example of OpenFlow program: a MAC-learning switch application. Overall, the preliminary results we report suggest that these tools taken out-of-the-box have difficulties to cope with the state-space explosion that arises in model checking OpenFlow networks.
UR - http://www.scopus.com/inward/record.url?scp=84889759799&partnerID=8YFLogxK
U2 - 10.1145/2079327.2079345
DO - 10.1145/2079327.2079345
M3 - Conference contribution
AN - SCOPUS:84889759799
SN - 1595930361
SN - 9781595930361
T3 - Proceedings of the ACM CoNEXT Student Workshop, CoNEXT 2011
BT - Proceedings of the ACM CoNEXT Student Workshop, CoNEXT 2011
T2 - 2011 ACM CoNext Student Workshop, CoNEXT 2011
Y2 - 6 December 2011 through 6 December 2011
ER -