1
ParaDrop: An Edge Computing Platform in Home Gateways
SUMAN BANERJEE,1 PENG LIU,1,2 ASHISH PATRO,1 and DALE WILLIS1
1 Department of Computer Sciences, University of WisconsinâMadison, Madison, WI, USA
2 Pennsylvania State University, State College, PA, USA
1.1 INTRODUCTION
The last decade has seen a rapid diversification of computing platforms, devices, and services. For example, desktops used to be the primary computing platform until the turn of the century. Since then, laptops and more recently handheld devices such as laptops and tablets have been widely adopted. Wearable devices and the Internet of things (IoT) are the latest trends in this space. This has also led to widespread adoption of the âcloudâ as a ubiquitous platform for supporting applications and services across these different devices.
Simultaneously, cloud computing platforms, such as Amazon EC2 and Google App Engine, have become a popular approach to provide ubiquitous access to services across different user devices. Thirdâparty developers have come to rely on cloud computing platforms to provide high quality services to their end users, since they are reliable, always on, and robust. Netflix and Dropbox are examples of popular cloudâbased services. Cloud services require developers to host services, applications, and data on offâsite data centers. But, due to applicationâspecific reasons, a growing number of high quality services restrict computational tasks to be colocated with the end user. For example, latencyâsensitive applications require the backend service to be located to a userâs current location. Over the years, a number of research threads have proposed that a better endâuser experience is possible if the computation is performed close to the end user. This is typically referred to as âedge computingâ and comes in various flavors including: cyber foraging [1], cloudlets [2], and more recently fog computing [3].
This chapter presents a unique edge computing framework, called ParaDrop, which allows developers to leverage one of the last bastions of persistent computing resources in the end customer premises: the gateway (e.g., the WiâFi access point (AP) or home setâtop box). Using this platform, which has been fully implemented on commodity gateways, developers can design virtually isolated compute containers to provide a persistent computational presence in the proximity of the end user. The compute containers retain user state and also move with the users as the latter changes their points of attachment. We demonstrate the capabilities of this platform by demonstrating useful thirdâparty applications, which utilize the ParaDrop framework. The ParaDrop framework also allows for multitenancy through virtualization, dynamic installation through the developer API, and tight resource control through a managed policy design.
1.1.1 Enabling Multitenant Wireless Gateways and Applications through ParaDrop
A decade or two ago, the desktop computer was the only reliable computing platform within the home where thirdâparty applications could reliably and persistently run. However diverse mobile devices, such as smartphones and tablets, have deprecated the desktop computer since, and today persistent thirdâparty applications are often run in remote cloudâbased servers. While cloudâbased thirdâparty services have many advantages, the rise of edge computing concepts stems from the observation that many services c...