Generasi baru desentralisasi messenger dan jaringan telepon



Setiap kali sebuah artikel muncul tentang beberapa messenger baru, sebagian besar pengguna Habr tertarik pada komentar - IM terpusat atau terdesentralisasi?

Jika tidak - maka - "semua orang berbeda."

Banyak juga yang menyebut desentralisasi Skype sebagai contoh, menyiratkan apa itu sebelum 2011.

Kalau begitu, sebagai eyeliner dan pengantar ide utama artikel, pertimbangkan apa itu Skype di tahun-tahun emasnya, sebelum pembelian Microsoft.

Jadi, inilah struktur jaringan peer-to-peer yang terdesentralisasi:



Seperti yang kita lihat, pelanggan terutama terhubung melalui apa yang disebut supernode.

Apa itu supernode dan mengapa Skype membutuhkannya?
Bagaimana P2P begitu murni?
Mengapa Anda tidak dapat menghubungkan pengguna secara langsung satu sama lain, karena itu P2P?



Untuk menjawab pertanyaan mengapa supernode diperlukan, Anda perlu mengingat apa itu Skype pada waktu itu.

Dan dia adalah "dialer" antara pengguna, pertama dengan panggilan audio, dan kemudian dengan video.
Dan di sini ada masalah seperti itu - sebagian besar pengguna duduk di bawah NAT, dan kadang-kadang di bawah NAT ganda, triple, dan dalam kondisi seperti itu hampir mustahil untuk membangun komunikasi audio dan terutama video jika Anda menghubungkannya secara langsung.

Secara kasar, supernode ini memainkan peran semacam server TURN, yang bergerak dalam pensinyalan dan transmisi lalu lintas, "meninju" NAT dan menghubungkan pengguna.
Sekali lagi - ini penting terutama untuk panggilan audio dan video.

Node menjadi komputer dengan alamat IP putih, cukup kuat yang duduk di saluran lebar, karena lalu lintas media yang berat melewatinya.

Selain itu, mereka menjadi node, sama sekali tidak menyadari hal ini - pengguna node kadang-kadang hanya kemudian menemukan bahwa komputer mereka tiba-tiba mulai mengkonsumsi dan memberikan sejumlah besar lalu lintas.

Semua ini mirip semacam virus, yang tidak mengejutkan - ada pendapat bahwa Skype dilakukan oleh mantan peretas yang sebelumnya membuat penukar bajak laut dan ini benar-benar cocok dengan pendekatan mereka untuk memecahkan masalah.

Tapi kami tidak akan membahas topik ini.

Sebagai gantinya, mari kita lihat cara kerjanya ... komunikasi telepon biasa:



Diagram di atas menggambarkan prinsip pengoperasian jaringan telepon publik - yang disebut PSTN atau istilah internasional - PSTN (Public Switched Telephone Network).

Dan meskipun diagram ini menunjukkan apa yang terjadi selama masa keemasan PSTN (70-an-80-an awal 90-an), semuanya bekerja dengan cara yang sama sekarang.

Teknologi telah berubah, raksasa telah pergi (Alcatel, Nortel, dll.), Tetapi prinsip itu sendiri tetap ada.

Melihat gambar, Anda dapat menemukan node - ini adalah PBX kota, yang terhubung dengan pelanggan tertentu, memiliki awalan PBX dan supernode yang sesuai - PBX jarak jauh.

Semua node (ATS) dapat berkomunikasi satu sama lain, dan pelanggan satu sama lain - hanya melalui node tersebut.

Ternyata jaringan PSTN juga merupakan jaringan P2P terdesentralisasi, dibangun dengan cara yang hampir sama dengan Skype (atau sebaliknya)?

Kemungkinan besar memang begitu.

Dan ini mudah dilihat - misalnya, ketika PBX memiliki beberapa saluran akses ke PBX kota lain, maka pada jam sibuk (CNN - jam sibuk) sulit atau tidak mungkin bagi pelanggan dari satu PBX untuk mencapai yang lain, tetapi pada saat yang sama, pelanggan yang sama PBX dapat saling memanggil tanpa masalah.

Sekarang tidak ada masalah seperti itu, karena stasiun terhubung satu sama lain dengan saluran lebar dan di mana-mana angka, tetapi sampai saat itu ini terjadi sepanjang waktu.

Jadi, kami telah menentukan bahwa jaringan telepon modern (PSTN atau PSTN) adalah jaringan P2P terdesentralisasi.

Sebuah pertanyaan alami muncul - jika itu P2P, maka dapatkah kita menjadi anggota jaringan desentralisasi ini (naikkan server kami, dll.)?

Tentu saja!

Apa yang dibutuhkan untuk ini dan bagaimana melakukannya (misalkan Anda punya banyak uang dan Anda adalah perusahaan yang relatif besar)?

Langkah utama:

- Anda harus menjadi operator komunikasi lokal atau regional atau jarak jauh.
Untuk melakukan ini, Anda perlu mendapatkan lisensi yang sesuai dari regulator, meskipun di beberapa negara ini tidak diperlukan.

Untuk kesederhanaan, pertimbangkan contoh bahwa Anda ingin menjadi operator komunikasi lokal - mis. meningkatkan simpul kota sederhana.

- Anda perlu mendapatkan kumpulan nomor telepon yang ditetapkan secara geografis ke tempat Anda meletakkan simpul Anda (pertukaran telepon).

Kolam ini juga memberikan regulator.

Kutipan:

“... Ada rekomendasi ITU-T, E.164, mendefinisikan rencana penomoran telekomunikasi internasional yang umum digunakan dalam jaringan telepon umum dan beberapa jaringan lainnya. Angka E.164 konsonan dapat memiliki maksimum 15 digit dan biasanya ditulis dengan awalan “+”.

Bahasa Rusia "Aturan untuk penyediaan layanan telepon" [2] mendefinisikan nomor pelanggan sebagai "nomor yang dialokasikan untuk pelanggan ketika menyimpulkan kontrak untuk penyediaan layanan telepon, di mana perangkat pelanggan yang terhubung ke jaringan telepon diidentifikasi ketika perangkat pelanggan lain terhubung dengannya". Di Rusia, pengatur di bidang nomor telepon adalah Kementerian Komunikasi (khususnya, Badan Komunikasi Federal) ... "

- Setelah menerima kumpulan angka, Anda harus membangun dan menugaskan simpul PSTN. Kami akan menghilangkan semua detail yang Anda perlukan untuk SORM dan sebagainya.

Ini semua adalah masalah organisasi, kami tidak akan membahasnya secara rinci, terutama karena mereka juga berbeda di berbagai negara.

Sebagai gantinya, kami menguraikan secara singkat poin-poin teknis.

Pertama, sekarang semua operator, baik besar maupun kecil, membuat stasiun pada peralatan VOIP.

Yaitu baik stasiun besi khusus dengan VOIP dibeli atau paket perangkat lunak sedang dibuat - server dengan perangkat lunak jenis Broadcom kelas 5 khusus atau bahkan tanda bintang yang didoping hingga kelas 5, dll.

Menghubungkan pelanggan.

Semuanya sederhana di sini juga - gateway VOIP dengan port FXS diinstal, di mana pelanggan dapat menghubungkan telepon biasa atau telepon IP, mini IP PBX untuk pengguna bisnis atau klien perangkat lunak (misalnya, untuk pusat panggilan), dll.

Beberapa perusahaan menghubungkan pengguna menggunakan IP PBX virtual, karena PBX - tetapi prinsipnya sama.

Selanjutnya, Anda perlu mendaftarkan kumpulan telepon Anda dengan semua peserta dari jaringan bersama ini - untuk ini, setiap pemilik stasiun (simpul) lain dalam jaringan bersama ini mengirimkan surat resmi kepada regulator atau operator dominan - buat rute dengan nomor tersebut ke PBX dari kolega baru kami.

Dan karenanya, Anda harus mendaftarkan rute keluar di stasiun Anda (node) sesuai dengan aturan tertentu.

Bahkan di Federasi Rusia, ada aturan bahwa saat menghubungkan pelanggan, Anda harus mengambil data paspor, pendaftaran, dll.

Pada prinsipnya, hampir semuanya juga dilakukan oleh operator seluler.

Dan kemudian bagian bisnis dimulai - Anda mendapatkan uang dengan menjual nomor seperti itu untuk biaya bulanan dan mengambil biaya untuk panggilan antar-gunung atau internasional, yang pada gilirannya Anda beli dari simpul yang lebih tinggi, dll.

Mengapa kita semua berbicara dengan sangat rinci?

Faktanya adalah bahwa kita memiliki platform (M1 Messenger) , yang, di satu sisi, adalah messenger terdesentralisasi, dan di sisi lain dapat didefinisikan sebagai jaringan telepon generasi baru.

Dan yang paling penting, untuk menambahkan node ke jaringan seperti itu, tidak ada lisensi, atau mendapatkan nomor E164, atau izin lain yang diperlukan, karena tidak ada akses ke PSTN.

Yaitu Anda sendiri dapat ditambahkan ke jaringan seperti itu kapan saja, sendiri dan menjadi simpul independen - simpul dalam jaringan M1 Messenger.

Anda dapat dengan mudah dan sederhana menambahkan stasiun IP, kantor kecil dan penyedia besar ke platform ini - dan semua stasiun dapat berkomunikasi satu sama lain dan dengan pengguna messenger yang biasa:



Fleksibilitas ini disebabkan oleh fakta bahwa platform M1 Messenger mendukung protokol SIP.

Setiap pengguna menerima login saat mendaftar, serta SIP URI, mis., Menerima 2 pengidentifikasi sekaligus.

Berkat login, interaksi terjadi di dalam pengguna messenger dan komunikasi keluar ke luar, yaitu, ke IP PBX yang terhubung, dan berkat SIP URI, setiap pengguna dapat diakses untuk panggilan masuk dari jaringan yang kompatibel dengan SIP.

Pertimbangkan figurnya.

Di sini IP PBXs di bawah huruf A, B dan C terhubung ke platform melalui trunk SIP, mis. PBX ini terdaftar pada platform.

Jumlah percakapan simultan di trunk seperti itu, serta jumlah trunk sendiri per IP PBX, tidak terbatas.

Dengan demikian, pengguna seperti IP PBX di bawah huruf A dapat memiliki penomoran internal mereka, dan untuk panggilan ke IP PBX di bawah huruf B dan C, gunakan SIP URI mereka.
Panggilan masuk dari bursa lain atau dari messenger dapat diproses oleh bursa tersebut dengan dua cara berbeda:

- Sebagai satu-satunya nomor (nomor seri) yang masuk misalnya ke IVR standar dan kemudian sesuai dengan algoritma yang ditetapkan.

- Setiap pengguna di dalam IP PBX pihak ketiga tersebut dapat diberi trunk sendiri dan dialihkan oleh PBX.

Dengan demikian, setiap pengguna PBX dapat menerima panggilan yang ditujukan hanya untuknya dari pengguna platform.

Juga, karena fakta bahwa semua pengguna instant messenger menerima SIP URI sekaligus, mudah untuk mendapatkan nomor yang masuk dari penyedia nomor virtual (DID).

Jumlah nomor masuk yang terkait dengan login juga tidak terbatas.

Koneksi peralatan.

Saat ini, praktis tidak ada kurir yang menghubungkan peralatan ke jaringan mereka.

Yang terakhir adalah Skype.

Misalnya, pada 2012, telepon DECT dengan dukungan Skype diumumkan:



Sebelum ini, ponsel desktop dengan dukungan Skype telah dijual:



Sekitar setahun yang lalu, Skype mengumumkan bahwa mereka tidak akan mendukung telepon semacam itu dan bahwa dari semua pengguna yang membelinya sebelumnya, semuanya berubah menjadi labu.

Sebaliknya, benar-benar semua telepon IP (termasuk telepon video) atau gateway VOIP dapat dihubungkan ke platform M1 Messenger :







Ini bukan konsep, itu semua sudah berfungsi.

Dengan demikian, setiap IP PBX dapat dihubungkan ke platform, serta peralatan VOIP.

Untuk terhubung, cukup unduh messenger, daftar dan buka tab peralatan SIP:



Menggunakan 3 parameter - login, kata sandi dan alamat server:



Anda dapat menghubungkan IP PBX atau perangkat keras VOIP apa pun.

Dan menggunakan SIP URI, seperti digital login@sip1.m1online.net, setiap pengguna atau IP PBX yang terhubung atau peralatan yang terhubung dapat menerima panggilan VOIP dari jaringan VOIP apa pun, bahkan jika jaringan ini tidak terhubung ke platform M1 (misalnya, penyedia nomor DID virtual, dll. d.)

Dengan demikian, jaringan diperoleh yang tidak mematuhi peraturan di pihak mana pun, tetapi pada saat yang sama dapat dihubungkan ke IP PBX yang ada, dan tidak masalah peralatan apa yang digunakan - baik Atserisk kecil atau PBX kotak atau stasiun besar operator besar.

Dan yang paling menarik adalah bahwa panggilan dalam jaringan seperti itu tidak dikenakan biaya sama sekali, dan dilakukan secara langsung, melewati nomor telepon yang dikeluarkan secara resmi.

Ternyata jaringan untuk komunikasi, yang tidak bergantung pada siapa pun dan yang terbuka untuk koneksi pengguna apa pun - baik itu perorangan, perusahaan dengan pengguna mereka atau operator besar.
Tidak ada regulator, tidak ada SORM, tidak ada nomor telepon e164 yang dapat Anda kehilangan atau ambil dari Anda.
Dan tidak ada biaya bulanan dan biaya per menit percakapan.

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


All Articles