OmniNSSF
تقوم OmniNSSF بتنفيذ وظيفة اختيار شريحة الشبكة (NSSF) من نواة 5G. NSSF هو السلطة المسؤولة عن قرارات تقسيم الشبكة: حيث يخبر AMF بالشريحة التي يُسمح لـ UE باستخدامها، وأين يجب توجيه اكتشاف NF الخاص بالشريحة (NRF المستهدف لمثيل شريحة الشبكة)، وأي مجموعة AMF يمكنها خدمة شريحة معينة. كما أنه يجمع ويصرح بتوافر الشريحة لكل منطقة تتبع يتم الإبلاغ عنها بواسطة AMFs.
تقدم OmniNSSF خدمتين من واجهة الخدمة المعتمدة على 5G (SBI) - Nnssf_NSSelection (nnssf-nsselection/v2)، التي يستعلم عنها AMF عند تسجيل UE وإنشاء جلسة PDU لتحويل S-NSSAI المطلوب / المشترك إلى NSSAI المسموح به، ومعلومات NSI (NRF المستهدف)، ومجموعة AMF المستهدفة، و(بالنسبة لـ UEs المتجولة) خريطة NSSAI المكونة؛ و Nnssf_NSSAIAvailability (nnssf-nssaiavailability/v1)، التي تتلقى تحديثات توافر S-NSSAI لكل هوية منطقة تتبع (TAI) يتم دفعها بواسطة AMFs وتدير الاشتراك / الإخطار بتغييرات التوافر. يتم الاحتفاظ بتوبولوجيا الشريحة وتوافر كل AMF في مخازن في الذاكرة يتم إعادة بنائها من التكوين ومن تقارير AMF الحية بعد إعادة التشغيل.
الوثائق
- دليل العمليات - دور 3GPP، نقاط نهاية SBI، وإجراءات اختيار الشريحة الرئيسية وإجراءات توافر NSSAI مع مخططات تسلسل.
- مرجع التكوين - مرجع كامل لتكوين وقت التشغيل، جداول معلمات توبولوجيا الشريحة، واجهة إدارة / OAM، والتسجيل.
- المقاييس - مقاييس Prometheus لاخت��ار الشريحة، تحديثات التوافر، تسجيل NRF، وصحة BEAM VM، مع مثال PromQL.
- استكشاف الأخطاء وإصلاحها - المشكلات الشائعة وحلولها.
نظرة عامة على العمارة
نظرة عامة على الميزات
- اختيار الشريحة للتسجيل وجلسة PDU - يحول S-NSSAI المطلوب / المشترك إلى معلومات NSI، NSSAI المسموح به، مجموعة AMF المستهدفة، وNSSAI المكون.
- توجيه NSI إلى NRF - يوجه اكتشاف NF الخاص بالشريحة إلى NRF الصحيح لكل شريحة.
- NSSAI المسموح به لكل PLMN مع تراجع إلى PLMN الرئيسي.
- تصفية التوافر الواعي لـ TAI - NSSAI المسموح به واختيار الشريحة يحترمان توافر TAI المبلغ عنه بواسطة AMFs؛ يتسم بالسماحية عندما لا توجد بيانات توافر.
- إدارة توافر NSSAI - PUT/PATCH/DELETE توافر كل AMF، مع دعم JSON Patch (RFC 6902).
- الاشتراكات والإشعارات المتعلقة بالتوافر - POST/PATCH/DELETE الاشتراكات مع إشعارات التغيير التي يتم تسليمها خارج مسار الطلب مع محاولات محدودة.
- اكتشاف NRF الديناميكي الاختياري - عند التمكين، يقوم NSSF بحل NRF الذي يخدم الشريحة في وقت التشغيل من NRF الجذر عبر Nnrf_NFDiscovery، مع التراجع إلى
nsi_listالمكونة ثابتًا عندما لا تسفر الاكتشافات عن شيء. معطلة بشكل افتراضي (قائمةnsi_listثابتة فقط). - التفاوض على الميزات المدعومة - يعلن عن بت ميزة NssaiAvailability ويعيد التقاطع المتفاوض عليه.
- تسجيل NRF ونبض القلب - تسجيل تلقائي عند بدء التشغيل مع نبضات قلب دورية؛ يعلن عن كل من
nnssf-nsselection(v2) وnnssf-nssaiavailability(v1). - OAM في وقت التشغيل - فحص وضبط توبولوجيا الشريحة، URI لـ NRF، السعة / الأولوية، ومستوى السجل دون إعادة تشغيل.
- تسجيل JSON منظم و مقاييس Prometheus.
البدء السريع
يتم تكوين OmniNSSF من خلال متغيرات بيئة نظام التشغيل التي يتم قراءتها عند بدء التشغيل. التكوين الرئيسي لوقت التشغيل هو:
config :omnissf,
sbi_scheme: System.get_env("SBI_SCHEME", "http"),
sbi_addr: System.get_env("SBI_ADDR", "127.0.0.14"),
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", "9568")),
heartbeat_interval: String.to_integer(System.get_env("HEARTBEAT_INTERVAL", "10000"))
تتم تزويد توبولوجيا الشريحة (قائمة NSI، NSSAI المسموح به، خريطة مجموعة AMF، NSSAI المكون) من خلال تكوين التطبيق الهيكلي. مرجع المعلمات الكامل، بما في ذلك جداول توبولوجيا الشريحة وواجهة الإدارة / OAM، موجود في مرجع التكوين.