Cloud services in the Guifi.net community network

Internet and communication technologies have lowered the costs to collaborate for communities, leading to new services like user-generated content and social computing and, through collaboration, collectively built infrastructures, such as community networks. Community networks are formed when individuals and local organisations from a geographic area team up to create and run a community-owned IP network to satisfy the community's demand for ICT. Internet access is often considered the main service of community networks, but the provision of services of local interest within the network is a unique opportunity for community networks, which is currently predominantly unexplored. The consolidation of today's cloud technologies offers community networks the possibility to collectively build community clouds, building upon user-provided networks, and extending towards an ecosystem of cloud services. We propose a framework for building a collaborative distributed community cloud system that employs resources contributed by the members of the community network for provisioning infrastructure and software services. This framework is tailored to the specific social, economic, and technical characteristics of community networks and requirements for community clouds in order to be successful and sustainable. We materialise this framework in the implementation of the Cloudy distribution. We conduct real deployments of these clouds in the Guifi.net community network and evaluate cloud-based applications such as service discovery and distributed storage. This deployment experience supports the feasibility of community clouds and our measurements demonstrate the performance of services and applications running in these community clouds. Our results encourage the development and operation of collaborative cloud-based services using the resources of a community network. We anticipate that such services can effectively complement commercial offers and have the potential to boost innovation in application areas in which end-user involvement is required.

[1]  Mark Gall,et al.  An Architecture for Community Clouds Using Concepts of the Intercloud , 2013, 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA).

[2]  Felix Freitag,et al.  Towards Distributed Architecture for Collaborative Cloud Services in Community Networks , 2014, 2014 International Conference on Intelligent Networking and Collaborative Systems.

[3]  George C. Polyzos,et al.  Structure and evolution of a large-scale Wireless Community Network , 2009, 2009 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks & Workshops.

[4]  David P. Anderson,et al.  BOINC: a system for public-resource computing and storage , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[5]  Felix Freitag,et al.  Distributed Storage and Service Discovery for Heterogeneous Community Network Clouds , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[6]  Antonio Puliafito,et al.  Cloud@Home: Toward a Volunteer Cloud , 2012, IT Professional.

[7]  Manish Parashar,et al.  Incentivising resource sharing in social clouds , 2015, Concurr. Comput. Pract. Exp..

[8]  Vijay S. Pande,et al.  Folding@home: Lessons from eight years of volunteer distributed computing , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[9]  Miroslaw Malek,et al.  Responsiveness of Service Discovery in Wireless Mesh Networks , 2014, 2014 IEEE 20th Pacific Rim International Symposium on Dependable Computing.

[10]  Ivan Beschastnikh,et al.  Seattle: a platform for educational cloud computing , 2009, SIGCSE '09.

[11]  Leandro Navarro-Moldes,et al.  Topology patterns of a community network: Guifi.net , 2012, 2012 IEEE 8th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[12]  Ashish Gehani,et al.  Performance and extension of user space file systems , 2010, SAC '10.

[13]  David E. Culler,et al.  PlanetLab: an overlay testbed for broad-coverage services , 2003, CCRV.

[14]  Kyle Chard,et al.  Social Cloud Computing: A Vision for Socially Motivated Resource Sharing , 2012, IEEE Transactions on Services Computing.

[15]  David P. Anderson,et al.  Towards Real-Time, Volunteer Distributed Computing , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[16]  Jim Dowling,et al.  P2P VoD using the self-organizing gradient overlay network , 2010, SOAR '10.

[17]  Christian Haas,et al.  A Social Compute Cloud: Allocating and Sharing Infrastructure Resources via Social Networks , 2014, IEEE Transactions on Services Computing.

[18]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

[19]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[20]  Luís Veiga,et al.  TROBADOR: Service Discovery for Distributed Community Network Micro-Clouds , 2015, 2015 IEEE 29th International Conference on Advanced Information Networking and Applications.

[21]  Felix Freitag,et al.  Incentive-based resource assignment and regulation for collaborative cloud services in community networks , 2015, J. Comput. Syst. Sci..

[22]  Christian Esposito,et al.  Interconnecting Federated Clouds by Using Publish-Subscribe Service , 2013, Cluster Computing.

[23]  Xiaolin Li,et al.  Towards efficient and fair resource trading in community-based cloud computing , 2014, J. Parallel Distributed Comput..

[24]  Brian Warner,et al.  Tahoe: the least-authority filesystem , 2008, StorageSS '08.

[25]  Amir H. Payberah,et al.  Supporting cloud deployment in the Guifi.net community network , 2013, Global Information Infrastructure Symposium - GIIS 2013.

[26]  Llorenç Cerdà-Alabern,et al.  Experimental evaluation of a wireless community mesh network , 2013, MSWiM.

[27]  Felix Freitag,et al.  Tahoe-LAFS Distributed Storage Service in Community Network Clouds , 2014, 2014 IEEE Fourth International Conference on Big Data and Cloud Computing.

[28]  Miroslaw Malek,et al.  Modeling Responsiveness of Decentralized Service Discovery in Wireless Mesh Networks , 2014, MMB/DFT.

[29]  Hanno Wirtz,et al.  DHT-based localized service discovery in wireless mesh networks , 2012, 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012).

[30]  Özalp Babaoglu,et al.  Design and implementation of a P2P Cloud system , 2012, SAC '12.

[31]  Gerard Briscoe,et al.  Community Cloud Computing , 2009, CloudCom.

[32]  Ada Gavrilovska,et al.  Personal clouds: Sharing and integrating networked resources to enhance end user experiences , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[33]  Leandro Navarro-Moldes,et al.  A case for research with and on community networks , 2013, CCRV.