Cara memuat saldo dan membuat layanan SIP dan PBX yang sangat tersedia

DIKIRIM PADA 6 Maret 2019

Pengantar

VoIP singkatan Voice Over Internet Protocol, yang mencakup semua panggilan telepon yang dilakukan melalui Internet tetapi untuk membuatnya menjadi nyata SIP protokol didefinisikan.

SIP or Protokol Inisiasi Sesi adalah protokol yang mengelola sesi komunikasi multimedia termasuk panggilan (suara dan video), sehingga kita dapat mengatakan itu SIP adalah salah satu protokol khusus itu VoIP bergantung pada.

Dalam sesi komunikasi media, para SIP protokol bertanggung jawab atas operasi pensinyalan, seperti inisiasi dan penghentian panggilan suara atau video. Komunikasi itu SIP dapat membangun adalah unicast, dengan dua pihak, atau multicast, banyak pihak. Melalui SIP protokol, panggilan yang ada dapat diubah, misalnya, mengundang anggota lain. Itu SIP dirancang dengan cara yang independen dari protokol lapisan transport yang mendasarinya, dan dapat digunakan bersama UDP, TCP, dan SCTP (Protokol Transmisi Kontrol Aliran). SIP mungkin juga bekerja bersama dengan protokol lain, yang dapat menentukan format media, dan membawa media setelahnya SIP mengatur panggilan. Routing panggilan telepon juga dimungkinkan dari a PBX sistem telepon ke jaringan eksternal, di mana PBX (Pertukaran Cabang Pribadi) adalah sistem switching telepon yang dipasang di organisasi swasta dengan beberapa perangkat internal.

Panduan ini bermanfaat untuk mengatur layanan SIP populer seperti Asterisk, Proxy SIP Websphere, SIP Foundry, Elastix, FreeSWITCH, OpenPBX oleh Voicetronix, PBXInAFlash, FreePBX, OpenSIPs, Kamailio, 3CX, Server SIP Office, dll, semuanya dalam ketersediaan tinggi dan siap untuk skala.

Bagaimana cara kerja protokol SIP?

Misalkan kita memiliki dua penelepon, Bonnie dan Clyde. Bonnie menelepon Clyde. Pertama-tama, ponsel Bonnie dan Clyde harus didaftarkan di server SIP. Proses pendaftaran antara klien dan layanan registrar adalah:

1. Klien softphone mengirimkan DAFTAR pesan ke server SIP.
2. Server SIP merespons dengan a 401 Tidak Resmi pesan termasuk tajuk WWW-Otentikasi.
3. Klien kemudian mengirim ulang DAFTAR permintaan ke server SIP termasuk Otorisasi tajuk.
4. Jika otentikasi benar, server SIP mengembalikan a 200 OK Menanggapi klien. Pada tahap ini, klien dapat menerima dan memulai panggilan.

Proses pendaftaran ini juga akan sangat tersedia melalui penyeimbang beban proxy yang kami usulkan di artikel ini.

Untuk lebih memahami bagaimana panggilan antara Bonnie dan Clyde dilakukan, lihat di bawah langkah-langkah yang ditentukan dalam protokol.

1. Bonnie memulai panggilan ke Clyde dengan mengirim UNDANG pesan
2. Server SIP A melewati UNDANG pesan ke server SIP penerima B
3. Sementara itu, server SIP A balasan 100 TRYING pesan ke Bonnie
4. Server SIP B melewati UNDANG pesan ke Clyde
5. Sementara itu, 100 TRYING pesan ke SIP Server A
6. Perangkat Clyde sekarang 180 RINGING dan mengirimkannya ke SIP Server B
7. SIP Server B mengirimkan ini 180 RINGING ke server SIP A
8. Server SIP A menyampaikan ini 180 RINGING untuk Bonnie
9. Clyde menerima panggilan dan mengirim 200 OK pesan
10. Dan menyampaikannya 200 OK pesan ke Server SIP B
11. Server SIP A menyampaikan ini 200 OK pesan ke Bonnie
12. Koneksi dibuat antara Bonnie dan Clyde, tempat Bonnie mengirim langsung ACK untuk Clyde, dan baik Bonnie maupun Clyde saling berkomunikasi secara langsung
13. Salah satu pihak terputus dari panggilan dengan a BYE
14. Pihak lain mengirim kembali pemberitahuan 200 OK

Lingkungan penyeimbangan beban SIP

Mengetahui protokol SIP spesifik, skenario yang ingin kita capai dalam artikel ini adalah untuk dapat skala server SIP agar dapat menangani lebih banyak softphones terdaftar dan mengelola jumlah panggilan yang lebih tinggi. Diagram di bawah ini menunjukkan arsitektur layanan di pusat data.

Mari kita lihat di bawah cara mengkonfigurasinya.

Konfigurasi penyeimbangan beban SIP

Sebelum mengatur layanan virtual, kita perlu membuat dedicated IP virtual, karena alamat IP ini akan dapat menerima TCP or UDP bingkai. Untuk mencapai itu, kunjungi Jaringan> Antarmuka Virtual. Kemudian klik Tindakan> Buat Antarmuka Virtual.

Selanjutnya, pilih Antarmuka Induk, antarmuka Nama dan IP-nya Alamat:

Sekarang saatnya untuk dengan mudah mengatur layanan virtual SIP di port standar yang digunakan oleh layanan SIP TCP dan / atau UDP 5060 or 5061. Pelabuhan 5060 umumnya digunakan untuk lalu lintas pensinyalan dan porta yang tidak dienkripsi 5061 biasanya digunakan untuk lalu lintas yang dienkripsi dengan TLS (Transport Layer Security).

Dengan Zevenet Load Balancer, kami mencapai konfigurasi ini dengan membuat a LSLB profil pertanian L4xNAT dengan port 5060 or 5061. Dalam layanan virtual, komunikasi terenkripsi dan non-terenkripsi didukung pada saat yang sama jika port terdaftar dalam layanan virtual.

Untuk melakukannya, buka LSLB> Pertanian dan buat yang baru seperti yang ditunjukkan di bawah ini.

Setelah membuat, klik Advanced, pilih SIP as Jenis Protokol. Pada tahap ini, lapisan 4 SIP proksi akan diaktifkan di layanan virtual saat ini untuk memuat dengan benar pendaftaran dan panggilan dari pengguna. Kami juga merekomendasikan NAT as Jenis NAT tapi DNAT dapat juga digunakan untuk mendapatkan IP sumber klien. Terakhir, klik memperbarui untuk menerapkan perubahan.

Akhirnya, atur backend, klik Layanan, dan di bawah Backends bagian klik Tindakan> Tambahkan backend.

Isi IP, pelabuhan, Berat dan klik pada Save tindakan untuk menerapkan perubahan.

Tambahkan sebanyak mungkin server SIP yang Anda perlukan untuk meningkatkan skala layanan Anda. Anda sekarang dapat menggunakan IP virtual sebagai layanan virtual SIP dalam perangkat lunak dan klien Anda dengan cara yang sangat tersedia, andal, dan dapat diskalakan.

Pemeriksaan Kesehatan SIP Tingkat Lanjut

Dalam rilis Zevenet terbaru, Anda dapat menggunakan pemeriksaan kesehatan tingkat lanjut khusus untuk layanan SIP di mana penyeimbang beban melakukan panggilan SIP dummy ke setiap server SIP yang dikonfigurasi sebagai backend untuk memastikan layanan baca SIP aktif dan berjalan dengan benar.

Dalam hal belum ada yang dibuat a check_sip Perintah Farm Guardian, lalu buat di Pemantauan> Petugas Pertanian bagian seperti yang ditunjukkan di bawah ini.

Untuk memahami lebih baik opsi yang disertakan dalam check_sip perintah, silakan merujuk ke bantuan pemeriksa kesehatan.

usage: ./check_sip [ options ] FROM TO
Makes SIP call from FROM to TO, sends voice from multiple
files to peer. Content in files need to be PCMU/8000 and
could be recorded with samples/invite_and_recv.pl

Options:
  -d|--debug                   Enable debugging
  -h|--help                    Help (this info)
  -P|--proxy host[:port]       use outgoing proxy, register there unless registrar given
  -R|--registrar host[:port]   register at given address
  -S|--send filename           send content of file, can be given multiple times
  -L|--leg ip[:port]           use given local ip[:port] for outgoing leg
  -T|--timeout T               timeout and cancel invite after T seconds, default 30
  --username name              username for authorization
  --password pass              password for authorization

Examples:
  ./check_sip -T 10 -S welcome.data -S announce.data sip:30@192.168.178.4 sip:31@192.168.178.1
  ./check_sip --username 30 --password secret --proxy=192.168.178.3
     -S holy.data sip:30@example.com 31

Dengan contoh kami, kami dapat mendefinisikan pemeriksa kesehatan kami di Penjaga Pertanian bagian seperti yang ditunjukkan di bawah ini.

./check_sip -T 9 -S welcome.data -S announce.data sip:Bonnie@192.168.56.201 sip:Clyde@HOST

Perhatikan bahwa token HOST akan diubah dalam runtime dengan setiap backend SIP yang dikonfigurasi di tambak.

Pengelompokan Pengiriman Aplikasi SIP

Zevenet juga menyediakan kemampuan untuk mengatur layanan pengiriman terukur SIP dalam ketersediaan tinggi menggunakan layanan pengelompokan antara dua unit yang berlebihan. Silakan gunakan unit Zevenet lain dan lihat Sistem> Cluster bagian untuk mengkonfigurasinya dalam ketersediaan tinggi.

Meningkatkan keamanan SIP

Menerapkan lapisan keamanan ke layanan SIP publik cukup mudah menggunakan modul IPDS yang memungkinkan daftar hitam, daftar lubang hitam real-time dan perlindungan DoS antara lain. Silakan merujuk ke IPDS bagian dari menu utama untuk mendapatkan rincian lebih lanjut tentang perlindungan layanan SIP publik.

Konfigurasi klien telepon VoIP

Setelah layanan SIP kami siap untuk diskalakan, siapkan ketersediaan tinggi, dan dengan keamanan yang ditingkatkan, saatnya untuk mengkonfigurasi layanan baru di perangkat lunak dan klien. Dalam kasus ini, kami menyarankan untuk menyiapkan entri DNS yang menyelesaikan ke alamat VIP atau alamat IP publik untuk layanan virtual. Seperti itu DNS or FQDN nama untuk layanan SIP virtual kami akan menjadi yang akan digunakan di sisi klien, alih-alih mengonfigurasi alamat IP SIP yang sebenarnya. Konfigurasi ini memberikan fleksibilitas untuk memuat keseimbangan klien dengan mudah dan otomatis.

Di sisi lain, kami menyarankan untuk mengkonfigurasi batas waktu keep-live yang lebih rendah di sisi klien untuk memaksa pendaftaran lebih sering, karena jika server SIP terdeteksi turun, klien melihat itu dan mencoba untuk menyambung kembali dengan cepat ke yang lainnya.

Sekarang, nikmati saja layanan scipable SIP Anda!

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait