Bagaimana untuk memuatkan keseimbangan dan mewujudkan perkhidmatan SIP dan PBX yang sangat tersedia

DIPOS oleh Zevenet | 6 Mac 2019

Gambaran Keseluruhan

VoIP bermaksud Protokol Internet Suara, yang merangkumi sebarang panggilan telefon yang dibuat melalui Internet tetapi untuk menjadikannya nyata SIP protokol telah ditakrifkan.

SIP or Protokol Inisiasi Sesi adalah protokol yang menguruskan sesi komunikasi multimedia termasuk panggilan (suara dan video), supaya kita boleh mengatakannya SIP adalah salah satu protokol khusus yang VoIP bergantung kepada.

Dalam sesi komunikasi media, SIP protokol bertanggungjawab terhadap operasi isyarat, seperti permulaan dan penamatan panggilan suara atau video. Komunikasi itu SIP boleh menetapkan unicast, dengan dua pihak, atau multicast, pelbagai pihak. Melalui SIP protokol, panggilan sedia ada boleh diubah suai, sebagai contoh, menjemput ahli lain. The SIP direka bentuk dengan cara yang bebas daripada protokol lapisan pengangkutan yang mendasarinya, dan boleh digunakan UDP, TCP, dan SCTP (Protokol Penghantaran Kawalan Stream). SIP boleh juga berfungsi bersama dengan protokol lain, yang boleh menentukan format media, dan membawa media selepasnya SIP menetapkan panggilan. Routing panggilan telefon juga mungkin dari a PBX sistem telefon ke rangkaian luaran, di mana PBX (Pertukaran Cawangan Persendirian) adalah sistem pensuisan telefon yang dipasang di organisasi swasta dengan beberapa peranti dalaman.

Panduan ini berguna untuk menubuhkan perkhidmatan SIP yang popular seperti Asterisk, Proksi SIP Websphere, SIP Foundry, Elastix, FreeSWITCH, OpenPBX oleh Voicetronix, PBXInAFlash, FreePBX, OpenSIPs, Kamailio, 3CX, Pejabat SIP Server, dan lain-lain, kesemuanya dalam kesediaan tinggi dan bersedia untuk skala.

Bagaimanakah protokol SIP berfungsi?

Katakan kita mempunyai dua pemanggil, Bonnie dan Clyde. Bonnie memanggil Clyde. Pertama sekali, kedua-dua telefon Bonnie dan Clyde mesti didaftarkan di pelayan SIP. Proses pendaftaran antara pelanggan dan perkhidmatan pendaftar adalah:

1. Pelanggan softphone menghantar a DAFTAR mesej ke pelayan SIP.
2. Pelayan SIP bertindak balas dengan a 401 tidak dibenarkan mesej termasuk tajuk WWW-Authenticate.
3. Pelanggan kemudian menghantar semula DAFTAR permintaan kepada pelayan SIP termasuk kebenaran kepala.
4. Jika pengesahan betul, pelayan SIP mengembalikan a 200 OK maklum balas kepada pelanggan. Pada peringkat ini, pelanggan dapat menerima dan memulakan panggilan.

Proses pendaftaran ini juga akan sangat tersedia melalui pengimbang beban proksi yang kami cadangkan dalam artikel ini.

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

1. Bonnie memulakan panggilan kepada Clyde dengan menghantarnya PELAJAR mesej
2. Pelayan SIP A lulus PELAJAR mesej kepada pelayan SIP penerima B
3. Sementara itu, pelayan SIP A balasannya 100 TRYING mesej kepada Bonnie
4. Pelayan SIP B lulus PELAJAR mesej kepada Clyde
5. Sementara itu, a 100 TRYING mesej kepada pelayan SIP A
6. Peranti Clyde kini RINGING 180 dan menghantarnya ke Server SIP B
7. SIP Server B hantar ini RINGING 180 ke pelayan SIP A
8. Pelayan SIP A menyampaikannya RINGING 180 kepada Bonnie
9. Clyde menerima panggilan dan menghantar 200 OK mesej
10. Dan menyampaikannya 200 OK mesej ke Server SIP B
11. Pelayan SIP A menyampaikannya 200 OK mesej kepada Bonnie
12. Sambungan ditubuhkan antara Bonnie dan Clyde, di mana Bonnie menghantar terus ACK kepada Clyde, dan kedua-dua Bonnie dan Clyde berkomunikasi dengan satu sama lain secara langsung
13. Mana-mana pihak memutuskan sambungan dari panggilan dengan a BYE
14. Pihak lain menghantar pengakuan semula 200 OK

Persekitaran mengimbangi beban SIP

Mengetahui spesifikasi protokol SIP, senario yang ingin kita capai dalam artikel ini adalah untuk dapat mengukur pelayan SIP agar dapat mengendalikan bilangan telefon pintar yang lebih besar yang didaftarkan dan menguruskan bilangan panggilan yang lebih tinggi. Rajah di bawah menunjukkan senibina perkhidmatan di pusat data.

Mari lihat di bawah cara mengkonfigurasinya.

Konfigurasi mengimbangi beban SIP

Sebelum menyediakan perkhidmatan maya, kita perlu membuat dedikasi IP maya, kerana alamat IP ini akan dapat diterima TCP or UDP bingkai. Untuk mencapai itu, pergi ke Rangkaian> Antara muka Maya. Kemudian klik Tindakan> Buat Antara Muka Maya.

Seterusnya, pilih Antara Muka Ibu Bapa, antara muka Nama dan IPnya Alamat:

Kini tiba masanya untuk dengan mudah menubuhkan perkhidmatan maya SIP di pelabuhan standard yang digunakan oleh perkhidmatan SIP TCP dan / atau UDP 5060 or 5061. Pelabuhan 5060 biasanya digunakan untuk trafik dan pelabuhan isyarat yang tidak disulitkan 5061 biasanya digunakan untuk lalu lintas yang disulitkan TLS (Keselamatan Layer Pengangkutan).

Dengan Zevenet Load Balancer, kami mencapai konfigurasi ini mewujudkan a LSLB profil ladang L4xNAT dengan pelabuhan 5060 or 5061. Dalam perkhidmatan maya, kedua-dua komunikasi yang disulitkan dan tidak disulitkan disokong pada masa yang sama jika port disenaraikan dalam perkhidmatan maya.

Untuk berbuat demikian, pergi ke LSLB> Ladang dan buat yang baru seperti yang ditunjukkan di bawah.

Selepas membuat, klik pada Maju, pilih SIP as Jenis Protokol. Pada peringkat ini, proksi 4 SIP lapisan akan diaktifkan dalam perkhidmatan maya semasa untuk memuatkan baki dengan betul pendaftaran dan panggilan dari pengguna. Juga, kami mencadangkan NAT as Jenis NAT tetapi DNAT boleh juga digunakan untuk mendapatkan IP sumber klien. Akhirnya, klik pada Update untuk menerapkan perubahan.

Akhirnya, sediakan sandaran belakang, klik pada Perkhidmatan Kami, dan di bawah Backends klik seksyen Tindakan> Tambah backend.

Isikan IP, Port, Berat dan klik pada Simpan tindakan untuk menerapkan perubahan.

Tambah seberapa banyak pelayan SIP yang diperlukan untuk skala perkhidmatan anda. Anda kini boleh menggunakan IP maya sebagai perkhidmatan maya SIP di telefon bimbit dan pelanggan anda dalam cara yang sangat mudah, boleh dipercayai dan berskala.

Pemeriksaan Kesihatan SIP Lanjutan

Dalam siaran Zevenet terkini, anda boleh menggunakan pemeriksaan kesihatan lanjutan khusus untuk perkhidmatan SIP di mana penyeimbang beban melakukan panggilan SIP dummy ke setiap pelayan SIP yang dikonfigurasikan sebagai backend untuk memastikan perkhidmatan membaca SIP tersusun dan berjalan dengan betul.

Sekiranya tidak ada yang telah dibuat check_sip Perintah Farm Guardian, kemudian buatnya di Pemantauan> Farmguardian bahagian seperti yang ditunjukkan di bawah.

Untuk memahami lebih baik pilihan termasuk dalam check_sip arahan, sila rujuk bantuan pemeriksa kesihatan.

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

Memandangkan contoh kami, kami boleh menentukan pemeriksa kesihatan kami di Penjaga Ladang bahagian seperti yang ditunjukkan di bawah.

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

Ambil perhatian bahawa token HOST akan ditukar dalam runtime dengan setiap back SIP dikonfigurasikan di ladang.

Clustering Delivery Application SIP

Zevenet juga menyediakan keupayaan untuk menetapkan perkhidmatan penghantaran berskala SIP dengan ketersediaan yang tinggi menggunakan khidmat clustering antara dua unit yang berlebihan. Sila gunakan unit Zevenet yang lain dan rujuk kepada Sistem> Kluster seksyen untuk mengkonfigurasinya dalam ketersediaan tinggi.

Meningkatkan keselamatan SIP

Memohon lapisan keselamatan kepada perkhidmatan SIP awam adalah agak mudah menggunakan modul IPDS yang membenarkan penyenaraian hitam, senarai blackhole masa nyata dan perlindungan DoS antara lain. Sila rujuk kepada IPDS seksyen dari menu utama untuk mendapatkan maklumat lanjut mengenai perlindungan perkhidmatan SIP awam.

Konfigurasi pelanggan telefon VoIP

Setelah perkhidmatan SIP kami siap untuk skala, siapkan ketersediaan tinggi dan dengan keselamatan yang dipertingkatkan, sudah waktunya untuk mengkonfigurasi perkhidmatan baru di telefon pintar dan klien. Dalam kes ini, kami mengesyorkan untuk menyiapkan entri DNS yang dapat diselesaikan ke alamat VIP atau alamat IP awam untuk perkhidmatan maya. Seperti itu DNS or FQDN nama untuk perkhidmatan SIP maya kami akan menjadi yang akan digunakan di sisi klien, bukannya mempunyai alamat IP SIP sebenar yang dikonfigurasikan. Konfigurasi ini memberikan kelonggaran untuk memuat keseimbangan pelanggan dengan mudah dan secara automatik.

Di sisi lain, kami mengesyorkan untuk mengkonfigurasi masa tamat hidup yang lebih rendah di sisi pelanggan untuk memaksa pendaftaran lebih kerap, seperti mana mana mana pelayan SIP dikesan sebagai turun, notis pelanggan itu dan cuba lagi untuk menyambung semula dengan cepat kepada yang lagi satu.

Sekarang, nikmati perkhidmatan scalable SIP anda!

Berkongsi pada:

Dokumentasi di bawah syarat-syarat Lesen Dokumentasi Bebas GNU.

Adakah artikel ini berguna?

Artikel yang berkaitan