ADDED Makefile Index: Makefile ================================================================== --- Makefile +++ Makefile @@ -0,0 +1,27 @@ +PNGS = pngs/network-private.png pngs/network-public.png pngs/network-community.png +PNGS_BEAMER = pngs/confine,background.png + +.PHONY: clean + +all: slides,lightning.pdf + +slides,lightning.pdf: script,lightning.txt $(PNGS) slides-header.tex $(PNGS_BEAMER) + pandoc -t beamer -H slides-header.tex slides,lightning.txt -o $@ + +slides,lightning.html: script,lightning.txt $(PNGS) + pandoc -t dzslides --self-contained script,lightning.txt -o $@ + +pngs/confine,background.png: logos/confine,logo.svg + inkscape -z -D -e $@ -w 1024 $< + +pngs/network-private.png: diagrams/network-private.dia + dia -e $@ -s 1024x $< + +pngs/network-public.png: diagrams/network-public.dia + dia -e $@ -s 1024x $< + +pngs/network-community.png: diagrams/network-community.dia + dia -e $@ -s 1024x $< + +clean: + rm -f $(PNGS) $(PNGS_BEAMER) slides,lightning.pdf slides,lightning.html ADDED diagrams/network-community.dia Index: diagrams/network-community.dia ================================================================== --- diagrams/network-community.dia +++ diagrams/network-community.dia @@ -0,0 +1,1762 @@ + + + + + + + + + + + + + #A4# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Other ISPs +(Internet)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ADDED diagrams/network-private.dia Index: diagrams/network-private.dia ================================================================== --- diagrams/network-private.dia +++ diagrams/network-private.dia @@ -0,0 +1,1465 @@ + + + + + + + + + + + + + #A4# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #peerings# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Other ISPs +(Internet)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ADDED diagrams/network-public.dia Index: diagrams/network-public.dia ================================================================== --- diagrams/network-public.dia +++ diagrams/network-public.dia @@ -0,0 +1,1843 @@ + + + + + + + + + + + + + #A4# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #peerings# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Other ISPs +(Internet)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #€# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ADDED script,lightning.txt Index: script,lightning.txt ================================================================== --- script,lightning.txt +++ script,lightning.txt @@ -0,0 +1,106 @@ +#+title: Community-Lab: Exploring the Future Internet on Community Networks + +* Introduction +Hello, I'm (Speaker) from (organization), I work at the CONFINE project and +I'm going to talk you about Community-Lab, a community networking testbed for +the future Internet. *##* + +** Community networks +- For those of you who are new to the term, CNs are infrastructure deployed by + organized groups of people for the self-provision of broadband networking + that works and grows according to their own interests. +- Like some Free software projects, they are based on open participation, open + and transparent management, and distributed ownership. This is a big step + beyond private and state-owned infrastructures. +- The previous characteristics translate into open, free (as in freedom) and + neutral networks, values in consonance with the Free software movement. + Some CNs even have mutual agreement texts similar to Free software liceses. +- Atypical as it may seem, the EU in its Digital Agenda regards CNs as + fundamental for the universalization of broadband networking. *##* + +** The CONFINE project +- Under the umbrella of the Digital Agenda, CONFINE is a EU-financed project + with several partners: CNs, research institutions and supporting NGOs. +- Its mission is to support the sustainable growth of CNs by providing the + means to conduct experimentally driven research. +- It also supports other projects advancing or extending CNs via financed Open + Calls (which are now closed). +- Last but not least, CONFINE provides a testbed and the associated tools and + knowledge for researchers to experiment on real CNs. *##* + +** Community-Lab +- Community-Lab is that testbed: an environment built with real hardware + taking part in actual community networks to allow realistic experimental + research on network technologies and services. +- Mostly like PlanetLab, it is global scale, with experiments sharing + resources on a best effort basis, and having as few hardwired management + mechanisms as possible. +- However, it supports the peculiarities of CNs: their distributed ownership, + the fairness between their users, and their diversity but also + their instability. +- It's important to note that all Community-Lab's software and documentation + is “free as in freedom” so you can use them to setup your own CONFINE + testbed. *##* + +** Community-Lab as community infrastructure + +- Besides supporting experimentation, CONFINE helps physically extend CNs with + new Community-Lab nodes. +- These nodes can also host services like web servers, video broadcast + stations, etc. for the community. +- In a more sophisticated approach, nodes can also be used to implement cloud + infrastructure provided and managed by the community for the community. + This is the mission of the Clommunity project. *##* + +* Architecture and technologies +** Testbed architecture +- Community-Lab consists of a set of nodes (managed by CN members) that follow + the configuration in a set of servers (managed by testbed operators). +- All components in the testbed become reachable via a dedicated management + network implemented as an IPv6 overlay. +- Researchers define experiments (so called slices) in a server. +- Nodes use a REST API to get those definitions from servers and run several + of them simultaneously as VMs (so called slivers). +- Slivers can access the CN via NAT, natively at the network layer, or in an + isolated VLAN for routing experiments. *##* + +** Technologies +- Nodes are connected via Ethernet to normal community devices. +- Nodes are moderately powerful computers running OpenWrt with a control + daemon written in Lua. Slivers are implemented as Linux containers. We are + working on safe node upgrade using kexec. +- The GUI and REST API in servers are implemented as Django applications. +- The IPv6 overlay used for the management network is a tinc mesh VPN. +- We use Git, Redmine, Jenkins and our Virtual CONFINE Tesbed (VCT) package + for development and testing. *##* + +* Collaborations +- CONFINE actively collaborates to the development of several Free software + projects: the OpenWrt router distro, the BMX6 and OLSR mesh routing + protocols, the DLEP protocol for collecting link characteristics, the NodeDB + for describing CN nodes, the lower-level Wibed testbed, and the quick mesh + project distro. +- CONFINE also collaborates in events like the Wireless Battle Mesh and the + International Summit for Community Wireless Netwroks. *##* + +* Future +- In the near future we plan to work further on the testing, stabilization and + documentation of the testbed to make it more maintainable and usable for the + long term. +- We will also start work on federating CONFINE testbeds between themselves + and with PlanetLab-like testbeds using the Slice-based + Federation Architecture. +- We will be gradually opening the Community-Lab testbed to all kinds of + external users in the networking and academic communities. *##* + +* Participate! +- So this was a very schematic summary about community networks, the CONFINE + project and its Community-Lab testbed. +- For more information you can visit these links or meet us in person in the + CONFINE stand in the K building. + +(Questions? Thanks!) + +# Local Variables: +# mode: org +# End: ADDED slides,lightning.txt Index: slides,lightning.txt ================================================================== --- slides,lightning.txt +++ slides,lightning.txt @@ -0,0 +1,123 @@ +% Community-Lab: Exploring the Future Internet on Community Networks +% Ivan Vilata-i-Balaguer (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 + +# CNs / Privately-owned network (1/3) + +![Private network and private services](pngs/network-private.png) + +# CNs / Publicly-owned network (2/3) + +![Public network and private services](pngs/network-public.png) + +# CNs / Community network (3/3) + +![Community network and private services](pngs/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: + - CNs: guifi.net, Funkfeuer, AWMN + - Research: UPC, FKIE, iMinds + - NGOs: Pangea, OPLAN + +- 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 + +- Community-Lab for hosting services +- [Clommunity](http://clommunity-project.eu/): community clouds + +# Architecture and technologies + + +- Testbed + - Nodes, servers, management network + - Researchers, slices and slivers + - Sliver connectivity: NAT, native L3, isolated L2 + + +- 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: + +- +- + +© 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" ADDED slides-header.tex Index: slides-header.tex ================================================================== --- slides-header.tex +++ slides-header.tex @@ -0,0 +1,16 @@ +%% https://tex.stackexchange.com/questions/26458/beamer-background-image-centered +%% https://tex.stackexchange.com/questions/74038/transparent-image-background-in-beamer +\usepackage{tikz} +\usebackgroundtemplate { + \vbox to \paperheight { + \vfil + \hbox to \paperwidth { + \hfil + \tikz\node[opacity=0.25] { + \includegraphics[width=0.75\textwidth]{pngs/confine,background.png} + }; + \hfil + } + \vfil + } +}