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

OmniPCF

تقوم OmniPCF بتنفيذ وظيفة التحكم في السياسة (PCF) من نواة 5G الخاصة بـ Omnitouch. إنها نقطة اتخاذ القرار للسياسة في الشبكة: تخبر SMF كيف يجب التعامل مع كل جلسة PDU (قواعد PCC، AMBR للجلسة، QoS لكل تدفق) وتخبر AMF بسياسة الوصول والتنقل لكل UE مسجل. كما أنها تعرض خدمة تفويض السياسة الموجهة نحو وظيفة التطبيق التي تحول مكالمة IMS/VoNR إلى تدفق مخصص بمعدل بت مضمون.

تخدم OmniPCF ثلاث خدمات SBI: Npcf_SMPolicyControl (TS 29.512), Npcf_AMPolicyControl (TS 29.507), و Npcf_PolicyAuthorization (TS 29.514). تقوم بجلب بيانات سياسة لكل مشترك من UDR (Nudr_DataRepository, TS 29.519)، تسجل ارتباط عنوان UE بـ PCF في BSF (Nbsf_Management, TS 29.521)، وتقوم بالتسجيل/إرسال إشارات القلب إلى NRF. تعتبر ارتباطات السياسة حالة وقت التشغيل المحتفظ بها في الذاكرة؛ UDR هو المصدر المعتمد لبيانات سياسة المشترك، ويتم إعادة إنشاء الارتباطات بواسطة SMF و AMF عند إعداد الجلسات والتسجيلات.

الوثائق

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

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

  • دورة حياة كاملة لـ Npcf_SMPolicyControl: إنشاء وقراءة وتحديث وحذف ارتباط سياسة SM، مع إرجاع SmPolicyDecision (قواعد الجلسة، قواعد PCC، قرارات QoS، التحكم في الحركة، مشغلات التحكم في السياسة) وفقًا لـ TS 29.512.
  • دورة حياة كاملة لـ Npcf_AMPolicyControl: إنشاء وقراءة وتحديث وحذف ارتباط سياسة AM، مع إرجاع UE-AMBR المصرح به ومشغلات السياسة وفقًا لـ TS 29.507.
  • Npcf_PolicyAuthorization لـ AF/IMS: سياقات جلسة التطبيق، اشتراك الأحداث كمورد فرعي، واستعادة P-CSCF؛ يتم تحويل مكونات وسائط AF (AUDIO/VIDEO) إلى قواعد PCC مخصصة بمعدل بت مضمون ويتم دفعها إلى SMF المالك لـ VoNR.
  • سياسة مدفوعة بـ UDR: يتم جلب بيانات سياسة SM/AM لكل مشترك من UDR (Nudr-DR v2)؛ تصبح قواعد الشحن الثابتة المخصصة في UDR تدفقات QoS 5G مخصصة. يتم الرجوع إلى سياسة افتراضية آمنة عندما يكون UDR غير متاح.
  • تسجيل ارتباط BSF: يتم تسجيل ارتباط عنوان UE بـ PCF في BSF بحيث يمكن لـ AF اكتشاف هذا PCF لجودة الخدمة التي يبدأها AF.
  • اشتراكات تغيير بيانات السياسة: يشترك PCF في إشعارات تغيير بيانات السياسة من UDR ويتفاعل مع التغييرات للارتباطات المتأثرة.
  • تفاوض الميزات المدعومة: يتم التفاوض على suppFeat بواسطة AND بت على كل خريطة مدعومة للخدمة.
  • واجهة برمجة التطبيقات لإدارة المشغل ومقاييس Prometheus للرؤية والتحكم في وقت التشغيل. يتم تقديم لوحة تحكم ويب LiveView (الموارد، التكوين، الترخيص، وعرض السجل) عبر HTTPS على المنفذ 7443 جنبًا إلى جنب مع واجهة برمجة التطبيقات الإدارية REST.

البدء السريع

تقرأ OmniPCF تكوينها من مفتاح بيئة التطبيق :omnipcf. آلية النشر القياسية هي config/runtime.exs، والتي تربط كل قيمة من متغير بيئة نظام التشغيل بقيمة افتراضية مضمنة.

config :omnipcf,
sbi_scheme: System.get_env("SBI_SCHEME", "http"),
sbi_addr: System.get_env("SBI_ADDR", "127.0.0.13"),
sbi_port: String.to_integer(System.get_env("SBI_PORT", "7777")),
nrf_uri: System.get_env("NRF_URI", "http://127.0.0.1:7777"),
udr_uri: System.get_env("UDR_URI", "http://127.0.0.12:7777"),
bsf_uri: System.get_env("BSF_URI", "http://127.0.0.15:7777"),
mcc: System.get_env("MCC", "999"),
mnc: System.get_env("MNC", "70"),
heartbeat_interval: String.to_integer(System.get_env("HEARTBEAT_INTERVAL", "10000")),
prometheus_metrics_port: String.to_integer(System.get_env("PROMETHEUS_PORT", "9568"))

مرجع المعلمات الكامل، القيم الافتراضية المجمعة للسياسة، واجهة برمجة التطبيقات للإدارة/OAM، وملاحظات التسجيل موجودة في مرجع التكوين.