الخميس، 15 أكتوبر 2020

SIP - B2BUA back-to-back user agent وكيل مستخدم متتالي

 SIP - B2BUA back-to-back user agent وكيل مستخدم متتالي

SIP - B2BUA back-to-back user agent وكيل مستخدم متتالي


وكيل المستخدم المتتالي (B2BUA) هو عنصر شبكة منطقي في تطبيقات SIP. إنه نوع من SIP UA يتلقى طلب SIP ، ثم يعيد صياغة الطلب ، ويرسله كطلب جديد.

بخلاف الخادم الوكيل ، فإنه يحتفظ بحالة الحوار ويجب أن يشارك في جميع الطلبات المرسلة في مربعات الحوار التي أنشأها. يكسر B2BUA الطبيعة الشاملة لـ SIP.

B2BUA - كيف يعمل؟

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

في ساق الاتصال الأصلي ، يعمل B2BUA كخادم وكيل مستخدم (UAS) ويعالج الطلب كعميل وكيل مستخدم (UAC) إلى نهاية الوجهة ، ويتعامل مع الإشارات بين نقاط النهاية متتالية.

يحافظ B2BUA على الحالة الكاملة للمكالمات التي يتعامل معها. يعمل كل جانب من B2BUA كعنصر قياسي لشبكة SIP كما هو محدد في RFC 3261.

وظائف B2BUA

يوفر B2BUA الوظائف التالية -

  • إدارة المكالمات (الفواتير ، قطع الاتصال التلقائي ، تحويل المكالمات ، إلخ.)

  • العمل البيني للشبكة (ربما مع تكييف البروتوكول)

  • إخفاء الأجزاء الداخلية للشبكة (العناوين الخاصة ، وطوبولوجيا الشبكة ، وما إلى ذلك)

في كثير من الأحيان ، يتم تنفيذ B2BUAs أيضًا في بوابات الوسائط لربط تدفقات الوسائط للتحكم الكامل في الجلسة.

مثال على B2BUA

تتضمن العديد من أنظمة الهاتف الخاصة بتبادل الفروع الخاصة (PBX) منطق B2BUA.

تم دمج بعض جدران الحماية مع وظيفة ALG (بوابة طبقة التطبيق) ، والتي تسمح لجدار الحماية بتفويض SIP وحركة مرور الوسائط مع الحفاظ على مستوى عالٍ من الأمان.

يُعرف نوع آخر شائع من B2BUA باسم وحدة تحكم حدود الجلسة (SBC).





التسميات:

SIP - Codes الترميز

 SIP - Codes الترميز

SIP - Codes الترميز

برنامج الترميز ، وهو اختصار لوحدة فك التشفير ، يقوم بعمليتين أساسيتين -

  • أولاً ، يقوم بتحويل الإشارة الصوتية التناظرية إلى شكلها الرقمي المكافئ بحيث يمكن نقلها بسهولة.

  • بعد ذلك ، يقوم بتحويل الإشارة الرقمية المضغوطة مرة أخرى إلى شكلها التناظري الأصلي بحيث يمكن إعادة تشغيلها.

هناك العديد من برامج الترميز المتاحة في السوق - بعضها مجاني بينما يتطلب البعض الآخر ترخيصًا. تختلف برامج الترميز في جودة الصوت وتختلف في النطاق الترددي وفقًا لذلك.

تدعم الأجهزة مثل الهواتف والبوابات عدة برامج ترميز مختلفة. أثناء التحدث مع بعضهم البعض ، يتفاوضون بشأن برنامج الترميز الذي سيستخدمونه.

هنا ، في هذا الفصل ، سنناقش بعض برامج ترميز الصوت SIP الشائعة المستخدمة على نطاق واسع.

G.711

G.711 هو برنامج ترميز قدمه الاتحاد الدولي للاتصالات في عام 1972 لاستخدامه في المهاتفة الرقمية. يحتوي برنامج الترميز على متغيرين: يتم استخدام A-Law في أوروبا وفي روابط الهاتف الدولية ، يتم استخدام uLaw في الولايات المتحدة واليابان.

  • يستخدم G.711 ضغطًا لوغاريتميًا. يقوم بضغط كل عينة من 16 بت إلى 8 بتات ، وبالتالي يحقق نسبة ضغط تبلغ 1: 2.

  • معدل البت هو 64 كيلوبت / ثانية لاتجاه واحد ، لذلك تستهلك المكالمة 128 كيلوبت / ثانية.

  • G.711 هو نفس برنامج الترميز الذي تستخدمه شبكة PSTN ، وبالتالي فهو يوفر أفضل جودة صوت. ومع ذلك ، فإنه يستهلك عرض النطاق الترددي أكثر من برامج الترميز الأخرى.

  • إنه يعمل بشكل أفضل في شبكات المنطقة المحلية حيث يتوفر لدينا الكثير من النطاق الترددي.

ع 729

G.729 هو برنامج ترميز بمتطلبات نطاق ترددي منخفض ؛ يوفر جودة صوت جيدة.

  • يقوم برنامج الترميز بترميز الصوت في إطارات يبلغ طولها 10 مللي ثانية. بالنظر إلى تردد أخذ العينات البالغ kHz 8 ، فإن رتل 10 ms يحتوي على 80 عينة صوتية.

  • تقوم خوارزمية الكودك بترميز كل رتل إلى 10 بايتات ، وبالتالي يكون معدل البت الناتج 8 كيلو بت / ثانية في اتجاه واحد.

  • G.729 هو برنامج ترميز مرخص. يجب على المستخدمين النهائيين الذين يرغبون في استخدام برنامج الترميز هذا شراء جهاز ينفذه (سواء كان هاتف VoIP أو بوابة).

  • متغير G.729 شائع الاستخدام هو G.729a. إنه متوافق مع الأسلاك مع برنامج الترميز الأصلي ولكن لديه متطلبات أقل لوحدة المعالجة المركزية.

G.723.1

G.723.1 هو نتيجة منافسة أعلنها الاتحاد الدولي للاتصالات بهدف تصميم برنامج ترميز يسمح بإجراء مكالمات أكثر من 28.8 و 33 kbit / s مودم.

  • لدينا نوعان مختلفان من G.723.1. كلاهما يعمل على أرتال سمعية تبلغ 30 مللي ثانية (أي 240 عينة) ، لكن الخوارزميات تختلف.

  • معدل البت للمتغير الأول هو 6.4 كيلوبت / ثانية ، أما بالنسبة للمتغير الثاني ، فهو 5.3 كيلوبت / ثانية.

  • يبلغ طول الإطارات المشفرة للمتغيرين 24 و 20 بايت على التوالي.

شبكة GSM 06.10.1

GSM 06.10 هو برنامج ترميز مصمم لشبكات GSM المتنقلة. ومن المعروف أيضًا باسم GSM Full Rate.

  • يمكن استخدام هذا البديل من برنامج ترميز GSM بحرية ، لذلك ستجده غالبًا في تطبيقات VoIP مفتوحة المصدر.

  • يعمل الكودك على أرتال سمعية يبلغ طولها 20 مللي ثانية (أي 160 عينة) ويضغط كل رتل حتى 33 بايتة ، وبالتالي فإن معدل البت الناتج هو 13 kbit /.




التسميات:

SIP to PSTN (Softphone) (الهاتف الرقمي)

 SIP to PSTN (Softphone) (الهاتف الرقمي)

SIP to PSTN (Softphone) (الهاتف الرقمي)

SIP (Softphone) و PSTN (الهاتف القديم) كلاهما شبكتان مختلفتان ويتحدثان لغات مختلفة. لذلك نحن بحاجة إلى مترجم (بوابة هنا) للتواصل بين هاتين الشبكتين.

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

في هذا المثال ، Tom (sip: tom@google.com) هو هاتف رشفة ويستخدم جيري رقم هاتف عالمي +9702459666666

SIP إلى PSTN من خلال البوابات

يوضح الرسم التوضيحي التالي تدفق المكالمات من SIP إلى PSTN عبر البوابات.

SIP إلى PSTN

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

  • بادئ ذي بدء ، يتصل هاتف (توم) SIP بالرقم العالمي +91401234567 للوصول إلى جيري. يفهمه وكيل مستخدم SIP على أنه رقم عالمي ويحوله إلى uri للطلب باستخدام DNS ويقوم بتشغيل الطلب.

  • يرسل هاتف SIP الدعوة مباشرة إلى البوابة.

  • تبدأ البوابة المكالمة في PSTN بتحديد جذع SS7 ISUP إلى مفتاح الهاتف التالي في PSTN.

  • يتم تعيين الأرقام التي تم طلبها من INVITE في ISUP IAM. يتم إرسال رسالة اكتمال عنوان ISUP (ACM) مرة أخرى بواسطة PSTN للإشارة إلى أن الجذع قد تم إنشاؤه.

  • يولد الهاتف نغمة رنين ويتحول إلى مفتاح الهاتف. تعيّن البوابة ACM إلى استجابة 183 Session Progress التي تحتوي على SDP يشير إلى منفذ RTP الذي ستستخدمه البوابة لسد الصوت من PSTN.

  • عند استلام الرقم 183 ، يبدأ UAC الخاص بالمتصل في تلقي حزم RTP المرسلة من البوابة ويقدم الصوت إلى المتصل حتى يعرف أن المستدعى يتقدم في PSTN.

  • تكتمل المكالمة عندما يرد الطرف المتصل به على الهاتف ، مما يتسبب في قيام مفتاح الهاتف بإرسال رسالة رد (ANM) إلى البوابة.

  • تقوم البوابة بعد ذلك بقطع اتصال PSTN الصوتي في كلا الاتجاهين وترسل استجابة 200 OK للمتصل. نظرًا لأن مسار وسائط RTP قد تم إنشاؤه بالفعل ، فإن البوابة ترد على SDP في 183 ولكنها لا تسبب أي تغييرات في اتصال RTP.

  • يرسل UAC ACK لإكمال تبادل إشارات SIP. نظرًا لعدم وجود رسالة مكافئة في ISUP ، تمتص البوابة ACK.

  • يرسل المتصل BYE إلى البوابة لإنهاء. تقوم البوابة بتعيين BYE في رسالة إصدار ISUP (REL).

  • ترسل البوابة 200OK إلى BYE وتتلقى RLC من PSTN.



التسميات:

SIP - Proxies and Routing البروكسيات والتوجيه

 SIP - Proxies and Routing البروكسيات والتوجيه

SIP - Proxies and Routing البروكسيات والتوجيه

كما نعلم ، يمكن أن يكون الخادم الوكيل عديم الحالة أو ذا الحالة. هنا ، في هذا الفصل ، سنناقش المزيد حول الخوادم الوكيلة وتوجيه SIP.

خادم وكيل عديم الحالة

يقوم الخادم الوكيل عديم الحالة ببساطة بإعادة توجيه الرسالة التي يتلقاها. لا يقوم هذا النوع من الخوادم بتخزين أي معلومات للمكالمة أو المعاملة.

  • تنسى الوكلاء عديمي الحالة طلب SIP بمجرد إعادة توجيهه.
  • ستكون المعاملة سريعة عبر وكلاء عديمي الجنسية.

خادم وكيل ذو حالة

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

  • يتذكر الوكلاء ذوو الحالة الطلب بعد إعادة توجيهه ، حتى يتمكنوا من استخدامه للتوجيه المسبق. يحافظ الوكلاء ذوو الحالة على حالة المعاملة . تشير المعاملة إلى حالة المعاملة ، وليس حالة الاستدعاء .

  • المعاملة ليست سريعة مع الوكلاء ذوي الحالة مثل عديمي الجنسية.

  • يمكن للوكلاء ذوي الحالة أن يفترقوا ويعيدوا الإرسال إذا لزم الأمر.

عبر وتسجيل الطريق

سجل الطريق

يتم إدراج رأس مسار السجل في الطلبات بواسطة الوكلاء الذين أرادوا أن يكونوا في مسار الطلبات اللاحقة لنفس معرف الاستدعاء. ثم يتم استخدامه بواسطة وكيل المستخدم لتوجيه الطلبات اللاحقة.

عبر

يتم إدخال الرؤوس عبر الخوادم في الطلبات لاكتشاف الحلقات ولمساعدة الاستجابات في العثور على طريق العودة إلى العميل. هذا مفيد فقط للردود للوصول إلى وجهتها.

  • يقوم UA بنفسه بإنشاء وإضافة عنوانه الخاص في حقل رأس عبر أثناء إرسال الطلب.

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

  • يقوم الوكيل أو UA الذي ينشئ استجابة لطلب ما بنسخ جميع حقول رأس عبر من الطلب بالترتيب في الاستجابة ، ثم يرسل الاستجابة إلى العنوان المحدد في حقل رأس عبر العلوي.

  • يتحقق الوكيل الذي يتلقى استجابة من حقل العنوان العلوي عبر ويطابق العنوان الخاص به. إذا لم يتطابق ، فقد تم تجاهل الاستجابة.

  • يتم بعد ذلك إزالة حقل رأس عبر العلوي ، وإعادة توجيه الاستجابة إلى العنوان المحدد في حقل العنوان عبر التالي.

تحتوي حقول الرأس من خلال اسم البروتوكول ورقم الإصدار والنقل (SIP / 2.0 / UDP و SIP / 2.0 / TCP وما إلى ذلك) وتحتوي على أرقام ومعلمات مثل المنفذ والمستلم والفرع.

  • تتم إضافة علامة مستلمة إلى حقل رأس عبر إذا تلقى UA أو وكيل طلبًا من عنوان مختلف عن ذلك المحدد في حقل رأس عبر العلوي.

  • تتم إضافة معلمة فرع إلى حقول رأس عبر عن طريق UAs والوكلاء ، والتي يتم حسابها كدالة تجزئة لمعرف URI للطلب ، ورقم To و From و Call-ID و CSeq





التسميات:

SIP - Forking الموزع

 SIP - Forking الموزع

SIP - Forking الموزع

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

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

بشكل عام ، في المكتب ، افترض أن الرئيس غير قادر على اختيار المكالمة أو بعيدًا ، يتيح SIP forking للسكرتير الرد على مكالمات تمديده.

سيكون التشعب ممكنًا إذا كان هناك وكيل ذي حالة متاح لأنه يحتاج إلى الأداء والاستجابة من بين العديد من المتلقين.

لدينا نوعان من التفرع -

  • التفرع المتوازي
  • التشعب المتسلسل

التفرع المتوازي

في هذا السيناريو ، سيقوم الخادم الوكيل بتقسيم الدعوة إلى ، على سبيل المثال ، جهازين (UA2 ، UA3) في وقت واحد. سيولد كلا الجهازين 180 رنينًا وأي شخص يتلقى المكالمة سيولد 200 موافق. ستؤسس الاستجابة (افترض UA2) التي تصل إلى المنشئ أولاً جلسة مع UA2. بالنسبة للاستجابة الأخرى ، سيتم تشغيل "إلغاء الأمر".

التفرع المتوازي

إذا تلقى المنشئ كلا الاستجابتين في وقت واحد ، فسيقوم بإعادة توجيه الرد بناءً على قيمة q.

التشعب المتسلسل

في هذا السيناريو ، سيقوم الخادم الوكيل بتقسيم الدعوة إلى جهاز واحد (UA2). إذا كان UA2 غير متوفر أو مشغول في ذلك الوقت ، فسيقوم الوكيل بتقسيمه إلى جهاز آخر (UA3).

التشعب المتسلسل

الفرع - الهوية والعلامة

تساعد معرفات الفروع الوكلاء على مطابقة الاستجابات للطلبات المتشعبة. بدون معرفات الفروع ، لن يتمكن الخادم الوكيل من فهم الاستجابة المتشعبة. سيتوفر معرف الفرع في عنوان العنوان.

يتم استخدام العلامات بواسطة UAC للتمييز بين الاستجابات النهائية المتعددة من أنظمة UAS المختلفة. لا تستطيع UAS تحديد ما إذا كان الطلب متشعبًا أم لا. لذلك ، تحتاج إلى إضافة علامة.

يمكن للخوادم الوكيلة أيضًا إضافة علامات إذا كانت تنشئ استجابة نهائية ، ولا تقوم أبدًا بإدراج العلامات في الطلبات أو الردود التي تعيد توجيهها.

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

ساق الاتصال ومعرف الاتصال

يشير ساق الاتصال إلى علاقة إشارة واحدة إلى واحدة بين وكلاء مستخدمين. معرف المكالمة هو معرف فريد يتم حمله في رسالة SIP التي تشير إلى المكالمة. المكالمة عبارة عن مجموعة من أرجل الاتصال.

يبدأ UAC بإرسال دعوة. بسبب التفرع ، قد تتلقى عدة 200 OK من UAs مختلفة. كل منها يتوافق مع جزء اتصال مختلف داخل نفس المكالمة.

وبالتالي فإن المكالمة هي مجموعة من أرجل النداء. يشير ساق النداء إلى اتصال من طرف إلى طرف بين UAs.

مساحات CSeq في اتجاهي ساق الاستدعاء مستقلة. في اتجاه واحد ، يتم زيادة الرقم التسلسلي لكل معاملة.

Call Leg ID

البريد الصوتي

يعد البريد الصوتي شائعًا جدًا في الوقت الحالي لمستخدمي المؤسسات. إنه تطبيق هاتفي. يتعلق الأمر بالتصوير عندما يكون الطرف المتصل به غير متاح أو غير قادر على استقبال المكالمة ، سيعلن PBX للطرف المتصل بترك رسالة صوتية.

سيحصل وكيل المستخدم إما على استجابة 3xx أو يعيد التوجيه إلى خادم البريد الصوتي إذا كان رقم الطرف المتصل به غير قابل للوصول. ومع ذلك ، هناك حاجة إلى نوع من امتداد SIP للإشارة إلى نظام البريد الصوتي أي صندوق بريد يجب استخدامه - أي ، التحية التي سيتم تشغيلها ومكان تخزين الرسالة المسجلة. هناك طريقتان لتحقيق ذلك -

  • باستخدام ملحق حقل رأس SIP

  • باستخدام Request-URI للإشارة إلى هذه المعلومات

لنفترض أنه بالنسبة للمستخدم sip: Tom@google.com لديه نظام بريد صوتي على sip: voicemail.google.com الذي يوفر بريدًا صوتيًا ، فإن Request-URI الخاص بـ INVITE عند إعادة توجيهه إلى خادم البريد الصوتي قد يبدو -

sip:voicemail.tutorialspoint.com;target = sip:Tom@tutorialspoint.com;cause = 486

يوضح الرسم التوضيحي التالي كيف يحمل Request-URI معرف صندوق البريد والسبب (هنا 486).

البريد الصوتي SIP



التسميات:

SIP - Mobility إمكانية التنقل

 SIP - Mobility إمكانية التنقل

SIP - Mobility إمكانية التنقل


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

يمكن لـ SIP أيضًا دعم تنقل الخدمة - قدرة المستخدم على الاحتفاظ بنفس الخدمات أثناء التنقل

تنقل SIP أثناء التسليم (قبل المكالمة)

يربط الجهاز عنوان URI الخاص بجهة الاتصال بعنوان السجل عن طريق تسجيل رشفة بسيط. وفقًا لعنوان IP الخاص بالجهاز ، يصرح التسجيل بتحديث هذه المعلومات تلقائيًا في شبكة sip.

أثناء التسليم ، يقوم وكيل المستخدم بالتوجيه بين المشغلين المختلفين ، حيث يتعين عليه التسجيل مرة أخرى مع جهة اتصال باعتبارها AOR مع مزود خدمة آخر.

على سبيل المثال ، لنأخذ مثالاً على تدفق المكالمات التالي. UA الذي استلم مؤقتًا SIP URI مع مزود خدمة جديد. ثم يقوم UA بإجراء تسجيل مزدوج -

  • التسجيل الأول هو مع مشغل الخدمة الجديد ، الذي يربط جهة الاتصال URI للجهاز بمزود الخدمة الجديد AOR URI.

  • يتم توجيه طلب التسجيل الثاني مرة أخرى إلى مزود الخدمة الأصلي ويقدم AOR لمزود الخدمة الجديد باعتباره URI جهة الاتصال.

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

التنقل SIP

بالنسبة للتسجيل الأول ، ستكون الرسالة التي تحتوي على URI للجهاز -

REGISTER sip:visited.registrar1.com SIP/2.0 
Via: SIP/2.0/UDP 172.22.1.102:5060;branch = z9hG4bK97a7ea349ce0fca 
Max-Forwards: 70 
To: Tom <sip:UA1@registrar1.in> 
From: Tom <sip:UA1@registrar1.in>;tag = 72d65a24 
Call-ID: 4e719d1c1fc9000803630373300@172.22.1.102 
CSeq: 1 REGISTER 
Contact: <sip:Tom@172.22.1.102:5060> 
Expires: 600000 
Content-Length: 0

ستكون رسالة التسجيل الثانية مع URI المتجول -

REGISTER sip:home.registrar2.in SIP/2.0 
Via: SIP/2.0/UDP 172.22.1.102:5060;branch = z9hG4bKah4vn2u 
Max-Forwards: 70 
To: Tom <sip:UA1@registrar2.in> 
From: Tom <sip:UA1@registrar2.in>;tag = 45375 
Call-ID:87nr43i@172.22.1.102 
CSeq: 6421 REGISTER 
Contact: <sip:UA1@registrar2.in> 
Content-Length: 0

سيتم إرسال أول دعوة تم تمثيلها في الشكل أعلاه إلى sip: registrar2.in؛ سيتم إرسال الدعوة الثانية إلى sip: Tom@registrar2.in ، والتي سيتم إرسالها إلى sip: Tom@172.22.1.102 . يصل إلى توم ويسمح بإنشاء الجلسة. بشكل دوري ، يجب تحديث كلا التسجيلين.

التنقل أثناء المكالمة (إعادة الدعوة)

يجوز لوكيل المستخدم تغيير عنوان IP الخاص به أثناء الجلسة حيث ينتقل من شبكة إلى أخرى. يدعم SIP الأساسي هذا السيناريو ، حيث يمكن استخدام إعادة INVITE في مربع حوار لتحديث جهة الاتصال URI وتغيير معلومات الوسائط في SDP.

ألق نظرة على تدفق المكالمات المذكور في الشكل أدناه.

  • هنا ، يكتشف توم شبكة جديدة ،

  • يستخدم DHCP للحصول على عنوان IP جديد ، و

  • يقوم بإجراء إعادة دعوة للسماح بتدفق الإشارات والوسائط إلى عنوان IP الجديد.

إذا كان بإمكان UA استقبال الوسائط من كلتا الشبكتين ، فإن المقاطعة لا تكاد تذكر. إذا لم يكن الأمر كذلك ، فقد يتم فقد بعض حزم الوسائط ، مما يؤدي إلى مقاطعة طفيفة للمكالمة.

التنقل أثناء المكالمة

ستظهر إعادة INVITE على النحو التالي -

INVITE sip:Jerry@TTP.com SIP/2.0  
Via: SIP/2.0/UDP 172.22.1.102:5060;branch = z9hG4bK918f5a84fe6bf7a 
Max-Forwards: 70 

To: <sip:Harry@TTP.com> 

From: sip:Tom@PPT.com;tag = 70133df4 
Call-ID: 76d4861c19c 
CSeq: 1 INVITE 
Accept: application/sdp 
Accept-Language: en 

Allow: INVITE,ACK,CANCEL,BYE,INFO,OPTIONS,REFER,NOTIFY,SUBSCRIBE 
Contact: <sip:172.22.1.102:5060>; 
Content-Type: application/sdp 
Content-Length: 168 

v = 0
o = PPT 40467 40468 IN IP4 192.168.2.1 
s = - 
c = IN IP4 192.168.2.1 
b = AS:49 
t = 0 0 
b = RR:0 
b = RS:0 
a = rtpmap:97 AMR/8000/1 
m = audio 6000 RTP/AVP 96 
a = fmtp:102 0-15 
a = ptime:20 
a = maxptime:240

يحتوي re-INVITE على عنوان IP الجديد الخاص بـ Bowditch في حقلي العنوان Via and Contact ومعلومات وسائط SDP.

التنقل في Midcall (مع استبدال الرأس)

في التنقل أثناء المكالمة ، يجب تغيير مجموعة المسار الفعلي (مجموعة وكلاء SIP التي يجب أن تعبرها رسائل SIP). لا يمكننا استخدام إعادة INVITE في التنقل أثناء المكالمة

على سبيل المثال ، إذا كان الوكيل ضروريًا لاجتياز NAT ، فيجب تغيير جهة الاتصال URI - يجب إنشاء مربع حوار جديد. ومن ثم ، يتعين عليه إرسال دعوة جديدة برأس استبدال ، والذي يحدد الجلسة الحالية.

ملاحظة - افترض أن كلا من A و B في مكالمة وإذا حصل A على دعوة أخرى (دعنا نقول من C) برأس استبدال (يجب أن يتطابق مع مربع الحوار الحالي) ، فيجب على A قبول INVITE وإنهاء الجلسة مع B ونقل جميع الموارد إلى مربع حوار تم تشكيله حديثًا.

يظهر تدفق المكالمات في الشكل التالي. إنه مشابه لتدفق المكالمات السابق باستخدام إعادة الدعوة فيما عدا أنه يتم إنشاء BYE تلقائيًا لإنهاء مربع الحوار الحالي عند قبول دعوة مع البدائل.

التنقل في Midcall

فيما يلي النقاط التي يجب ملاحظتها في هذا السيناريو -

  • يشتمل مربع الحوار الحالي بين توم وجيري على الخادم الوكيل القديم الذي تمت زيارته.

  • يتطلب مربع الحوار الجديد الذي يستخدم الشبكة اللاسلكية الجديدة تضمين خادم الوكيل الجديد الذي تمت زيارته.

  • ونتيجة لذلك ، أرسل توم رسالة دعوة مع بدائل ، مما يؤدي إلى إنشاء مربع حوار جديد يتضمن الخادم الوكيل الجديد الذي تمت زيارته وليس الخادم الوكيل القديم الذي تمت زيارته.

  • عندما يقبل Jerry INVITE ، يتم إرسال BYE تلقائيًا لإنهاء مربع الحوار القديم الذي يوجه عبر الخادم الوكيل القديم الذي تمت زيارته والذي لم يعد مشاركًا في الجلسة الآن.

  • يتم إنشاء جلسة الوسائط الناتجة باستخدام عنوان IP الجديد الخاص بـ Tom من SDP في INVITE.

تنقل الخدمة

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

يمكن لـ SIP بسهولة دعم تنقل الخدمة عبر الإنترنت. عند الاتصال بالإنترنت ، لا يزال بإمكان UA المهيأ لاستخدام مجموعة من الوكلاء في الهند استخدام تلك الوكلاء أثناء التجوال في أوروبا. ليس له أي تأثير على جودة جلسة الوسائط لأن الوسائط تتدفق دائمًا بشكل مباشر بين اثنين من UAs ولا تعبر خوادم بروكسي SIP.

تتوفر الخدمات المقيمة في نقطة النهاية فقط عندما تكون نقطة النهاية متصلة بالإنترنت. ستفشل خدمة إنهاء مثل خدمة إعادة توجيه المكالمات المطبقة في نقطة نهاية إذا فقدت نقطة النهاية اتصالها بالإنترنت مؤقتًا. ومن ثم يتم تنفيذ بعض الخدمات في الشبكة باستخدام خوادم بروكسي SIP.




التسميات:

SIP - The Offer/Answer Model نموذج العرض / الإجابة

 SIP - The Offer/Answer Model نموذج العرض / الإجابة

SIP - The Offer/Answer Model نموذج العرض / الإجابة

يتم إعطاء استخدام SDP مع SIP في SDP offer answer RFC 3264. نوع نص الرسالة الافتراضي في SIP هو application / sdp .

  • يسرد الطرف المتصل إمكانيات الوسائط التي يرغب في تلقيها في SDP ، عادةً إما في INVITE أو في ACK.

  • يسرد الطرف الذي تم الاتصال به قدراته الإعلامية في استجابة 200 OK على INVITE.

يتضمن استخدام SIP النموذجي لـ SDP الحقول التالية: الإصدار والأصل والموضوع والوقت والاتصال وواحد أو أكثر من الوسائط والسمة.

  • لا يتم استخدام حقول الموضوع والوقت بواسطة SIP ولكن يتم تضمينها من أجل التوافق.

  • في معيار SDP ، يعد حقل الموضوع حقلاً مطلوبًا ويجب أن يحتوي على حرف واحد على الأقل ، يُقترح أن يكون s = - إذا لم يكن هناك موضوع.

  • عادةً ما يتم تعيين حقل الوقت على t = 00. يستخدم SIP الاتصال والوسائط وحقول السمات لإعداد الجلسات بين UAs.

  • حقل الأصل له استخدام محدود مع SIP.

  • عادة ما يتم الاحتفاظ بمعرف الجلسة ثابتًا طوال جلسة SIP.

  • يتم زيادة الإصدار في كل مرة يتم فيها تغيير SDP. إذا لم يتغير SDP المرسل عن الذي تم إرساله مسبقًا ، فسيتم الاحتفاظ بالإصدار كما هو.

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

توصي مواصفات العرض / الإجابة ، RFC 3264 ، باستخدام سمة تحتوي على = rtpmap: لكل حقل وسائط. يتم رفض تدفق الوسائط عن طريق تعيين رقم المنفذ على صفر لحقل الوسائط المقابل في استجابة SDP.

مثال

في المثال التالي ، يريد المتصل Tesla إعداد مكالمة صوتية ومرئية باستخدام برنامجي ترميز صوتي محتملين وبرنامج ترميز فيديو في SDP المنقول في INVITE الأولي -

v = 0 
o = John 0844526 2890844526 IN IP4 172.22.1.102  
s = - 
c = IN IP4 172.22.1.102 
t = 0 0 
m = audio 6000 RTP/AVP 97 98 
a = rtpmap:97 AMR/16000/1 
a = rtpmap:98 AMR-WB/8000/1 
m = video 49172 RTP/AVP 32 
a = rtpmap:32 MPV/90000 

تتم الإشارة إلى برامج الترميز بواسطة أرقام ملف تعريف RTP / AVP 97 ، 98.

يرد الطرف المتصل به Marry على المكالمة ويختار الترميز الثاني لحقل الوسائط الأول ويرفض حقل الوسائط الثاني ويريد فقط جلسة AMR.

v = 0 
o = Marry 2890844526 2890844526 IN IP4 172.22.1.110 
s = - 
c = IN IP4 200.201.202.203 
t = 0 0 
m = audio 60000 RTP/AVP 8 
a = rtpmap:97 AMR/16000 
m = video 0 RTP/AVP 32 

إذا كانت هذه المكالمة الصوتية فقط غير مقبولة ، فسيقوم توم بإرسال ACK ثم BYE لإلغاء المكالمة. وإلا ، سيتم إنشاء جلسة الصوت وتبادل حزم RTP.

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

تم تلخيص قواعد العرض / الإجابة في الأقسام التالية.

قواعد تكوين العرض

يجب أن يتضمن عرض SDP جميع حقول SDP المطلوبة (وهذا يشمل v = و o = و s = و c = و t =). هذه حقول إلزامية في SDP.

عادة ما يتضمن حقل وسائط ( م = ) ولكن لا يلزم ذلك. تحتوي سطور الوسائط على جميع برامج الترميز المدرجة بترتيب التفضيل. الاستثناء الوحيد لذلك هو إذا كانت نقطة النهاية تدعم عددًا كبيرًا من برامج الترميز ، فمن المرجح أن يتم قبولها أو إدراجها الأكثر تفضيلاً. تشمل أنواع الوسائط المختلفة الصوت والفيديو والنص و MSRP و BFCP وما إلى ذلك.

قواعد لتوليد الجواب

يجب إنشاء إجابة SDP على العرض وفقًا للقواعد التالية -

  • يجب أن تحتوي الإجابة على نفس عدد سطور = م بنفس ترتيب الإجابة.

  • يمكن رفض تدفقات الوسائط الفردية عن طريق تعيين رقم المنفذ على 0.

  • يتم قبول التدفقات عن طريق إرسال رقم منفذ غير صفري.

  • يجب أن تكون الحمولات المدرجة لكل نوع وسائط مجموعة فرعية من الحمولات المدرجة في العرض.

  • بالنسبة للحمولات الديناميكية ، لا يلزم استخدام نفس رقم الحمولة الديناميكية في كل اتجاه. عادة ، يتم تحديد حمولة واحدة فقط.

قواعد تعديل الجلسة

يمكن لأي من الطرفين بدء تبادل عرض / إجابة آخر لتعديل الجلسة. عند تعديل الجلسة ، يجب اتباع القواعد التالية -

  • يجب أن يكون رقم إصدار سطر الأصل ( o = ) إما هو نفسه رقم الإصدار الأخير الذي تم إرساله ، مما يشير إلى أن SDP هذا مطابق للتبادل السابق ، أو قد يتم زيادته بواحد ، مما يشير إلى SDP الجديد الذي يجب تحليله.

  • يجب أن يتضمن العرض جميع خطوط الوسائط الموجودة ويجب إرسالها بنفس الترتيب.

  • يمكن إضافة تدفقات وسائط إضافية إلى نهاية قائمة الخط m = .

  • يمكن حذف دفق الوسائط الحالي عن طريق تعيين رقم المنفذ على 0. يجب أن يظل خط الوسائط هذا في SDP وجميع عمليات تبادل العرض / الإجابة المستقبلية لهذه الجلسة.

تعليق المكالمة

يمكن لأحد الأطراف في المكالمة وضع الطرف الآخر في الانتظار مؤقتًا. يتم ذلك عن طريق إرسال INVITE مع SDP مطابق لتلك الخاصة بـ INVITE الأصلي ولكن مع وجود سمة الإرسال فقط .

يتم تنشيط المكالمة مرة أخرى عن طريق إرسال دعوة أخرى مع وجود سمة sendrecv . يوضح الرسم التوضيحي التالي تدفق المكالمات في تعليق المكالمة.






التسميات: