Nueva generación de mensajería descentralizada y red telefónica



Cada vez que aparece un artículo sobre un nuevo mensajero, la mayoría de los usuarios de Habr están interesados ​​en comentarios: ¿mensajería instantánea centralizada o descentralizada?

Si no, entonces, "todos los chicos están divergiendo".

Muchos también mencionan la descentralización de Skype como un ejemplo, lo que implica lo que era antes de 2011.

Entonces, como delineador e introducción a la idea principal del artículo, consideremos qué era Skype en sus años dorados, antes de la compra de Microsoft.

Entonces, aquí está la estructura de una red descentralizada peer-to-peer Skype:



Como vemos, los clientes están conectados principalmente a través del llamado supernodo.

¿Qué son los supernodos y por qué los necesitaba Skype?
¿Qué tan puro P2P?
¿Por qué no pueden conectar usuarios directamente entre sí, ya que es P2P?



Para responder a la pregunta de por qué se necesitaba un supernodo, debe recordar qué era Skype en ese momento.

Y él era un "marcador" entre los usuarios, primero con llamadas de audio, y luego con video.
Y aquí había un problema: la mayoría de los usuarios se sentaban bajo NAT, y a veces bajo NAT doble, triple, y en tales condiciones es casi imposible establecer comunicación de audio y especialmente de video si los conecta directamente.

En términos generales, estos supernodos desempeñaron el papel de una especie de servidor TURN, que se dedicaba a la señalización y la transmisión del tráfico, "perforando" NAT y conectando a los usuarios.
Nuevamente, esto es importante principalmente para las llamadas de audio y video.

Los nodos se convirtieron en computadoras con direcciones IP blancas, lo suficientemente potentes como para sentarse en canales anchos, a medida que el tráfico de medios de comunicación los atravesaba.

Además, se convirtieron en nodos, completamente inconscientes de esto: los usuarios de los nodos a veces solo más tarde descubrieron que su computadora de repente comenzó a consumir y dar una gran cantidad de tráfico.

Todo esto se parecía a algún tipo de virus, lo cual no es sorprendente: había una opinión de que Skype fue hecho por ex hackers que previamente habían hecho intercambiadores piratas y esto encajaba completamente en su enfoque para resolver problemas.

Pero no profundizaremos en este tema.

En cambio, veamos cómo funciona ... comunicaciones telefónicas regulares:



El diagrama anterior describe el principio de funcionamiento de la red telefónica pública, la llamada PSTN o el término internacional, PSTN (Red telefónica pública conmutada).

Y aunque este diagrama muestra lo que sucedió durante la época dorada de PSTN (70s-80s-principios de los 90), todo funciona de la misma manera ahora.

La tecnología ha cambiado, los gigantes se han ido (Alcatel, Nortel, etc.), pero el principio en sí ha permanecido.

Mirando la figura, puede encontrar los nodos: estos son PBX de ciudad, a los que están conectados ciertos suscriptores, que tienen prefijos de las PBX y supernodo correspondientes: PBX de larga distancia.

Todos los nodos (ATS) pueden comunicarse entre sí y suscriptores entre sí, solo a través de dichos nodos.

¿Resulta que la red PSTN también es una red P2P descentralizada, construida de la misma manera que Skype (o viceversa)?

Lo más probable es que sea así.

Y esto es fácil de ver, por ejemplo, cuando una PBX tiene pocos canales de acceso a la PBX de otra ciudad, entonces en la hora pico (CNN - horas ocupadas) es difícil o imposible que los suscriptores de una PBX lleguen a otra, pero al mismo tiempo, los suscriptores de la misma Las PBX se pueden marcar entre sí sin problemas.

Ahora no hay tal problema, porque Las estaciones están conectadas entre sí por amplios canales y en todas partes una figura, pero hasta ese momento esto había sucedido todo el tiempo.

Por lo tanto, hemos determinado que una red telefónica moderna (PSTN o PSTN) es una red P2P descentralizada.

Surge una pregunta natural: si se trata de P2P, ¿podemos ser miembros de esta red descentralizada (aumentar nuestro servidor, etc.)?

Por supuesto!

¿Qué se necesita para esto y cómo se hace (supongamos que tiene mucho dinero y que es una empresa relativamente grande)?

Los pasos principales:

- Debe convertirse en un operador de comunicación local, regional o de larga distancia.
Para hacer esto, debe obtener una licencia apropiada del regulador, aunque en algunos países esto no es obligatorio.

Para simplificar, considere un ejemplo en el que desea convertirse en un operador de comunicaciones local, es decir, elevar un nodo de ciudad simple.

- Debe obtener un grupo de números de teléfono asignados geográficamente al lugar donde coloca su nodo (central telefónica).

Esta piscina también le da al regulador.

Cita:

"... Existe una recomendación del UIT-T, E.164, que define un plan común de numeración de telecomunicaciones internacionales utilizado en redes telefónicas públicas y algunas otras redes. Los números E.164 consonantes pueden tener un máximo de 15 dígitos y generalmente se escriben con el prefijo "+".

Las "Reglas para la prestación de servicios telefónicos" rusas [2] definen el número de suscriptor como "el número asignado al suscriptor al concluir el contrato para la prestación de servicios telefónicos, mediante el cual el dispositivo suscriptor conectado a la red telefónica se identifica cuando otros dispositivos suscriptores están conectados a él". En Rusia, el regulador en el campo de los números de teléfono es el Ministerio de Comunicaciones (en particular, la Agencia Federal de Comunicaciones) ... "

- Una vez recibido el conjunto de números, debe compilar y poner en servicio el nodo PSTN. Omitiremos todos los detalles que necesita para tener SORM, etc.

Todos estos son problemas de organización, no nos detendremos en ellos en detalle, especialmente porque también son diferentes en diferentes países.

En cambio, resumimos brevemente los puntos técnicos.

En primer lugar, ahora todos los operadores, tanto grandes como pequeños, hacen estaciones en equipos VOIP.

Es decir se compra una estación de hierro especializada con VOIP o se está creando un paquete de software: un servidor con un software especializado tipo Broadcom clase 5 o incluso un asterisco dopado hasta la clase 5, etc.

Conectando suscriptores.

Aquí también todo es simple: se instalan puertas de enlace VOIP con puertos FXS, en los que los suscriptores pueden conectar teléfonos comunes o teléfonos IP, mini PBX IP para usuarios comerciales o clientes de software (por ejemplo, para centros de llamadas), etc.

Algunas compañías conectan a los usuarios usando PBX IP virtuales, porque PBX, pero el principio es el mismo.

A continuación, debe registrar su grupo de teléfonos con todos los participantes en esta red compartida; para esto, cada regulador u operador dominante envía una carta oficial a cada propietario de otra estación (nodo) en esta red compartida: haga una ruta con dichos números a una PBX de nuestro nuevo colega.

Y en consecuencia, debe registrar rutas salientes en su estación (nodo) de acuerdo con ciertas reglas.

Incluso en la Federación de Rusia, existe una regla que establece que, al conectar a un suscriptor, debe tomar los datos del pasaporte, el registro, etc.

En principio, casi todo lo hacen también los operadores móviles.

Y luego comienza la parte comercial: gana dinero vendiendo dichos números por una tarifa mensual y cobrando una tarifa por llamadas entre montañas o internacionales, que, a su vez, compra de un nodo superior, etc.

¿Por qué estamos todos hablando con tanto detalle?

El hecho es que tenemos una plataforma (M1 Messenger) , que, por un lado, es un mensajero descentralizado y, por otro lado, se puede definir como una red telefónica de nueva generación.

Y lo más importante, para agregar un nodo a dicha red, no se necesitan licencias, ni obtener números E164, ni ningún otro permiso, porque no hay acceso a la PSTN.

Es decir usted mismo puede ser agregado a dicha red absolutamente en cualquier momento, usted mismo y convertirse en un nodo independiente, un nodo en la red M1 Messenger.

Puede agregar fácil y simplemente sus estaciones IP, pequeñas oficinas y grandes proveedores a esta plataforma, y ​​todas las estaciones pueden comunicarse entre sí y con los usuarios comunes del messenger:



Esta versatilidad se debe al hecho de que la plataforma M1 Messenger admite el protocolo SIP.

Cada usuario recibe un inicio de sesión al registrarse, así como un SIP URI, es decir, recibe 2 identificadores a la vez.

Gracias al inicio de sesión, la interacción se lleva a cabo dentro de los usuarios de messenger y las comunicaciones salientes hacia el exterior, es decir, a las IP PBX conectadas, y gracias al SIP URI, se puede acceder a cada usuario para las llamadas entrantes desde cualquier red compatible con SIP.

Considera la figura.

Aquí las PBX IP bajo las letras A, B y C están conectadas a la plataforma a través del enlace troncal SIP, es decir, estas PBX están registradas en la plataforma.

El número de conversaciones simultáneas en dicho enlace troncal, así como el número de enlaces troncales por IP PBX, no está limitado.

Por lo tanto, los usuarios como IP PBX bajo la letra A pueden tener su numeración interna, y para las llamadas a IP PBX bajo las letras B y C, usan su SIP URI.
Las llamadas entrantes de otros intercambios o del mensajero pueden ser procesadas por dichos intercambios de dos maneras diferentes:

- Como el único número (número de serie) que va, por ejemplo, al IVR estándar y luego de acuerdo con el algoritmo establecido.

- A cada usuario dentro de un IP PBX de un tercero se le puede asignar su propia troncal y enrutarlo mediante PBX.

Por lo tanto, cada usuario de PBX puede recibir una llamada destinada solo para él por parte de los usuarios de la plataforma.

Además, debido al hecho de que todos los usuarios de mensajería instantánea reciben URI SIP a la vez, es fácil obtener números entrantes de proveedores de números virtuales (DID).

El número de números entrantes asociados con el inicio de sesión tampoco está limitado.

Conexión de equipos.

Actualmente, prácticamente no hay mensajeros que conecten el equipo a su red.

El último fue Skype.

Por ejemplo, en 2012, se anunció un teléfono DECT con soporte de Skype:



Antes de esto, se vendió un teléfono de escritorio con soporte de Skype:



Hace aproximadamente un año, Skype anunció que no admitiría dichos teléfonos y que de todos los usuarios que los compraron antes, todos se convirtieron en una calabaza.

Por el contrario, se puede conectar absolutamente cualquier teléfono IP (incluido un teléfono de video) o una puerta de enlace VOIP a la plataforma M1 Messenger :







Esto no es un concepto; todo ya funciona.

Por lo tanto, cualquier IP PBX puede conectarse a la plataforma, así como a cualquier equipo VOIP.

Para conectarse, simplemente descargue el messenger, regístrese y vaya a la pestaña del equipo SIP:



Usando 3 parámetros: inicio de sesión, contraseña y dirección del servidor:



Puede conectar IP PBX o cualquier hardware VOIP.

Y usando SIP URI, como digital login@sip1.m1online.net, cualquier usuario o IP PBX conectado o equipo conectado puede recibir llamadas VOIP desde cualquier red VOIP, incluso si esta red no está conectada a la plataforma M1 (por ejemplo, proveedores de números DID virtuales, etc. d.)

Por lo tanto, se obtiene una red que no obedece a la regulación en ningún lado, pero que al mismo tiempo se puede conectar a IP PBX existentes, y no importa qué equipo se use, ya sea un pequeño Atserisk o una PBX en caja o una estación grande de un operador grande.

Y lo más interesante es que las llamadas en dicha red no se cobran en absoluto, y se realizan directamente, sin pasar por números de teléfono emitidos oficialmente.

Resulta una red de comunicación, que no depende de nadie y que está abierta a la conexión de cualquier usuario, ya sean particulares, empresas con sus usuarios o grandes operadores.
Sin reguladores, sin SORM, sin números de teléfono e164 que pueda perder o quitarle.
Y sin tarifas mensuales y tarifas por minuto de conversación.

Source: https://habr.com/ru/post/es420811/


All Articles