% Community-Lab: Exploring the Future Internet on Community Networks
% Ivan Vilata-i-Balaguer <ivan@pangea.org> (Pangea/CONFINE project)
% FOSDEM 2014

# Community networks (CNs)

- Broadband self-provision
- Similar to Free software:
    - Open participation & management,  
      distributed ownership **[+]**
    - Open, Free, neutral networks  
    - Mutual agreement texts
- Key for EU Digital Agenda

# … distributed ownership (1/3)

![Private network and Internet access](imgs/network-private.png)

# … distributed ownership (2/3)

![Public network, private Internet access](imgs/network-public.png)

# … distributed ownership (3/3)

![Community network, assorted services](imgs/network-community.png)

# Community networks (CNs)

- Broadband self-provision
- Similar to Free software:
    - Open participation & management,  
      distributed ownership
    - Open, Free, neutral networks  
    - Mutual agreement texts
- Key for EU Digital Agenda

# The CONFINE project

- Partners **[+]**
- Support sustainable growth of CNs via research  
  (technologies & services)
- Help other projects boost CNs (Open Calls) **[+]**
- Provide a testbed for CNs: Community-Lab

# … Partners

![CONFINE project partners](imgs/confine-partners.png)

# The CONFINE project

- Partners
- Support sustainable growth of CNs via research  
  (technologies & services)
- Help other projects boost CNs (Open Calls) **[+]**
- Provide a testbed for CNs: Community-Lab

# … (Open Calls)

Open Call 1:

- *Confidentiality in the open CONFINE world (CONFINET)*, University of
  Luxembourg
- *Anonymous communication with unobservability (AdLeaks)*, FU Berlin
- *Wi-Fi network Infrastructure eXtension (WiFIX)*, INESC TEC Porto
- *Exploitation of information Centric network principles in wireLess
  cOmmunity NEtworks (CLONE)*, CNIT Roma
- *Open Source P2P Streaming for Community Networks (OSPS)*, University of
  Trento

Open Call 2: 15+ more to come!

# The CONFINE project

- Partners
- Support sustainable growth of CNs via research  
  (technologies & services)
- Help other projects boost CNs (Open Calls)
- Provide a testbed for CNs: Community-Lab

# Community-Lab

- A testbed built on community networks
- Like PlanetLab:
    - Global scale
    - Experiments sharing resources
    - Best effort
    - Unbundled management
- Heavily customized for CNs:
    - Some decentralization
    - Fair to other users  
      (no spying, no low-level, routing & above)
    - Simple, tolerant to network failures
- Free software: build your own testbed!

# Community-Lab as community infrastructure

- Extend CNs with Community-Lab nodes
<!--- Figure from IS4CWN slide #15 --->
- Community-Lab for hosting services
- [Clommunity](http://clommunity-project.eu/): community clouds

# Architecture and technologies

<!--- testbed architecture diagram --->
- Testbed
    - Nodes, servers, management network
    - Researchers, slices and slivers
    - Sliver connectivity: NAT, native L3, isolated L2
<!--- overlay CD and RD pictures --->
<!--- overlay logos on top of diagram --->
- Nodes: OpenWrt, Lua, LXC, kexec
- Servers: Django
- Management network: tinc
- Software development: Git, Redmine, Jenkins, VCT

# Collaborations

- [OpenWrt](https://openwrt.org/)
- [BMX6](http://bmx6.net/)
- [OLSR](http://olsr.org/)
- [DLEP](https://datatracker.ietf.org/doc/draft-ietf-manet-dlep/)
- [NodeDB](https://github.com/FFM/FFM)
- [Wibed](http://wiki.confine-project.eu/wibed:start)
- quick mesh project ([qMp](http://qmp.cat/))
- Wireless Battle of the Mesh ([BattleMesh](http://battlemesh.org/))
- International Summit for Community Wireless Networks
  ([IS4CWN](http://wirelesssummit.org/))

# Future

- Stabilization, maintainability, usability
- Federation with other testbeds
    - PlanetLab & others (SFA)
    - CONFINE / CONFINE
- Open Community-Lab to external users
    - Community members
    - Networking developers
    - Internship students…

# Thank you!

Meet us at the CONFINE stand in the K building!

More info:

- <http://community-lab.net/>
- <http://confine-project.eu/>

© 2014 The CONFINE project  
[Creative Commons Attribution-ShareAlike][cc-by-sa]

[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
    "Creative Commons — Attribution-ShareAlike 4.0 International — CC BY-SA 4.0"
