المقدمة
يقدم هذا المستند دراسة حالة حول كيفية عمل رسالة Media Gateway Control Protocol (MGCP) ReStart In Progress (RSIP) ل the Cisco PGW 2200 Softswitch في وضع التحكم في المكالمات.
المتطلبات الأساسية
المتطلبات
يجب أن يكون لدى قراء هذا المستند معرفة بالمواضيع التالية:
يتم إستخدام الاختصارات والاختصارات والمصطلحات التالية في هذا المستند:
-
CGB—كتلة مجموعة الدائرة (رسالة)
-
CGBA — الإقرار بكتلة مجموعة الدوائر (رسالة)
-
CGU — إلغاء حظر مجموعة الدوائر (رسالة)
-
CGUA—اعتراف إلغاء الحظر الخاص بمجموعة الدوائر (رسالة)
-
CIC—رمز تعريف الدائرة
-
PSTN—شبكة هاتف محولة عامة
المكونات المستخدمة
أسست المعلومة في هذا وثيقة على ال cisco PGW 2200 برمجية مفتاح.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الاصطلاحات
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
مشكلة RSIP لبروتوكول PGW 2200 MGCP من Cisco
يصف هذا المستند عمل رسالة RSIP الخاصة ب MGCP المستخدمة على برنامج "وحدة تحكم عبارة الوسائط" (MGC) ل the Cisco PGW 2200 في وضع التحكم في المكالمات.
يعد وصف هذا المستند جزءا من RFC 2705 MGCP الإصدار 0.1
- رسالة RSIP (الإصدار 9.2[2] من Cisco PGW 2200 إلى 9.3[2]).
عندما يستقبل Cisco PGW 2200 رسالة RSIP، فإنه يرسل رمز إرجاع 200 للإقرار بالبوابة.
-
إيقاف التشغيل الإجباري: يقوم Cisco PGW 2200 بحظر جميع الدوائر لإعداد المكالمات وإنهاء الاتصالات الموجودة.
-
إيقاف تشغيل رائع: يمنع PGW 2200 من Cisco الدوائر الخاملة وينتظر الاتصالات التي سيتم إنهاؤها.
-
إعادة التشغيل: يقوم Cisco PGW 2200 بإلغاء حظر جميع الدوائر لإعداد المكالمات.
مثال (تتبع sniffer):
IP address 10.48.84.20 = The Cisco PGW2200—IP address 10.48.84.189
= The Cisco NAS SS7 Point Code 1-010-1 = The Cisco PGW2200—SS7 Point Code
1-004-1 = SS7 STP [PSTN]
17:40:10.495444 10.48.84.189:2427 10.48.84.20:2427 MGCP...... -> RSIP 5 S0/DS1-0/*@V5300-4.cisco.com MGCP 0.1
RM: graceful
RD: 0
وهذا يؤدي إلى إدخال وحدة التحكم في خادم الوصول إلى الشبكة (NAS) في وضع "إيقاف التشغيل"، مما ينتج عنه رسالة RSIP التي يتم إرسالها إلى Cisco PGW 2200 مع إيقاف تشغيل رائع.
17:40:10.495763 10.48.84.20:2427 10.48.84.189:2427 MGCP...... -> 200 5
تم التعرف على رسالة RSIP بواسطة رسالة تتكون من 200 رسالة من Cisco PGW 2200 إلى NAS.
17:40:10.722502 1-004-1[02081] 1-010-1[02129] ITU ISUP. -> CGB (18) CIC=00001
SLS=01 Pr:0 Ni:NTL
كما يقوم Cisco PGW 2200 بحظر دوائر نظام إرسال الإشارات 7 (SS7).
17:40:10.819932 1-010-1[02129] 1-004-1[02081] ITU ISUP. -> CGBA(1a) CIC=00001
SLS=01 Pr:0 Ni:NTL
17:40:14.420686 1-010-1[02129] 1-004-1[02081] ITU ISUP. -> CGB (18) CIC=00001
SLS=01 Pr:0 Ni:NTL
17:40:14.433572 1-004-1[02081] 1-010-1[02129] ITU ISUP. -> CGBA(1a) CIC=00001
SLS=01 Pr:0 Ni:NTL
17:40:33.576082 10.48.84.189:2427 10.48.84.20:2427 MGCP...... -> RSIP 6 S0/DS1-0/*@V5300-4.cisco.com MGCP 0.1
RM: restart
RD: 1
وهذا يؤدي إلى إدخال وحدة التحكم في وحدة التحكم في وحدة التحكم في وحدة التحكم في الوصول إلى وضع "عدم إيقاف التشغيل"، والذي ينتج عنه رسالة RSIP التي يتم إرسالها إلى Cisco PGW 2200 باستخدام رسالة "إعادة التشغيل".
17:40:33.576373 10.48.84.20:2427 10.48.84.189:2427 MGCP...... -> 200 6
تم التعرف على رسالة RSIP بواسطة رسالة تتكون من 200 رسالة من Cisco PGW 2200 إلى NAS
17:40:33.802731 1-004-1[02081] 1-010-1[02129] ITU ISUP. -> CGU (19) CIC=00001
SLS=01 Pr:0 Ni:NTL
كما يقوم Cisco PGW 2200 بحظر دوائر SS7.
17:40:33.901392 1-010-1[02129] 1-004-1[02081] ITU ISUP. -> CGUA(1b) CIC=00001
SLS=01 Pr:0 Ni:NTL
17:40:39.662585 1-010-1[02129] 1-004-1[02081] ITU ISUP. -> CGU (19) CIC=00001
SLS=01 Pr:0 Ni:NTL
17:40:39.682974 1-004-1[02081] 1-010-1[02129] ITU ISUP. -> CGUA(1b) CIC=00001
SLS=01 Pr:0 Ni:NTL
يمكنك التحقق من حالة Cisco PGW 2200 في نفس الوقت بإصدار الأمر rtrv-tc:all عندما تكون وحدة التحكم في وضع إيقاف التشغيل. في هذه الحالة، ثبتت الحالة على ال cisco PGW 2200 داخل GW_STAT=interface_disabled، blk=gateway & remauto.
PGW2200 mml> rtrv-tc:all
Retrieving results. This could take a few moments...
MGC-01 - Media Gateway Controller 2004-01-30 18:33:21.128 GMT
M RTRV
"ss7path:CIC=1,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=2,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=3,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=4,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=5,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=6,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=7,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=8,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
"ss7path:CIC=9,"
"ss7path:PST=IS,CALL=IDLE,GW_STAT=INTERFACE_DISABLED,BLK=GATEWAY & REMAUTO"
!--- Output suppressed.
ملاحظة: إذا كانت الحالة "GW_STAT=INTERFACE_DISABLED،BLK=GATEWAY"، فاعتبر هذه المعلومات:
عند إضافة CICs بشكل ديناميكي، تكون الحالة الافتراضية هي interface_disabled. ثم يتم بدء التدقيق ل SS7 CICs المضافة. عندما تتلقى إستجابة تدقيق إيجابية، يتم مسح INTERFACE_DISABLED.
لاحظ أيضا أن GW_STAT=INTERFACE_DISABLED، بالإضافة إلى BLK=GATEWAY، يمنحك إشارة إلى أن Cisco PGW 2200 قد تلقى RSIP (RM:Forced) أو RSIP (RM:Easy) من البوابة. يتم مسح هذه الحالة عندما يستقبل Cisco PGW 2200 RSIP (RM:Restart) من البوابة.
إذا كانت وحدات التحكم في الوصول عن بعد (CICs) طراز SS7 باقية في الحالة interface_disabled، فعليك إصدار الأمر debug mgcp packet على البوابة للحصول على فهم جيد لرسالة الخطأ هذه. يمكن ربط هذا عند تلقي رمز إرجاع البوابة 500 (UNKNOWN_ENDPOINT) لرسالة نقطة نهاية التدقيق (AUEP)، والتي تبقى في هذه الحالة. تحقق من الحالة على الملف bearChanSwitched.dat، الموجود في الدليل /opt/ciscoMGC/etc، وتأكد من أن إعلام اصطلاح تسمية نقطة النهاية هو نفسه الموجود على البوابة. لا تقم بإجراء أي تعديلات على ملفات .dat، ولكن أستخدم أوامر lanuage (MML) man-machine لهذا التغيير.
وفيما يلي مثال على هذا:
s7/ds1-0/1@v5400-1.cisco.com
For Cisco AS5400 with CT1/CE1/PRI (TGW)
Sx/DS1-y/z@host.dom.com
x = 0 - 7,
y = 0 - 7,
z = T1:1-24 or E1: 1 - 31
For Cisco AS5400 with CT3 (TGW)
S0/DS1-x/y@host.dom.com
x = 1 - 28,
y = 1 - 24
تبدو حالة العمل الصحيحة كما يلي:
PGW2200 mml> rtrv-tc:all
Retrieving results. This could take a few moments...
MGC-01 - Media Gateway Controller 2004-01-30 18:37:57.972 GMT
M RTRV
"ss7path:CIC=1,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=2,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=3,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=4,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=5,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=6,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=7,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=8,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=9,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=10,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=11,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=12,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=13,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=14,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=15,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=16,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=17,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
"ss7path:CIC=18,PST=IS,CALL=IDLE,GW_STAT=CXN_IS,BLK=NONE"
!--- Press SPACE for next page, Enter for next line, or q to quit this output.
!--- Output suppressed.
بالنسبة لمفهوم التحكم في المكالمات الخاص ب Cisco PGW 2200، قد تواجه مشاكل إذا لم تستخدم خادم نظام اسم المجال (DNS) وتريد تكوين الأمر no ip domain-lookup. يمكنك أيضا مواجهة مشاكل عند إصدار الأمر Cisco IOS Software ip host ip1 ip2. في هذه الحالة، يجب عليك الانتباه إلى المشكلة، لأنه في بعض السيناريوهات لا يمكن إرسال رسالة RSIP الخاصة ب MGCP إلى عنوان مضيف IP الثانوي بسبب الإعدادات الافتراضية لأجهزة توقيت MGCP ببرنامج Cisco IOS software. لتغيير هذا السلوك، يجب تغيير المؤقت.
إعدادات MGCP الافتراضية:
# show mgcp profile
MGCP Profile default
Description: None
Call-agent: mgc-bru-20 2427 Initial protocol service is MGCP 0.1
Tsmax timeout is 20 sec, Tdinit timeout is 15 sec
Tdmin timeout is 15 sec, Tdmax timeout is 600 sec
Tcrit timeout is 4 sec, Tpar timeout is 16 sec
Thist timeout is 30 sec, MWI timeout is 16 sec
Ringback tone timeout is 180 sec, Ringback tone on connection timeout is 180 sec
Network congestion tone timeout is 180 sec, Busy tone timeout is 30 sec
Dial tone timeout is 16 sec, Stutter dial tone timeout is 16 sec
Ringing tone timeout is 180 sec, Distinctive ringing tone timeout is 180 sec
Continuity1 tone timeout is 3 sec, Continuity2 tone timeout is 3 sec
Reorder tone timeout is 30 sec, Persistent package is ms-package
Max1 DNS lookup: DISABLED, Max1 retries is 5
Max2 DNS lookup: ENABLED, Max2 retries is 7
Source Interface: NONE
T3 endpoint naming convention is T1
#
سبب هذه الحالة هو أن مع الإعدادات الافتراضية من tsmax (20 ثانية)، max1 retries (5)، و max2 retry (7)، يتم تجاوز الحد الأقصى لوقت قبل أن تكون للعبارة فرصة لتجربة عنوان المضيف الثانوي من الأمر ip host ip1 ip2 لإعادة إرسال RSIPs. في هذه الحالة، إن يريد أنت أن يعيد ال RSIPs إلى الثاني cisco PGW 2200 مضيف عنوان، ثبتت قيمة الحد الأقصى أعلى أن يسمح البوابة أن يحاول max1 إعادة مع أول cisco PGW 2200 عنوان. بهذه الطريقة، لا يزال لديها الوقت للوصول إلى عمليات إعادة المحاولة MAX2 للعنوان 2200 PGW من Cisco الثاني. (يتم تحديد الخوارزمية في القسم 4.2 من RFC 2705
.) لهذا السبب، يوصى بتعيين الحد الأقصى إلى 100 ثانية.
يؤدي تغيير التكوين التالي إلى تعديل القيمة إلى الحد الأقصى:
# conf term
V5300(config)# mgcp profile default
V5300(config-mgcp-profile)# timeout tsmax 100
سبب آخر لمحاولة البوابة الإرسال إلى عنوان IP الأول للجولة الثانية من المحاولات قبل الفشل إلى عنوان IP الثاني هو بسبب بحث DNS الإجباري (الذي ينظر إلى "ip host ..." إذا لم يتم تكوين أي ip domain-lookup). يرجع ذلك إلى تجاوز عدد عمليات إعادة المحاولة للحد الأقصى 1. عندما يحدث ذلك، يتم إرجاع عنوان IP الأول واستخدامه مرة أخرى. لتجنب هذا السلوك، قم بتكوين البحث عن الحد الأقصى 1 في ملف تعريف MGCP.
يقوم تغيير التكوين التالي بتعديل القيمة no max1 lookup:
# conf term
V5300(config)# mgcp profile default
V5300(config-mgcp-profile)# no max1 lookup
وهذا يتسبب في تجاوز رمز برنامج Cisco IOS software لقوة البحث عن DNS. يكون بحث DNS قيد التشغيل بشكل افتراضي.
ملاحظة: يجب إعادة تحميل الموجه لتغيير تكوين البحث no max1 أسفل ملف تعريف MGCP لكي يصبح نافذ المفعول.
# show mgcp profile
MGCP Profile default
Description: None
Call-agent: mgc-bru-20 2427 Initial protocol service is MGCP 0.1
Tsmax timeout is 100 sec, Tdinit timeout is 15 sec
Tdmin timeout is 15 sec, Tdmax timeout is 600 sec
Tcrit timeout is 4 sec, Tpar timeout is 16 sec
Thist timeout is 30 sec, MWI timeout is 16 sec
Ringback tone timeout is 180 sec, Ringback tone on connection timeout is 180 sec
Network congestion tone timeout is 180 sec, Busy tone timeout is 30 sec
Dial tone timeout is 16 sec, Stutter dial tone timeout is 16 sec
Ringing tone timeout is 180 sec, Distinctive ringing tone timeout is 180 sec
Continuity1 tone timeout is 3 sec, Continuity2 tone timeout is 3 sec
Reorder tone timeout is 30 sec, Persistent package is ms-package
Max1 DNS lookup: DISABLED, Max1 retries is 5
Max2 DNS lookup: ENABLED, Max2 retries is 7
Source Interface: NONE
T3 endpoint naming convention is T1
#
إن يستمر أنت أن يواجه MGCP RSIP مشكلة، أصدرت ال debug mgcp ربط أمر على البوابة. إذا كان حمل وحدة المعالجة المركزية (CPU) لديك منخفضا، فعليك إصدار الأمر debug mgcp parser أيضا. يعرض إخراج هذا الأمر الخطوات التي يتخذها برنامج Cisco IOS Software بالضبط لإجراء بحث DNS أو إصدار الأمر ip host ip address لإرسال رسالة RSIP.
معلومات ذات صلة