Open Source solution to build and manage wifi networks

Technologies
python, javascript, django, openwrt, raspberry pi
Topics
web, networking, wireless, configuration management, telecommunications
Open Source solution to build and manage wifi networks

In the summer of 2008 the Metropolitan City of Rome decided to start a free of charge and public Wi-Fi network to be spread over its 5352 SQ KM territory including Rome and 120 other cities for a total of about 4.5 million inhabitants. The main objective of the project, called ProvinciaWiFi (later renamed WiFi Metropolitano), was to take a decisive step to reduce the existing digital divide by fostering and facilitating the use of ICT by citizens. From the outset it was decided to commit the project to a completely open philosophy. For this reason a clear choice towards open software and operating systems and the availability of every modification, update and improvement to the community was made. The same approach was adopted for the knowledge and the experience acquired within the project. In order to pursue this goals the Province of Rome called the university consortium CASPUR (later merged in the CINECA consortium) to develop the technical solution. In this context, a research project conducted by the CINECA consortium found its perfect application. This project proposed an innovative methodology for the distribution of networks (more precisely Virtual LANs used for Wi-Fi connectivity) between geographically distant sites.

The methodology adopted made it possible to host public connectivity services on non-dedicated network infrastructures (e.g.: private xDSL) that for technical and legal reasons could not be used as such. 
This is not the sole advantage that OpenWISP gave to WiFi Metropolitano: embracing the resource-sharing philosophy – typical of open projects – anyone can contribute to the network expansion simply by hosting an access point.


The software tools and the architectures, including the OpenWISP 2 wifi controller and different NetJSON implementations used in OpenWISP, are released to the public free of charge under open-source licenses, we hope this will allow a broader audience to benefit from this work and improve upon it.

2017 Program

Successful Projects

Contributor
Fiorella de Luca
Mentor
Ilaria De Marinis, Federico Capoano, Iacopo Spalletti
Organization
OpenWISP
Django-radius
Implement a reusable Django app which allows managing the main freeradius database tables.
Contributor
Ritwick DSouza
Mentor
Marco Cappellacci, DarioMas, Federico Capoano
Organization
OpenWISP
Raspbian backend for OpenWISP 2
The project will require to implement a backend for OpenWISP 2. The backend must generate Raspbian compatible configuration files (i.e....
Contributor
Edoardo Putti
Mentor
Marco Cappellacci, Federico Capoano, Marco Giuntini
Organization
OpenWISP
AirOS backend for OpenWISP2
This project will extend the capability of the netjson-config utility by adding support for the AirOS firmware. AirOS is the base firmware for...
Contributor
Rohith A. S. R. K.
Mentor
al, Federico Capoano
Organization
OpenWISP
OpenWISP 2 Network topology
One of the use case scenarios of OpenWISP 2 is mesh networking. In these scenarios being able to collect and visualise topology information is...
Contributor
Nkhoh Gaston Che
Mentor
colthreepv, Federico Capoano
Organization
OpenWISP
Building a Javascript Based Configuration UI for OpenWisp
The openwisp project used netjson, a json schema standard, control network configurations. This requires a means for a user to edit these...