Differences From
Artifact [2be8593ac1]:
56 56 stations, etc. to be used by the community. *##*
57 57 - In a more sophisticated approach, nodes can also be used to implement cloud
58 58 infrastructure provided and managed by the community for the community.
59 59 This is the mission of the Clommunity project. *##*
60 60
61 61 * Architecture and technologies
62 62 ** Testbed architecture
63 -- Community-Lab consists of a set of nodes (managed by CN members) that follow
64 - the configuration in a set of servers (managed by testbed operators).
63 +- How does the Community-Lab testbed work?
64 +- It consists of a set of nodes (managed by CN members) that follow the
65 + configuration in a set of servers (managed by testbed operators).
65 66 - All components in the testbed become reachable via a dedicated management
66 67 network implemented as an IPv6 overlay.
67 -- Researchers define experiments (so called slices) in a server.
68 -- Nodes use a REST API to get those definitions from servers and run several
69 - of them simultaneously as VMs (so called slivers).
68 +- Then researchers define experiments (the so called slices) in a server.
69 +- And nodes use a REST API to get those definitions from servers and run
70 + several of them simultaneously as VMs (the so called slivers).
70 71 - Slivers can access the CN via NAT, natively at the network layer, or in an
71 72 isolated VLAN for routing experiments. *##*
72 73
73 74 ** Technologies
74 -- Nodes are connected via Ethernet to normal community devices.
75 -- Nodes are moderately powerful computers running OpenWrt with a control
76 - daemon written in Lua. Slivers are implemented as Linux containers. We are
77 - working on safe node upgrade using kexec.
75 +- Nodes are moderately powerful computers (like this barebone computer)
76 + connected via Ethernet to normal community devices (i.e. routers). *##*
77 +- Nodes run OpenWrt with a control daemon written in Lua. Slivers are
78 + implemented as light Linux containers. We are working on safe node upgrade
79 + using kexec. *##*
78 80 - The GUI and REST API in servers are implemented as Django applications.
79 -- The IPv6 overlay used for the management network is a tinc mesh VPN.
81 +- The IPv6 overlay used for the management network is a tinc mesh VPN. *##*
80 82 - We use Git, Redmine, Jenkins and our Virtual CONFINE Tesbed (VCT) package
81 83 for development and testing. *##*
82 84
83 85 * Collaborations
84 86 - CONFINE actively collaborates to the development of several Free software
85 87 projects: the OpenWrt router distro, the BMX6 and OLSR mesh routing
86 88 protocols, the DLEP protocol for collecting link characteristics, the NodeDB