المقدمة
يوضح هذا المستند كيفية عمل ميزة الاستجابة المؤقتة الموثوقة لبروتوكول بدء جلسة العمل (SIP) وكيفية تكوينها على Cisco Unified Border Element (CUBE) و Cisco Unified Communications Manager (CUCM).
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- مؤسسة عنصر الحدود الموحد (CUBE) من Cisco
- مدير الاتصالات الموحدة الفائق (CUCME) من Cisco
- برنامج Cisco Unified Communications Manager (CUCM)
- بروتوكول بدء جلسة عمل (SIP)
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- الإصدار 15.1(4)M4 من Cisco IOS على موجهات الخدمات المتكاملة (ISR) من Cisco: السلسلة 2800 و 3800 و 2900 و 3900
- الإصدار 15.1(3)S4 من Cisco IOS في سلسلة موجهات خدمات التجميع طراز ASR 1000
ملاحظة: لا يقتصر مثال التكوين هذا على إصدارات البرامج والأنظمة الأساسية للأجهزة المدرجة أعلاه؛ ويعمل هذا التكوين أيضا مع الإصدار 12.4(24)T5 من Cisco IOS على البوابة العامة Cisco AS5400XM.
معلومات أساسية
تم إدخال إستجابة مؤقتة موثوقة من قبل SIP من أجل الاندماج بشكل أفضل مع شبكة هاتف محولة عامة (PSTN). السيناريو الأكثر شيوعا هو إنشاء مسار الصوت/الصوت قبل إكمال المكالمة، وبالتالي، يسمع المتصل الإعلان أو الموسيقى التي تم إنشاؤها بواسطة PSTN.
على سبيل المثال، في أسفل المخطط، يتصل هاتف IP بجسر مؤتمر PSTN أو بعض الأرقام المجانية، ويقوم المتصل بتشغيل موجه قبل أن يستجيب المكالمة. إذا قام CUCM بتهيئة المكالمة بعرض تأخير (لا تحتوي الدعوة على بروتوكول وصف جلسة العمل (SDP))، فلن يسمع المتصل المطالبة.
وفي حالات أخرى، يولد جانب PSTN نغمة رنين خلفية. إذا لم يتم قطع الوسائط قبل اتصال المكالمة، فقد لا يسمع المتصل نغمة رنين الظهر.
ويمكن إستخدام إستجابة SIP المؤقتة الموثوقة لحل المسألة المذكورة أعلاه دون إشراك موارد إعلامية إضافية (مثل بروتوكول نقل وسائط الإعلام)، حيث تتيح هذه الردود المؤقتة ورسائل النهج فرصا إضافية لتبادل العروض/الردود.
تكوين المكعب
بشكل افتراضي، يدعم CUBE إستجابة موثوقة مع هذا التكوين:
voice service voip
sip
rel1xx supported 100rel
وهذا يعني، كعميل وكيل المستخدم (UAC)، أنه إذا تلقى رسائل 180/183 مع طلب رأس: 100 rel، فإنه سيستجيب مع PRACK؛ ومع ذلك، كخادم وكيل المستخدم (UAS)، لن يرسل 180/183 مع طلب الرأس: 100 rel.
لفرض CUBE لإرسال 18X مع متطلب: 100 rel (بحيث ينتظر Prack من UAC)، هنا مثال التكوين:
المستوى العالمي:
voice service voip
sip
rel1xx require 100rel
مستوى الطلب-النظير:
dial-peer voice 1000 voip
voice-class sip rel1xx require 100rel
ملاحظة: يكتسب إعداد نظير الطلب الأولوية على الإعداد العمومي.
تكوين CUCM
وبشكل افتراضي، لا يدعم CUCM إستجابة موثوقة. ومع ذلك، يمكنك تغيير ملف تعريف خط اتصال SIP من أجل تكوينه:
- في واجهة إدارة CUCM، انتقل إلى الجهاز > إعداد الجهاز > ملف تعريف SIP.
- افتح ملف تعريف SIP المستخدم بواسطة خط اتصال SIP محدد.
- أختر إرسال PRACK لجميع رسائل 1xx من القائمة المنسدلة "خيارات SIP Rel1XX".
- إعادة تعيين ملف تعريف خط اتصال SIP لشنطة SIP المحددة.
ملاحظة: إذا كانت خط اتصال SIP المحدد يستخدم ملف تعريف خط اتصال SIP الافتراضي (ملف تعريف SIP القياسي)، فمن الأفضل النسخ إلى ملف تعريف جديد وتطبيقه على خط اتصال SIP؛ وإلا، فإن ملف تعريف خط اتصال SIP الافتراضي سيؤثر على جميع خطوط اتصال SIP.
ملاحظة: حتى إذا قمت بالتغيير المذكور أعلاه، لا يمكن أن تدعم CUCM استجابات موثوقة إلا بإرسال PRACK كمجموعة من وحدات التحكم في الوصول إلى النقل؛ غير أنه لا يمكنها في الوقت الراهن إرسال 180/183 مع الطلب: رأس 100 rel كوحدة تحكم في الوصول إلى النقل.
رسائل SIP النموذجية
إذا تم تكوين رد موثوق به في مكعب نظير الطلب الوارد على CUBE، ستكون المكالمة النموذجية مماثلة لما يلي:
// CUBE receives INVITE with delay offer from CUCM.
INVITE sip:2002@10.66.75.246:5060 SIP/2.0
Date: Thu, 04 Apr 2013 05:30:27 GMT
Call-Info: <sip:10.66.75.171:5060>;method="NOTIFY;Event=telephone-event;Duration=500"
Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
From: <sip:4832@10.66.75.171>;tag=169850~fb41edd8-7bc7-4ced-b8b0-9b10a31db5c4-19845894
Allow-Events: presence, kpml
P-Asserted-Identity: <sip:4832@10.66.75.171>
Supported: 100rel,timer,resource-priority,replaces,X-cisco-srtp-fallback,Geolocation
Min-SE: 7200
Cisco-Guid: 3228672256-0000065536-0000000027-2873836042
Remote-Party-ID: <sip:4832@10.66.75.171>;party=calling;screen=yes;privacy=off
Content-Length: 0
User-Agent: Cisco-CUCM8.6
To: <sip:2002@10.66.75.246>
Contact: <sip:4832@10.66.75.171:5060;transport=tcp>
Expires: 180
Call-ID: c071a100-15d10ff3-24695-ab4b420a@10.66.75.171
Via: SIP/2.0/TCP 10.66.75.171:5060;branch=z9hG4bK246d9521aba1b
CSeq: 101 INVITE
Session-Expires: 7200
Max-Forwards: 70
SIP/2.0 100 Trying
Via: SIP/2.0/TCP 10.66.75.171:5060;branch=z9hG4bK246d9521aba1b
From: <sip:4832@10.66.75.171>;tag=169850~fb41edd8-7bc7-4ced-b8b0-9b10a31db5c4-19845894
To: <sip:2002@10.66.75.246>
Date: Thu, 04 Apr 2013 05:50:29 GMT
Call-ID: c071a100-15d10ff3-24695-ab4b420a@10.66.75.171
CSeq: 101 INVITE
Allow-Events: telephone-event
Server: Cisco-SIPGateway/IOS-15.2.4.M2.8
Content-Length: 0
// CUBE responds 183 with SDP which also contains Require: 100rel.
SIP/2.0 183 Session Progress
Via: SIP/2.0/TCP 10.66.75.171:5060;branch=z9hG4bK246d9521aba1b
From: <sip:4832@10.66.75.171>;tag=169850~fb41edd8-7bc7-4ced-b8b0-9b10a31db5c4-19845894
To: <sip:2002@10.66.75.246>;tag=42CF0134-1BC8
Date: Thu, 04 Apr 2013 05:50:29 GMT
Call-ID: c071a100-15d10ff3-24695-ab4b420a@10.66.75.171
CSeq: 101 INVITE
Require: 100rel
RSeq: 3344
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
Allow-Events: telephone-event
Contact: <sip:2002@10.66.75.246:5060;transport=tcp>
Supported: sdp-anat
Supported: X-cisco-srtp-fallback
Server: Cisco-SIPGateway/IOS-15.2.4.M2.8
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 330
v=0
o=CiscoSystemsSIP-GW-UserAgent 4874 2535 IN IP4 10.66.75.246
s=SIP Call
c=IN IP4 10.66.75.246
t=0 0
m=audio 16442 RTP/AVP 8 0 18 101 19
c=IN IP4 10.66.75.246
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtpmap:19 CN/8000
// CUBE receives PRACK from CUCM with SDP
PRACK sip:2002@10.66.75.246:5060;transport=tcp SIP/2.0
Via: SIP/2.0/TCP 10.66.75.171:5060;branch=z9hG4bK246da4c33fa3e
From: <sip:4832@10.66.75.171>;tag=169850~fb41edd8-7bc7-4ced-b8b0-9b10a31db5c4-19845894
To: <sip:2002@10.66.75.246>;tag=42CF0134-1BC8
Date: Thu, 04 Apr 2013 05:30:27 GMT
Call-ID: c071a100-15d10ff3-24695-ab4b420a@10.66.75.171
CSeq: 102 PRACK
RAck: 3344 101 INVITE
Allow-Events: presence, kpml
Max-Forwards: 70
Content-Type: application/sdp
Content-Length: 213
v=0
o=CiscoSystemsCCM-SIP 169850 1 IN IP4 10.66.75.171
s=SIP Call
c=IN IP4 10.66.75.89
t=0 0
m=audio 26662 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
// CUBE acknowledges the PRACK.
SIP/2.0 200 OK
Via: SIP/2.0/TCP 10.66.75.171:5060;branch=z9hG4bK246da4c33fa3e
From: <sip:4832@10.66.75.171>;tag=169850~fb41edd8-7bc7-4ced-b8b0-9b10a31db5c4-19845894
To: <sip:2002@10.66.75.246>;tag=42CF0134-1BC8
Date: Thu, 04 Apr 2013 05:50:29 GMT
Call-ID: c071a100-15d10ff3-24695-ab4b420a@10.66.75.171
Server: Cisco-SIPGateway/IOS-15.2.4.M2.8
CSeq: 102 PRACK
Content-Length: 0
// The call is not anwered until now; however, calling and called parties have exchanged SDP,
// and media path is established.
// Other messages omitted.
استكشاف الأخطاء وإصلاحها
لاستكشاف أخطاء هذه المشكلة وإصلاحها على CUBE، يجب تمكين عمليات تصحيح الأخطاء هذه:
debug voip ccapi inout
debug ccsip message
العرض 1: يرسل المكعب 180/183 بدون رأس متطلب: 100 rel.
تحقق من تكوين rel1xx الذي يتطلب 100 rel بموجب بروتوكول خدمة الصوت أو الطلب الهاتفي المناسب.
العرض 2: يستمر CUBE في إرسال 180/183 مع الطلب: رأس 100 rel إلى CUCM.
وتحدث هذه المشكلة عادة عندما لا يدعم CUCM إستجابة موثوقة. in order to حللت هذا إصدار، مكنت rel1xx على CUCM.
معلومات ذات صلة