يحتاج العملاء في بعض الأحيان إلى تسجيل سجلات تفاصيل المكالمة (CDRs) من أنظمة نقل الصوت عبر بروتوكول الإنترنت (VoIP) لأغراض المحاسبة أو إعداد الفواتير. الطريقة الموصى بها للقيام بذلك هي مع خادم المصادقة والتخويل والمحاسبة (AAA) الخارجي (RADIUS أو TACACS). غالبا ما توفر أنظمة المصادقة والتفويض والمحاسبة (AAA) هذه تسجيل CDR، ومعالجة سجل إتصالات ما بعد الاتصال، بالإضافة إلى تسهيل إنشاء تقرير الفوترة.
قد تكون هناك بعض الحالات التي يمنع فيها تعقيد خادم AAA أو تكلفته إستخدامه، ولكن لا يزال هناك متطلبات لتسجيل الدخول إلى CDR. في مثل هذه الحالة، من الممكن إستخدام إمكانيات syslog لبوابة Cisco أو الموجه لتسجيل VoIP CDRs إلى خادم syslog خارجي. هذه السجلات بتنسيق متغير مفصول بفاصلة (CSV). يمكن تحميلها ومعالجتها بسهولة من خلال تطبيق برامج خارجي مثل جدول إلكتروني أو قاعدة بيانات. يمكن تشغيل برنامج خادم syslog على جهاز كمبيوتر أساسي. يمكن تنزيل تطبيقات خادم syslog الأساسية من الإنترنت. لا تقدم Cisco أي توصيات حول أي نوع معين أو إصدار من برنامج خادم syslog.
تستخدم Syslog بروتوكول مخطط بيانات المستخدم (UDP) كآلية النقل الأساسية، لذلك تكون حزم البيانات غير متسلسلة وغير معترف بها. من المحتمل أن يتم إسقاط بعض الحزم على شبكة مستخدمة بكثافة، وبالتالي فقد معلومات CDR. يمكن تحديد خوادم syslog المتعددة للتكرار.
لكي يكون الطابع الزمني على CDR صحيحا، هناك مطلب لتكوين موجه Cisco IOS® أو البوابة لمزامنة الوقت عبر مصدر وقت بروتوكول وقت الشبكة (NTP). إذا لم يكن للموجه مزامنة NTP، فإن وقت البدء والتوقف لكل CDR سيكون قيمة صفرية (خالية). إذا لم يتوفر مصدر NTP خارجي، فيجب تعيين الموجه كمدير NTP. وهذا موضح في قسم التكوين.
لا توجد متطلبات خاصة لهذا المستند.
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
راجع اصطلاحات تلميحات Cisco التقنية للحصول على مزيد من المعلومات حول اصطلاحات المستندات.
هذا نموذج لتكوين الذي يمكن الموجه من إنشاء وحدات التحكم في الوصول عن بعد (CDR) إلى VoIP وإرسالها إلى خادم syslog خارجي:
router(config)#service timestamps log datetime msec localtime !--- Ensures that the records are timestamped with an accurate value. ! router(config)#aaa new-model ! router(config)#aaa authentication login default none !--- Enables AAA to prevent Telnet authentication via AAA. router(config)#aaa accounting connection h323 start-stop radius !--- Generates the H.323 call start/stop CDRs. router(config)#gw-accounting syslog !--- Sends the H.323 CDRs to the syslog server. router(config)#logging 10.64.6.250 !--- The IP address of the syslog server. Multiple syslog servers !--- can be specified for redundancy.
يجب تشغيل NTP على موجه Cisco IOS أو البوابة لضمان أن سجلات بدء/إيقاف H.323 تحتوي على قيمة الوقت الصحيحة. هاتان الطريقتان ل NTP:
أستخدم أمر التكوين العام لبرنامج Cisco IOS هذا لمزامنة موجه Cisco IOS أو البوابة إلى خادم NTP خارجي:
router(config)#ntp server ip address
عنوان IP—عنوان IP الخاص بخادم الوقت الذي يوفر مزامنة الساعة.
إذا لم يكن هناك مصدر وقت NTP خارجي، أستخدم الساعة الداخلية كمصدر الوقت. ويتم القيام بذلك باستخدام أمر التكوين العام لبرنامج Cisco IOS software الموضح هنا:
router(config)#ntp master
يجب تعيين ساعة الموجه على الوقت الصحيح (من وضع EXEC العادي) باستخدام هذا الأمر لضمان صحة الطوابع الزمنية:
router#clock set 15:15:00 8 May 2001
ملاحظة: في بعض الأنظمة الأساسية من Cisco، لا يتم نسخ ساعة الموجه إحتياطيا باستخدام مصدر بطارية. يلزم إعادة تعيين وقت النظام بعد إعادة تحميل الموجه أو حدوث عطل في الطاقة.
هذا جزء من إخراج وحدة التحكم من الموجه. عند تمكين التكوين في هذا المستند، يتم توجيه وحدات التحكم في الوصول عن بعد (CDR) إلى وحدة تحكم الموجه وكذلك خادم syslog. لإزالة التسجيل من وحدة تحكم الموجه، قم بتكوين no logging console في وضع التكوين العام على الموجه. وهذا يؤدي إلى منع وحدات CDR ورسائل النظام الأخرى من الظهور على وحدة التحكم، ولكن لا يزال يتم تسجيل دخولها إلى خادم syslog.
عند إجراء مكالمة VoIP، فإنها تضع مكالمة في إتجاه إعادة التوجيه إلى الوجهة. تقوم الوجهة بإجراء مكالمة إرجاع للحصول على اتصال VoIP ثنائي الإتجاه الكامل ليحدث. لذلك، هنالك CDR للساق الامامية، و CDR ثان للساق الامامية. يوجد أصل المكالمة الأمامية 2 في حين أن أصل المكالمة المرتجعة هو 1.
ملاحظة: تقسم بعض سطور المخرجات إلى أسطر متعددة لأغراض الطباعة.
router# !--- This output is for the forward call leg. Jun 18 11:15:02.867: %VOIPAAA-5-VOIP_CALL_HISTORY: CallLegType 1, ConnectionId BA55719E F8C10015 0 1B1E08, SetupTime 11:14:39.367 UTC Mon Jun 18 2001, PeerAddress 68575, PeerSubAddress , DisconnectCause 10 , DisconnectText normal call clearing., ConnectTime 11:14:49.707 UTC Mon Jun 18 2001, DisconnectTime 11:15:02.867 UTC Mon Jun 18 2001, CallOrigin 2, ChargedUnits 0, InfoType 2, TransmitPackets 1509, TransmitBytes 102600, ReceivePackets 1510, ReceiveBytes 138920 router# !--- This output is for the reverse call leg. Jun 18 11:15:02.983: %VOIPAAA-5-VOIP_CALL_HISTORY: CallLegType 1, ConnectionId BA55719E F8C10015 0 1B1E08, SetupTime 11:14:41.683 UTC Mon Jun 18 2001, PeerAddress 2887, PeerSubAddress , DisconnectCause 10 , DisconnectText normal call clearing., ConnectTime 11:14:49.703 UTC Mon Jun 18 2001, DisconnectTime 11:15:02.983 UTC Mon Jun 18 2001, CallOrigin 1, ChargedUnits 0, InfoType 2, TransmitPackets 1510, TransmitBytes 102692, ReceivePackets 1509, ReceiveBytes 138828 router#
توضح هذه CDR:
ساق المكالمة الأمامية | |
---|---|
تم إنشاء الوقت CDR | : 18 حزيران/يونيه 11:15:02.867 |
معرف الاتصال الفريد | : BA55719E F8C10015 0 1B1E08 |
وقت الإعداد | : 11:14:39.367 UTC يوم 18 حزيران/يونيه 2001 |
PeerAddress (رقم الاتصال) | :68575 |
قطع اتصال كود السبب | :10 |
قطع اتصال نص السبب | : مسح عادي للمكالمات |
وقت الاتصال | : 11:14:49.707 UTC يوم 18 حزيران/يونيه 2001 |
أصل المكالمة | :2 |
وقت قطع الاتصال | : 11:15:02.867 UTC يوم 18 حزيران/يونيه 2001 |
حزم الإرسال | :1509 |
إرسال وحدات البايت | :102600 |
إستقبال الحزم | :1509 |
إستقبال وحدات البايت | :138828 |
إعادة الاتصال برجل الاتصال | |
---|---|
تم إنشاء الوقت CDR | : 18 حزيران/يونيه 11:15:02.983 |
معرف الاتصال | : BA55719E F8C10015 0 1B1E08 |
وقت الإعداد | : 11:14:41.683 UTC يوم 18 حزيران/يونيه 2001 |
PeerAddress (رقم مستدعى) | :2887 |
قطع اتصال كود السبب | :10 |
قطع اتصال نص السبب | : مسح عادي للمكالمات |
وقت الاتصال | : 11:14:49.703 UTC يوم 18 حزيران/يونيه 2001 |
أصل المكالمة | :1 |
وقت قطع الاتصال | : 11:15:02.983 UTC يوم 18 حزيران/يونيه 2001 |
حزم الإرسال | :1510 |
إرسال وحدات البايت | :102692 |
إستقبال الحزم | :1509 |
إستقبال وحدات البايت | :138828 |
يؤدي قطع الاتصال إلى تعيين قيم التعليمات البرمجية الافتراضية إلى قيمة سداسية عشرية. يوضح هذا الجدول بعض القيم السداسية العشرية الشائعة وتفسيراتها:
قيمة سداسية عشرية | الشرح |
---|---|
0x0 | انظر الملاحظة التالية |
0x1 | رقم غير معين |
0x3 | لا يوجد مسار إلى الوجهة |
0x10 | مسح عادي للمكالمات |
0x11 | المستخدم مشغول |
0x12 | لا توجد إستجابة من المستخدم |
0x13 | لا توجد إجابة من المستخدم |
0x15 | تم رفض المكالمة |
0x1C | رقم غير صالح |
0x1F | عادي، غير محدد |
0x22 | لا دائرة |
0x2C | لا توجد دائرة مطلوبة |
0x2F | لا يوجد مورد |
0x3F | الخدمة أو الخيار غير متوفر، غير محدد |
ملاحظة: قد تعطي بعض إصدارات برنامج Cisco IOS العديد من الرسائل الخاصة برمز السبب "0" الخاصة بقطع الاتصال عند إصدار الأمر show h323 gateway cause-code. إنه عيب تجميلي ولا يؤثر على الأداء.