المقدمة
يوضح هذا المستند كيفية أستكشاف أخطاء Jabber SIP مع Wireshark وإصلاحها.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- إرسال إشارات SIP
- تدفقات مكالمات Jabber
- الأسلاك والمعرفة الأساسية لتصفية الحزم
المكونات المستخدمة
- Jabber ل Windows 15.0.2
- CUCM 15SU2
- Wireshark 4.4.7
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
بروتوكول بدء جلسة عمل (SIP) هو البروتوكول القياسي لإرسال الإشارات في إتصالات VoIP. يدير SIP إعداد المكالمات وتعديلها وإنهائها. عند فشل إنشاء المكالمات، غالبا ما تكمن المشكلة في إرسال إشارات SIP. يستخدم Cisco Jabber SIP لإرسال الإشارات عند إجراء مكالمات الصوت أو الفيديو. يسمح Wireshark للمهندسين بالتقاط رسائل SIP وتحليلها والتعرف على الأخطاء وتحديد سبب فشل إعداد المكالمات.
استكشاف الأخطاء وإصلاحها
1. حدد تدفق المكالمات المتأثر وعزله، وهذه خطوة مهمة لأن هذا يحدد أجهزة الشبكة المعنية بالمشكلة. لأغراض هذا المستند، أستخدم كمرجع إستدعاء من نقطة إلى نقطة بين عميلين من Jabber مسجلين إلى CUCM، ومع ذلك، يتم تطبيق أستكشاف الأخطاء الأساسية هذه وإصلاحها على سيناريوهات متعددة.
2. فتح السلك اللاسلكي.
3. حدد واجهة الشبكة الصحيحة وابدأ التقاط حزمة Wireshark على الجهاز المتأثر.

4. قم بتكرار المشكلة ولاحظ المعلومات المهمة مثل الطابع الزمني، والرقم المستدعي، ورقم الاتصال وأي خطأ أو سلوك محدد أثناء المكالمة.
5. قم بإيقاف التقاط حزمة Wireshark وتجميعها.

6. افتح التقاط الحزمة وانتقل إلى Telephony > مكالمات VoIP > التعرف على مكالمة الاختبار وانقر فوق تسلسل التدفق.

7. يعرض Wireshark الرسم التخطيطي لتدفق المكالمات من منظور الجهاز. حدد جزء أجهزة الشبكة من التدفق وحلل إشارات SIP التي تبحث عن أخطاء SIP أو أي مؤشر على سبب إنهاء الاستدعاء أو عدم بدئه.

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

9. يحتوي قسم تفاصيل الحزمة في Wireshark على جميع المعلومات الخاصة بتلك الحزمة. من هنا، يمكنك الحصول على معلومات تفصيلية مثل معرف المكالمة، من، إلى، التاريخ، الوقت، الأخطاء وسبب هذه الأخطاء أو الرسائل. تكون هذه المعلومات ذات صلة في حالة الحاجة إلى تعقب هذه المكالمة على مسار تدفق الاتصال.
10. يتم تحديد معظم الأخطاء الشائعة لمكالمات SIP في الجدول أدناه:
الرمز
|
المعنى
|
السبب (الأسباب) المحتملة
|
الإصلاح / الإجراء
|
403 ممنوع
|
تم القبول ولكن تم رفض الطلب
|
يفتقد المستخدم الإذن، مجال SIP خاطئ، محظور بواسطة النهج.
|
التحقق من خطة/أذونات الطلب.
|
الخطأ 404، لم يتم العثور عليه
|
لم يتم العثور على المستخدم/الملحق
|
لم يتم إنشاء المستخدم أو تسجيله أو رقم طلب غير صحيح.
|
التحقق من وجود المستخدم؛ التحقق من تسجيل نقطة النهاية؛ تأكيد خطة التوجيه/الطلب.
|
مهلة طلب 408
|
لا توجد إستجابة من الوجهة
|
مشكلة الشبكة، جدار الحماية/كتلة nat، الجهاز غير متصل.
|
إختبار الاتصال (ping/traceroute)؛ منافذ SIP/RTP المفتوحة؛ تأكيد أن الجهاز متصل.
|
415 نوع وسائط غير مدعوم
|
نوع الوسائط غير مدعوم.
|
يتضمن SDP تنسيق/ترميز غير مدعوم.
|
ضبط الترميز؛ ضمان عرض/إجابة SDP المتوافقة.
|
480 غير متوفر بشكل مؤقت
|
يتعذر الوصول إلى المستخدم.
|
الجهاز غير مسجل، ممنوع الإزعاج، فقدان الشبكة.
|
تأكيد حالة نقطة النهاية؛ فحص التسجيل؛ التحقق من إمكانية الوصول إلى الشبكة.
|
486 مشغول هنا
|
نقطة النهاية مشغولة.
|
مستخدم في مكالمة أخرى، DND نشط.
|
أعد المحاولة لاحقا؛ تمكين انتظار المكالمات أو إعادة توجيهها.
|
488 غير مقبول هنا
|
فشل تفاوض الوسائط.
|
عدم تطابق برنامج الترميز، SRTP مقابل RTP، طريقة DTMF غير مدعومة.
|
محاذاة قوائم الترميز؛ تحقق من إعدادات التشفير؛ مطابقة نوع DTMF.
|
500 خطأ في الخادم الداخلي
|
فشل من جانب الخادم.
|
تحطم خدمة SIP، تصحيح الأخطاء.
|
تحقق من سجلات/تكوين الخادم؛ إعادة تشغيل خدمة SIP
|
الخدمة 503 غير متوفرة
|
الخادم غير متوفر أو تم تحميله بشكل زائد.
|
تعطل الخادم والصيانة وتحميل زائد.
|
التحقق من صحة الخادم؛ إمكانية تجاوز الفشل لإجراء النسخ الاحتياطي؛ تقليل الحمل.
|
11. عند هذه النقطة، يجب أن يكون لديك صورة كبيرة لمكان المشكلة، السيناريوهات الشائعة هي:
- يقوم Jabber بإنشاء الخطأ أو إنهاء المكالمة. إذا كان هذا هو الحال، فيجب عليك تجميع سجلات Jabber وتتبع المكالمة باستخدام المعلومات من قسم تفاصيل الحزمة الذي تم الحصول عليه من قبل. بالنسبة لتحليل سجلات Jabber يوصى به محرر نصوص ويمكنك التصفية باستخدام معلومات Call-ID لإظهار المعلومات ذات الصلة لذلك الاستدعاء، أيضا، تكون الكلمة الأساسية المفيدة للتصفية هي sipio لكي تظهر جميع رسائل SIP في السجلات. يجب البحث عن أخطاء أو أحداث حول فشل SIP الذي قد يتسبب في مشكلتنا.
- يستقبل Jabber خطأ من جهاز أو خادم آخر، وفي هذه الحالة، يجب عليك تجميع سجلات إضافية من جزء الخوادم في تدفق المكالمات. في بعض الحالات، يتم تسجيل وتتبع سجلات وتتبع "إدارة المكالمات" وسجلات Expressway وتصحيح أخطاء البوابة. تختلف المعلومات المطلوبة بناء على تدفق المكالمات المتأثر.
عوامل تصفية عرض Wireshark ل SIP
يمكن إستخدام عوامل تصفية العرض في Wireshark لتصفية معلومات محددة أو مكالمات أو رسائل متعددة وعرضها. وترد بعض الأمثلة في الجدول:
الغرض
|
عامل تصفية العرض
|
ملاحظات
|
كل حركة مرور SIP
|
رشفة
|
يعرض إشارات SIP فقط (لا توجد وسائط).
|
دعوة الرسائل
|
sip.method == "INVITE"
|
يستخدم لتحليل إعداد الاستدعاء.
|
تسجيل الرسائل
|
sip.method == "register"
|
بالنسبة لمشكلات التسجيل/المصادقة.
|
جميع أخطاء SIP (4xx/5xx/6xx)
|
sip.status-code >= 400
|
قم بعزل الطلبات الفاشلة بسرعة.
|
خطأ SIP محدد (مثل 403)
|
sip.status-code == 403
|
تحقق من نوع واحد فقط من الفشل.
|
التصفية حسب معرف المكالمة
|
sip.call-id == "abcd1234@domain.com"
|
تعقب مكالمة/جلسة عمل واحدة من نهاية إلى نهاية.
|
SIP من/إلى IP محدد
|
ip.addr == 192.168.1.50 & sip
|
ركز على حركة مرور SIP لنقطة نهاية واحدة.
|
جميع حركة مرور RTP
|
rtp
|
عرض تدفقات وسائط RTP فقط.
|
القرار
يمكن إستخدام سير العمل المنظم هذا من قبل المهندسين لاستكشاف أخطاء مكالمات Cisco Jabber SIP وإصلاحها بكفاءة. تجعل مجموعة Wireshark من مرئيات تدفق SIP وتحليل الحزم أداة هامة لحل مشاكل إعداد إستدعاءات Jabber.