كيفية تحميل الرصيد وإنشاء خدمات SIP وPBX المتوفرة بشكل كبير

عرض الفئات

كيفية تحميل الرصيد وإنشاء خدمات SIP وPBX المتوفرة بشكل كبير

6 دقائق للقراءة

نظرة عامة #

الصوت عبر بروتوكول الإنترنت لتقف على انتقال الصوت عبر بوتوكول الانترنيت، والتي تغطي أي مكالمات هاتفية يتم إجراؤها عبر الإنترنت ولكن لجعلها حقيقية SIP تم تعريف البروتوكول.

SIP or بروتوكول بدء الجلسة هو البروتوكول الذي يدير جلسات الاتصال المتعددة الوسائط بما في ذلك المكالمات (الصوت والفيديو)، لذا يمكننا القول أن SIP هو أحد البروتوكولات المحددة التي الصوت عبر بروتوكول الإنترنت يعتمد على.

في جلسة اتصال إعلامية، SIP البروتوكول مسؤول عن عمليات الإشارة، مثل بدء وإنهاء مكالمات الصوت والفيديو. الاتصالات التي SIP يمكن إنشاء بث أحادي مع طرفين، أو بث متعدد مع أطراف متعددة. من خلال SIP البروتوكول، يمكن تعديل المكالمات الحالية، على سبيل المثال، دعوة عضو آخر. SIP تم تصميمه بطريقة مستقلة عن بروتوكول طبقة النقل الأساسية، ويمكن استخدامه مع UDP, TCPو SCTP (بروتوكول نقل التحكم في الدفق). SIP قد يعمل أيضًا مع بروتوكولات أخرى، والتي يمكنها تحديد تنسيق الوسائط، ونقل الوسائط بعد ذلك SIP يُجهّز المكالمة. يُمكن أيضًا توجيه المكالمات الهاتفية من PBX نظام الهاتف إلى الشبكة الخارجية، حيث PBX (تبادل الفرع الخاص) هو نظام تحويل الهاتف الذي يتم تثبيته في منظمة خاصة مع العديد من الأجهزة الداخلية.

يعد هذا الدليل مفيدًا لإعداد خدمات SIP الشائعة مثل النجمة, وكيل SIP لـ Websphere, مسبك SIP, Elastix, FreeSWITCH, OpenPBX من Voicetronix, PBXInAFlash, FreePBX, بروتوكولات OpenSIP, Kamailio, 3CX, خادم SIP للمكتب، إلخ، وكلها متوفرة بدرجة عالية وجاهزة للتوسع.

كيف يعمل بروتوكول SIP؟ #

لنفترض أن لدينا متصلين، بوني وكلايد. بوني تتصل بكلايد. أولًا، يجب تسجيل هاتفيهما في خادم SIP. عملية التسجيل بين العميل وخدمة التسجيل هي:

1. يرسل عميل الهاتف الرقمي سجل رسالة إلى خادم SIP.
2. يستجيب خادم SIP بـ 401 غير مصرح به رسالة تتضمن رأسًا مصادقة الويب العالمية.
3. ثم يقوم العميل بإعادة إرسال سجل طلب إلى خادم SIP بما في ذلك ترخيص رأس.
4. إذا كانت المصادقة صحيحة، يقوم خادم SIP بإرجاع 200 OK الرد على العميل. في هذه المرحلة، يكون العميل قادرًا على استقبال المكالمات وبدءها.

ستكون عملية التسجيل هذه متاحة أيضًا بشكل كبير من خلال موازن تحميل الوكيل الذي نقترحه في هذه المقالة.

ولكي تفهم بشكل أفضل كيفية إجراء مكالمة بين بوني وكلايد، راجع أدناه الخطوات المحددة في البروتوكول.

1. تبدأ بوني مكالمة إلى كلايد عن طريق إرسال دعوة الرسالة
2. خادم SIP A يمر دعوة رسالة إلى خادم SIP المستلم B
3. وفي الوقت نفسه، خادم SIP A ردود 100 محاولة رسالة إلى بوني
4. خادم SIP B يمر دعوة رسالة إلى كلايد
5. على صعيد آخر، 100 محاولة رسالة إلى خادم SIP A
6. جهاز كلايد الآن 180 رنين وينقلها إلى خادم SIP B
7. خادم SIP B يرسل هذا 180 رنين إلى خادم SIP A
8. خادم SIP A ينقل هذا 180 رنين إلى بوني
9. يتلقى كلايد المكالمة ويرسلها 200 OK الرسالة
10. وينقلها 200 OK رسالة إلى خادم SIP B
11. خادم SIP A ينقل هذا 200 OK رسالة إلى بوني
12. يتم إنشاء اتصال بين بوني وكلايد، حيث ترسل بوني رسائل مباشرة ACK إلى كلايد، ويتواصل كل من بوني وكلايد مع بعضهما البعض بشكل مباشر
13. يقوم أي طرف بفصل المكالمة بـ الى اللقاء
14. يرسل الطرف الآخر الإقرار 200 OK

بيئة موازنة تحميل SIP #

بناءً على معرفة تفاصيل بروتوكول SIP، فإن السيناريو الذي نسعى لتحقيقه في هذه المقالة هو توسيع نطاق خوادم SIP للتعامل مع أعداد أكبر من الهواتف البرمجية المسجلة وإدارة أعداد أكبر من المكالمات. يوضح الرسم البياني أدناه بنية الخدمة في مركز بيانات.

دعونا نرى أدناه كيفية تكوينه.

تكوين موازنة تحميل SIP #

قبل إعداد الخدمة الافتراضية، نحتاج إلى إنشاء حساب مخصص IP الظاهري، حيث سيكون عنوان IP هذا قادرًا على الاستقبال TCP or UDP الإطارات. لتحقيق ذلك، انتقل إلى الشبكة > الواجهات الافتراضية. ثم انقر فوق الإجراء > إنشاء واجهة افتراضية.

المقبل ، حدد واجهة الأم, واجهة الاسم وعنوان IP الخاص به العنوان:

الآن حان الوقت لإعداد خدمة SIP الافتراضية بسهولة في المنافذ القياسية التي تستخدمها خدمات SIP TCP و / أو UDP 5060 or 5061. ميناء 5060 يستخدم عادة لحركة الإشارات غير المشفرة والمنافذ 5061 يتم استخدامه عادةً لحركة المرور المشفرة باستخدام TLS (أمن طبقة النقل).

مع RELIANOID موازن التحميل، نحقق هذا التكوين من خلال إنشاء LSLB ملف تعريف المزرعة L4xNAT مع المنافذ 5060 or 5061في الخدمة الافتراضية، يتم دعم الاتصالات المشفرة وغير المشفرة في نفس الوقت إذا تم إدراج المنافذ في الخدمة الافتراضية.

للقيام بذلك ، انتقل إلى LSLB > المزارع وإنشاء واحد جديد كما هو موضح أدناه.

بعد الإنشاء، انقر فوق متقدم، حدد SIP as نوع البروتوكولفي هذه المرحلة، سيتم تفعيل بروكسي SIP للطبقة الرابعة في الخدمة الافتراضية الحالية لتحقيق توازن حمل مناسب للتسجيل والمكالمات من المستخدمين. كما نوصي بما يلي: NAT as نوع NAT لكن DTA يمكن استخدامه أيضًا للحصول على عنوان IP المصدر للعميل. أخيرًا، انقر على تحديث من أجل تطبيق التغييرات.

أخيرًا، قم بإعداد الواجهة الخلفية، وانقر فوق الخدماتوتحت الخلفيات القسم اضغط على الإجراء > إضافة الواجهة الخلفية.

املأ IP, ميناء, الوزن وانقر على التوفير الإجراء من أجل تطبيق التغييرات.

أضف العدد الذي تحتاجه من خوادم SIP لتوسيع نطاق خدمتك. يمكنك الآن استخدام IP الظاهري كخدمة SIP افتراضية في هواتفك البرمجية وعملائك بطريقة عالية التوفر وموثوقة وقابلة للتطوير.

فحوصات صحة SIP المتقدمة #

في الأحدث RELIANOID في الإصدارات الجديدة، يمكنك استخدام فحص صحة متقدم خصيصًا لخدمات SIP حيث يقوم موازن التحميل بإجراء مكالمات SIP وهمية لجميع خوادم SIP التي تم تكوينها كخوادم خلفية لضمان تشغيل خدمات قراءة SIP بشكل صحيح.

في حالة عدم وجود تم إنشاءه بالفعل check_sip أمر حارس المزرعة، ثم قم بإنشائه في المراقبة > حارس المزرعة القسم كما هو موضح أدناه.

من أجل فهم أفضل للخيارات المضمنة في check_sip للحصول على الأمر، يرجى الرجوع إلى مساعدة مدقق الصحة.

الاستخدام: ./check_sip [الخيارات] FROM TO إجراء مكالمة SIP من FROM إلى TO، وإرسال الصوت من ملفات متعددة إلى نظير. يجب أن يكون المحتوى في الملفات PCMU/8000 ويمكن تسجيله باستخدام samples/invite_and_recv.pl الخيارات: -d|--debug تمكين التصحيح -h|--help التعليمات (هذه المعلومات) -P|--proxy host[:port] استخدام الوكيل الصادر، والتسجيل هناك ما لم يتم تحديد المسجل -R|--registrar host[:port] التسجيل في العنوان المحدد -S|--send filename إرسال محتوى الملف، يمكن تحديده عدة مرات -L|--leg ip[:port] استخدام ip المحلي المعطى[:port] للجزء الصادر -T|--timeout مهلة زمنية T وإلغاء الدعوة بعد T ثانية، الافتراضي 30 --username name username للترخيص --password pass password للترخيص الأمثلة: ./check_sip -T 10 -S welcome.data -S announce.data sip:30@192.168.178.4 sip:31@192.168.178.1 ./check_sip --اسم المستخدم 30 --سر كلمة المرور --الوكيل=192.168.178.3 -S holy.data sip:30@example.com 31

بالنظر إلى مثالنا، يمكننا تعريف أداة التحقق من الصحة لدينا في حارس المزرعة القسم كما هو موضح أدناه.

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

لاحظ أن الرمز المميز HOST سيتم تغييره في وقت التشغيل مع كل واجهة خلفية SIP تم تكوينها في المزرعة.

تجميع تسليم تطبيقات SIP #

RELIANOID يوفر أيضًا إمكانية ضبط خدمة التوصيل القابلة للتوسع عبر بروتوكول بدء الجلسة (SIP) لتكون متاحةً بدرجة عالية باستخدام خدمة تجميع بين وحدتين احتياطيتين. يُرجى نشر خدمة أخرى. RELIANOID الوحدة والرجوع إلى النظام > الكتلة القسم من أجل تكوينه في حالة توفر عالية.

تعزيز أمان SIP #

تطبيق طبقة أمان على خدمة SIP عامة سهل للغاية باستخدام وحدة IPDS التي تتيح إدراج عناوين IP في القائمة السوداء، وقوائم الثغرات الأمنية الفورية، وحماية DoS، وغيرها. يُرجى مراجعة اي بي دي اس قم بإلغاء تحديد القسم من القائمة الرئيسية للحصول على مزيد من التفاصيل حول حماية خدمة SIP العامة.

تكوين عملاء الهاتف VoIP #

بمجرد أن تصبح خدمة SIP جاهزة للتوسع، وإعداد توافر عالٍ وأمان مُحسّن، يحين وقت تهيئة الخدمة الجديدة في الهواتف البرمجية والعملاء. في هذه الحالة، نوصي بإعداد مُدخل DNS يُحيل إلى عنوان VIP أو عنوان IP عام للخدمة الافتراضية. مثل: DNS or FQDN سيكون اسم خدمة SIP الافتراضية لدينا هو الاسم المُستخدم في جهة العميل، بدلاً من إعداد عنوان IP SIP حقيقي. يوفر هذا الإعداد مرونةً في موازنة أحمال العملاء بسهولة وتلقائية.

من ناحية أخرى، نوصي بتكوين مهلة زمنية أقل للحفاظ على الاتصال في جانب العميل من أجل فرض التسجيل بشكل أكثر شيوعًا، كما في حالة اكتشاف أي خادم SIP معطلاً، يلاحظ العميل ذلك ويعيد محاولة الاتصال بسرعة بخادم آخر.

الآن، استمتع بخدمة SIP القابلة للتطوير الخاصة بك!

📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

    ُ:البريد الالكتروني *