المقدمة
يوضح هذا المستند كيفية إستخدام أداة إختبار ملف تعريف بروتوكول بدء جلسة عمل (SIP) المتوفرة للاستخدام على Cisco.com.
المتطلبات الأساسية
المتطلبات
تستند المعلومات الواردة في هذا المستند إلى منصات ISR التي تشغل برنامج Cisco IOS® و Cisco IOS® XE.
المكونات المستخدمة
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- التنقل عبر برنامج Cisco IOS®
- تنسيق رسائل SIP وحركاتها
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
تستخدم توصيفات SIP لمعالجة معلومات الرأس في رسائل SIP. كما يمكن إستخدامها لإجراء تغييرات في بروتوكول وصف الجلسة (SDP)، والذي يتم إستخدامه للتفاوض على الوسائط.
سيناريوهات تطبيع رسائل SIP الشائعة
يوفر هذا القسم العديد من سيناريوهات تطبيع رسائل SIP التي تم رؤيتها بشكل متكرر. يتضمن كل سيناريو التكوين المطلوب على برنامج Cisco IOS لمرجعك ولقطة شاشة من أداة إختبار ملف تعريف SIP التي تم ذكرها في المقدمة.
يمكن إستخدام هذه السيناريوهات كمراجع للمعالجة الأخرى المطلوبة على رسائل SIP.
نسخ القيمة من رأس التحويل إلى رأس من
voice class sip-profiles 1
request INVITE sip-header Diversion copy "<sip:(.*)@.*" u01
request INVITE sip-header From copy ".*<sip:(.*)@.*" u02
request INVITE sip-header From modify "(.*)<sip:.*@(.*)" "\1<sip:\u01@\2"
request INVITE sip-header From modify "<sip:@" "<sip:\u02@"
نسخ رقم من إلى رأس في دعوة واردة إلى المعلمة REQ-URI (قبل الإصدار 15.4 من Cisco IOS)
انسخ الرقم الموجود في رأس "إلى" في رسالة دعوة واردة وقم بتعديل الدعوة الصادرة:
voice class sip-copylist 1
sip-header TO
voice class sip-profiles 2
request INVITE peer-header sip TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
نسخ رقم من إلى رأس في دعوة واردة إلى المعلمة REQ-URI (مع ملفات تعريف SIP الواردة)
voice class sip-profiles 1
request INVITE sip-header TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
voice service voip
sip
sip-profiles inbound
sip-profiles 1 inbound
مشكلات التوافق الصوتي الأحادي / غير المباشر مع الموفر
voice class sip-profiles 200
request ANY sdp-header Audio-Attribute modify "a=inactive" "a=sendrecv"
request ANY sdp-header Audio-Connection-Info modify "0.0.0.0" "CUBE’s IP"
إزالة دعم أسلوب التحديث لتجنب مشاكل قابلية التشغيل البيني
voice class sip-profiles 200
request ANY sip-header Allow-Header modify ", UPDATE" ""
تحويل عنوان IP إلى اسم المجال
voice class sip-profiles 1
request ANY sip-header SIP-Req-URI modify "10.67.138.241:5060" "sipp.cisco.com"
إضافة بادئة في رأس التحويل
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"
تعيين رقم DID في رأس التحويل
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"
إزالة رأس التحويل
voice class sip-profiles 1
request INVITE sip-header Diversion remove
نسخ رقم الموقع لمعرف المتصل في البوابة المحلية (عمليات نشر إستدعاء Webex في الولايات المتحدة وكندا وبورتوريكو)
voice service voip
sip
sip-profile inbound
voice class sip-profiles 201
rule 1 request INVITE sip-header From copy "<sip:(.*)@" u01
rule 2 request INVITE sip-header P-Asserted-Identity modify "<sip:.*@(.*)>" "<sip:\u01@\1>"
voice class tenant 200
sip-profiles 201 inbound
القضايا المحتملة
فيما يلي بعض المشكلات المحتملة التي يمكنك مواجهتها.
- بعد Cisco IOS، الإصدار 15.4، يتم تقديم ميزة ملف تعريف SIP لتعديل رسائل SIP الواردة أيضا.
- لا يدعم Cisco IOS، الإصدار 15.3 والإصدارات الأقدم إلا توصيفات SIP في إتجاه الصادر.
معلومات ذات صلة
شرح متعمق لتوجيه مكالمات Cisco IOS و IOS-XE
فهم مطابقة نظراء الطلب الهاتفي الوارد والصادر على منصات IOS