Community-Lab introduction

Check-in [069a82906e]
Login
Overview
Comment:Move section on CN extension after arch and technologies.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | fosdem-2014
Files: files | file ages | folders
SHA1:069a82906eee470411125646719c81a441fccd52
User & Date: ivan on 2014-02-02 10:49:44
Other Links: manifest | tags
Context
2014-02-02
10:49
Move section on CN extension after arch and technologies. Leaf check-in: 069a82906e user: ivan tags: fosdem-2014
10:38
Remove odd reference to technologies and services in slides. check-in: 39aafe9659 user: ivan tags: fosdem-2014
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Modified script,lightning.txt from [0344c1f432] to [5bcf7800bd].

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

60
61
62
63
64
65
66
..
77
78
79
80
81
82
83









84
85
86
87
88
89
90
  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
  not only with new Community-Lab nodes, but also with new links…
- … and even services hosted in nodes like web servers, video broadcast
  stations, etc. to be used by 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.
- Now, how does the Community-Lab testbed work? *##*


* Architecture and technologies
** Testbed architecture
- It 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. *##*
................................................................................
  implemented as light Linux containers.  We are also 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. *##*
- Finally, 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







|
<
<
<
<
<
<
<
<
<
<
>







 







>
>
>
>
>
>
>
>
>







42
43
44
45
46
47
48
49










50
51
52
53
54
55
56
57
..
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
  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.










- Now let's see how Community-Lab works. *##*

* Architecture and technologies
** Testbed architecture
- It 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. *##*
................................................................................
  implemented as light Linux containers.  We are also 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. *##*
- Finally, we use Git, Redmine, Jenkins and our Virtual CONFINE Tesbed (VCT)
  package for development and testing. *##*

* Community-Lab as community infrastructure
- Besides supporting experimentation, *##* CONFINE helps physically extend CNs
  not only with new Community-Lab nodes, but also with new links…
- … and even services hosted in nodes like web servers, video broadcast
  stations, etc. to be used by 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. *##*

* 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

Modified slides,lightning.txt from [23452350d0] to [38e08fedca].

93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
...
133
134
135
136
137
138
139
















140
141
142
143
144
145
146
- 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 **[+]**
- Community-Lab for hosting services
- [Clommunity](http://clommunity-project.eu/): community clouds

# … Extend CNs

![Extending community networks](imgs/extend-network.png)

# Community-Lab as community infrastructure

- Extend CNs (with Community-Lab nodes and links)
- Community-Lab for hosting services
- [Clommunity](http://clommunity-project.eu/): community clouds

# Architecture and technologies (1/6)

![CONFINE testbed architecture](imgs/testbed.png)

# Architecture and technologies (2/6)

![CONFINE testbed architecture](imgs/testbed-slice.png)
................................................................................

![CONFINE testbed architecture](imgs/testbed-logos-mgmt.png)

# Architecture and technologies (6/6)

![CONFINE testbed architecture](imgs/testbed-logos-devel.png)

















# 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)







<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







93
94
95
96
97
98
99
















100
101
102
103
104
105
106
...
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
- 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!

















# Architecture and technologies (1/6)

![CONFINE testbed architecture](imgs/testbed.png)

# Architecture and technologies (2/6)

![CONFINE testbed architecture](imgs/testbed-slice.png)
................................................................................

![CONFINE testbed architecture](imgs/testbed-logos-mgmt.png)

# Architecture and technologies (6/6)

![CONFINE testbed architecture](imgs/testbed-logos-devel.png)

# Community-Lab as community infrastructure

- Extend CNs **[+]**
- Community-Lab for hosting services
- [Clommunity](http://clommunity-project.eu/): community clouds

# … Extend CNs

![Extending community networks](imgs/extend-network.png)

# Community-Lab as community infrastructure

- Extend CNs (with Community-Lab nodes and links)
- Community-Lab for hosting services
- [Clommunity](http://clommunity-project.eu/): community clouds

# 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)