Bienvenue sur le wiki de Nuit debout, nous sommes le 3031 mars.




Modification de Box Internet Debout

Aller à : navigation, rechercher
Besoin d'aide ? Cliquez ici.

Attention : Vous n’êtes pas connecté. Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre nom d’utilisateur, entre autres avantages.

Cette modification va être défaite. Veuillez vérifier les modifications ci-dessous, puis publier si c’est bien ce que vous voulez faire.
Version actuelle Votre texte
Ligne 1 : Ligne 1 :
 
== Introduction ==
 
== Introduction ==
 
[[Fichier:Box-internet-debout.png|vignette|droite|Schéma du fonctionnement de la Box Internet Debout]]
 
  
 
La problématique que nous tentons de résoudre à travers ce projet est celle de l'accès à internet pour l'ensemble des Nuit Debout existantes et à venir.
 
La problématique que nous tentons de résoudre à travers ce projet est celle de l'accès à internet pour l'ensemble des Nuit Debout existantes et à venir.
Ligne 14 : Ligne 12 :
  
 
Pour suivre ou participer au projet, n'hésitez pas à rejoindre le canal [https://chat.nuitdebout.fr/channel/dev-mesh-network #dev-mesh-network] sur le chat de Nuit Debout!
 
Pour suivre ou participer au projet, n'hésitez pas à rejoindre le canal [https://chat.nuitdebout.fr/channel/dev-mesh-network #dev-mesh-network] sur le chat de Nuit Debout!
 
  
 
== Ressources utilisées ==
 
== Ressources utilisées ==
Ligne 68 : Ligne 65 :
 
L'avantage de la connexion de sortie avec une clé wifi est que l'on peut du coup connecter de multiples appareils au réseau, l'inconvénient étant que cela enlève un port USB qui aurait put servir à réceptionner une connexion 4g.
 
L'avantage de la connexion de sortie avec une clé wifi est que l'on peut du coup connecter de multiples appareils au réseau, l'inconvénient étant que cela enlève un port USB qui aurait put servir à réceptionner une connexion 4g.
  
== Liste des outils ==
 
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
|-
 
|style="background-color: #66ff33" | Testé et fonctionnel
 
|style="background-color: #ff9900" | En cours de test
 
|style="background-color: #ffff00 | Pas encore testé
 
|style="background-color: #ff0000" | Testé et non-fonctionnel
 
|-
 
|}
 
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
|- style="background-color: #f9f9f9"
 
| '''OS'''
 
| '''Agrégateur de connexions'''
 
| '''Gateway'''
 
|-
 
|style="background-color: #66ff33" | [https://www.raspberrypi.org/downloads/raspbian/ Raspbian]
 
|style="background-color: #66ff33" | [http://www.multipath-tcp.org/ MPTCP]
 
|style="background-color: #ff9900" | [https://openvpn.net/index.php/open-source/documentation.html OpenVPN]
 
|-
 
|style="background-color: #66ff33 | [https://openwrt.org/ OpenWRT]
 
|style="background-color: #ffff00 | [https://zehome.github.io/MLVPN/ MLVPN]
 
|style="background-color: #ffff00| [https://github.com/darkk/redsocks Redsocks]
 
|-
 
|
 
|
 
|style="background-color: #ffff00 | [https://shadowsocks.org/ Shadowsocks]
 
|-
 
|}
 
  
 
== Travaux en cours ==
 
== Travaux en cours ==
 
[https://github.com/dlf2042/Box-Internet-Debout Dépot github du projet]
 
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
|-
 
|style="background-color: #0066ff | Raspberry pi 2
 
|-
 
|}
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
| '''OS'''
 
| '''Agrégateur de connexions'''
 
| '''Gateway'''
 
|-
 
|-
 
|style="background-color: #66ff33" | Raspbian Jessie
 
|style="background-color: #66ff33" | MPTCP:v0.89
 
Config:
 
* --congestion controls: lia
 
* --path-manager: fullmesh
 
* --scheduler: default
 
|style="background-color: #ff9900" | OpenVPN
 
|-
 
|}
 
 
 
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
|-
 
|style="background-color: #99ccff | Serveur
 
|-
 
|}
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
| '''OS'''
 
| '''Agrégateur de connexions'''
 
| '''Gateway'''
 
|-
 
|-
 
|style="background-color: #66ff33" | Debian Jessie
 
|style="background-color: #66ff33" | MPTCP:v0.89
 
Config:
 
* --congestion controls: lia
 
* --path-manager: fullmesh
 
* --scheduler: default
 
|style="background-color: #ff9900" | OpenVPN
 
|-
 
|}
 
 
 
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
|-
 
|style="background-color: #9966ff | Chronologie des taches
 
|-
 
|}
 
 
{| class="wikitable" style="text-align: center; background-color: #fff"
 
|-
 
|Statut
 
|Tache
 
|Description
 
|-
 
|style="background-color: #66ff33" | [OK]
 
|Compilation d'un kernel linux patché et fonctionnel avec MPTCP pour raspberry pi 2
 
|[https://github.com/dlf2042/Box-Internet-Debout/blob/master/instructions_build_rpi2_mptcp.sh Instructions]
 
MPTCP:v0.89
 
Config:
 
* --congestion controls: lia
 
* --path-manager: fullmesh
 
* --scheduler: default
 
|-
 
|style="background-color: #66ff33" | [OK]
 
|Configuration du protocole MPTCP sur Raspbian Jessie et Debian Jessie
 
|version 0.89
 
* [http://multipath-tcp.org/pmwiki.php/Users/ConfigureRouting Configurer le routing]
 
* [http://multipath-tcp.org/pmwiki.php/Users/ConfigureMPTCP Configurer MPTCP]
 
|-
 
|style="background-color: #66ff33" | [OK]
 
|[http://blog.multipath-tcp.org/blog/html/2015/12/16/mptcp_tools.html Test de fonctionnement du MPTCP avec un serveur MPTCP]
 
|Fait avec le serveur officiel multipath-tcp.org
 
|-
 
|style="background-color: #66ff33" | [OK]
 
|Compilation d'OpenWRT avec MPTCP (kernel 3.18) + Images à flasher disponibles
 
|[https://github.com/dlf2042/Box-Internet-Debout/ Instructions]
 
MPTCP:v0.90
 
Config:
 
* --congestion controls: lia
 
* --path-manager: fullmesh
 
* --scheduler: default
 
|-
 
|style="background-color: #66ff33" | [OK]
 
|Configuration du protocole MPTCP sur OpenWRT
 
|version 0.90
 
[https://wiki.openwrt.org/doc/uci/mptcp Scripts du wiki officel d'OpenWRT utilisés]
 
|-
 
|style="background-color: #ff9900 | [X]
 
|Configuration réseau avec [https://wiki.openwrt.org/doc/howto/mwan3 mwan3]
 
|En cours
 
|-
 
|style="background-color: #ff9900 | [X]
 
|Configuration d'OpenVPN
 
|En cours
 
|-
 
|[...]
 
|-
 
|}
 
  
 
Le gros du travail se situe au niveau de la pré-configuration et configuration du système d'exploitation: tout l'enjeu est d'automatiser au maximum la configuration pour rendre le déploiement et l'utilisation de la box le plus simple possible.
 
Le gros du travail se situe au niveau de la pré-configuration et configuration du système d'exploitation: tout l'enjeu est d'automatiser au maximum la configuration pour rendre le déploiement et l'utilisation de la box le plus simple possible.
Ligne 211 : Ligne 73 :
  
 
Il faudra également patcher le kernel linux utilisé car bien que le MPTCP soit intégré de base au noyau linux, il ne l'est pas pour les noyaux linux utilisés par le raspberry (architecture ARMv7).
 
Il faudra également patcher le kernel linux utilisé car bien que le MPTCP soit intégré de base au noyau linux, il ne l'est pas pour les noyaux linux utilisés par le raspberry (architecture ARMv7).
 
 
== Tutos et blog posts ==
 
 
MPTCP sur OpenWRT:
 
* https://wiki.openwrt.org/doc/uci/mptcp
 
* http://mytechpg.blogspot.fr/2016/01/multipath-tcp-mptcp-for-openwrt.html
 
 
Plusieurs utilisations du protocole MPTCP:
 
* http://www.sajalkayan.com/post/fun-with-mptcp.html
 
* https://www.tiernanotoole.ie/2016/03/30/mptcp-ssh-squid-openvpn-double-speed-part-2.html
 
  
  
Ligne 236 : Ligne 87 :
 
Ce projet de box internet Nuit Debout est un projet qui fait partie d'un ensemble beaucoup plus large du domaine des réseaux et des réseaux mesh.
 
Ce projet de box internet Nuit Debout est un projet qui fait partie d'un ensemble beaucoup plus large du domaine des réseaux et des réseaux mesh.
 
D'autres projets sont en cours et d'autres seront à venir, il y a énormément de choses réalisables à ce niveau et qui permettront d'aider Nuit Debout à se développer.
 
D'autres projets sont en cours et d'autres seront à venir, il y a énormément de choses réalisables à ce niveau et qui permettront d'aider Nuit Debout à se développer.
 
[https://wiki.nuitdebout.fr/wiki/R%C3%A9seaux_Mesh_%26_P2P Réseaux Mesh & P2P]
 

Avertissement : Toutes les contributions au wiki NuitDebout sont considérées comme publiées sous les termes de la licence Creative Commons attribution partage à l'identique 3.0.

Annuler | Aide (ouvre une nouvelle fenêtre)