الدرس الثاني عشر : Route Plan: Understanding Route Plan Fundamental
في هذا الدرس سنتعرف بإذن الله على كيفية توجيه المكالمة لل PSTN
عند إضافة أي جهاز end point إلى ال CUCM فإنه يتم تخزين معلوماته ورقمه في قاعدة بيانات وبالتالي فإن ال CUCM يعرف كيفية الوصول لهم وجميع المكالمات التي تتم داخل هذا ال Cluster لا تحتاج إلى إعدادات خاصة ويستطيع كل تليفون أن يتحدث مع الآخر بمجرد إضافته.
لكن ماذا عن المكالمات الخارجية عبر ال PSTN ؟
ماذا عن IP Phones موجود في cluster آخر؟
كل ذلك ال CUCM لا يعرف عن أرقامهم شيء ورغم أن هذه المنافذ معرفة على ال CUCM فإنه لا يعرف متى يستخدمها ،
لذلك يجب عمل ما يسمى ب ال Route Pattern .
ولكن لنتعرف أولاً على هذه المعلومات:
************************************************** ***
Endpoint Dialing
تصنف المكالمات إلى ثلاث أنواع وهي :
On-Net Dialing
وهي المكالمة التي تبدأ وتنتهي في نفس الشبكة، أي IP phone داخلي يكلم IP phone آخر في نفس ال cluster
Off-Net Dialing
وهي المكالمة التي تكون من شبكة تليفونية إلى شبكة أخرى مثل المكالمة من ال IP Phone إلى العالم الخارجي PSTN
Abbreviated Dialing:
لنفرض أنه لديك فرع آخر ولا يوجد وسيلة ربط بينك وبينه غير ال PSTN وتريد الموظفين من داخل موقعك أن يتعاملوا معه وكأنهم في نفس الموقع فيقومون بطلب رقم التحويلة مباشرة وليكن 4001 فيقوم ال CUCM بمعالجة الرقم وتحويله إلى الرقم الكامل 014224001 قبل إرساله عبر ال PSTN
************************************************** *************
Call Routing Types
تصنف Call Routing إلى ثلاثة أنواع وهي :
- Intrasite أي داخل موقع واحد فقط Single site مثل توجيه المكالمة من 2001 إلى 2001
- Intersite أي بين موقعين Two site
ومن الممكن أن تكون Off-net أي 2003 يتصل ب 3001 من خلال ال PSTN
ومن الممكن أن تكون On-net أي 2003 يتصل ب 3001 من خلال ال WAN
- PSTN أي من داخل الموقع إلى رقم تليفون خارجي عبر ال PSTN مثل 2002 يتصل ب 014228235 حيث 01 رمز المنطقة
************************************************** **********************
Route Pattern: Commonly Used Wildcards
في الصورة السابقة لعلك لاحظت هذا الشكل 3XXX وهذا الشكلفما دلالة هذه الرموز:كود PHP:
9.!
هذا ما يسمى ب ال Route Pattern Wildcards
لنفرض أن موقع آخر بعيد cluster به 1000 تليفون تبدأ من 3000 وتنتهي ب 3999 فلابد أن يعرف ال CUCM لديك عن هذه الأرقام ، فهل سنخبره بجميع الأرقام رقمًا رقمًا؟؟ هذا أمر مستحيل ، فكان لابد من استخدام ال Wildcard للدلالة على مجموعة من الأرقام.
يتم إنشاء ال Route Pattern على ال CUCM ويتم كتابة ال Wildcard بداخله
ولنتعرف على أهم الرموز المستخدمة
الرمز X يستخدم للدلالة على رقم واحد فقط single digit بمعنى إذا كتبت 5X فمن الممكن أن يكون هذا الرقم 50 أو 51 أو 52 أو 53 أو 54 حتى 59
وإذا كتبت 3xxx فهذا يشمل من 3000 وحتى 3999
الرمز ! يشير إلى رقم أو أكثر يعني ممكن يكون 5 أو 52 أو 523 أو 5234 أو .................. ولكن كيف يعرف ال CUCM أنك انتهيت من الرقم
هذا يعتمد على T302 timer وهو تلقائيًا 15000 ملي ثانية أي 15 ثانية أي أن ال CUCM ينتظر 15 ثانية يظل يجمع فيها الأرقام المطلوبة ثم يبدأ في عمل المكالمة ويمكن تقليل هذا الرقم ولكن لا ينصح بجعله أقل من 4 ثواني حتى لا يتم إرسال الرقم قبل تجميع الرقم كله .
أو استخدام هذا الرمز # ( terminate inter digit time out ) مثلاً تطلب 4228235 ثم تضغط # هنا لن ينتظر ال CUCM وسيبدأ في إرسال هذا الرقم
وهو مفيد في المكالمات الدولية ، فمثلاُ بدل من عمل route pattern لكل دولة ( لأن مفتاح كل دولة يختلف عن الآخر ) أقوم باستخدام هذا الشكللمجموعة من الدولكود PHP:
9.0!#
ولكن ما فائدة النقطة DOT ( access php terminator ) هنا أنا أريد أن تتبع الشركة سياسة معينة في الاتصال وهي إذا أردت أن تتصل على رقم دولي فيجب أن تطلب أولاً 9 ثم تبدأ برقم الدولة وتنهي بعلامة #
ولكن هل سيتم إرسال الرقم 9 الزائد أيضًا ؟؟؟ ألن يسبب خطأ عند ال PSTN ؟؟؟؟؟ يوجد خيار في ال CUCM يمكنك من حذف ما قبل ال Dot قبل توجيه المكالمة
يمكن استخدام أي رقم غير ال 9 ، مثلاً سياسة شركة أخرى أنه لعمل أي اتصال عبر ال PSTN لابد من طلب رقم 0 أولاً
نأتي لشكل آخر من ال Wildcard ولكن سأضعه بالأمثلة مباشرة حتى يسهل فهمه :
[523] : خذها قاعدة : ما بين الأقواس لا ينتج منه إلا رقم واحد فقط يعني إما أن يكون 5 أو 2 أو 3
[1-5] وهنا معناها المدى من 1 إلى 5 أي 1 أو 2 أو 3 أو 4 أو 5
هذا الشكللنمسك ما بين الأقواس : إما أن يكون 0 أو3 أو من4 إلى 6 أو9 يعني ممكن يكون 0 أو3 أو 4 أو 5 أو 6 أو 9كود PHP:
05[034-69]xxxxxxx
وبكده أكون جمعت كل أرقام شركة موبايلي وسوا وزين ( السعودية )
مثال آخر
ما هي احتمالات هذا الرقم ( واجب )كود PHP:
[13-59]1
نأتي لشكل جديد وهوومعناه نفي الرقم 6 إذا سيكون الناتج أي رقم ما عدا ال 6 ممكن يكون 0 أو 1 أو 2 أو 3 أو 4 أو 5 أو 7 أو 8 أو 9كود PHP:
[^6]
وهذا سيسمح بالاتصال على جميع مناطق السعودية ما عدا أبها ( علشان warior10 مفيش حد يزعجه بأي اتصال هنقطع الاتصال عن أبها كلها )كود PHP:
0[^7]xxxxxxx
السؤال : أليس من الممكن حدوث أن الرقم المطلوب يطابق أكثر من route pattern ؟؟؟ نعم من الممكن
إذا ماذا سيختار ال CUCM ؟؟؟
الإجابة : closest-match الأقرب إلى الرقم والأقل في عدد الاحتمالات
مثال : لديك هذه ال Route pattern وهي 1xxx و 12xx و 121x و 1234
شخص طلب الرقم 1254 سوف يتطابق مع 1xxx و 12xx ولكن أيهما سيتم اختياره ؟؟ 12xx لماذا لأنه الأقرب والأقل في عدد الاحتمالات
ماذا تعني بالأقل ؟؟؟
XXX يعطي احتمالية 3 أرقام لهم 10 قيم مختلفة إذا 3 أس 10 يعطي 1000 رقم
XX يعطي احتمالية 2 رقم لهم 10 قيم مختلفة إذا 2 أس 10 = 100 رقم
أيهما أقل ؟؟
ولو طلب شخص 1215 فسوف يتم اختيار 121x لأنه أقل في احتمالات الأرقام
ولو طلب شخص 1234 فسوف يتم اختيار 1234 فهو الرقم الموافق تمامًا .
مثال آخر عندك 121X ووشخص طلب 1211 فأيهما سيختاركود PHP:
1[23]XX
121X تعطي ال X عدد 10 أرقام
تعطي ال XX عدد 100 رقمكود PHP:
1[23]XX
إذا سيتم اختيار 121X
آخر مثالوكود PHP:
13[0-4]X
شخص طلب الرقم 1311 فأيهما سيتم اختيارهكود PHP:
13!
حرف ال X يعطي 10 احتمالاتكود PHP:
13[0-4]X
هذا الحرف ! يعطي عدد لا نهائي من الاحتمالاتكود PHP:
13!
ولذلك سيتم اختيار
كود PHP:
13[0-4]X
الرمز @ وهذا الرمز خاص ب North American Numbering Plan
وعلى سبيل المثال إذا كتبت هذافسوف يتم إضافة 166 من individual NANP route patterns to Unified CM databaseكود PHP:
9.@
************************************************** *************
الآن نأتي إلى صلب الموضوع وهو ال Route Pattern
في الدرس السابق تعملنا كيفية إضافة MGCP Gateway وقمنا بتعرف T1/E1 port
الآن سنتعرف على كيفية إعداد ال CUCM لاستخدام هذا المنفذ عند عمل المكالمات على ال PSTN وسأعطي مثالاً على المكالمات المحلية داخل منطقة الرياض وينبغي على المستخدم أن يضغط 9 أولاً ثم يبدأ بطلب الرقم دون رمز المنطقة لأنه متواجد بها
من قائمة Call Routing ------> Route Route/Hunt ----->Route pattern
ثم اضغط على Add New
تظهر نافذة يهمنا منها
الأرقام في الرياض عبارة عن 7 أرقام
هذا هو المنفذ الذي ستخرج من عليه المكالمات
بعد الضغط على 9 سيعطي Dial Tone جديدة وإذا أردت منع ذلك فقم بحذف علامة الصح
أيضًا لا تستخدمه إذا كان ال route pattern لرقم داخل الشبكة لأنه بعد الضغط على كل رقم سيعطي Dial Tone من جديد
لتوجيه هذه المكالمات أو حجبها
وبهذا الاختيار سيتم حذف ما قبل النقطة أي سيتم حذف ال 9 قبل توجيه المكالمة إلى ال PSTN
اضغط على Save
أنت الآن قادر على عمل الاتصال داخل منطقة الرياض
ورغم أن الطريقة كانت سهلة ، إلا أن سيسكو لا تنصح باستخدام هذه الطريقة
بل هناك آلية وتخطيط ، فماذا لو كان لديك أكثر من خط T1/E1 وماذا لو كان لديك أكثر من voice gateway وماذا لو كنت تريد أن تجعل اتصالاتك عبر ال WAN فإن لم تتمكن يكون عبر ال PSTN ، في هذه الحالة ستضر إلى حذف القديم وتعطيل الشبكة ثم إنشاؤه من جديد حسب متطلباتك
لهذا كان لا بد من استخدام هذا التخطيط
الآن تخيل أنك مقيم في السعودية وأردت أن تخرج منها إلى مصر
فسوف تفكر كيف أخرج ( هناك طرق كثيرة ) ولكن ما هي طرق الخروج التي تناسبك وتفضلها
فقلت لنفسك أمامي طريقتين إما طيران أو نقل بري ( هذه تسمى ال Route List ) وقد أعطيت أفضلية للسفر عن طريق الطيران
ولأنك لا تفضل إلا الطيران السعودي فأنت وضعت في هذه المجموعة فقط الطيران السعودي وإن لم تجد تذاكر سفر في هذا اليوم فسوف تنتقل إلى المجموعة الثانية وهي النقل البري وقد وضعت في الاعتبار أنك إما ستسافر عن طريق أتوبيسات الفوزان فإن لم تجد فعن طريق أتوبيسات النقل الجماعي
فإن لم تجد ، ابحث عن يوم آخر ( فوت علينا وقت تاني )
نفس السيناريو قد تجده في الشركة لديك فمن الممكن أن يكون لديك اثنين من ال voice Gateway وكل Gateway عليها أكثر من مخرج
هذا التخطيط يعتمد على ثلاثة أشياء وهي
Route Group : يتم فيها وضع ال devices التي ستستخدم وقد يوضع أكثر من device وقد يكون أحدهما يستخدم ال MGCP والآخر يستخدم ال H.323
Route List : يوضع فيه ال Route Group وحسب ترتيب وضعهم سيتم ترتيب استخدامهم
Route Pattern : ويتم وضع الرقم (صيغة الرقم ) بحيث اذا طلبه المستخدم أخذ هذا الرقم وأرسله إلى ال voice gateway ، أيضًا يوضع فيه اسم ال Route List
ولنفرض هذا السيناريو ونطبقه حتى يسهل العمل
لدي اثنين من ال Voice Gateway واحدة تعمل ببروتوكول ال MGCP وعليها منفذين E1 والأخرى تعمل ببروتوكول ال H.323 ولا يهمني المنافذ التي عليها لأنها تدار من قبل ال gateway نفسها
أريد أن أجعل ال CUCM يستخدم ال Gateway التي تعمل ب ال MGCP أولاً فإن لم يستطع فيستخدم الثانية
نأتي للتطبيق العملي
في الدرس السابق تعلمنا كيفية إضافة ال Gateways
ونبدأ الآن بعملية ال ROUTE
أولاً : ننشئ Route group خاصة ب ال MGCP
من قائمة Call Routing ------> Route Route/Hunt ----->Route Group
ثم Add New
تظهر نافذة يهمنا منها
نضع فيها اسمًا لل Route Group
ولأننا سنضيف في هذه المجموعة أكثر من منفذ أو أكثر من Gateway فهنا نحدد طريقة استخدامهم :-
Top Down أي ابدأ حسب الترتيب الذي سأضعه بمعنى استخدم المنفذ الأول دائمًا وعند عدم إمكانية ذلك انتقل إلى المنفذ الثاني
Circular أي مرة من هذا المنفذ والمرة الثانية من المنفذ الآخر وكأني بعمل load balance
هذه قائمة ال GW المعرفة على ال CUCM
سنختار المنافذ الخاصة بال MGCP
ونضغط على
لتصبح بهذا الشكل
الآن اضغط على Save
نكرر نفس الخطوات مع ال H.323 Gateway
ثانيًا : إنشاء ال Route List حيث سنقوم بتجميع ال Route Group فيها ونرتب ما سيستخدمه ال CUCM أولاً
من قائمة Call Routing ------> Route Route/Hunt ----->Route List
ثم Add New
نعطيها اسمًا ونضغط على Save
فتظهر إعدادات إضافية
اضغط على Add Route Group
تظهر نافذة جديدة اختر منها
ثم Save وكررها مرة أخرى لإضافة ال Group الأخرى
ليصبح لديك
وكما تلاحظ فإن ال CUCM سيحاول عمل المكالمة من خلال المجموعة الأولى والتي بها منفذين فإن لم يتمكن فسوف يحاول من خلال المجموعة الثانية
الآن اضغط Save
ثالثًا : إنشاء ال Route Pattern حيث سنقوم فيه بإضافة ال Route List ليستخدمها عند الاتصال بالرقم الذي سنحدده له
Call Routing ------> Route Route/Hunt ----->Route Pattern
ثم Add New وقم بتعبئتها كما شرحناه سابقًا
************************************************** *
Urgent Priority
لعلك لاحظ هذا الخيار في الشاشة السابقة !
قلنا أنه من الممكن أن يكون لديك أكثر من Route Pattern تبدأ بنفس الأرقام ولكن واحدة أطول من الآخرى
ومن المعلوم
أن ال CUCM لا يرسل الأرقام بمجرد عمل match للأرقام المطلوبة مع ال Route Pattern بل ينتظر لعلك تطلب رقمً أطول ويحدث match مع Route Pattern آخر
ولكن عند اختيار ال Urgent Priority فإنك تقول له لا تنتظر : أي أول ما تعمل mach للرقم المطلوب مع ال route pattern فقم بعمل المكالمة مباشرة.
ويستخدم بكثرة في مكالمات الطوارئ مثل 999
المفضلات