مقاله isi، تست سیستماتیک برنامه های کاربردی کنترلر گسترش جریان

عنوان فارسی مقاله:

تست سیستماتیک برنامه های کاربردی کنترلر گسترش جریان

عنوان انگلیسی مقاله:

Systematically testing OpenFlow controller applications

چکیده انگلیسی مقاله:

The emergence of OpenFlow-capable switches enables exciting new network functionality, at the risk of programming errors that make communication less reliable. The centralized programming model, where a single controller program manages the network, seems to reduce the likelihood of bugs. However, the system is inherently distributed and asynchronous, with events happening at different switches and end hosts, and inevitable delays affecting communication with the controller. In this paper, we present efficient, systematic techniques for testing unmodified controller programs. Our NICE tool applies model checking to explore the state space of the entire system—the controller, the switches, and the hosts. Scalability is the main challenge, given the diversity of data packets, the large system state, and the many possible event orderings. To address this, we propose a novel way to augment model checking with symbolic execution of event handlers (to identify representative packets that exercise code paths on the controller). We also present a simplified OpenFlow switch model (to reduce the state space), and effective strategies for generating event interleavings likely to uncover bugs. Our prototype tests Python applications on the popular NOX platform. In testing three real applications—a MAC-learning switch, in-network server load balancing, and energy-efficient traffic engineering—we uncover 13 bugs.

ژورنال:

Computer Networks

شبکه های کامپیوتر

تاریخ انتشار:

Volume 92, Part 2, 9 December 2015, Pages 270–286

قیمت: فقط 1,000 تومان
خرید و دانلود فوری
فرمت: pdf