
Jedes Mal, wenn ein Artikel über einen neuen Messenger erscheint, sind die meisten Habr-Benutzer an Kommentaren interessiert - zentralisierte oder dezentrale IM?
Wenn nicht - dann - "alle Jungs gehen auseinander."
Viele erwähnen auch die Dezentralisierung von Skype als Beispiel, was impliziert, was es vor 2011 war.
Lassen Sie uns dann als Eyeliner und Einführung in die Hauptidee des Artikels betrachten, was Skype in seinen goldenen Jahren vor dem Kauf von Microsoft war.
Hier ist also die Struktur eines dezentralen Peer-to-Peer-Netzwerks Skype:

Wie wir sehen, sind Kunden hauptsächlich über den sogenannten Superknoten verbunden.
Was sind Superknoten und warum brauchte Skype sie?
Wie so reines P2P?
Warum können Sie Benutzer nicht direkt miteinander verbinden, da es sich um P2P handelt?

Um die Frage zu beantworten, warum ein Superknoten benötigt wurde, müssen Sie sich daran erinnern, was Skype zu diesem Zeitpunkt war.
Und er war ein „Dialer“ zwischen Benutzern, zuerst mit Audioanrufen und dann mit Video.
Und hier gab es ein solches Problem: Die meisten Benutzer saßen unter NAT und manchmal unter Doppel-, Dreifach-NAT, und unter solchen Bedingungen ist es fast unmöglich, Audio- und insbesondere Videokommunikation herzustellen, wenn Sie sie direkt verbinden.
Grob gesagt spielten diese Superknoten die Rolle einer Art TURN-Server, der sich mit Signalisierung und Verkehrsübertragung befasste, NATs "lochte" und Benutzer verband.
Auch dies ist vor allem für Audio- und Videoanrufe wichtig.
Die Knoten wurden zu Computern mit weißen IP-Adressen, die leistungsstark genug waren, um auf breiten Kanälen zu sitzen, da sie von starkem Medienverkehr durchlaufen wurden.
Darüber hinaus wurden sie zu Knoten, die sich dessen überhaupt nicht bewusst waren - Benutzer der Knoten stellten manchmal erst später fest, dass ihr Computer plötzlich anfing, viel Verkehr zu verbrauchen und zu geben.
All dies ähnelte einer Art Virus, was nicht überraschend ist - es gab eine Meinung, dass Skype von ehemaligen Hackern durchgeführt wurde, die zuvor Piratenaustauscher hergestellt hatten, und dies passte vollständig in ihren Ansatz zur Lösung von Problemen.
Wir werden uns jedoch nicht mit diesem Thema befassen.
Mal sehen, wie es funktioniert ... regelmäßige Telefonkommunikation:

Das obige Diagramm beschreibt das Funktionsprinzip des öffentlichen Telefonnetzes - das sogenannte PSTN oder der internationale Begriff - PSTN (Public Switched Telephone Network).
Und obwohl dieses Diagramm zeigt, was während der goldenen Zeit des öffentlichen Telefonnetzes (70er-80er-Anfang der 90er-Jahre) passiert ist, funktioniert jetzt alles auf die gleiche Weise.
Die Technologie hat sich geändert, Riesen sind verschwunden (Alcatel, Nortel usw.), aber das Prinzip selbst ist geblieben.
In der Abbildung finden Sie die Knoten - dies sind Stadt-PBX-Anlagen, mit denen bestimmte Teilnehmer verbunden sind und die Präfixe der entsprechenden PBXs und des Superknotens haben - Fern-PBX-Anlagen.
Alle Knoten (ATS) können miteinander und Abonnenten miteinander kommunizieren - nur über solche Knoten.
Es stellt sich heraus, dass das PSTN-Netzwerk auch ein dezentrales P2P-Netzwerk ist, das ähnlich wie Skype aufgebaut ist (oder umgekehrt).
Höchstwahrscheinlich ist das so.
Und dies ist leicht zu erkennen - wenn beispielsweise eine Telefonanlage nur wenige Zugangskanäle zu einer anderen Stadt-Telefonanlage hat, ist es für Teilnehmer einer Telefonanlage zur Hauptverkehrszeit (CNN - Busy Hour) schwierig oder unmöglich, eine andere zu erreichen, gleichzeitig aber auch Teilnehmer derselben TK-Anlagen können sich problemlos gegenseitig wählen.
Jetzt gibt es kein solches Problem, weil Die Stationen sind durch breite Kanäle und überall eine Figur miteinander verbunden, aber bis zu diesem Zeitpunkt war dies die ganze Zeit passiert.
Wir haben also festgestellt, dass ein modernes Telefonnetz (PSTN oder PSTN) ein dezentrales P2P-Netzwerk ist.
Es stellt sich natürlich die Frage: Wenn es sich um P2P handelt, können wir dann Mitglied dieses dezentralen Netzwerks werden (Server erhöhen usw.)?
Natürlich!
Was wird dafür benötigt und wie wird es gemacht (nehmen wir an, Sie haben viel Geld und sind ein relativ großes Unternehmen)?
Die Hauptschritte:
- Sie müssen Betreiber lokaler oder regionaler oder Fernkommunikation werden.
Dazu benötigen Sie eine entsprechende Lizenz von der Aufsichtsbehörde, obwohl dies in einigen Ländern nicht erforderlich ist.
Betrachten Sie der Einfachheit halber ein Beispiel, bei dem Sie ein lokaler Kommunikationsbetreiber werden möchten - d. H. Erhöhen Sie einen einfachen Stadtknoten.
- Sie müssen einen Pool von Telefonnummern erhalten, die geografisch dem Ort zugeordnet sind, an dem Sie Ihren Knoten platziert haben (Telefonvermittlung).
Dieser Pool gibt auch den Regler.
Zitat:
„... Es gibt eine ITU-T-Empfehlung, E.164, die einen gemeinsamen internationalen Telekommunikationsnummerierungsplan definiert, der in öffentlichen Telefonnetzen und einigen anderen Netzen verwendet wird. Konsonanten-E.164-Zahlen können maximal 15 Stellen haben und werden normalerweise mit dem Präfix „+“ geschrieben.
Die russischen "Regeln für die Bereitstellung von Telefondiensten" [2] definieren die Teilnehmernummer als "die dem Teilnehmer beim Abschluss des Vertrags über die Bereitstellung von Telefondiensten zugewiesene Nummer, durch die das mit dem Telefonnetz verbundene Teilnehmergerät identifiziert wird, wenn andere Teilnehmergeräte daran angeschlossen sind". In Russland ist das Ministerium für Kommunikation (insbesondere das Bundesamt für Kommunikation) die Regulierungsbehörde im Bereich der Telefonnummern ... "- Nachdem Sie den Zahlenpool erhalten haben, müssen Sie den PSTN-Knoten erstellen und in Betrieb nehmen. Wir werden alle Details weglassen, die Sie für SORM usw. benötigen.
Dies sind alles organisatorische Fragen, auf die wir nicht näher eingehen werden, zumal sie auch in verschiedenen Ländern unterschiedlich sind.
Stattdessen skizzieren wir kurz die technischen Punkte.
Erstens stellen jetzt alle großen und kleinen Betreiber Stationen auf VOIP-Geräten her.
Das heißt, Entweder wird eine spezialisierte Eisenstation mit VOIP gekauft oder ein Softwarepaket erstellt - ein Server mit einer speziellen Broadcom-Software der Klasse 5 oder sogar ein Sternchen der Klasse 5 usw.
Teilnehmer verbinden.
Auch hier ist alles einfach: VOIP-Gateways mit FXS-Ports sind installiert, über die Teilnehmer normale Telefone oder IP-Telefone, Mini-IP-PBX-Anlagen für Geschäftsanwender oder Software-Clients (z. B. für Call Center) usw. anschließen können.
Einige Unternehmen verbinden Benutzer über virtuelle IP-PBX-Anlagen, weil PBX - aber das Prinzip ist das gleiche.
Als nächstes müssen Sie Ihren Telefonpool bei allen Teilnehmern dieses gemeinsam genutzten Netzwerks registrieren. Dazu sendet jeder Regulierer oder dominante Betreiber einen offiziellen Brief an jeden Eigentümer einer anderen Station (eines Knotens) in diesem gemeinsam genutzten Netzwerk. Erstellen Sie eine Route mit solchen Nummern zu einer solchen Telefonanlage unseres neuen Kollegen.
Dementsprechend sollten Sie ausgehende Routen in Ihrer Station (Knoten) nach bestimmten Regeln registrieren.
Selbst in der Russischen Föderation gibt es die Regel, dass Sie beim Verbinden eines Teilnehmers Passdaten, Registrierung usw. mitnehmen müssen.
Grundsätzlich wird fast alles auch von Mobilfunkbetreibern erledigt.
Und dann beginnt der Geschäftsteil: Sie verdienen Geld, indem Sie solche Nummern gegen eine monatliche Gebühr verkaufen und eine Gebühr für Anrufe zwischen Bergen oder ins Ausland erheben, die Sie wiederum von einem höheren Knoten usw. kaufen.
Warum reden wir alle so ausführlich?Tatsache ist, dass wir eine Plattform
(M1 Messenger) haben , die einerseits ein dezentraler Messenger ist und andererseits als Telefonnetz der neuen Generation definiert werden kann.
Und am wichtigsten ist, dass zum Hinzufügen eines Knotens zu einem solchen Netzwerk weder Lizenzen noch das Abrufen von E164-Nummern oder andere Berechtigungen erforderlich sind, da kein Zugriff auf das öffentliche Telefonnetz besteht.Das heißt, Sie selbst können jederzeit zu einem solchen Netzwerk hinzugefügt werden und selbst ein unabhängiger Knoten werden - ein Knoten im M1 Messenger-Netzwerk.
Sie können dieser Plattform ganz einfach Ihre IP-Stationen, kleinen Büros und großen Anbieter hinzufügen - und alle Stationen können sowohl miteinander als auch mit normalen Benutzern des Messenger kommunizieren:

Diese Vielseitigkeit beruht auf der Tatsache, dass die
M1 Messenger- Plattform das SIP-Protokoll unterstützt.
Jeder Benutzer erhält bei der Registrierung ein Login sowie einen SIP-URI, d. H. Er empfängt 2 Kennungen gleichzeitig.
Dank der Anmeldung findet eine Interaktion innerhalb der Messenger-Benutzer und ausgehende Kommunikationen nach außen statt, d. H. Zu verbundenen IP-PBX-Anlagen, und dank der SIP-URI kann auf jeden Benutzer für eingehende Anrufe aus jedem SIP-kompatiblen Netzwerk zugegriffen werden.
Betrachten Sie die Abbildung.
Hier sind IP-PBX-Anlagen unter den Buchstaben A, B und C über die SIP-Amtsleitung mit der Plattform verbunden, d. H. Diese PBX-Anlagen sind auf der Plattform registriert.
Die Anzahl der gleichzeitigen Gespräche in einer solchen Amtsleitung sowie die Anzahl der Amtsleitungen selbst pro IP-PBX ist nicht begrenzt.
So können Benutzer wie IP-TK-Anlagen unter dem Buchstaben A ihre interne Nummerierung haben und für Anrufe an IP-TK-Anlagen unter den Buchstaben B und C ihre SIP-URI verwenden.
Eingehende Anrufe von anderen Vermittlungsstellen oder vom Messenger können von diesen Vermittlungsstellen auf zwei verschiedene Arten verarbeitet werden:
- Als einzige Nummer (Seriennummer), die zum Beispiel zum Standard-IVR und dann nach dem etablierten Algorithmus geht.
- Jedem Benutzer in einer solchen IP-PBX eines Drittanbieters kann eine eigene Amtsleitung zugewiesen und über die PBX weitergeleitet werden.
Somit kann jeder PBX-Benutzer einen Anruf erhalten, der nur für ihn von Plattformbenutzern bestimmt ist.
Aufgrund der Tatsache, dass alle
Instant Messenger- Benutzer SIP-URIs gleichzeitig erhalten, ist es auch einfach, eingehende Nummern von virtuellen Nummernanbietern (DIDs) abzurufen.
Die Anzahl der eingehenden Nummern, die mit der Anmeldung verknüpft sind, ist ebenfalls nicht begrenzt.
Anschluss von Geräten.Derzeit gibt es praktisch keine Messenger, die die Geräte mit ihrem Netzwerk verbinden.
Der letzte war Skype.
Beispielsweise wurde 2012 ein DECT-Telefon mit Skype-Unterstützung angekündigt:

Zuvor wurde ein Desktop-Telefon mit Skype-Unterstützung verkauft:

Vor etwa einem Jahr gab Skype bekannt, dass solche Telefone nicht unterstützt werden und dass sich alle Benutzer, die sie früher gekauft haben, in einen Kürbis verwandelt haben.
Im Gegensatz dazu kann absolut jedes IP-Telefon (einschließlich eines Videotelefons) oder ein VOIP-Gateway mit der
M1 Messenger- Plattform verbunden werden:



Dies ist kein Konzept, alles funktioniert bereits.
Somit kann jede IP-TK-Anlage sowie jede VOIP-Ausrüstung mit der Plattform verbunden werden.
Um eine Verbindung herzustellen, laden Sie einfach den Messenger herunter, registrieren Sie sich und wechseln Sie zur Registerkarte SIP-Ausrüstung:

Verwendung von 3 Parametern - Login, Passwort und Serveradresse:

Sie können entweder eine IP-PBX oder eine beliebige VOIP-Hardware anschließen.
Und mit SIP-URI wie
digital login@sip1.m1online.net kann jeder Benutzer oder jede angeschlossene IP-PBX oder jedes angeschlossene Gerät VoIP-Anrufe von jedem VoIP-Netzwerk empfangen, auch wenn dieses Netzwerk nicht mit der M1-Plattform verbunden ist (z. B. Anbieter von virtuellen DID-Nummern usw.). d.)
Auf diese Weise wird ein Netzwerk erhalten, das auf keiner Seite den Vorschriften entspricht, aber gleichzeitig an vorhandene IP-PBX-Anlagen angeschlossen werden kann, und es spielt keine Rolle, welche Geräte verwendet werden - entweder eine kleine Atserisk- oder eine Box-PBX-Anlage oder eine große Station eines großen Betreibers.
Und das Interessanteste ist, dass Anrufe in einem solchen Netzwerk überhaupt nicht abgerechnet werden und direkt unter Umgehung offiziell vergebener Telefonnummern ausgeführt werden.
Es stellt sich ein Kommunikationsnetzwerk heraus, das von niemandem abhängig ist und das für die Verbindung eines Benutzers offen ist - sei es für Privatpersonen, Unternehmen mit ihren Benutzern oder große Betreiber.
Keine Regulierungsbehörden, keine SORMs, keine e164-Telefonnummern, die Sie verlieren oder von sich nehmen können.
Und keine monatlichen Gebühren und Gebühren pro Gesprächsminute.