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

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

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

نظرة عامة​

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

المكونالدورمجموعة الجردالحزمالوصف
BSCcircuit_switched/bscbscBSC, MGWوحدة التحكم في المحطة الأساسية + بوابة الوسائط (للاختبار والتحقق من 2G/3G)
MSCcircuit_switched/omnimscmscomnimscمفتاح مركز التحويل المحمول
SS7omniss7ss7omniss7stack 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القالبالوظيفة
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/*.

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