Community-Lab introduction

Changes On Branch 67a12d22c5aa11a6
Login

Changes In Branch fosdem-2014 Through [67a12d22c5] Excluding Merge-Ins

This is equivalent to a diff from e6eeda4b22 to 67a12d22c5

2014-01-28
16:28
Added network ownership diagrams. check-in: 3b74e42254 user: ivan tags: fosdem-2014
2014-01-24
15:59
Improve readability of script (introduction part). check-in: 67a12d22c5 user: ivan tags: fosdem-2014
15:16
Completed script and review of slide points. check-in: 07f607dbef user: ivan tags: fosdem-2014
2014-01-21
18:02
Create new branch named "fosdem-2014" check-in: a76c9efc87 user: ivan tags: fosdem-2014
2013-04-17
11:15
Create new branch named "battle-mesh-2013" check-in: 12047cbf52 user: ivan tags: battle-mesh-2013
2013-02-20
16:20
Replace "instantiate" and "activate" with "deploy" and "start".

Only happening in example interaction diagram and description. Leaf check-in: e6eeda4b22 user: ivan tags: trunk, vienna-2013-1.0.0

16:03
Update subtitle for plenary meeting, remove "soon" from API experiments. check-in: cb602605b9 user: ivan tags: trunk

Added script,lightning.txt version [ff84339f3b].

            1  +#+title: Community-Lab: Exploring the Future Internet on Community Networks
            2  +
            3  +* Introduction
            4  +Hello, I'm (Speaker) from (organization), I work at the CONFINE project and
            5  +I'm going to talk you about Community-Lab, a community networking testbed for
            6  +the future Internet. *##*
            7  +
            8  +** Community networks
            9  +- For those of you who are new to the term, CNs are infrastructure deployed by
           10  +  organized groups of people for the self-provision of broadband networking
           11  +  that works and grows according to their own interests.
           12  +- Like some Free software projects, they are based on open participation, open
           13  +  and transparent management, and distributed ownership.  This is a big step
           14  +  beyond private and state-owned infrastructures.
           15  +- The previous characteristics translate into open, free (as in freedom) and
           16  +  neutral networks, values in consonance with the Free software movement.
           17  +  Some CNs even have mutual agreement texts similar to Free software liceses.
           18  +- Atypical as it may seem, the EU in its Digital Agenda regards CNs as
           19  +  fundamental for the universalization of broadband networking. *##*
           20  +
           21  +** The CONFINE project
           22  +- Under the umbrella of the Digital Agenda, CONFINE is a EU-financed project
           23  +  with several partners: CNs, research institutions and supporting NGOs.
           24  +- Its mission is to support the sustainable growth of CNs by providing the
           25  +  means to conduct experimentally driven research.
           26  +- It also supports other projects advancing or extending CNs via financed Open
           27  +  Calls (which are now closed).
           28  +- Last but not least, CONFINE provides a testbed and the associated tools and
           29  +  knowledge for researchers to experiment on real CNs. *##*
           30  +
           31  +** Community-Lab
           32  +- Community-Lab is that testbed: an environment built with real hardware
           33  +  taking part in actual community networks to allow realistic experimental
           34  +  research on network technologies and services.
           35  +- Mostly like PlanetLab, it is global scale, with experiments sharing
           36  +  resources on a best effort basis, and having as few hardwired management
           37  +  mechanisms as possible.
           38  +- However, it supports the peculiarities of CNs: their distributed ownership,
           39  +  the fairness between their users, and their diversity but also
           40  +  their instability.
           41  +- It's important to note that all Community-Lab's software and documentation
           42  +  is “free as in freedom” so you can use them to setup your own CONFINE
           43  +  testbed. *##*
           44  +
           45  +** Community-Lab as community infrastructure
           46  +
           47  +- Besids supporting experimentation, CONFINE helps physically extend CNs with
           48  +  new Community-Lab nodes.
           49  +- These nodes can also host services like web servers, video broadcast
           50  +  stations, etc. for the community.
           51  +- In a more sophisticated approach, nodes can also be used to implement cloud
           52  +  infrastructure provided and managed by the community for the community.
           53  +  This is the mission of the Clommunity project. *##*
           54  +
           55  +* Architecture and technologies
           56  +** Testbed architecture
           57  +- Community-Lab consists of a set of nodes (managed by CN members) that follow
           58  +  the configuration in a set of servers (managed by testbed operators).
           59  +- All components in the testbed become reachable via a dedicated management
           60  +  network implemented as an IPv6 overlay.
           61  +- Researchers define experiments (so called slices) in a server.
           62  +- Nodes use a REST API to get those definitions from servers and run several
           63  +  of them simultaneously as VMs (so called slivers).
           64  +- Slivers can access the CN via NAT, natively at the network layer, or in an
           65  +  isolated VLAN for routing experiments. *##*
           66  +
           67  +** Technologies
           68  +- Nodes are connected via Ethernet to normal community devices.
           69  +- Nodes are moderately powerful computers running OpenWrt with a control
           70  +  daemon written in Lua.  Slivers are implemented as Linux containers.  We are
           71  +  working on safe node upgrade using kexec.
           72  +- The GUI and REST API in servers are implemented as Django applications.
           73  +- The IPv6 overlay used for the management network is a tinc mesh VPN.
           74  +- We use Git, Redmine, Jenkins and our Virtual CONFINE Tesbed (VCT) package
           75  +  for development and testing. *##*
           76  +
           77  +* Collaborations
           78  +- CONFINE actively collaborates to the development of several Free software
           79  +  projects: the OpenWrt router distro, the BMX6 and OLSR mesh routing
           80  +  protocols, the DLEP protocol for collecting link characteristics, the NodeDB
           81  +  for describing CN nodes, the lower-level Wibed testbed, and the quick mesh
           82  +  project distro.
           83  +- CONFINE also collaborates in events like the Wireless Battle Mesh and the
           84  +  International Summit for Community Wireless Netwroks. *##*
           85  +
           86  +* Future
           87  +- In the near future we plan to work further on the testing, stabilization and
           88  +  documentation of the testbed to make it more maintainable and usable for the
           89  +  long term.
           90  +- We will also start work on federating CONFINE testbeds between themselves
           91  +  and with PlanetLab-like testbeds using the Slice-based
           92  +  Federation Architecture.
           93  +- We will be gradually opening the Community-Lab testbed to all kinds of
           94  +  external users in the networking and academic communities. *##*
           95  +
           96  +* Participate!
           97  +- So this was a very schematic summary about community networks, the CONFINE
           98  +  project and its Community-Lab testbed.
           99  +- For more information you can visit these links or meet us in person in the
          100  +  CONFINE stand in the K building.
          101  +
          102  +(Questions? Thanks!)
          103  +
          104  +# Local Variables:
          105  +# mode: org
          106  +# End:

Added slides,lightning.txt version [410b8c2bec].

            1  +% Community-Lab: Exploring the Future Internet on Community Networks
            2  +% Ivan Vilata-i-Balaguer <ivan@pangea.org> (Pangea/CONFINE project)
            3  +% FOSDEM 2014
            4  +
            5  +# Community networks (CNs)
            6  +
            7  +- Broadband self-provision
            8  +- Similar to Free software:
            9  +    - Open participation & management,  
           10  +      distributed ownership
           11  +      <!--- private / public / community --->
           12  +    - Open, Free, neutral networks  
           13  +    - Mutual agreement texts
           14  +- Key for EU Digital Agenda
           15  +
           16  +# The CONFINE project
           17  +
           18  +- Partners:
           19  +    - CNs: guifi.net, Funkfeuer, AWMN
           20  +    - Research: UPC, FKIE, iMinds
           21  +    - NGOs: Pangea, OPLAN
           22  +<!--- logos --->
           23  +- Support sustainable growth of CNs via research  
           24  +  (technologies & services)
           25  +- Help other projects boost CNs (Open Calls)
           26  +<!--- OC1 & OC2 project listing --->
           27  +- Provide a testbed for CNs: Community-Lab
           28  +
           29  +# Community-Lab
           30  +
           31  +- A testbed built on community networks
           32  +- Like PlanetLab:
           33  +    - Global scale
           34  +    - Experiments sharing resources
           35  +    - Best effort
           36  +    - Unbundled management
           37  +- Heavily customized for CNs:
           38  +    - Some decentralization
           39  +    - Fair to other users  
           40  +      (no spying, no low-level, routing & above)
           41  +    - Simple, tolerant to network failures
           42  +- Free software: build your own testbed!
           43  +
           44  +# Community-Lab as community infrastructure
           45  +
           46  +- Extend CNs with Community-Lab nodes
           47  +<!--- Figure from IS4CWN slide #15 --->
           48  +- Community-Lab for hosting services
           49  +- [Clommunity](http://clommunity-project.eu/): community clouds
           50  +
           51  +# Architecture and technologies
           52  +
           53  +<!--- testbed architecture diagram --->
           54  +- Testbed
           55  +    - Nodes, servers, management network
           56  +    - Researchers, slices and slivers
           57  +    - Sliver connectivity: NAT, native L3, isolated L2
           58  +<!--- overlay CD and RD pictures --->
           59  +<!--- overlay logos on top of diagram --->
           60  +- Nodes: OpenWrt, Lua, LXC, kexec
           61  +- Servers: Django
           62  +- Management network: tinc
           63  +- Software development: Git, Redmine, Jenkins, VCT
           64  +
           65  +# Collaborations
           66  +
           67  +- [OpenWrt](https://openwrt.org/)
           68  +- [BMX6](http://bmx6.net/)
           69  +- [OLSR](http://olsr.org/)
           70  +- [DLEP](https://datatracker.ietf.org/doc/draft-ietf-manet-dlep/)
           71  +- [NodeDB](https://github.com/FFM/FFM)
           72  +- [Wibed](http://wiki.confine-project.eu/wibed:start)
           73  +- quick mesh project ([qMp](http://qmp.cat/))
           74  +- Wireless Battle of the Mesh ([BattleMesh](http://battlemesh.org/))
           75  +- International Summit for Community Wireless Networks
           76  +  ([IS4CWN](http://wirelesssummit.org/))
           77  +
           78  +# Future
           79  +
           80  +- Stabilization, maintainability, usability
           81  +- Federation with other testbeds
           82  +    - PlanetLab & others (SFA)
           83  +    - CONFINE / CONFINE
           84  +- Open Community-Lab to external users
           85  +    - Community members
           86  +    - Networking developers
           87  +    - Internship students…
           88  +
           89  +# Thank you!
           90  +
           91  +Meet us at the CONFINE stand in the K building!
           92  +
           93  +More info:
           94  +
           95  +- <http://community-lab.net/>
           96  +- <http://confine-project.eu/>
           97  +
           98  +© 2014 The CONFINE project  
           99  +[Creative Commons Attribution-ShareAlike][cc-by-sa]
          100  +
          101  +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
          102  +    "Creative Commons — Attribution-ShareAlike 4.0 International — CC BY-SA 4.0"