1 Presentació del projecte quick mesh project (qmp) i de l'equip de desplegament ràpid quick mesh kit (qmk) Guifi.lab 17 de novembre 2011, 19:00 C6-E101, Campus Nord UPC, Barcelona
2 ... i tb thx a la FIB per deixar-nos aquest espaiAmb el suport de: ... i tb thx a la FIB per deixar-nos aquest espai
3 Agenda Què és qmp Quins objectius té Com ho hem fetPer a quins dispositius Opcions de configuració Tipus d'interfícies de xarxa i funcionalitats WiFi Mode roaming i mode collaborative Esquema d'IPs Generador de firmware Com hi podeu participar TODO Torn de preguntes
4 Tipus d'interfícies de xarxaHi ha tres modes disponibles per a cada interfície de xarxa: LAN: on és conectarà l'usuari final S'activa el servidor DHCP, per defecte al rang /24 WAN: conectat a algun Gateway que ens doni accès a, per exemple, internet S'activa el client DHCP MESH: per el núvol MESH S'utilitzen adreces ipv6 per l'enrutament intern del núvol
5 Què és qMp? qMp és un sistema operatiu per dispositius encastats (firmware) basat en OpenWRT Linux qMp és una personalització d'OpenWRT que incorpora funcionalitats diverses (gwck, mapes, etc.) i diversos modes d'operació qMp es presenta com a un conjunt de paquets d'OpenWRT qMp ha estat desenvolupat principalment partint de l'experiència obtinguda del projecte GSF (GraciaSenseFils.net)
6 Amb quin objectiu? Per cobrir desplegaments ràpidsNo és necessari pensar en la topologia de xarxa, simplement cal distribuir els nodes per la zona i connectar-ne un a Internet Exemples: manifestació, desastre natural, esdeveniment popular Per comunitats wireless Els usuaris de la comunitat no necessiten tenir coneixements sobre xarxa. Descarregar i instal·lar el firmware ha de ser suficient. Exemple: guifi.net 100% 60%
7 Com ho hem fet? Utilitzem dos protocols d'encaminament dinàmic:BMX6 (el principal) OLSR6 (el secundari) Utilitzem IPv6 com a principal protocol IP IPv4 només s'utilitza per la connexió amb l'usuari final (mitjançant túnels sobre IPv6) Amb una interfície web fàcil d'utilitzar basada en LUCI Amb un sistema d'autoconfiguració per que l'usuari no s'hagi de preocupar de gairebé res
8 Per quins dispositius? Hi ha dues possibilitats a l'hora de generar el firmware: Small-node: “sempre” menys de 4MB NanoStations m5 i dispositius semblants Només funcionalitats indispensables; bàsicament mesh Big-node: entorn als 8MB RouterStation i Alix Full equip De moment qMp només funciona amb ràdios de tipus Atheros qMp és compatible amb l'estàndard n i la tecnologia MiMo Tots els nodes qmk són 100% n
9 Tipus d'interfícies de xarxa
10 Opcions de configuracióHi ha dues possibilitats a l'hora de generar el firmware: qMp: paràmetres aportats per qMp Adminsitration: menú nadiu d'OpenWRT qmk
11 Funcionalitats WiFi Tres possibles funcionalitats per cada interfície WiFi Ad-hoc: per xarxes MESH AP: per la connexió amb l'usuari final Not used: si s'escull aquesta opció, la radio no estarà controlada per qMp i per tant es pot usar el panell d'administració LUCI per posar-la, per exemple, en mode Client o WDS Si la radio suporta n veurem que ens apareixen canals del tipus 8+, 11-, etc... Podem escollir el Country code i també la potència d'emissió desitjada. Per defecte es configura a 20dBm
12 Configuració WiFi
13 Modes roaming & mode collaborativeDos plantejaments de cobertura a clients: Roaming Doble nat Mateix SSID IP GW (igual a tots els nodes) No visió entre clients a diferents nodes Portal Captiu a tots els nodes Collaborative NAT als nodes de sortida a internet Difernts SSID (potser `qmp.ap-${HASH}`) HNA a bmx amb tot el rang de dhcpd Visió tothom amb tothom. Portal Captiu als nodes de sortida a internet
14 Modes: Roaming & Collaborative
15 Esquema d'IPs
16 Generador de firmware qmpfw és un programari basat en GNU-Make que permet la generació gairebé automàtica del firmware qMp Es requereix un entorn GNU/Linux per utilitzar-lo, per generar una imatge per un dispositiu concret simplement cal executar: make T=alix build Podeu obtenir-lo des del dipòsit: Hi ha previst el desenvolupament d'un generador de firmware via web que permetrà obtenir el sistema amb l'ajuda d'un simple navegador
17 TODO Anunci de servidorsAdreçament IPv4 públic node/núvol: un o dos rangs /24? Afegir opció de configuració qMk (només de quatre opcions) Consolidar eina de desenvolupament: releases, automatizació de generació de binaris, etc. Serveis encastats per a esdeveniments (blog, wiki, VoIP, etc.) DNS intern IPv6 clients (problemes d'accés a Internet sinó uplink IPv6) ... i molts més però la base és sòlida i, per tant, endavant!
18 Com hi podeu participarPàgines WEB WEB del project: WEB de l'equip de desplegament ràpid: Llistes de correu usuaris: https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-users desenvolupament: https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-dev Codi font: git: git clone git://qmp.cat/qmpfw.git Releases: ratafia de colors Binaris:
19 moltes gràcies per la vostra atencióAixò és tot per ara, moltes gràcies per la vostra atenció Torn de preguntes, comentaris, suggeriments Guifi.lab 17 de novembre 2011, 19:00 C6-E101, Campus Nord UPC, Barcelona