[PLN] Boceto de la propuesta PLN v.0.2

Santiago Crespo pln-lists.marsupi.org en flanera.net
Jue Jul 25 13:58:47 CEST 2013


Hola,

Os adjunto lo que llevo hasta el momento de la propuesta para una nueva 
y mejor PLN.

Voy a proponer usar namecoin para guardar los registros "número de red 
PLN" -> "IP"

Había pensado en publicarla en el momento que tuviera 2 nodos 
funcionando de acuerdo a ésta propuesta, pero como alguien me ha pedido 
ver lo que llevo os lo envío a la lista.

Creo que es mejor porque soluciona varios problemas:

* será más segura pues:
	- nos obligamos a aceptar y usar SIP TLS y ZRTP
	- nadie puede asignarse un número que no es el suyo

* no hace falta "pedir permiso" a nadie para unirse a la red

* no hace falta usar DUNDi(asterisk). Cualquier pbx que soporte SIP TLS 
y ZRTP vale.

* compatible con ipv6


Perdonad el formato del esbozo. Cuando tenga 2 nodos montados y 
funcionando publicaré la versión final de la propuesta y el 
procedimiento para unirse a la red.

Por ahora, he registrado los números non-geo que están en el listado de 
nodos actual [1] para regalárselos a los admins y que no se los quiten. 
Por favor, escribidme en privado con una dirección namecoin para haceros 
la transferencia del dominio + algunos namecoins para registrar otros 
números.

Si alguien que no tuviera un nodo quiere ir haciendo pruebas, que me 
escriba también.

Saludos!
Santiago Crespo

[1] http://wiki.phoneliberation.net/pln/doku.php?id=listado_de_nodos
------------ próxima parte ------------
==== Phone Liberation Network v.0.2 ====

* Todos los nodos deberán:
	- aceptar llamadas SIP TLS y ZRTP
	- poder resolver dominios .bit
	- servir un fichero local-phonebook.json vía http ?

Software mínimo en el nodo:
 - PBX con soporte SIP TLS y ZRTP (ej: freeswitch)

Si el nodo quiere poder resolver dominios .bit por sí mismo sin depender de otro servidor:
 - bind
 - namecoind
 - NamecoinToBind (php)

==== Plan de numeración +0 ====

* En cualquier caso se puede sustituir "+0" por "000"


NON-GEO
=======

Empiezan por +00

+00 [cualquier número sin ceros] 0 [número de abonado]

+00 666 0 1060

llamar a sips:1060 en pln-0666.bit

(Si el número empieza por +00, es un número non-geo:
coger: lo que hay entre el segundo y tercer 0 y añadirle delante "pln-0" y ".bit" al final -> pln-0666.bit
coger: lo que hay a partir del segundo 0 -> ext 1060)

Atajos posibles en números no-geo:

1.- Que el usuario no tenga que marcar +0, empezaría marcando el segundo 0 (para poder distinguir atajos no-geo de los atajos geo) Habría que tener cuidado para evitar colisiones con numeración actual de la red tradicional que empieza por 0ZX. En el caso de España, los únicos números que empiezan por 0Z son de 3 dígitos por lo que no hay colisiones (el atajo non-geo más corto posible es de 4 dígitos). Si hubiera colisiones habría que marcar el número completo.

en freeswitch:
^(?:\+0|00)?(0[1-9]+)0(\d+)$

GEO
===

Empiezan por +0Z (siendo Z cualquier dígito excepto el 0)

+0 [prefijo país] [número de red local consensuado, sin ceros y más de un dígito] 0 [número de abonado]

No se puede usar el 0 en el número de red local consensuado, para que se pueda usar de separador entre el número de red y el de abonado (al igual que en los non-geo).

El número de red local consensuado debería tener siempre de más de un dígito para que se puedan usar atajos geo mundiales y extensiones locales de 4 dígitos sin riesgo de colisiones. Si un nodo quiere usar números de abonado de 5 dígitos, tendrá que elegir entre no usar el 0 en éstos números o bien invalidar los atajos geo mundiales de 5 dígitos para sus usuarios.

+0 34 311 0 1060

llamar a sips:1060 en pln-34311.bit

(Si es el número empieza por +0Z, es un número geo.
coger: lo que hay después del código de país: num-local = 311 0 1060
coger de num-local: lo que hay antes del primer 0 y añadir delante "pln-" y el código de país y .bit al final -> pln-34311.bit
coger de num-local: lo que hay a partir del primer 0 -> ext 1060)



Atajos posibles en números geo mundiales:
-----------------------------------------

* Que el usuario no tenga que marcar +0, empezaría marcando el código de país directamente. Con dos excepciones: tendrá que marcar el número completo si el atajo puede colisionar con:
1.- uno de la red telefónica tradicional desde el lugar desde donde se hace la llamada
2.- una extensión local

en freeswitch:
^(?:\+0|000)?(1|20|21\d|22\d|23\d|24\d|25\d|26\d|27|28\d|29\d|30|31|32|33|34|35\d|36|37\d|38\d|39|40|41|42\d|43|44|45|46|47|48|49|50\d|51|52|53|54|55|56|57|58|59\d|60|61|62|63|64|65|66|67\d|68\d|69\d|7|80\d|81|82|83\d|84|85\d|86|87\d|88\d|89\d|90|91|92|93|94|95|96\d|97\d|98|99\d)([1-9]+)0(\d+)$

cod. pais = $1
número de red local consensuado = $2
número de abonado = $3



----------- TELEFONÍA SIN NÚMEROS, DESCENTRALIZADA Y SEGURA (también es PLN?) ------------

sips:pedro en micolectivo.bit


---------------- MENSAJERíA INSTANTÁNEA descentralizada y segura --------------------

-> A cualquier número vía XMPP TLS y OTR:

xmpps?:1060 en pln-666.bit

-> A cualquier string vía XMPP:

xmpps?:pedro en micolectivo.bit


------------------- SCRIPTS ---------------------

-> pln_number2uri.sh (seguramente no hará falta)
-> update_bit_domain.sh  (http://myip.dnsdynamic.com/)


PROPUESTA DE CONSENSO PARA LA ZONA +034
========================================

Usar los prefijos provinciales de la red tradicional cambiando el 9 inicial por por un 3. Esto es para poder distinguir un atajo pln de 9 cifras de un número de la red tradicional (no hay números en la zona +34 que empiecen por 3). Después del código provincial irá el número de centralita en la provincia.

Además, las 3 provincias que tienen un prefijo con 0 usarán estos prefijos:

Almería 950 -> 351
Avila 	920 -> 329
Zamora 	980 -> 389

+0 [código telefónico de provincia, que empieza siempre por 3] [número de centralita] 0 [extension]

Un número del primer nodo en madrid:

+0 34 311 0 1060




Atajos posibles en números geo para llamadas dentro de la zona +034:
--------------------------------------------------------------------

* El usuario empieza marcando el código provincial, que empieza siempre por 3. Omite por tanto marcar +034

***PENDIENTE*** convertir a formato freeswitch:

Con éstas reglas podría haber hasta 4.782.968 centralitas por cada provincia de 2 dígitos (ej: madrid, 31) o 531.440 en las que son de 3 dígitos (ej: cuenca, 369).

3[12456789]Z0.
3[12456789]ZZ0.
3[12456789]ZZZ0.
3[12456789]ZZZZ0.
3[12456789]ZZZZZ0.
3[12456789]ZZZZZZ0.
3[12456789]ZZZZZZZ0.

Atajos posibles para llamadas dentro de una misma provincia en la zona +034:
----------------------------------------------------------------------------

* El usuario marca directamente el número de centralita omitiendo el +034 y el prefijo provincial.

Habrá que evitar coger números de centralita que su atajo provincial colisione con un número de la red tradicional o que empiecen por 3.

Por lo tanto:

-> la primera centralita de una provincia no debe tener números de abonado de 2 cifras, pues su atajo se podría confundir con una llamada a un número corto 10XX

-> La tercera centralita de una provincia tendrá el número 4 (nos saltamos el 3). Igualmente saltaremos de la 29 a la 41, de la 299 a la 411, etc.

-> las que tengan el número 6,7,8 o 9 de una provincia, no deben tener números de abonado de abonado de 7 cifras, pues su atajo se podría confundir con una llamada a un móvil o un número de la red inteligente(902, etc) [6789]0X XXX XXX Igualmente, las que tengan el número 6X (sesenta y algo), 7X, 8X y 9X no deben usar números de abonado de 6 cifras, las que tengan el nº 6XX, 7XX, 8XX, 9XX no deben usar números de abonado de 5 cifras, etc, etc.

-> las que tengan el número 13,14,15,16 o 17 no deben tener números de abonado de una cifra para no colisionar con los números de atención al cliente de operadores de telecomunicaciones 1[34567]0X Como la PLN exige que la extensión del operador de un nodo sea el 0, en la zona +034 saltaremos del 12 al 18.

-> la que tenga el número 51 no debe tener números de abonado de 6 dígitos pues se podría confundir con una llamada a un número no geográfico vocal nómada: 510 XX XX XX

-> la que tenga el número 116 no debe tener una extensión "00" pues se podría confundir con una llamada a la línea directa para casos de niños desaparecidos (ámbito europeo) 116 000

-> la que tenga el número 118 no debe tener extensiones de una cifra para no colisionar con los servicios de información (aunque ahora mismo no hay ninguno asignado que sea 1180X). Por lo que saltaremos del 117 al 119

***PENDIENTE*** convertir a formato freeswitch:

_[12456789]0X
_[2456789]0XX
_[12456789]0XXX
_[12456789]0XXXX
_[12456789]0XXXXX
_[12456789]0XXXXXX
_[1245]0XXXXXXX
_[12456789]0XXXXXXX.
_[1289]Z0X
_[12456789]Z0XX
_[12456789]Z0XXX
_[12456789]Z0XXXX
_[12456789]Z0XXXXX
_[1245]Z0XXXXXX
_5N0XXXXXX
_[12456789]Z0XXXXXX.
_[2456789]ZZ0X
_1Z[12345679]0X
_[2456789]ZZ0XX
_1Z[12345789]0XX
_1160ZZ
_[12456789]ZZ0XXX
_[12456789]ZZ0XXXX
_[1245]ZZ0XXXXX
_[12456789]ZZ0XXXXX.
_[12456789]ZZZ0X
_[12456789]ZZZ0XX
_[12456789]ZZZ0XXX
_[1245]ZZZ0XXXX
_[12456789]ZZZ0XXXX.
_[12456789]ZZZZ0X
_[12456789]ZZZZ0XX
_[1245]ZZZZ0XXX
_[12456789]ZZZZ0XXX.
_[12456789]ZZZZZ0X
_[1245]ZZZZZ0XX
_[12456789]ZZZZZ0XX.
_[1245]ZZZZZZ0X
_[12456789]ZZZZZZ0X.



---





More information about the PLN mailing list