VOIP
Contenido |
Introducción
La coordinación para el despliegue de infraestructura VOIP en guifi.net es compleja, ya que implica definir una política común de trabajo para todos los sistemas heterogéneos ya desplegados por la red y poner de acuerdo a todo el mundo en una arquitectura de montaje y en un sistema de numeración.
Álex Casanova ha propuesto un modelo concreto, robusto y de fácil implantación, que ahora se encuentra en una fase *piloto*. Podeis leer un poco al respecto aquí:
El montaje plantea una infraestructura con un modelo centralizado donde un SIP Router establece los enlaces con todas las centralitas Asterisk de la red, y es el encargado de encaminar las llamadas de una centralita a otra en función del prefijo de numeración previamente designado.
Plan de numeración
Especificación
El plan de numeración, del piloto, definido para intercomunicar las diferentes centralitas asterisk, utiliza la siguiente sintaxis:
70XXYYZZZ
Detalle:
- 70: numeración válida en la PSTN para VoIP
- XX: código postal (ej: 46 Valencia, 12 Castellón, etc.)
- YY: código incremental de centralitas de la zona 46 (01,02,....99)
- ZZZ: extensiones locales a la centralita.
Por ejemplo, un usuario ubicado en una centralita de Vila-real tendría un número de teléfono similar a éste:
701202004
- 70: Prefijo VOIP
- 12: CP de Castellón
- 02: segunda centralita añadida dentro de la provincia de Castellón.
- 003: cuarto usuario local a la centralita 02 anterior (00 sería el primero, 01 sería el segundo, etc.).
Centralitas activas en el proyecto piloto
| Población | Numeración |
|---|---|
| Valencia | 704601XXX |
| Silla | 704602XXX |
| Madrid (EuropeSIP) | 702801XXX |
| Terrassa | 700801XXX |
| Castellón | 701201XXX |
| OLOT | 701702XXX |
| Vigo | 703601XXX |
| Barcelona | 700802XXX |
| Rubí | 700803XXX |
| Sant Feliu de Guixols | 701701XXX (Pte) |
| Mas Pau | 701703XXX (Pte) |
| Palamós | 701704XXX |
| Murcia | 703001XXX |
| Madrid (Movimiento 15-M) | |
| Berodia (Cabrales) | 703351XXX |
Acceso al Proyecto VoIP
| Tecnología | Datos de Acceso |
|---|---|
| Skype | valenciaguifi |
| PSTN | 911.87.65.88 extensión 967 |
Listado de extensiones
| Nombre | Extensión |
|---|---|
| Alex Casanova (EA5HJX) | 704601000 |
| Ernesto Abreu (móvil) | 704601001 |
| Oscar Ferrando (trast) | 704601002 |
| Tomás Aparicio (h2nom) | 704601003 |
| Vicente Ferrer (IEEE) | 704601004 |
| Andres Martínez Soto | 704601005 |
| Paco (EB5HTC) | 704601006 |
| IEEE UPV | 704601009 |
| Patricia Baixauli | 704601010 |
| Ximo Mascarell | 704601012 |
| Adolfo (fito) | 704601013 |
| Pepe Cava | 704601014 |
| Javi Moreno | 704601015 |
| Amine Taouirsa | 704601016 |
| Saul Mestre | 704601017 |
| Perro Huan | 704601018 |
| n0p | 704601019 |
| Maxcann | 704601020 |
| Juan Nájar (IEEE) | 704601021 |
| Jaime Badillo (EB5ABT) | 704601023 |
| Tavernes Blanques | 704601023 |
| Ernesto Abreu (EB5JDY) | 704601112 |
| Blackhold | 700802000 |
| Al | 700802001 |
| Fompi | 700802003 |
| Paulo | 704602001 |
| Paulo | 704602002 |
| Paulo (iphone) | 704602003 |
| Angel Contreras (fijo) | 764602005 |
| Angel Contreras (iphone) | 764602006 |
| Fortu (fijo) | 764602007 |
| Jose Sixto (fijo) | 764602009 |
| SantMateu39Casa | 700801000 |
| cmos486 movil | 700801001 |
| Carlos Muñoz | 700801002 |
| Joan Villar (probes) | 700801003 |
| Jot4ce (Jordi Casas) | 700803001 |
| Sabueso (Ramiro Magallanes) | 700803002 |
| Riera (Pep Riera) | 700803003 |
| n0p (Luis) | 703001000 |
Perfiles de usuarios de la infraestrucutra de VOIP
Definimos tres tipos de usuarios que intervienen en este montaje. Pasemos a detallarlos.
Usuario de voz
Es un usuario de la red guifi.net que quiere conectarse a la infraestructura VOIP desplegada.
Gestión web de su extensión
Necesitará registrar una nueva extensión telefónica en la web de guifi.net de su nodo. De manera sencilla obtendrá una extensión en la centralita telefónica más cercana (o en la centralita telefónica que él quiera) y los datos de configuración necesarios para establecer la conexión. Básicamente los datos necesarios son:
- IP de la centralita.
- Usuario (coincide con la extensión).
- Contraseña
Desde esa misma gestión podrá aceptar/denegar la publicación de su extensión telefónica en unas páginas blancas y escribir su nombre completo para identificarse en el CallerID.
Configuración y utilización de su extensión
Podrá utilizar un softphone o un simple adaptador telefónico que deberá configurar con los datos previamente obtenidos para acceder a toda la red de telefonía ya habilitada.
Existirán manuales de configuración para los diferentes tipos de dispositivos que nos permitirán conectar nuestra extensión a la centralita: softphones varios, PAP2, teléfonos SIP nativos, etc. (Detallar todas las posibilidades lo máximo posible).
Administrador asterisk
Gestión web del alta de la centralita
Para aquellos usuarios que quieran montar un servidor asterisk que dé servicio de telefonía a una zona guifi.net, deberán dar de alta el servidor PABX Asterisk en la web de guifi.net. Para ello tendrán disponible un nuevo servicio "Servidor Asterisk en la infraestructura sip.guifi.net" en la web, donde podrán registrar la creación del servidor, con una serie de consideraciones a tener en cuenta.
- Si no existe ninguna centralita en su zona, se dará de alta su centralita, asignándole un prefijo telefónico (dependiente del código postal de la zona) y tendrá acceso a una página privada de configuración donde podrá consultar el usuario/contraseña de trunking contra el servidor Kamailio.
- Si ya existe un servidor en la zona, se le avisará al usuario, recomendándole que utilice el servidor ya disponible en su zona. Si aún así está decidido a montar el nuevo servidor en la zona, podrá hacerlo (hasta un máximo de 5 servidores por zona).
- Si se ha superado el máximo de 5 servidores por zona, y aún así considera que es necesario un nuevo servidor, deberá ponerse en contacto con los administradores de Kamailio comentándoles la situación.
La motivación de poner restricciones para la creación indiscriminada de servidores es que en el modelo propuesto no es conveniente que existan un número elevado de servidores PABX infrautilizados conectados a Kamailio, por lo que es conveniente intentar que las centralitas crezcan con la densidad de usuarios recomendada.
Instalación y configuración de la centralita
Se les proporcionará unos scripts de instalación y configuración de Asterisk, de manera que a partir de un servidor basado en Linux podrá tener corriendo su centralita Asterisk de manera sencilla gracias a estas utilidades.
- Script de descarga, compilación e instalación de Asterisk. Ya tiene una primera versión en desarrollo aquí: https://github.com/tombatossals/voz.
- Script de descargar de github de las plantillas de configuración genericas.
El administrador de la centralita únicamente deberá modificar los archivos de configuración correspondientes para establecer el trunking con Kamailio, y definir su prefijo telefónico.
La centralita actualizará las extensiones (usuarios/contraseñas) que se vayan creando los usuarios (en función de la gente que se va registrando a su centralita por la web de guifi.net como hemos comentado antes) mediante un cron que descargará la configuración vía web de guifi.net.
Administrador Kamailio
La central SIP que enrutará llamadas para interconectar centralitas está basada en el software Kamailio. El sistema propone un modelo centralizado, pero soporta escalabilidad y alta disponibilidad.
Toda la configuración del servidor se publicará en una página web de información o en el propio repositorio github de donde descargamos el resto de utilidades.
Cómo conectar a Asterisk
Como usuario final disponemos de varias opciones hardware/software para empezar a utilizar la nueva extensión telefónica.
Tareas pendientes
Esto es faena pendiente de realizar y que estamos en ello.
- Módulos de drupal para los Usuarios de voz y para el Administrador Asterisk.
Futuro próximo
- Páginas Blancas: Listado de usuarios con sus números de telefono IP: pudiendo hacer búsquedas por número de telf, usuario, nick, etc...
- Videoconferencia.
- Pasarelas desde y hacia la telefonía tradicional.
- Integración con mensajería instantánea/correo electrónico.
- Implementación de cifrado TLS en las comunicaciones.
Voces
http://casal.upc.es/~silvia29/asterisk-sounds-ca-1.1.tar.gz (licencia cc by-sa)
Documentación
- Presentación Piloto VoIP: http://www.slideshare.net/alexbogus/piloto-voip-en-guifinet
- PAD para la coordinación de pruebas en el piloto: http://pad.marsupi.org/voipguifi
Referencias
- http://www.sinologic.net/blog/2011-05/el-proyecto-guifi-net-ya-cuenta-con-su-red-de-voip-completa/
- http://www.sinologic.net/blog/2011-05/asterisk-y-la-voip-participan-en-la-spanishrevolution-del-15m/
- http://www.meneame.net/story/asterisk-voip-spanishrevolution-15m
- http://bandaancha.eu/articulo/7900/guifi-net-fon-gowex-movilizaron-dar-cobertura-wifi-plazas-15m
- Grupo de coordinación de la investigación VOIP en ASSIX
