التحكم في التجوال OmniHSS
نظرة عامة
يوفر OmniHSS التحكم الدقيق في التجوال، مما يسمح لك بتحديد الشبكات التي يمكن للمشتركين الوصول إليها لخدمات البيانات وIMS عند التجوال.
تدفق التحكم في التجوال
هيكل ملف التجوال
المكونات
قاعدة التجوال
تحدد كل قاعدة إجراء لشبكة معينة (مجموعة MCC/MNC).
الحقول:
name- اسم وصفيmcc- رمز الدولة المتنقلة (3 أرقام)mnc- رمز الشبكة المتنقلة (2-3 أرقام)data_action- "السماح" أو "الرفض"ims_action- "السماح" أو "الرفض"
ملف التجوال
يحدد السلوك الافتراضي ويربط القواعد.
الحقول:
name- اسم الملفdata_action_if_no_rules_match- "السماح" أو "الرفض"ims_action_if_no_rules_match- "السماح" أو "الرفض"
أمثلة على التكوين
السماح بالتجوال الكلي
# إنشاء ملف يسمح بكل شيء
curl -k -X POST https://hss.example.com:8443/api/roaming/profile \
-H "Content-Type: application/json" \
-d '{
"roaming_profile": {
"name": "السماح بكل شيء",
"data_action_if_no_rules_match": "allow",
"ims_action_if_no_rules_match": "allow",
"roaming_rules": []
}
}'
رفض التجوال الكلي
# إنشاء ملف يمنع كل شيء
curl -k -X POST https://hss.example.com:8443/api/roaming/profile \
-H "Content-Type: application/json" \
-d '{
"roaming_profile": {
"name": "لا تجوال",
"data_action_if_no_rules_match": "deny",
"ims_action_if_no_rules_match": "deny",
"roaming_rules": []
}
}'
السماح بشبكات محددة (القائمة البيضاء)
# إنشاء قاعدة AT&T
RULE1=$(curl -k -X POST https://hss.example.com:8443/api/roaming/rule \
-H "Content-Type: application/json" \
-d '{
"roaming_rule": {
"name": "السماح بـ AT&T",
"mcc": "310",
"mnc": "410",
"data_action": "allow",
"ims_action": "allow"
}
}' | jq -r '.response.id')
# إنشاء قاعدة Verizon
RULE2=$(curl -k -X POST https://hss.example.com:8443/api/roaming/rule \
-H "Content-Type: application/json" \
-d '{
"roaming_rule": {
"name": "السماح بـ Verizon",
"mcc": "311",
"mnc": "480",
"data_action": "allow",
"ims_action": "allow"
}
}' | jq -r '.response.id')
# إنشاء ملف مع رفض افتراضي وربط القواعد
curl -k -X POST https://hss.example.com:8443/api/roaming/profile \
-H "Content-Type: application/json" \
-d "{
\"roaming_profile\": {
\"name\": \"شركات الولايات المتحدة فقط\",
\"data_action_if_no_rules_match\": \"deny\",
\"ims_action_if_no_rules_match\": \"deny\",
\"roaming_rules\": [$RULE1, $RULE2]
}
}"
السماح بالبيانات، حظر الصوت
# إنشاء قاعدة تسمح بالبيانات ولكن تحظر IMS
curl -k -X POST https://hss.example.com:8443/api/roaming/rule \
-H "Content-Type: application/json" \
-d '{
"roaming_rule": {
"name": "بيانات فقط - T-Mobile",
"mcc": "310",
"mnc": "260",
"data_action": "allow",
"ims_action": "deny"
}
}'
حظر شبكات محددة (القائمة السوداء)
# إنشاء قاعدة حظر الشبكة المكلفة
RULE=$(curl -k -X POST https://hss.example.com:8443/api/roaming/rule \
-H "Content-Type: application/json" \
-d '{
"roaming_rule": {
"name": "حظر الشبكة المكلفة",
"mcc": "206",
"mnc": "01",
"data_action": "deny",
"ims_action": "deny"
}
}' | jq -r '.response.id')
# إنشاء ملف مع السماح افتراضي
curl -k -X POST https://hss.example.com:8443/api/roaming/profile \
-H "Content-Type: application/json" \
-d "{
\"roaming_profile\": {
\"name\": \"حظر الشبكات المكلفة\",
\"data_action_if_no_rules_match\": \"allow\",
\"ims_action_if_no_rules_match\": \"allow\",
\"roaming_rules\": [$RULE]
}
}"
سيناريوهات التجوال الشائعة
السيناريو 1: التجوال المحلي فقط
يمكن للمشترك التجوال داخل بلده الأم ولكن ليس دوليًا.
التكوين:
- الافتراضي: رفض الكل
- القواعد: السماح بجميع رموز MCC الأمريكية (310، 311، 312، 313، 314، 315، 316)
السيناريو 2: فقط شركاء التج��ال
يمكن للمشترك التجوال فقط على الشبكات التي لديها اتفاقيات تجارية.
التكوين:
- الافتراضي: رفض الكل
- القواعد: السماح لكل شبكة شريكة بشكل صريح (حسب MCC/MNC)
السيناريو 3: التجوال للبيانات، لا تجوال صوتي
يمكن للمشترك استخدام البيانات في الخارج ولكن يجب استخدام WiFi للمكالمات الصوتية.
التكوين:
- القواعد:
data_action: "allow"،ims_action: "deny"
السيناريو 4: الوصول إلى خدمات الطوارئ
السماح دائمًا بخدمات الطوارئ، حتى لو تم حظر التجوال.
ملاحظة: ��تم التعامل مع خدمات الطوارئ عادةً على مستوى MME/الشبكة. تنطبق قواعد التجوال في OmniHSS على الخدمات العادية.
مرجع MCC/MNC
رموز الدول الشائعة (MCC)
| MCC | الدولة | الشبكات |
|---|---|---|
| 310-316 | الولايات المتحدة | AT&T، Verizon، T-Mobile، إلخ. |
| 302 | كندا | Rogers، Bell، Telus |
| 234-235 | المملكة المتحدة | Vodafone، O2، EE |
| 262 | ألمانيا | Deutsche Telekom، Vodafone |
| 208 | فرنسا | Orange، SFR، Bouygues |
| 222 | إيطاليا | TIM، Vodafone، Wind |
| 214 | إسبانيا | Movistar، Vodafone |
شركات الاتصالات الأمريكية الشائعة (MCC 310-316)
| MCC | MNC | شركة الاتصالات |
|---|---|---|
| 310 | 410 | AT&T |
| 311 | 480 | Verizon |
| 310 | 260 | T-Mobile |
| 310 | 120 | Sprint |
| 313 | 380 | (شبكة اختبار مثال) |
القوائم الكاملة: انظر ITU-T E.212 أو قواعد بيانات MCC/MNC
نقاط تنفيذ التجوال
واجهة S6a (البيانات)
عندما يتصل المشترك بالشبكة المزارعة:
واجهة Cx (IMS)
عندما يسجل المشترك في IMS في الشبكة المزارعة:
استكشاف مشكلات التجوال
المشترك لا يمكنه الاتصال في الشبكة المزارعة
تحقق من تعيين ملف التجوال:
- استعلام قاعدة البيانات لعرض ملف التجوال المخصص للمشترك
- تحقق من اسم الملف وإعدادات الإجراء الافتراضي
تحقق مما إذا كانت القاعدة موجودة للشبكة المزارعة:
- استعلام قاعدة البيانات عن قواعد التجوال المطابقة لشبكة MCC/MNC المزارعة
- تحقق مما إذا كانت هناك قاعدة موجودة لملف التجوال الخاص بالمشترك
- تحقق من قيمة
data_actionلتلك الشبكة المحددة
المشترك يمكنه الاتصال ولكن لا يمكنه تسجيل IMS
تحقق من إجراء IMS بشكل منفصل:
- استعلام قواعد التجوال للشبكة المزارعة
- تحقق من قيم
data_actionوims_action - ابحث عن الحالات التي يتم فيها السماح بالبيانات ولكن يتم رفض IMS
سلوك التجوال غير المتوقع
راجع السجلات للتحقق من التجوال:
[info] تحقق من التجوال: IMSI 001001123456789، PLMN المزارع 310-410
[info] القاعدة التجوال المطابقة: "السماح بـ AT&T"
[info] إجراء البيانات: السماح، إجراء IMS: السماح
أفضل الممارسات
تصميم الملف
- ابدأ بشكل تقييدي - الافتراضي هو الرفض، السماح صراحةً للشركاء
- اختبر بدقة - تحقق من القواعد في المختبر قبل الإنتاج
- وثق القواعد - احتفظ بقائمة بالشبكات المسموح بها ولماذا
- راجع بانتظام - قم بالتحديث مع تغيرات اتفاقيات التجوال
إدارة القواعد
- استخدم أسماء وصفية - "السماح-ATT-بيانات-فقط" وليس "قاعدة1"
- تحقق من MCC/MNC - تحقق من الرموز مقابل قواعد البيانات الرسمية
- اعتبر كلا الخدمتين - فكر في البيانات وIMS بشكل منفصل
- راقب الاستخدام - تتبع الشبكات التي يزورها المشتركون فعليًا
إجراءات التشغيل
- تغييرات الطوارئ - وجود إجراء لتمكين/تعطيل التجوال بسرعة
- تحديثات جماعية - خطط لتحديث ملفات التجوال لعدة مشتركين
- التقارير - تتبع استخدام التجوال ومحاولات الرفض
- التواصل مع العملاء - إخطار العملاء بتغييرات سياسة التجوال