sponsors
usenix conference policies
You are here
Software Defining System Devices with the "Banana" Double-Split Driver Model
Dan Williams and Hani Jamjoom, IBM T. J. Watson Research Center; Hakim Weatherspoon, Cornell University
This paper introduces a software defined device driver layer that enables new ways of wiring devices within and across cloud environments. It builds on the split driver model, which is used in paravirtualization (e.g., Xen) to multiplex hardware devices across all VMs. In our approach, called the Banana Double-Split Driver Model, the back-end portion of the driver is resplit and rewired such that it can be connected to a different back-end driver on another hypervisor. Hypervisors supporting Banana cooperate with each other to (1) expose a consistent interface to rewire the back-end drivers, (2) allow different types of connections (e.g., tunnels, RDMA, etc.) to coexist and be hot-swapped to optimize for placement, proximity, and hardware, and (3) migrate backend connections between hypervisors to maintain connectivity irrespective of physical location. We have implemented an early prototype of Banana for network devices. We show how network devices can be split, rewired, and live migrated across cloud providers with as low as 1.4 sec of downtime, while fully maintaining the logical topology between application components.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Dan Williams and Hani Jamjoom and Hakim Weatherspoon},
title = {Software Defining System Devices with the "Banana" {Double-Split} Driver Model},
booktitle = {6th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 14)},
year = {2014},
address = {Philadelphia, PA},
url = {https://www.usenix.org/conference/hotcloud14/workshop-program/presentation/williams},
publisher = {USENIX Association},
month = jun
}
connect with us