OmniBSF
تقوم OmniBSF بتنفيذ وظيفة دعم الربط (BSF) من نواة 5G. يحتفظ BSF بسجل لربط PCF: لكل جلسة PDU، يخزن الربط بين هوية UE (عنوان IPv4، بادئة IPv6، عنوان MAC، أو SUPI) بالإضافة إلى DNN و S-NSSAI، ونسخة PCF التي تخدم سياسة تلك الجلسة. تستفسر وظائف الشبكة الأخرى - AF/NEF، SMF، أو PCF آخر - عن BSF لاكتشاف أي PCF مسؤول عن جلسة معينة، بحيث يتم توجيه جميع إشارات السياسة لتلك الجلسة إلى نفس نسخة PCF.
تقدم OmniBSF خدمة Nbsf_Management (3GPP TS 29.521) تحت مسار قاعدة SBI /nbsf-management/v1. يتم الاحتفاظ بالربط بالكامل في الذاكرة في جداول ETS ويتم فهرستها للبحث المتزامن ومنخفض الكمون. تحمل الروابط وقت حياة قابل للتكوين (TTL)؛ يقوم منظف في الخلفية بإزالة الإدخالات المنتهية بانتظام. تسجل OmniBSF ملف تعريف NF الخاص بها مع NRF عند بدء التشغيل وترسل نبضات قلب دورية.
الوثائق
- دليل العمليات - المفاهيم الأساسية، مراجع 3GPP، نقاط نهاية SBI، وإجراءات دورة حياة الربط الرئيسية مع مخططات تسلسل.
- مرجع التكوين - مرجع تكوين وقت التشغيل الكامل مع جداول المعلمات، وضبط مدة الربط، والتسجيل.
- المقاييس والمراقبة - مرجع مقاييس Prometheus واستعلامات PromQL مثال.
- استكشاف الأخطاء وإصلاحها - المشكلات الشائعة والحلول.
- واجهة برمجة التطبيقات الإدارية - واجهة OAM REST الموجهة للمشغل لحالة النظام، والإحصائيات، وفحص/إزالة الربط، والتحكم في تكوين وقت التشغيل.
نظرة عامة على الهندسة المعمارية
نظرة عامة على الميزات
- دورة حياة
Nbsf_Managementالكاملة - تسجيل، اكتشاف، تحديث (دمج-تحديث)، وإلغاء تسجيل روابط PCF وفقًا لـ TS 29.521. - اكتشاف متعدد المفاتيح - يمكن حل الروابط بواسطة عنوان IPv4 لـ UE، بادئة IPv6 لـ UE، عنوان MAC، SUPI، أو DNN+S-NSSAI، مع أولوية حل محددة.
- حماية من التكرار - يتم رفض التسجيل الثاني لعنوان IP لـ UE لديه بالفعل رابط مع
403 ExtProblemDetailsالتي تعيد عنوان PCF الحالي، مما يسمح للمتصل بإعادة استخدامه. - التفاوض على الميزات المدعومة - يتم التفاوض على بت خريطة
suppFeatبواسطة AND بتwise ضد مجموعة BSF المدعومة (0x01، BindingUpdate). - TTL للربط والتنظيف التلقائي - يتم وضع ختم على كل رابط مع انتهاء؛ يقوم منظف في الخلفية بإزالة الروابط المنتهية على فترات ثابتة.
- تخزين ETS المتزامن - يتم الاحتفاظ بالروابط وفهارسها في جداول ETS قابلة للقراءة المتزامنة للبحث منخفض الكمون تحت الحمل.
- تكامل NRF - تسجيل NF التلقائي ونبض القلب، مع سعة/أولوية قابلة للتعديل أثناء التشغيل.
- واجهة برمجة التطبيقات الإدارية للمشغل ومقاييس Prometheus للرصد والتحكم في وقت التشغيل.
بدء س��يع
تقرأ OmniBSF تكوينها من مفتاح بيئة التطبيق :omnibsf. آلية النشر القياسية هي config/runtime.exs، التي تربط كل قيمة من متغير بيئة نظام التشغيل مع قيمة افتراضية مضمنة.
config :omnibsf,
sbi_scheme: System.get_env("SBI_SCHEME", "http"),
sbi_addr: System.get_env("SBI_ADDR", "127.0.0.15"),
sbi_port: String.to_integer(System.get_env("SBI_PORT", "7777")),
nrf_uri: System.get_env("NRF_URI", "http://127.0.0.1:7777"),
mcc: System.get_env("MCC", "999"),
mnc: System.get_env("MNC", "70"),
prometheus_metrics_port: String.to_integer(System.get_env("PROMETHEUS_PORT", "9571")),
heartbeat_interval: String.to_integer(System.get_env("HEARTBEAT_INTERVAL", "10000"))
تعيش الوثائق الكاملة للمعلمات، وضبط مدة الربط، وملاحظات التسجيل في مرجع التكوين.