انتقل إلى المحتوى الرئيسي

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 عند بدء التشغيل وترسل نبضات قلب دورية.

الوثائق

نظرة عامة على الهندسة المعمارية

نظرة عامة على الميزات

  • دورة حياة 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"))

تعيش الوثائق الكاملة للمعلمات، وضبط مدة الربط، وملاحظات التسجيل في مرجع التكوين.