Réseau de messagerie et de téléphonie décentralisé de nouvelle génération



Chaque fois qu'un article apparaît sur un nouveau messager, la plupart des utilisateurs Habr sont intéressés par les commentaires - messagerie instantanée centralisée ou décentralisée?

Sinon - alors - "tous les gars divergent".

Beaucoup mentionnent également la décentralisation de Skype à titre d'exemple, impliquant ce qu'elle était avant 2011.

Voyons donc, en tant qu'eye-liner et introduction à l'idée principale de l'article, ce que Skype était dans ses années d'or, avant l'achat de Microsoft.

Voici donc la structure d'un réseau peer-to-peer décentralisé Skype:



Comme nous le voyons, les clients sont principalement connectés via le soi-disant supernode.

Que sont les supernodes et pourquoi Skype en avait-il besoin?
Comment P2P si pur?
Pourquoi ne pouvez-vous pas connecter les utilisateurs directement les uns aux autres, puisque c'est du P2P?



Afin de répondre à la question de savoir pourquoi le supernode était nécessaire, vous devez vous rappeler ce qu'était Skype à ce moment-là.

Et il était un «composeur» entre les utilisateurs, d'abord avec les appels audio, puis avec la vidéo.
Et ici, il y avait un tel problème - la plupart des utilisateurs étaient assis sous NAT, et parfois sous double, triple NAT, et dans de telles conditions, il est presque impossible d'établir une communication audio et surtout vidéo si vous les connectez directement.

En gros, ces supernoeuds ont joué le rôle d'une sorte de serveur TURN, qui s'occupait de la signalisation et de la transmission du trafic, de «poinçonner» les NAT et de connecter les utilisateurs.
Encore une fois - cela est important principalement pour les appels audio et vidéo.

Les nœuds sont devenus des ordinateurs avec des adresses IP blanches, suffisamment puissantes pour s'asseoir sur de larges canaux, car un trafic multimédia important les traversait.

De plus, ils sont devenus des nœuds, totalement inconscients de cela - les utilisateurs des nœuds n'ont parfois découvert que plus tard que leur ordinateur avait soudainement commencé à consommer et à fournir une grande quantité de trafic.

Tout cela ressemblait à une sorte de virus, ce qui n'est pas surprenant - il y avait une opinion que Skype était le fait d'anciens pirates qui avaient précédemment fabriqué des échangeurs pirates et cela correspondait parfaitement à leur approche de résolution des problèmes.

Mais nous ne nous attarderons pas sur ce sujet.

Voyons plutôt comment cela fonctionne ... communications téléphoniques régulières:



Le schéma ci-dessus décrit le principe de fonctionnement du réseau téléphonique public - dit PSTN ou terme international - PSTN (Public Switched Telephone Network).

Et bien que ce diagramme montre ce qui s'est passé pendant le temps d'or du RTPC (années 70-80-début des années 90), tout fonctionne de la même manière maintenant.

La technologie a changé, les géants ont disparu (Alcatel, Nortel, etc.), mais le principe lui-même est resté.

En regardant la figure, vous pouvez trouver les nœuds - ce sont des PBX de ville, auxquels certains abonnés sont connectés, ayant des préfixes des PBX correspondants et des PBX à longue distance - PBX à longue distance.

Tous les nœuds (ATS) peuvent communiquer entre eux et les abonnés entre eux - uniquement via ces nœuds.

Il s'avère que le réseau PSTN est également un réseau P2P décentralisé, construit à peu près de la même manière que Skype (ou vice versa)?

C'est probablement le cas.

Et cela est facile à voir - par exemple, lorsqu'un PBX a peu de canaux d'accès à un autre PBX de ville, alors aux heures de pointe (CNN - heures de pointe), il est difficile ou impossible pour les abonnés d'un PBX d'atteindre un autre, mais en même temps, les abonnés du même Les PBX peuvent se composer sans problème.

Maintenant, il n'y a pas un tel problème, car les stations sont reliées les unes aux autres par de larges canaux et partout un chiffre, mais jusque-là, cela s'était produit tout le temps.

Nous avons donc déterminé qu'un réseau téléphonique moderne (PSTN ou PSTN) est un réseau P2P décentralisé.

Une question naturelle se pose - s'il s'agit de P2P, peut-on alors devenir membre de ce réseau décentralisé (augmenter notre serveur, etc.)?

Bien sûr!

Que faut-il pour cela et comment cela se fait-il (supposons que vous avez beaucoup d'argent et que vous ĂŞtes une entreprise relativement grande)?

Les principales étapes:

- Vous devez devenir un opérateur de communication locale ou régionale ou longue distance.
Pour ce faire, vous devez obtenir une licence appropriée auprès du régulateur, bien que dans certains pays cela ne soit pas requis.

Pour plus de simplicité, considérons un exemple que vous souhaitez devenir un opérateur de communication local - c.-à-d. élever un nœud de ville simple.

- Vous devez obtenir un pool de numéros de téléphone géographiquement affectés à l'endroit où vous placez votre nœud (central téléphonique).

Cette piscine donne également le régulateur.

Citation:

«... Il existe une recommandation UIT-T, E.164, définissant un plan de numérotation international commun des télécommunications utilisé dans les réseaux téléphoniques publics et certains autres réseaux. Les numéros E.164 correspondants peuvent avoir un maximum de 15 chiffres et sont généralement écrits avec le préfixe «+».

Les "Règles pour la fourniture de services téléphoniques" [2] russes définissent le numéro d'abonné comme "le numéro attribué à l'abonné lors de la conclusion du contrat de fourniture de services téléphoniques, par lequel le dispositif d'abonné connecté au réseau téléphonique est identifié lorsque d'autres dispositifs d'abonné lui sont connectés". En Russie, le régulateur dans le domaine des numéros de téléphone est le ministère des Communications (en particulier l'Agence fédérale des communications) ... "

- Après avoir reçu le pool de numéros, vous devez créer et mettre en service le nœud PSTN. Nous allons omettre tous les détails dont vous avez besoin pour avoir SORM et ainsi de suite.

Ce sont tous des problèmes d'organisation, nous ne nous attarderons pas sur eux en détail, d'autant plus qu'ils sont également différents selon les pays.

Au lieu de cela, nous décrivons brièvement les points techniques.

Tout d'abord, maintenant tous les opérateurs, grands et petits, font des stations sur des équipements VOIP.

C'est-à-dire soit une station de fer spécialisée avec VOIP est achetée ou un progiciel est en cours de réalisation - un serveur avec un logiciel spécialisé de type Broadcom de classe 5 ou même un astérisque dopé jusqu'à la classe 5, etc.

Connexion des abonnés.

Ici aussi, tout est simple: des passerelles VOIP avec ports FXS sont installées, dans lesquelles les abonnés peuvent connecter des téléphones ordinaires ou des téléphones IP, des mini PBX IP pour les utilisateurs professionnels ou des clients logiciels (par exemple, pour les centres d'appels), etc.

Certaines entreprises connectent les utilisateurs Ă  l'aide de PBX IP virtuels, car PBX - mais le principe est le mĂŞme.

Ensuite, vous devez enregistrer votre pool téléphonique avec tous les participants de ce réseau partagé - pour cela, chaque régulateur ou opérateur dominant envoie une lettre officielle à chaque propriétaire d'une autre station (nœud) dans ce réseau partagé - établissez un itinéraire avec de tels numéros vers un tel PBX de notre nouveau collègue.

Et en conséquence, vous devez enregistrer les itinéraires sortants dans votre station (nœud) selon certaines règles.

Même en Fédération de Russie, il existe une règle selon laquelle lors de la connexion d'un abonné, vous devez prendre les données du passeport, l'enregistrement, etc.

En principe, presque tout est également effectué par les opérateurs mobiles.

Et puis la partie commerciale commence - vous gagnez de l'argent en vendant de tels numéros pour un abonnement mensuel et en prenant un abonnement pour les appels inter-montagne ou internationaux, que vous, à votre tour, achetez auprès d'un nœud supérieur, etc.

Pourquoi parlons-nous tous si en détail?

Le fait est que nous avons une plate-forme (M1 Messenger) qui, d'une part, est un messager décentralisé, et d'autre part, elle peut être définie comme un réseau téléphonique de nouvelle génération.

Et surtout, pour ajouter un nœud à un tel réseau, ni licences, ni obtention de numéros E164, ni aucune autre autorisation ne sont nécessaires, car il n'y a pas d'accès au RTPC.

C'est-à-dire vous-même pouvez être ajouté à un tel réseau à tout moment, vous-même et devenir un nœud indépendant - un nœud du réseau M1 Messenger.

Vous pouvez facilement et simplement ajouter vos stations IP, petits bureaux et grands fournisseurs Ă  cette plate-forme - et toutes les stations peuvent communiquer Ă  la fois entre elles et avec les utilisateurs ordinaires du messager:



Cette polyvalence est due au fait que la plateforme M1 Messenger prend en charge le protocole SIP.

Chaque utilisateur reçoit un identifiant lors de son inscription, ainsi qu'un URI SIP, c'est-à-dire qu'il reçoit 2 identifiants à la fois.

Grâce à la connexion, l'interaction a lieu à l'intérieur des utilisateurs de messagerie et les communications sortantes vers l'extérieur, c'est-à-dire vers les PBX IP connectés, et grâce à l'URI SIP, chaque utilisateur peut être consulté pour les appels entrants à partir de n'importe quel réseau compatible SIP.

Considérez la figure.

Ici, les PBX IP sous les lettres A, B et C sont connectés à la plateforme via le tronc SIP, c'est-à-dire que ces PBX sont enregistrés sur la plateforme.

Le nombre de conversations simultanées dans une telle jonction, ainsi que le nombre de jonctions elles-mêmes par IP PBX, n'est pas limité.

Ainsi, les utilisateurs tels que les PBX IP sous la lettre A peuvent avoir leur numérotation interne, et pour les appels vers les PBX IP sous les lettres B et C, utiliser leur URI SIP.
Les appels entrants provenant d'autres échanges ou du messager peuvent être traités par ces échanges de deux manières différentes:

- Comme le seul numéro (numéro de série) qui va par exemple à l'IVR standard puis selon l'algorithme établi.

- Chaque utilisateur à l'intérieur d'un tel PBX IP tiers peut se voir attribuer sa propre ligne réseau et être routé par PBX.

Ainsi, chaque utilisateur PBX peut recevoir un appel destiné uniquement à lui de la part des utilisateurs de la plateforme.

De plus, étant donné que tous les utilisateurs de messagerie instantanée reçoivent des URI SIP en même temps, il est facile d'obtenir des numéros entrants auprès de fournisseurs de numéros virtuels (DID).

Le nombre de numéros entrants associés à la connexion n'est pas non plus limité.

Connexion de l'équipement.

Actuellement, il n'y a pratiquement pas de messagers qui connectent l'équipement à leur réseau.

Le dernier était Skype.

Par exemple, en 2012, un téléphone DECT avec prise en charge de Skype a été annoncé:



Avant cela, un téléphone de bureau prenant en charge Skype a été vendu:



Il y a environ un an, Skype a annoncé qu'il ne prendrait pas en charge ces téléphones et que de tous les utilisateurs qui les avaient achetés plus tôt, ils étaient tous devenus une citrouille.

En revanche, absolument n'importe quel téléphone IP (y compris un visiophone) ou une passerelle VOIP peut être connecté à la plateforme M1 Messenger :







Ce n'est pas un concept, tout fonctionne déjà.

Ainsi, n'importe quel PBX IP peut être connecté à la plate-forme, ainsi que tout équipement VOIP.

Pour vous connecter, téléchargez simplement le messager, inscrivez-vous et accédez à l'onglet équipement SIP:



Utilisation de 3 paramètres - login, mot de passe et adresse du serveur:



Vous pouvez connecter IP PBX ou tout matériel VOIP.

Et en utilisant l'URI SIP, comme digital login@sip1.m1online.net, tout utilisateur ou PBX IP connecté ou équipement connecté peut recevoir des appels VOIP de n'importe quel réseau VOIP, même si ce réseau n'est pas connecté à la plate-forme M1 (par exemple, les fournisseurs de numéros DID virtuels, etc. d.)

Ainsi, un réseau est obtenu qui ne respecte la réglementation d'aucun côté, mais peut en même temps être connecté aux PBX IP existants, et peu importe l'équipement utilisé - que ce soit un petit Atserisk ou un PBX en boîte ou une grande station d'un grand opérateur.

Et le plus intéressant est que les appels dans un tel réseau ne sont pas facturés du tout et sont effectués directement, sans passer par les numéros de téléphone officiellement émis.

Il s’agit d’un réseau de communication qui ne dépend de personne et qui est ouvert à la connexion de tout utilisateur - qu’il s’agisse de particuliers, d’entreprises avec leurs utilisateurs ou de grands opérateurs.
Pas de régulateurs, pas de SORM, pas de numéros de téléphone e164 que vous pouvez perdre ou prendre.
Et pas de frais mensuels et de frais par minute de conversation.

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


All Articles