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

النواة المعتمدة على الدوائر (CS)

يتم نشر مجال الدوائر المعتمد على الدوائر القديم — الصوت والرسائل القصيرة 2G/3G — بواسطة كتاب التشغيل services/cs.yml. يقوم بتوفير BSC الذي يواجه الراديو، ومفتاح OmniMSC، وطبقة الإشارة SS7/SIGTRAN.

نظرة عامة

يعمل cs.yml على ثلاثة أدوار، كل منها ضد مجموعة جرد خاصة بها:

المكونالدورمجموعة الجردالحزمالوصف
BSCcircuit_switched/bscbscosmo-bsc, osmo-mgwوحدة التحكم في المحطة الأساسية + بوابة الوسائط (Osmocom)
MSCcircuit_switched/omnimscmscomnimscمفتاح مركز التحويل المحمول
SS7omniss7ss7omniss7مجموعة 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القالبالوظيفة
stpstp.j2نقطة نقل الإشارة (توجيه SS7)
hlrhlr.j2سجل الموقع المنزلي
smscipsmgw.j2SMSC / IP-SM-GW
camelcamel.j2التحكم في خدمة CAMEL
testertester.j2وكيل اختبار/تحميل الإشارة

المحددات الإضافية:

  • تعيين ss7_protocol: m2pa يقدم m2pa.j2 (نقطة نهاية M2PA) بدلاً من قالب tester.
  • تعيين ss7_template_config (مسار تحت group_vars/) يتجاوز جميع القوالب المدمجة بتكوين خاص بالمضيف.

مثل مكونات Elixir الأخرى، يستخدم omniss7 نمط التكوين بالإصدار + رابط runtime.exs ويعكس الرابط إلى /opt/omniss7/releases/*.

الوثائق ذات الصلة