النواة المعتمدة على الدوائر (CS)
يتم نشر مجال الدوائر المعتمد على الدوائر القديم — الصوت والرسائل القصيرة 2G/3G — بواسطة كتاب التشغيل services/cs.yml. يقوم بتوفير BSC الذي يواجه الراديو، ومفتاح OmniMSC، وطبقة الإشارة SS7/SIGTRAN.
نظرة عامة
يعمل cs.yml على ثلاثة أدوار، كل منها ضد مجموعة جرد خاصة بها:
| المكون | الدور | مجموعة الجرد | الحزم | الوصف |
|---|---|---|---|---|
| BSC | circuit_switched/bsc | bsc | osmo-bsc, osmo-mgw | وحدة التحكم في المحطة الأساسية + بوابة الوسائط (Osmocom) |
| MSC | circuit_switched/omnimsc | msc | omnimsc | مفتاح مركز التحويل المحمول |
| SS7 | omniss7 | ss7 | omniss7 | مجموعة SS7/SIGTRAN (STP، HLR، SMSC، CAMEL، مختبر) |
- name: Setup MSC
hosts: msc
roles:
- {role: circuit_switched/omnimsc, become: yes}
BSC (circuit_switched/bsc)
يقوم بتثبيت OsmoBSC وOsmoMGW من خادم APT الخاص بـ Omnitouch ويقوم بتكوين كلاهما تحت /etc/osmocom/.
- قوالب
osmo-bsc.cfg.j2→/etc/osmocom/osmo-bsc.cfgوosmo-mgw.cfg.j2→/etc/osmocom/osmo-mgw.cfg. - يقوم بتثبيت تجاوز systemd لـ
osmo-mgwالذي يعطل جدولة وحدة المعالجة المركزية في الوقت الحقيقي (CPUSchedulingPolicy/Priority/AmbientCapabilitiesتم مسحها) — جدولة RT غير مدعومة داخل VMs. - يقوم المعالجات بإعادة تشغيل كل خدمة ثم يتحقق من أنها تصل إلى
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/*.
الوثائق ذات الصلة
- كتب التشغيل للخدمات - جميع كتب التشغيل للخدمات وهيكل النشر
- النواة 5G - النواة المستقلة 5G والدور المشترك
5gc_nf - تكوين متغيرات المجموعة - قوالب تكوين مخصصة (مثل
ss7_template_config،omnimsc_template_config) - تكوين OmniCore: https://docs.omnitouch.com.au/docs/repos/OmniCore - ما يتم وضعه في ملفات تكوين المكونات