دليل عمليات OmniPGW
OmniPGW - بوابة بيانات حزمة التحكم (PGW-C)
بواسطة خدمات شبكة Omnitouch
جدول المحتويات
- نظرة عامة
- العمارة
- واجهات الشبكة
- المفاهيم الأساسية
- البدء
- التكوين
- مراقبة العمليات في الوقت الحقيقي (OAM API)
- المراقبة والقياسات
- توثيق مفصل
- موارد إضافية
نظرة عامة
OmniPGW هي تنفيذ عالي الأداء لبوابة بي��نات حزمة التحكم (PGW-C) لشبكات 3GPP LTE Evolved Packet Core (EPC)، تم تطويرها بواسطة خدمات شبكة Omnitouch. تدير وظائف مستوى التحكم لجلسات البيانات، بما في ذلك:
- إدارة الجلسات - إنشاء وتعديل وإنهاء جلسات بيانات UE (معدات المستخدم)
- تخصيص عنوان IP - تخصيص عناوين IP للأجهزة المحمولة من تجمعات مكونة
- السياسة والتحكم في الفوترة - التفاعل مع PCRF لفرض السياسات والفوترة
- تنسيق مستوى المستخدم - التحكم في PGW-U (مستوى المستخدم) لتوجيه الحزم
ما الذي تفعله PGW-C
- تقبل طلبات الجلسة من SGW-C عبر واجهة S5/S8 (GTP-C)
- تخصص عناوين IP لـ UE من تجمعات الشبكة المكونة
- تطلب قرارات السياسة من PCRF عبر واجهة Gx (Diameter)
- برمجة قواعد التوجيه في PGW-U عبر واجهة Sxb (PFCP)
- تدير فرض QoS من خلال سياقات الحاملات وقواعد QoS
- تتبع معلومات الفوترة لأنظمة الفوترة
العمارة
نظرة عامة على المكونات
بنية العملية
PGW-C مبنية على Elixir/OTP وتستخدم بنية عملية تحت الإشراف:
- مشرف التطبيق - مشرف أعلى يدير جميع المكونات
- وسطاء البروتوكول - يتعاملون مع الرسائل البروتوكول الواردة/الصادرة
- عمليات الجلسة - خادم GenServer واحد لكل اتصال PDN نشط
- السجلات - ��تبع الموارد المخصصة (IP، TEID، SEID، إلخ)
- مدير عقدة PFCP - يحافظ على ارتباطات PFCP مع أقران PGW-U
كل مكون تحت الإشراف وسيتم إعادة تشغيله تلقائيًا عند الفشل، مما يضمن موثوقية النظام.
واجهات الشبكة
PGW-C تنفذ ثلاث واجهات رئيسية من 3GPP:
واجهة S5/S8 (GTP-C v2)
الغرض: إشارة مستوى التحكم بين SGW-C و PGW-C
البروتوكول: GTP-C الإصدار 2 عبر UDP
الرسائل الرئيسية:
- طلب/استجابة إنشاء جلسة
- طلب/استجابة حذف جلسة
- طلب/استجابة إنشاء حامل
- طلب/استجابة حذف حامل
التكوين: انظر تكوين S5/S8
واجهة Sxb (PFCP)
الغرض: إشارة مستوى التحكم بين PGW-C و PGW-U
البروتوكول: PFCP (بروتوكول التحكم في توجيه الحزم) عبر UDP
الرسائل الرئيسية:
- طلب/استجابة إعداد الارتباط
- طلب/استجابة إنشاء الجلسة
- طلب/استجابة تعديل الجلسة
- طلب/استجابة حذف الجلسة
- طلب/استجابة نبض القلب
التكوين: انظر توثيق واجهة PFCP/Sxb
واجهة Gx (Diameter)
الغرض: واجهة وظيفة قواعد السياسة والفوترة (PCRF)
البروتوكول: Diameter (IETF RFC 6733)
الرسائل الرئيسية:
- طلب/استجابة التحكم في الائتمان الأولي (CCR-I/CCA-I)
- طلب/استجابة إنهاء التحكم في الائتمان (CCR-T/CCA-T)
التكوين: انظر توثيق واجهة Diameter Gx
المفاهيم الأساسية
جلسة PDN
تمثل جلسة PDN (شبكة بيانات الحزمة) اتصال بيانات UE بشبكة خارجية (مثل الإنترنت). تحتوي كل جلسة على:
- عنوان IP لـ UE - مخصص من تجمع الشبكة المكون
- APN (اسم نقطة الوصول) - يحدد الشبكة الخارجية
- سياق الحامل - يحتوي على معلمات QoS ومعلومات النفق
- ID الفوترة - معرف فريد للفوترة
- TEID (معرف نقطة نهاية النفق) - معرف نفق واجهة S5/S8
- SEID (معرف نقطة نهاية الجلسة) - معرف جلسة واجهة Sxb
سياق الحامل
يمثل الحامل تدفق بيانات بخصائص QoS محددة:
- الحامل الافتراضي - يتم إنشاؤه مع كل جلسة PDN
- الحاملات المخصصة - حاملات إضافية لاحتياجات QoS محددة
- EBI (معرف حامل EPS) - معرف فريد لكل حامل
- معلمات QoS - QCI، ARP، معدلات البيانات (MBR، GBR)
قواعد PFCP
تقوم PGW-C ببرمجة PGW-U بقواعد معالجة الحزم:
- PDR (قاعدة اكتشاف الحزم) - تطابق الحزم (الرفع/الخفض)
- FAR (قاعدة إجراء التوجيه) - تحدد سلوك التوجيه
- QER (قاعدة فرض QoS) - تفرض حدود معدل البيانات
- BAR (قاعدة إجراء التخزين المؤقت) - تتحكم في تخزين الحزم
انظر توثيق واجهة PFCP للحصول على التفاصيل.
تخصيص عنوان IP
تخصص عناوين IP لـ UE من تجمعات الشبكة المكونة:
- اختيار قائم على APN - يمكن أن تستخدم APNs المختلفة تجمعات فرعية مختلفة
- تخصيص ديناميكي - اختيار IP عشوائي من النطاق المتاح
- تخصيص ثابت - دعم لعناوين IP المطلوبة من قبل UE
- كشف التصادم - يضمن تخصيص IP فريد
انظر تخصيص تجمع IP لـ UE للتكوين، و IPv6 / Dual-Stack لعملية PDN IPv6 و IPv4v6.
البدء
الم��طلبات الأساسية
- Elixir ~1.16
- Erlang/OTP 26+
- الاتصال بالشبكة إلى SGW-C و PGW-U و PCRF
- فهم لعمارة LTE EPC
بدء OmniPGW
- تكوين إعدادات وقت التشغيل في
config/runtime.exs - ترجمة التطبيق:
mix deps.get
mix compile - بدء التطبيق:
mix run --no-halt
التحقق من العملية
تحقق من السجلات لبدء التشغيل الناجح:
[info] Starting OmniPGW...
[info] Starting Metrics Exporter on 127.0.0.42:42069
[info] Starting S5/S8 Broker on 127.0.0.10
[info] Starting Sxb Broker on 127.0.0.20
[info] Starting Gx Broker
[info] Starting PFCP Node Manager
[info] OmniPGW successfully started
الوصول إلى القياسات على http://127.0.0.42:42069/metrics (العنوان المكون).
التكوين
يتم تعريف جميع تكوينات وقت التشغيل في config/runtime.exs. يتم هيكلة التكوين في عدة أقسام:
نظرة عامة على التكوين
مرجع تكوين سريع
| القسم | الغرض | التوثيق |
|---|---|---|
| metrics | مصدّر قياسات Prometheus | دليل المراقبة |
| diameter | واجهة Gx إلى PCRF | تكوين Diameter Gx |
| s5s8 | واجهة GTP-C إلى SGW-C | تكوين S5/S8 |
| sxb | واجهة PFCP إلى PGW-U | تكوين PFCP |
| ue | تجمعات عنوان IP لـ UE | تكوين تجمع IP |
| pco | خيارات تكوين البروتوكول | تكوين PCO |
| CDR | الفوترة غير المتصلة وتقارير الاستخدام | تنسيق CDR |
انظر دليل التكوين الكامل للحصول على معلومات مفصلة.
مراقبة العمليات في الوقت الحقيقي (OAM API)
تقدم OmniPGW واجهة برمجة تطبيقات OAM REST لمراقبة العمليات في الوقت الحقيقي، مما يوفر رؤية فورية لحالة النظام. استعلام عن هذه النقاط النهائية للقراءة عند الطلب (أو على فترات استطلاع / من نص برمجي) للحصول على عرض تشغيلي مباشر - لا حاجة للوصول إلى سطر الأوامر على المضيف أو استعلامات القياسات الخام.
الوصول إلى واجهة OAM API
تُقدم واجهة API عبر HTTPS/TLS. يتم تقديم جميع المسارات تحت بادئة /api.
https://<omnipgw-ip>:8443/
توثيق API التفاعلي (Swagger UI) متاح على:
https://<omnipgw-ip>:8443/api/docs
مثال على فحص الصحة (استخدم -k لشهادة مختبر موقعة ذاتيًا):
curl -k https://localhost:8443/api/status
{"result":"ok"}
النقاط النهائية المتاحة:
| الغرض | نقطة النهاية | تحل محل (الصفحة القديمة) |
|---|---|---|
| غوص عميق في مشترك معين (IMSI/MSISDN/IP) | POST /api/ue_search | بحث UE |
| قائمة / بحث جلسات PDN النشطة | GET /api/sessions[?search=<imsi|msisdn|ip>] | جلسات PGW |
| جلسة واحدة بواسطة IMSI | GET /api/sessions/<imsi> | جلسات PGW (تفاصيل) |
| تاريخ الجلسة / أحداث التدقيق | GET /api/session_history[?type=&search=&page=&page_size=] | تاريخ الجلسة |
| نظرة عامة على هيكل الشبكة | GET /api/topology | هيكل الشبكة |
| استخدام تجمع عنوان IP لـ UE | GET /api/ip_pools, GET /api/ip_pools/<name> | تجمعات IP |
| حالة نظير UPF / PFCP | GET /api/upf, GET /api/upf/<ip> | جلسات PFCP / حالة UPF |
| قواعد اختيار UPF، الصحة، تكوين PCO | GET /api/upf_selection | اختيار UPF |
| اتصال نظير Diameter (Gx/Gy) | GET /api/diameter[?status=connected|disconnected], GET /api/diameter/<origin-host> | أقران Diameter |
| حالة الفوترة عبر الإنترنت (Gy) لكل جلسة | GET /api/charging[?search=<imsi>], GET /api/charging/<imsi> | حالة Gy |
| حالة اكتشاف DNS لـ P-CSCF | GET /api/pcscf_monitor | مراقبة P-CSCF |
| فحص الصحة | GET /api/status | - |
للحصول على عرض شبيه باللوحة الحية، قم باستطلاع نقاط النهاية المجموعة على فترات، على سبيل المثال:
watch -n 2 'curl -sk https://localhost:8443/api/sessions'
watch -n 1 'curl -sk https://localhost:8443/api/diameter?status=disconnected'
ملاحظة: صفحة السجلات السابقة (تدفق السجلات الحية) وصفحة محاكي Gy ليس لها مكافئ OAM API. قم بتدفق السجلات من المضيف / جامع السجلات الخاص بك، واستخدم
GET /api/chargingلفحص حالة Gy/الفوترة الحية.
الميزات الرئيسية
البيانات عند الطلب والاستطلاع:
- كل نقطة نهاية تعيد الحالة الحية الحالية من عمليات OmniPGW
- استطلاع على فترات باستخدام
watch/cron/نص برمجي ��لحصول على عرض متجدد تلقائيًا - يتم إرجاع حقول الحالة (مثل نظير
connected/associated) بشكل صريح في JSON
البحث والتصفية:
- ابحث عن الجلسات بواسطة IMSI أو IP أو MSISDN أو APN عبر
GET /api/sessions?search=... - تصفية أقران Diameter بواسطة
?status=connected|disconnected - تصفية حالة الفوترة بواسطة
?search=<imsi>
سجلات التفاصيل الكاملة:
- نقاط النهاية لكل كيان (
/api/sessions/<imsi>,/api/upf/<ip>,/api/diameter/<origin-host>,/api/charging/<imsi>) تعيد الحالة الكاملة كـ JSON - فحص الجلسة الكاملة، تكوين النظير، والقدرات
التحكم في الوصول:
- تُقدم عبر HTTPS/TLS على المنفذ 8443
- اربط فقط بعنوان الإدارة وواجهه مع ضوابط الوصول الخاصة بك
- مخصصة لفريق NOC/العمليات والاستخدام الآلي
سير العمل التشغيلي
استكشاف أخطاء الجلسة (غوص عميق):
1. المستخدم يبلغ عن مشكلة في الاتصال
2. POST /api/ue_search مع جسم JSON يحتوي على IMSI أو MSISDN أو IP
3. مراجعة تفاصيل الج��سة الشاملة في الاستجابة:
a) الجلسات النشطة - تحقق من وجود الجلسة مع المعلمات الصحيحة
b) الموقع الحالي - تحقق من TAC، معرف الخلية، الشبكة الخدمية
c) معلومات الحامل - تحقق من الحاملات الافتراضية والمخصصة
- QCI، MBR/GBR، أسماء قواعد الفوترة
- حدود APN-AMBR
d) معلومات الفوترة - معرف جلسة Gy، حالة الحصة (أيضًا GET /api/charging/<imsi>)
e) معلومات السياسة - جلسة Gx، قواعد PCC المثبتة
f) الأحداث الأخيرة - GET /api/session_history?search=<imsi>
4. إذا لم يتم العثور على الجلسة → GET /api/diameter?status=disconnected للتحقق من الاتصال بـ PCRF
بحث سريع عن الجلسة:
1. المستخدم يبلغ عن مشكلة
2. GET /api/sessions?search=<imsi|msisdn> (أو GET /api/sessions/<imsi>)
3. تحقق من وجود الجلسة مع التفاصيل الأساسية:
- عنوان IP لـ UE مخصص
- معلمات QoS
- نقاط نهاية النفق تم إنشاؤها
4. للتحليل التفصيلي → POST /api/ue_search
فحص صحة النظام:
1. GET /api/upf → تحقق من أن جميع أقران PGW-U "مرتبطون"
2. GET /api/diameter?status=connected → تحقق من أن جميع أقران PCRF "متصلون"
3. GET /api/sessions → تحقق من عدد الجلسات النشطة مقابل السعة
4. GET /api/status → فحص الصحة العامة ({"result":"ok"})
مراقبة السعة:
- عد الإدخالات التي تم إرجاعها بواسطة
GET /api/sessions - قارن بالسعة المرخصة/المتوقعة
- تحديد أوقات الاستخدام القصوى
- مراقبة التوزيع عبر APNs؛ استخدم
GET /api/ip_poolsلاستخدام كل تجمع
API مقابل القياسات
استخدم OAM API لـ:
- استكشاف أخطاء المشتركين بعمق (
POST /api/ue_search) - تفاصيل الجلسة الفردية وفحص الحالة (
GET /api/sessions/<imsi>) - حالة النظير في الوقت الحقيقي (
GET /api/upf,GET /api/diameter) - فحوصات صحة سريعة عبر جميع الواجهات (
GET /api/status) - استكشاف أخطاء المستخدمين المحددين بواسطة IMSI/MSISDN/IP
- تحليل QoS للحامل (MBR، GBR، QCI)
- فحص قواعد السياسة والفوترة (
GET /api/charging) - تاريخ الجلسة وآثار التدقيق (
GET /api/session_history) - مراقبة سعة تجمع IP (
GET /api/ip_pools) - التحقق من التكوين والقواعد (
GET /api/upf_selection)
استخدم قياسات Prometheus لـ:
- الاتجاهات التاريخية
- التنبيهات والإشعارات
- الرسوم البيانية لتخطيط السعة
- تحليل الأداء
- المراقبة على المدى الطويل
أفضل ممارسة: استخدم كلاهما معًا - OAM API للعمليات الفورية، وPrometheus للاتجاهات والتنبيهات.
المراقبة والقياسات
بالإضافة إلى OAM API، تقدم OmniPGW قياسات متوافقة مع Prometheus للمراقبة:
القياسات المتاحة
-
قياسات الجلسة
teid_registry_count- الجلسات النشطة S5/S8seid_registry_count- الجلسات النشطة PFCPsession_id_registry_count- الجلسات النشطة Gxaddress_registry_count- عناوين IP المخصصة لـ UEcharging_id_registry_count- معرفات الفوترة النشطة
-
قياسات الرسائل
s5s8_inbound_messages_total- رسائل GTP-C المستلمةsxb_inbound_messages_total- رسائل PFCP المستلمةgx_inbound_messages_total- رسائل Diameter المستلمة- توزيعات مدة معالجة الرسائل
-
قياسات الأخطاء
s5s8_inbound_errors_total- أخطاء بروتوكول S5/S8sxb_inbound_errors_total- أخطاء بروتوكول PFCPgx_inbound_errors_total- أخطاء Diameter
-
قياسات دورة حياة الجلسة
pgw_session_create_total{result,cause,pdn_type,rat_type}- محاولات إنشاء جلسة PDN، مقسمة حسب النتيجة (success/failure)، السبب المرتجع من GTP، نوع PDN (ipv4/ipv6/ipv4v6) ونوع RATpgw_session_delete_total{pdn_type}- حذف جلسات PDN حسب نوع PDNpgw_session_modify_total- طلبات تعديل الحامل التي تم التعامل معها
-
قياسات تجمع IP لـ UE
ue_pool_addresses_allocated{pool,ip_version}- عناوين UE المخصصة لكل تجمع (نمط APN) وإصدار IPue_pool_addresses_total{pool,ip_version}- السعة الإجمالية للتجمعue_pool_addresses_utilization_ratio{pool,ip_version}- الكسر المخصص (0.0-1.0)؛ مفيد لتنبيهات نفاد التجمع. ملاحظة: التجمعات التي تشترك في نطاق عنوان كل منها تحسب التخصيصات المشتركةue_ip_allocation_failures_total{ip_version,reason}- فشل التخصيص (pool_exhausted,already_registered)
-
قياسات UPF / PFCP لكل نظير
upf_peer_associated{peer_ip}- حالة ارتباط PFCP لكل نظير (1/0)upf_peer_healthy{peer_ip}- الصحة لكل نظير (1/0)upf_peer_missed_heartbeats{peer_ip}- نبضات القلب المفقودة المتتالية لكل نظيرupf_heartbeat_rtt- توزيع زمن رحلة نبض القلب PFCP، حسبpeer_ip
-
قياسات الحامل وQoS
pgw_bearer_create_total{type,qci}- الحاملات التي تم إنشاؤها حسب النوع (default/dedicated) وQCIpgw_bearer_delete_total{type}- الحاملات التي تم حذفها حسب النوع
-
قياسات نظير Diameter
diameter_peers_connected{application}- أقران Diameter المتصلة حسب التطبيق (gx/gy/all)
الوصول إلى القياسات
تُعرض القياسات عبر HTTP على نقطة النهاية المكونة:
curl http://127.0.0.42:42069/metrics
انظر دليل المراقبة والقياسات لإعداد اللوحة والتنبيهات.
توثيق مفصل
يوفر هذا القسم نظرة شاملة على جميع توثيقات OmniPGW. يتم تنظيم الوثائق حسب الموضوع وحالة الاستخدام.
هيكل التوثيق
توثيق OmniPGW
├── OPERATIONS.md (هذا الدليل)
│
└── docs/
├── التكوين والإعداد
│ ├── configuration.md مرجع كامل لـ runtime.exs
│ ├── ue-ip-allocation.md تكوين تجمع IP
│ └── pco-configuration.md إعدادات DNS و P-CSCF و MTU
│
├── واجهات الشبكة
│ ├── pfcp-interface.md Sxb/PFCP (تواصل PGW-U)
│ ├── diameter-gx.md Gx (تواصل PCRF)
│ ├── diameter-gy.md Gy/Ro (تواصل OCS)
│ └── s5s8-interface.md S5/S8 (تواصل SGW-C)
│
└── العمليات
├── session-management.md دورة حياة جلسة PDN
└── monitoring.md قياسات Prometheus والتنبيهات
التوثيق حسب الموضوع
🚀 البدء
| الوثيقة | الوصف | الغرض |
|---|---|---|
| OPERATIONS.md | الدليل الرئيسي للعمليات (هذا المستند) | نظرة عامة وبدء سريع |
⚙️ التكوين
| الوثيقة | الوصف | الأسطر |
|---|---|---|
| configuration.md | مرجع كامل لتكوين runtime.exs | 1,600+ |
| ue-ip-allocation.md | إدارة وتخصيص تجمع IP لـ UE | 943 |
| ipv6-dual-stack.md | عملية PDN IPv6 / IPv4v6 عبر PGW-C و UPF | - |
| pco-configuration.md | خيارات تكوين البروتوكول (DNS، P-CSCF، MTU) | 344 |
🔌 واجهات الشبكة
| الوثيقة | الوصف | الأسطر |
|---|---|---|
| pfcp-interface.md | واجهة PFCP/Sxb إلى PGW-U | 1,355 |
| diameter-gx.md | واجهة Diameter Gx إلى PCRF (التحكم في السياسة) | 941 |
| diameter-gy.md | واجهة Diameter Gy/Ro إلى OCS (الفوترة عبر الإنترنت) | 1,100+ |
| s5s8-interface.md | واجهة GTP-C S5/S8 إلى SGW-C | 456 |
📊 العمليات والمراقبة
| الوثيقة | الوصف | الأسطر |
|---|---|---|
| session-management.md | دورة حياة الجلسة PDN والعمليات | 435 |
| monitoring.md | قياسات Prometheus، لوحات Grafana، التنبيهات | 807 |
| data-cdr-format.md | تنسيق ملف CDR، تكوين URR، الفوترة غير المتصلة | 847 |
| qos-bearers.md | إدارة QoS والحاملات، التحكم في السياسة | 448 |
| troubleshooting.md | إجراءات استكشاف الأخطاء والمشاكل الشائعة | 687 |
🔧 الميزات المتقدمة
| الوثيقة | الوصف | الأسطر |
|---|---|---|
| pcscf-monitoring.md | اكتشاف P-CSCF ومراقبة الصحة | 894 |
ميزات التوثيق
📈 مخططات Mermaid
تتضمن جميع الوثائق مخططات Mermaid لفهم بصري:
- مخططات العمارة
- مخططات التسلسل (تدفقات الرسائل)
- آلات الحالة
- هيكل الشبكة
💡 أمثلة عملية
تتضمن كل وثيقة:
- أمثلة تكوين من العالم الحقيقي
- تكوينات جاهزة للنسخ واللصق
- حالات استخدام شائعة
🔍 استكشاف الأخطاء
تتضمن كل وثيقة واجهة:
- مشكلات شائعة وحلول
- أوامر تصحيح
- قياسات للتشخيص
🔗 المراجع المتقاطعة
تم ربط الوثائق بشكل مكثف لتسهيل التنقل.
مسارات القراءة
لمشغلي الشبكة
- OPERATIONS.md - نظرة عامة (هذا المستند)
- configuration.md - الإعداد
- monitoring.md - المراقبة
- session-management.md - العمليات اليومية
لمهندسي الشبكة
- OPERATIONS.md - نظرة عامة على العمارة (هذا المستند)
- pfcp-interface.md - التحكم في مستوى المستخدم
- diameter-gx.md - التحكم في السياسة
- diameter-gy.md - الفوترة عبر الإنترنت
- s5s8-interface.md - إدارة الجلسة
- ue-ip-allocation.md - إدارة IP
للتكوين والنشر
- configuration.md - مرجع كامل
- ue-ip-allocation.md - تجمعات IP
- pco-configuration.md - معلمات الشبكة
- monitoring.md - إعداد المراقبة
إحصائيات الوثيقة
- إجمالي الوثائق: 14
- إجمالي الأسطر: ~10,900+
- إجمالي الحجم: ~265 كيلوبايت
- مخططات Mermaid: 75+
- أمثلة التعليمات البرمجية: 150+
المفاهيم الرئيسية التي تم تغطيتها
العمارة
- ✅ فصل مستوى التحكم/المستخدم
- ✅ عمارة OTP/Elixir
- ✅ إشراف العمليات
- ✅ جلسات قائمة على GenServer
البروتوكولات
- ✅ PFCP (بروتوكول التحكم في توجيه الحزم)
- ��� GTP-C v2 (بروتوكول نفق GPRS)
- ✅ Diameter (RFC 6733)
واجهات 3GPP
- ✅ Sxb (PGW-C ↔ PGW-U)
- ✅ Gx (PGW-C ↔ PCRF)
- ✅ Gy/Ro (PGW-C ↔ OCS)
- ✅ S5/S8 (SGW-C ↔ PGW-C)
العمليات
- ✅ إدارة الجلسات
- ✅ استراتيجيات تخصيص IP
- ✅ فرض QoS
- ✅ تكامل الفوترة
- ✅ المراقبة والتنبيهات
موارد إضافية
مواصفات 3GPP
| المواصفة | العنوان |
|---|---|
| TS 29.274 | GTP-C v2 (واجهة S5/S8) |
| TS 29.244 | PFCP (واجهة Sxb) |
| TS 29.212 | واجهة Diameter Gx (التحكم في السياسة) |
| TS 32.299 | تطبيقات الفوترة Diameter (Gy/Ro) |
| TS 32.251 | فوترة المجال المعبأ |
| TS 23.401 | عمارة EPC |
الوثائق ذات الصلة
- ملف التكوين: config/runtime.exs