تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند بعض أفضل الممارسات لجمع تصحيح أخطاء الصوت في موجه صوت Cisco IOS®/IOS XE®.
لأغراض هذا المستند، تكون المكونات المستخدمة هي:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
تواجه عملية تجميع تصحيح الأخطاء في هذه الأنظمة الأساسية تحديات وقد تؤثر على أداء الجهاز. تزداد التحديات والمخاطر عندما توجد العديد من المكالمات النشطة التي تم إنشاؤها في موجه الصوت. في بعض السيناريوهات، إذا لم يتم تجميع تصحيح الأخطاء بشكل صحيح، فقد يؤدي ذلك إلى وحدة معالجة مركزية (CPU) عالية قد تضر بقدرة الموجه بل وتتسبب في تعطيل البرنامج. يتحدث هذا المستند عن الفرق بين عنصر حدود موحد (CUBE) من Cisco وبوابة تجميع (TDM)/تناظرية لتقسيم الوقت.
يتم إستخدام بوابات الصوت الخاصة بإدارة قاعدة بيانات المحول (TDM) بشكل رئيسي لتوصيل نظام هاتف داخلي مع برنامج Private Branch Exchange (PBX) آخر أو الشبكة الهاتفية المحولة العامة (PSTN). نوع الاتصالات التي يتم إستخدامها في بوابات TDM هي وحدات التحكم T1/E1 (ISDN أو CAS) والدوائر التناظرية مثل منافذ FXS و FXO. يقوم معالج الإشارة الرقمي (DSP) بتحويل الصوت من شكله الأولي إلى حزم RTP. وبطريقة مماثلة، يتم تحويل حزم RTP إلى صوت خام بعد أن يقوم DSP بمعالجة حزم RTP وإرسال الصوت على الدائرة المحددة. يمكن أن تعمل هذه البوابات مع H323 أو MGCP أو Skinny Call Control Protocol (SCCP) على جانب VoIP، وعلى جانب TDM إما الدوائر ISDN PRI أو التناظرية كأكثر الاتصالات شيوعا مع PSTN أو نقاط النهاية.
كما هو موضح في الصورة، توفر بوابات TDM جسرا بين البنية الأساسية الداخلية ل VoIP ومزودي الخدمة التناظرية أو ISDN:
ومع طرح بروتوكول VoIP، بدأ العملاء في تغيير أنظمتهم القديمة بسرعة إلى بنية أساسية حديثة خاصة بتقنية VoIP. حدث نفس الشيء على جانب مزود الخدمة، حيث يستخدمون الآن الاتصالات للاتصال الداخلي بالخدمات الهاتفية مع البنية الأساسية ل VoIP لموفر الخدمة وتوسيع إمكانياتهم من أجل توفير خدمات أفضل. بروتوكول VoIP الأكثر شيوعا المستخدم اليوم هو بروتوكول بدء جلسة العمل (SIP)، ويتم إستخدامه حاليا على نطاق واسع من قبل العملاء ومزودي خدمة الاتصال الهاتفي عبر الإنترنت (ITSP) عبر العالم.
وقد تم إدخال CUBE لتوفير طريقة لربط أنظمة الصوت عبر بروتوكول الإنترنت الداخلية تلك بالعالم الخارجي من خلال ITSPs مع إعتبار SIP بروتوكول الصوت عبر بروتوكول الإنترنت (VoIP) الأساسي. CUBE هو عبارة عن عبارة IP-IP حيث لم يعد يحتاج إلى أي نوع من اتصال TDM مثل وحدات التحكم T1/E1 أو المنافذ التناظرية. يتم تشغيل المكعب على نفس الأنظمة الأساسية مثل بوابات TDM.
بروتوكول VoIP الأكثر شيوعا المستخدم هو SIP، لإنشاء المكالمات وإنهائها، و RTP لنقل الوسائط. لا توجد حاجة في CUBE إلى DSP ما لم يكن هناك حاجة إلى جهاز إرسال/إستقبال. ينتهي تدفق حركة مرور RTP من ITSP إلى نقطة النهاية، ويعمل CUBE كالرجل الأوسط الذي له عنوان يخفي كواحدة من الميزات الكثيرة التي تقدمها.
كما هو موضح في الصورة، يوفر CUBE انقساما بين البنية الأساسية الداخلية ل VoIP و SIP ITSP:
تعمل الميزات الصوتية على قائمة مختلفة من الأنظمة الأساسية، مثل ISR و ASR و CAT8KS وغيرها؛ ومع ذلك، فهي تستخدم برنامجا مشتركا يكون إما Cisco IOS أو Cisco IOS XE (لا يتم تغطية الاختلافات بين Cisco IOS و Cisco IOS XE في هذه المقالة). هذه هي المبادئ الأساسية على كيفية الوصول إلى موجه Cisco IOS.
تتطلب الموجهات، مثل أي أجهزة أخرى تستند إلى واجهة سطر الأوامر، وجود شاشة طرفية للحصول على حق الوصول لتشغيل الأوامر من خلال طبقة الأمان (SSH) أو برنامج Telnet. SSH هو البروتوكول الأكثر شيوعا المستخدم في الوقت الحالي للوصول إلى الأجهزة المحددة. وهو يوفر اتصال آمن ومشفر بالجهاز. بعض شاشات المحطة الطرفية الشائعة المستخدمة للوصول إلى CLI الخاص بالموجهات هي:
هناك طرق مختلفة لجمع المخرجات من واجهة سطر الأوامر. تتمثل التوصية في تصدير المعلومات من واجهة سطر الأوامر (CLI) الخاصة بالموجه إلى ملف منفصل. وهذا يجعل من الأسهل تقاسم المعلومات مع أطراف خارجية.
هناك طريقتان لجمع المخرجات من الجهاز وهما:
لاحقا، يمكنك تجميع المعلومات من جهاز العرض الطرفي باستخدام خيار نسخ الكل إلى الحافظة ولصق المخرجات في ملف نصي:
ملاحظة: يتم إستخدام اسم ملف السجل الافتراضي إذا لم يتم تحديد اسم آخر. انقر فوق الزر "إستعراض" لمعرفة مكان حفظ الملف بدقة للعثور عليه لاحقا. تأكد أيضا من عدم الكتابة فوق ملف ptty.log آخر في مسار الملف نفسه.
يلزم أوامر العرض لجمع المعلومات الأساسية من الموجه قبل حدوث أي مجموعة تصحيح أخطاء. يتم تجميع أوامر العرض بسرعة، ولمعظم الوقت، لا يكون لها أي تأثير في الأداء على الموجه. يمكن أن تبدأ عملية عزل المشكلة فورا بمجرد إخراج أمر show.
بمجرد الاتصال بالموجه، يمكن تعيين طول المحطة الطرفية على 0. يمكن أن يؤدي ذلك إلى جعل المجموعة أسرع لعرض جميع المخرجات مرة واحدة، وتجنب إستخدام شريط المساحة. يكون الأمر الواحد الذي يجمع معلومات تفصيلية حول الموجه هو show tech، وبدلا من ذلك، يمكنك تجميع show tech voice الذي يعرض بيانات أكثر تحديدا لميزات الصوت الممكنة في الموجه:
Router# terminal length 0
Router# show tech
!or
Router# show tech voice
Router# terminal default length !This cmd restores the terminal length to default
يمكن أن تكون مجموعة مخرجات تصحيح الأخطاء في Cisco IOS/IOS XE في بعض الأحيان تحديا نظرا لوجود خطر تعطل الموجه. ومع ذلك، يتم شرح بعض أفضل الممارسات في الأقسام التالية لتجنب أي قضايا.
قبل تمكين أي تصحيح أخطاء، تحتاج إلى التأكد من وجود ذاكرة كافية لتخزين الإخراج في المخزن المؤقت.
قم بتشغيل الأمر show process memory لمعرفة مقدار الذاكرة التي يمكنك تخصيصها لتسجيل كل المخرجات في المخزن المؤقت:
تلميح: أستخدم الأمر terminal length default أو terminal length <num_lines> للعودة إلى مقدار محدود من الخطوط المعروضة في المحطة الطرفية.
Router# show process memory
Processor Pool Total: 8122836952 Used: 456568400 Free: 7666268552
lsmpi_io Pool Total: 6295128 Used: 6294296 Free: 832
في المثال، هناك 7666268552 بايت (7.6 جيجابايت) مجاني ليتم إستخدامه من قبل الموجه. تتم مشاركة هذه الذاكرة بواسطة الموجه بين جميع عمليات النظام. وهذا يعني أنه لا يمكنك إستخدام الذاكرة الحرة بالكامل لتسجيل المخرجات في المخزن المؤقت، ولكن يمكنك إستخدام مقدار كبير من ذاكرة النظام حسب الحاجة.
تتطلب معظم السيناريوهات 10 ميجابت على الأقل لجمع إخراج تصحيح الأخطاء الكافي قبل فقدان الإخراج أو الكتابة فوقه. وفي حالات نادرة، يلزم جمع قدر أكبر من البيانات. في هذه السيناريوهات المحددة، يمكنك الحصول على خرج سعة 50 ميجابايت إلى 100 ميجابايت في المخزن المؤقت، أو يمكنك زيادة السعة طالما أن هناك ذاكرة متوفرة.
إذا كانت الذاكرة الحرة منخفضة، فمن المحتمل أن تكون هناك مشكلة في تسريب الذاكرة. إذا كان هذا هو الحال، فاشترك مع فريق TAC الخاص بالبنية لمراجعة ما يمكن أن يكون السبب في ضعف الذاكرة.
تتأثر وحدة المعالجة المركزية (CPU) بمقدار العمليات والميزات والاستدعاءات النشطة في النظام. كلما زاد نشاط الميزات أو المكالمات في النظام، زادت انشغال وحدة المعالجة المركزية.
تتمثل النقطة المرجعية الجيدة في التأكد من أن الموجه يحتوي على وحدة المعالجة المركزية (CPU) بنسبة 30٪ أو أقل، مما يعني أنه يمكنك تمكين تصحيح الأخطاء بأمان من المستويات الأساسية إلى المتقدمة (أحرص دائما على مراقبة وحدة المعالجة المركزية (CPU) عند إستخدام تصحيحات متقدمة). إذا كانت وحدة المعالجة المركزية للموجه تبلغ نسبة 50٪ تقريبا، يمكن تشغيل عمليات تصحيح الأخطاء الأساسية، ومراقبة وحدة المعالجة المركزية (CPU) بعناية. إذا وصلت وحدة المعالجة المركزية إلى نسبة أعلى من 80٪، فقم بإيقاف تصحيح الأخطاء على الفور (كما هو موضح لاحقا في هذه المقالة) وقم بتوجيه TAC للمساعدة.
أستخدم show process cpu التي تم فرزها | إستثناء الأمر 0.00 للتحقق من قيم وحدة المعالجة المركزية (CPU) الخمس و 60s و 5mins الأخيرة إلى جانب العمليات العليا.
Router# show processes cpu sorted | exclude 0.00
CPU utilization for five seconds: 1%/0%; one minute: 0%; five minutes: 0%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
211 4852758 228862580 21 0.15% 0.06% 0.07% 0 IPAM Manager
84 3410372 32046994 106 0.07% 0.04% 0.05% 0 IOSD ipc task
202 3856334 114790390 33 0.07% 0.05% 0.05% 0 VRRS Main thread
في الإخراج، لا يحتوي الموجه على الكثير من النشاط، ووحدة المعالجة المركزية (CPU) منخفضة، ويمكن تمكين تصحيح الأخطاء بأمان.
تحذير: امنح المزيد من الاهتمام للعمليات العليا لوحدة المعالجة المركزية (CPU) النشطة. إذا كانت وحدة المعالجة المركزية بنسبة 50٪ أو أعلى، وكانت العملية العليا هي عملية صوتية فقط، يمكن تمكين تصحيح الأخطاء الأساسية. مراقبة وحدة المعالجة المركزية باستمرار باستخدام الأمر لضمان عدم تأثر الأداء الإجمالي للموجه.
يحتوي كل موجه على حدود قدرة مختلفة. من المهم التحقق من عدد المكالمات النشطة في الموجه لضمان أنه لا يقترب من السعة القصوى. توفر ورقة بيانات الإصدار 12 من عنصر الحدود الموحدة من Cisco معلومات حول كل سعة نظام أساسي للمرجع.
أستخدم الأمر show call total-calls النشط للحصول على فكرة حول عدد المكالمات النشطة في النظام:
Router# show call active total-calls
Total Number of Active Calls : 0
أستخدم الأمر show call active voice summary للحصول على معلومات أكثر تفصيلا حول أنواع المكالمات المحددة النشطة:
Router# show call active voice summary
Telephony call-legs: 0
SIP call-legs: 0
H323 call-legs: 0
Call agent controlled call-legs: 0
SCCP call-legs: 0
STCAPP call-legs: 0
Multicast call-legs: 0
Total call-legs: 0
بعض القيم المشتركة هي:
لتكوين الموجه لتخزين إخراج تصحيح الأخطاء في المخزن المؤقت، يتم إدخال وضع تكوين المحطة الطرفية لضبط الإعدادات يدويا في واجهة سطر الأوامر. لا يؤثر هذا التكوين على الموجه، ومع ذلك، كما هو موضح في الأقسام السابقة، يلزم الأمر show tech أو show running-config من الموجه في حالة إحتياج التكوين إلى التراجع.
التالي مثال تكوين، وهو أساس مشترك مستخدم من قبل مهندسي TAC. يخصص المثال 10 ميجابايت من ذاكرة التخزين المؤقت ولكن يمكن زيادتها حسب الحاجة:
# configure terminal
service timestamps debug datetime msec localtime show-timezone year
service timestamps log datetime msec localtime show-timezone year
service sequence-numbers
logging buffered 10000000
no logging console
no logging monitor
logging queue-limit 10000
logging rate-limit 10000
voice iec syslog
تنجز هذه الأوامر المهام التالية:
قد تكون المشاكل عشوائية في بعض الأحيان، وتتطلب وسيلة لجمع تصحيح الأخطاء بشكل مستمر إلى أن يحدث الحدث. عندما تقوم بتخزين تصحيح الأخطاء في المخزن المؤقت، فإنها تقوم بتجميعها باستمرار. لاحظ أنه يقتصر على مقدار الذاكرة التي يمكنك تخصيصها، وبمجرد وصولها إلى هذا المقدار من الذاكرة، يتم إنشاء دوائر المخزن المؤقت حول الرسائل الأقدم وإسقاطها، مما يؤدي إلى عدم اكتمال المعلومات القيمة التي تتطلب عزل المشكلة.
باستخدام syslog، يمكن للموجه إرسال جميع رسائل تصحيح الأخطاء إلى خادم خارجي، حيث يقوم برنامج Syslog Server تخزينها في ملفات نصية. على الرغم من أنها طريقة جيدة لجمع إخراج تصحيح الأخطاء، إلا أنها ليست الطريقة المفضلة لجمع السجل. تميل خوادم syslog إلى تخطي أو إسقاط الخطوط من الإخراج المتلقى بسبب الازدحام في الخادم. بما أن إخراج تصحيح الأخطاء يمكن أن يطغى على الخادم، أو يمكن إسقاط الحزم بسبب ظروف الشبكة. ومع ذلك، في بعض السيناريوهات، تعد syslog الطريقة الوحيدة لإحراز تقدم بشأن إحدى القضايا.
أستخدم، إن أمكن، طريقة نقل موثوقة مثل TCP لتجنب أي فقد للمعلومات وبصفتك اقتراحا، قم بتوصيل خادم syslog بنفس المحول حيث يكون الموجه متصلا، أو أقرب ما يمكن إلى الموجه. فهو لا يضمن تخزين كل البيانات في الملفات، ولكنه يقلل من فرص فقدان البيانات.
بشكل افتراضي، تستخدم خوادم syslog بروتوكول UDP كبروتوكول النقل على المنفذ 514.
#configure terminal
service timestamps debug datetime msec localtime show-timezone year
service timestamps log datetime msec localtime show-timezone year
service sequence-numbers
!Optional in case you still want to store debug output in the buffer.
logging buffered 10000000
no logging console
no logging monitor
logging trap debugging
!Replace the 192.168.1.2 with the actual Syslog Server IP Address
logging host 192.168.1.2 transport [tcp|udp] port
ما إن شكلت الأمر، المسحاج تخديد فورا يرسل الرسالة إلى ال syslog نادل عنوان.
بمجرد تمكين تصحيح الأخطاء، يجب مسح المخزن المؤقت قبل نسخ المشكلة. ويتم القيام بذلك للتأكد من أن المخرجات نظيفة قدر الإمكان، وتجنب أي بيانات إضافية لا تكون مطلوبة للتحليل. قم بتشغيل الأمر clear log . وهذا يضمن مسح المخزن المؤقت. إذا كانت هناك إستدعاءات أخرى نشطة في الموجه، وتم تمكين تصحيح الأخطاء، فسيقوم بالإخراج فورا بالطباعة في المخزن المؤقت.
Router# clear log
Clear logging buffer [confirm]
Router#
بعد إعادة إنشاء المشكلة، قم بتعطيل تصحيح الأخطاء فورا لإيقاف المزيد من المخرجات في المخزن المؤقت. بعد ذلك، قم بتجميع السجلات. أنت يستطيع تفريغ all the إنتاج في المحطة الطرفية مع الأمر:
Router# undebug all
Router# terminal length 0
Router# show log
في بعض الأحيان يتم إغلاق PuTTY نظرا لأنه لا يقوم بمعالجة جميع المخرجات مرة واحدة. وهذا أمر طبيعي ولا يعني حدوث فشل. إذا حدث ذلك، أعد فتح جلسة العمل مرة أخرى وتابع بشكل طبيعي. في السيناريوهات التي يكون فيها المخزن المؤقت للتسجيل أكبر من اللازم أو يتعطل جهاز العرض الطرفي بسبب مقدار البيانات التي تحتاج إلى الطباعة، انسخ إخراج المخزن المؤقت إلى جهاز خارجي مباشرة باستخدام سجل العرض أمر | إعادة التوجيه:
Router# show log | redirect ftp://username:password@192.168.1.2/debugs.txt
ينسخ الأمر إخراج المخزن المؤقت بالكامل إلى FTP بعنوان IP 192.168.1.2 باستخدام اسم الملف debug.txt. يجب تحديد اسم الملف دائما. الوجهات الأخرى المتاحة لتصدير تلك البيانات هي:
Router# sh log | redirect ?
bootflash: Uniform Resource Locator
flash: Uniform Resource Locator
ftp: Uniform Resource Locator
harddisk: Uniform Resource Locator
http: Uniform Resource Locator
https: Uniform Resource Locator
nvram: Uniform Resource Locator
tftp: Uniform Resource Locator
يختلف كل تدفق مكالمات ونوع الميزات (موارد وسائط TDM أو CUBE أو SCCP)، وهناك أخطاء معينة يمكنك تمكينها. يجب تمكين جميع تصحيح الأخطاء المطلوبة في نفس الوقت. عندما يتم التقاط تصحيح واحد فقط في المرة الواحدة، يكون غير فعال، ويوفر المزيد من الارتباك عند تحليل البيانات.
يتم تمكين تصحيح الأخطاء داخل موجه أمر CLI EXEC من المستوى Router# الذي يتطلب أن يكون لديك أذونات وضع تنفيذ ذي امتيازات.
هناك تصحيح أخطاء أساسي ومتقدم. يتم إستخدام تصحيح الأخطاء الأساسية لجمع معلومات إرسال الإشارات إما في SIP أو H323 أو MGCP، والتي تظهر المحادثات التي يجريها الموجه مع الأجهزة النظيرة له.
تكون تصحيح الأخطاء المتقدمة مفصلة جدا، ويتم إستخدامها عادة لجمع مزيد من المعلومات في حالة أخطاء المكدس الداخلية التي لا يمكن أن تظهرها تصحيح الأخطاء الأساسية. عادة ما تكون عمليات تصحيح الأخطاء هذه مكثفة المعالج.
تلميح: بعد تمكين تصحيح الأخطاء، تذكر أن تقوم بتشغيل الأمر clear logging . يضمن هذا الأمر مسح المخزن المؤقت من أجل التقاط أكثر نظافة للتصحيح.
وداخل كل موجه من موجهات Cisco IOS/IOS XE، هناك واجهة برمجة تطبيقات التحكم في المكالمات المسؤولة عن الاتصال بين تطبيقات VoIP المختلفة، أو البروتوكولات، ومكونات مستوى البيانات، مثل RTP و DSP وبطاقات الصوت، من بين أشياء أخرى. لالتقاط بيانات من هذه الطبقة، هناك تصحيح واحد محدد يمكن إستخدامه:
debug voip ccapi inout
هناك خيارات أخرى لتصحيح الأخطاء هذا؛ ومع ذلك، يغطي تسجيل الوارد عبر بروتوكول الصوت فوق الإنترنت جميع معلومات خطة الطلب وإنشاء المكالمات الأساسية والتي تكون عادة أكثر من كافية لفهم حالات هذه الطبقة.
تلميح: عادة ما يكون لميزة تصحيح الأخطاء عبر بروتوكول VoIP تأثير أقل على وحدة المعالجة المركزية (CPU) للموجه، ومن المستحسن تمكينها مع أي تصحيح أخطاء لإرسال الإشارات لتوفير مجموعة كاملة من السجلات مع معلومات المكالمة (المكالمات) وحالاتها المختلفة.
تعد عمليات تصحيح الأخطاء هذه الأكثر إستخداما لتدفق مكالمات SIP، ويمكن تمكينها داخل بوابات CUBE و TDM باستخدام SIP Leg بين الموجه و CUCM أو أي خادم SIP أو وكيل آخر.
debug ccsip messages
debug ccsip error
debug ccsip non-call !Optional, applies for SIP OPTIONS and SIP REGISTER Messages.
debug ccsip all
debug ccsip verbose
debug voice ccapi inout
تنطبق هذه الأخطاء على interf المعدل الأولي (PRI) T1/E1 أو واجهات المعدل الأساسي (BRI):
debug isdn q931
debug isdn q921
يتم إستخدام هذه الأخطاء عند وجود دوائر تناظرية معنية مثل منافذ المشترك في eXchange الخارجية (FXS) أو منافذ FXO الخارجية في Office:
debug vpm signal
debug voip vtsp all
يتم إستخدام هذه الأخطاء عند إستخدام MGCP كبروتوكول الصوت بين عبارة الصوت و CUCM.
debug mgcp packets
debug mgcp errors
يتم إستخدام تصحيح الأخطاء CCM-manager لتعقب تنزيل التكوين، ورسائل نقل حركة شبكة MoH و PRI/BRI بين CUCM وبوابة الصوت. يتم إستخدام هذه الأخطاء على أساس الحاجة وتعتمد على سيناريو الفشل.
debug ccm-manager backhaul !For PRI and BRI Deployments
debug ccm-manager errors
debug ccm-manager events
debug ccm-manager config-download !Troubleshoot Configuration download issues from CUCM TFTP
debug ccm-mananger music-on-hold !Troubleshoot internal MoH Process
debug mgcp all
على الرغم من أن الطراز H323 غير مستخدم على نطاق واسع، إلا أنه لا تزال هناك بعض عمليات النشر التي تم تكوين الطراز H323 بها:
debug h225 asn1
debug h245 asn1
debug h225 events
debug h245 events
debug cch323 h225
debug cch323 h245
debug cch323 all
يتم إستخدام عمليات تصحيح الأخطاء هذه لاستكشاف أخطاء موارد وسائط SCCP وإصلاحها والتي تتضمن نقطة نهاية الوسائط (MTP) أو المحولات المسجلة إلى خادم CUCM:
debug sccp messages
debug sccp events
debug sccp errors
debug sccp all
مع إدخال Cisco IOS XE 17.4.1 و 17.3.2، هناك خيار جديد لالتقاط سجلات الصوت داخل عنصر الحدود الموحدة (CUBE) من Cisco. تسمى هذه الميزة الجديدة تتبع VoIP. هذا إطار عمل خدمة جديد تم إنشاؤه لتسجيل إشارات SIP والأحداث دون الحاجة إلى تمكين أي تصحيح أخطاء.
يتم تمكين تتبع بروتوكول VoIP بشكل افتراضي ويمكن تعطيله في أي وقت حسب الحاجة. يلتقط تتبع VoIP معلومات محددة لمكالمات SIP فقط:
لا يقوم تتبع بروتوكول VoIP بتسجيل المعلومات المتعلقة برسائل SIP خارج مربع الحوار:
يتم دعم تتبع بروتوكول VoIP في HA، ومع ذلك، يتم تطبيق هذه التنبيهات:
وكما ذكرنا، يتم تمكين هذه الميزة بشكل افتراضي. الأمر لتمكين هذه الميزة هو:
Router# configuration terminal
Router(config)# voice service voip
Router(conf-voi-serv)# trace
Router(conf-serv-trace)#
لتعطيل هذه الميزة، تكون الأوامر:
Router(conf-serv-trace)# no trace
!or
Router(conf-serv-trace)# shutdown
تحذير: بعد تعطيل تتبع VoIP، يتم مسح جميع الذاكرة وفقدان المعلومات.
الأوامر المتوفرة داخل وضع تكوين التتبع هي:
Router(conf-serv-trace)# ?
default Set a command to its defaults
exit Exit from voice service voip trace mode
memory-limit Set limit based on memory used
no Negate a command or set its defaults
shutdown Shut Voip Trace debugging
يحدد حد الذاكرة مقدار الذاكرة المستخدمة بواسطة تتبع VoIP لتخزين البيانات. بشكل افتراضي، تكون 10٪ من الذاكرة المتوفرة في النظام الأساسي، ولكن يمكن تغيير هذا إلى الحد الأقصى 1 جيجابايت والحد الأدنى 10 ميجابايت. يتم تخصيص الذاكرة بشكل ديناميكي، مما يعني أن الميزة تستخدم الذاكرة فقط حسب الحاجة وتعتمد على وحدة تخزين المكالمات. بمجرد أن تصل إلى الحد الأقصى للذاكرة المتاحة، فإنها تقوم بالدوران حول وحذف المدخلات القديمة.
عندما يتم تعديل حد الذاكرة لتكون أكبر من الذاكرة المتوفرة بنسبة 10٪، يتم عرض رسالة في واجهة سطر الأوامر:
Router(conf-serv-trace)# memory-limit 1000
Warning: Setting memory limit more than 10% of available platform memory (166 MB) will affect system performance.
لتعيين الافتراضي على إستخدام ذاكرة بنسبة 10٪، يمكن إستخدام الأمر memory-limit platform :
Router(conf-serv-trace)# memory-limit platform
Reducing the memory-limit clears all VoIP Trace statistics and data.
If you wish to copy this data first, enter 'no' to cancel,
otherwise enter 'yes' to proceed. Continue? [no]:
تحذير: عند تقليل حد الذاكرة، يتم فقد جميع بيانات تتبع بروتوكول VoIP. يجب تجميع نسخة إحتياطية من البيانات قبل خفض الذاكرة.
لعرض البيانات من تتبع VoIP، يلزمك إستخدام أوامر show معينة. يمكن عرض البيانات في جلسة عمل المحطة الطرفية نفسها أو يمكن أيضا إرسالها عبر syslog إلى خادم syslog خارج المربع.
ملاحظة: يتم تفريغ الآثار بعد 32 ثانية من وقت تلقي "وداعا" لإجراء مكالمة.
ملاحظة: يتم عرض إرسال إشارات SIP لكل ساق، ولا يتم دمجها مثل تصحيح الأخطاء العادية. عمليات تصحيح الأخطاء العادية مثل رسائل CCSIP، قم بعرض إشارات SIP لمكالمة بالترتيب الدقيق لوقوع الأحداث. في تتبع بروتوكول VoIP، تكون كل ساق منفصلة. لتحديد الترتيب الصحيح، يتم إستخدام الطوابع الزمنية.
الأوامر المتوفرة لإظهار البيانات هي:
Router# show voip trace ?
all Display all VoIP Traces
call-id Filter traces based on Internal Call Id
correlator Filter traces based on FPI Correlator
cover-buffers Display the summary of all cover buffers
session-id Filter traces based on SIP Session ID
sip-call-id Filter traces based on SIP Call Id
statistics Display statistics for VoIP Trace
يعرض هذا الأمر جميع بيانات تتبع VoIP المتوفرة في المخزن المؤقت. يؤثر إستخدام هذا الأمر على أداء الموجه. بمجرد إدخال الأمر، يتم إظهار رسالة تحذير للتنبيه حول المخاطر، وتأكيد المتابعة:
Router# show voip trace all
Displaying 11858 cover buffers
This may severely impact system performance.
Continue? [yes/no] no
يعرض هذا الأمر نظرة عامة على تفاصيل المكالمة لجميع المكالمات التي تم الإبلاغ عنها ضمن تتبع VoIP. تحتوي كل نقطة اتصال على مخزن مؤقت للغطاء تم إنشاؤه يحتوي على ملخص المكالمة التي تم تسجيلها.
Router# show voip trace cover-buffers
------------------ Cover Buffer ---------------
Search-key = 8845:3002:659
Timestamp = *Sep 30 01:17:33.615
Buffer-Id = 1
CallID = 659
Peer-CallID = 661
Correlator = 4
Called-Number = 3002
Calling-Number = 8845
SIP CallID = 20857880-1ec12085-13b930-411b300a@10.48.27.65
SIP Session ID = 2b1289c400105000a0002c3ecf872659
GUID = 208578800000
-----------------------------------------------
------------------ Cover Buffer ---------------
Search-key = 8845:3002:661
Timestamp = *Sep 30 01:17:33.634
Buffer-Id = 2
CallID = 661
Peer-CallID = 659
Correlator = 4
Called-Number = 3002
Calling-Number = 8845
SIP CallID = 8D6DEC28-1F111EB-829FD797-1B22F6DB@10.48.55.11
SIP Session ID = 0927767800105000a0005006ab805584
GUID = 208578800000
-----------------------------------------------
لمزيد من المعلومات حول كل حقل، ارجع إلى الجدول التالي:
الحقل |
الوصف |
مفتاح البحث |
يحتوي على مجموعة من المكالمات والرقم المتصل ومعرف المكالمة |
طابع زمني |
وقت إنشاء المخزن المؤقت للغطاء |
معرف المخزن المؤقت |
معرف المخزن المؤقت لمخزن الغلاف المؤقت |
معرف المكالمة |
معرف الاستدعاء الخاص بأداة الاستدعاء الخاصة بالمخزن المؤقت للغطاء |
Peer-CallId |
معرف الاتصال الخاص برجل النظير |
كوريلاتور |
FPI Correlator للمكالمة |
الرقم المستدعي |
الرقم المستدعي لخط الاستدعاء الخاص بالمخزن المؤقت للغطاء |
رقم الاتصال |
رقم الاستدعاء الخاص بجهة الاتصال الخاصة بالمخزن المؤقت للغطاء |
معرف اتصال SIP |
معرف اتصال SIP الخاص بجهة الاتصال الخاصة بالمخزن المؤقت للغطاء |
معرف جلسة SIP |
معرف جلسة SIP الخاص بجهة الاتصال الخاصة لمخزن الغطاء المؤقت |
GUID |
GUID الخاص باستدعاء شخصي لمخزن الغطاء المؤقت |
ساق المرساة |
يتم تعيين نقطة الإرساء على "نعم" إذا كانت جهة الاتصال الخاصة بها بمثابة نقطة ربط في تدفق الاتصال أو نشر وكيل الوسائط |
ساق مترفعة |
يتم تعيين "الساق المتفرعة" على "نعم" إذا كانت جهة الاتصال الخاصة بها بمثابة ساق مرساة في تدفق الاتصال أو نشر وكيل الوسائط |
معرفات CalI المقترنة |
معرف الاستدعاء للأرجل الشوكية المقترنة |
لتصفية المخازن المؤقتة للغطاء، يمكنك إستخدام أوامر include وsection:
Router# show voip trace cover-buffers | include Search-key | 8845 | 3002
Search-key = 8845:3002:661
!or
Router# show voip trace cover-buffers | section Search-key | 8845 | 3002
Search-key = 8845:3002:661
بالجمع مع مع الأمر السابق، يمكن إستخدام show voIP trace call-id للعثور على المكالمات. بعد تحديد معرف المكالمة، يمكن إستخدام هذا الأمر لعرض جميع المعلومات حول جهة الاتصال المحددة:
Router# show voip trace cover-buffers | include Search-key | 8845 | 3002
Search-key = 8845:3002:661
Router# show voip trace call-id 661
يعرض أمر العرض هذا المخرجات التفصيلية حول الحالة، إستهلاك الذاكرة، مكالمات الخطأ أو الفشل، المكالمات الناجحة، الطوابع الزمنية لأحدث وأقدم الإدخالات والمزيد.
Router# show voip trace statistics
VoIP Trace Statistics
Tracing status : ENABLED at *Sep 12 06:44:02.349
Memory limit configured : 803209216 bytes
Memory consumed : 254550928 bytes (31%)
Total call legs dumped : 2
Oldest trace dumped : *Sep 12 07:29:21.077 Search-key: 9898:30000:64
Latest trace dumped : *Sep 12 07:29:21.010 Search-key: 9898:30000:63
Total call legs captured : 11858
Total call legs available : 11858
Oldest trace available : *Sep 12 06:57:23.923, Search-key: 5250001:4720001:11
Latest trace available : *Sep 13 05:08:25.353, Search-key: 19074502232:30000:13177
Total traces missed : 0
لمزيد من المعلومات حول كل حقل، راجع الجدول التالي:
الحقل |
الوصف |
حالة التتبع |
عرض حالة التتبع، والتي تتضمن الوقت والتاريخ الذي تم فيه تمكين تتبع VoIP. |
تم تكوين حد الذاكرة |
عرض حد الذاكرة الذي تم تكوينه. هذا يمثل 10٪ من حجم ذاكرة تجمع المعالجات |
الذاكرة المستهلكة |
يعرض مقدار الذاكرة المستهلكة ديناميكيا لتتبع VoIP |
تم التخلص من كافة أرجل المكالمات |
عرض عدد أرجل المكالمات الفاشلة التي تم إلقاؤها في المخزن المؤقت للتسجيل. تشير المكالمات الملقاة إلى أرجل المكالمات المرتبطة بأخطاء IEC |
تم إلقاء أقدم أثر |
عرض الطوابع الزمنية ومفتاح البحث لأقدم مكالمة فاشلة منذ تمكين تتبع VoIP |
تم التخلص من أحدث تتبع |
عرض الطوابع الزمنية ومفتاح البحث لآخر مكالمة فاشلة منذ تمكين تتبع VoIP |
إجمالي أرجل المكالمات التي تم التقاطها |
يعرض إجمالي الأرجل الملتقطة بعد تمكين تتبع VoIP |
إجمالي أدوات الاتصال المتوفرة |
عرض إجمالي أرجل المكالمة المتوفرة في المحفوظات. يمكن أن يكون هذا الأمر مماثلا أو مختلفا مقارنة بإجمالي عدد أرجل المكالمات التي تم التقاطها، وهذا يتوقف على حدود الذاكرة. |
يتوفر تتبع أقدم |
يعرض الطابع الزمني ومفتاح البحث لأقدم مخزن مؤقت للغطاء متاح في الذاكرة |
أحدث تتبع متوفر |
يعرض الطابع الزمني ومفتاح البحث لأحدث مخزن مؤقت للغطاء متوفر في الذاكرة |
إجمالي عمليات التتبع المفقودة |
عرض عدد أرجل الاتصال التي تم فقدها بسبب الحد الأقصى للذاكرة. |
الحقل |
الاستخدام |
الوصف |
show voip trace correlator <correlator> |
show voip trace correlator 4 |
تصفية تتبع VoIP وعرضه لمعرف مكالمة محدد بدءا من المخزن المؤقت للغطاء |
show voip trace session-id <session-id> |
show voip trace session-id 87003120822b5dbd8fd80f62d8e57c48 |
تصفية تتبع VoIP وعرضه لمكالمة استنادا إلى معرف جلسة SIP. يمكن إستخدام UUID المحلي أو البعيد من رأس معرف جلسة العمل لرسالة SIP لعرض كل من أرجل المكالمة. |
show voip trace sip-call-id <call-id |
show voip trace sip-call-id 01e60dfa9d844284336d79e3155a8a1 |
تصفية تتبع VoIP وعرضه استنادا إلى معرف إستدعاء SIP |
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
3.0 |
13-Feb-2025
|
متطلبات العلامة التجارية المحدثة ومتطلبات النمط والتنسيق والنحو. |
2.0 |
13-Apr-2023
|
نص بديل مضاف.
عنوان، مقدمة، متطلبات العلامة التجارية، متطلبات النمط، الجراثيم، التنسيق والنحو المحدث. |
1.0 |
13-Aug-2021
|
الإصدار الأولي |