النواة المعتمدة على الدوائر (CS)
يتم نشر مجال الدوائر المعتمدة على الدوائر القديمة (2G/3G الصوت والرسائل القصيرة) بواسطة services/cs.yml playbook. يقوم بتوفير BSC الموجهة للراديو، ومفتاح OmniMSC، وstack الإشارات SS7/SIGTRAN.
نظرة عامة
تشغل cs.yml ثلاثة أدوار، كل منها ضد مجموعة جرد خاصة بها:
| المكون | الدور | مجموعة الجرد | الحزم | الوصف |
|---|---|---|---|---|
| BSC | circuit_switched/bsc | bsc | BSC, MGW | وحدة التحكم في المحطة الأساسية + بوابة الوسائط (للاختبار والتحقق من 2G/3G) |
| MSC | circuit_switched/omnimsc | msc | omnimsc | مفتاح مركز التحويل المحمول |
| SS7 | omniss7 | ss7 | omniss7 | stack SS7/SIGTRAN (STP، HLR، SMSC، CAMEL، مختبر) |
- name: Setup MSC
hosts: msc
roles:
- {role: circuit_switched/omnimsc, become: yes}
BSC (circuit_switched/bsc)
يقوم بتثبيت BSC وبوابة الوسائط (MGW) من خادم Omnitouch APT للاختبار والتحقق من الدوائر المعتمدة. يقوم الدور بتكوين كلا الخدمتين.
- يقوم بإنشاء ملفات تكوين BSC و MGW من قوالب الدور.
- يقوم بتثبيت تجاوز systemd لخدمة MGW التي تعطل جدولة وحدة المعالجة المركزية في الوقت الحقيقي. يقوم بإزالة
CPUSchedulingPolicyوPriorityوAmbientCapabilities. لا تدعم الآلات الافتراضية الجدولة في الوقت الحقيقي. - يقوم المعالجات بإعادة تشغيل كل خدمة. ثم يتحقق كل معالج من أن الخدمة تصل إلى
active(6 محاولات، بفاصل 5 ثواني) قبل أن يستمر.
MSC (circuit_switched/omnimsc)
يقوم بتثبيت حزمة omnimsc ويقوم بتكوينها مثل NF 5GC:
- يحل
group_vars_omnicoreويستخرجlicense_server_api_urlsمن مجموعةlicense_server. - يقوم بإنشاء
runtime.exs.j2المدمج إلى/etc/omnimsc/. إذا تم تعيينomnimsc_template_config، فإنه يقوم بإنشاء قالب مخصص منgroup_vars/بدلاً من ذلك. - يضمن وجود دليل إخراج CDR (
omnimsc_cdr_output_dir، الافتراضي/var/lib/omnimsc/cdr). - يقوم بإنشاء شهادة TLS موقعة ذاتياً لواجهة الويب / API.
- يستخدم نمط التكوين النسخي +
runtime.exs، مع إعادة التشغيل عند التغيير.
SS7 (omniss7)
دور واحد يقوم بتثبيت حزمة omniss7 ويقوم بإنشاء قالب تكوين واحد لكل دور SS7، يتم اختياره بواسطة متغير المضيف ss7_role:
ss7_role | القالب | الوظيفة |
|---|---|---|
stp | stp.j2 | نقطة نقل الإشارة (توجيه SS7) |
hlr | hlr.j2 | سجل الموقع المنزلي |
smsc | ipsmgw.j2 | SMSC / IP-SM-GW |
camel | camel.j2 | التحكم في خدمة CAMEL |
tester | tester.j2 | وكيل اختبار / تحميل الإشارات |
محددات إضافية:
- تعيين
ss7_protocol: m2paيقوم بإنشاءm2pa.j2(نقطة نهاية M2PA) بدلاً من قالبtester. - تعيين
ss7_template_config(مسار تحتgroup_vars/) يتجاوز جميع القوالب المدمجة بتكوين محدد للمضيف.
مثل المكونات الأخرى في Elixir، يستخدم omniss7 نمط التكوين النسخي + runtime.exs ويرتبط بالرمز في /opt/omniss7/releases/*.
الوثائق ذات الصلة
- Service Playbooks - جميع playbooks الخدمة وهيكل النشر
- 5G Core - النواة المستقلة 5G والدور المشترك
5gc_nf - Group Variables Configuration - قوالب التكوين المخصصة (مثل
ss7_template_config،omnimsc_template_config) - تكوين OmniCore: https://docs.omnitouch.com.au/docs/repos/OmniCore - ما يجب أن يتواجد في ملفات تكوين المكونات