بنية النظام

إدارة مركزية، وتنفيذ داخل الموقع.

كيف يصل الإعداد المطلوب إلى الموقع، وما يحق للبوابة أن ترفضه، وما يستمر في العمل عند تعطّل أحد المكوّنات.

الطبقات

ثلاث طبقات بصلاحيات مختلفة.

يفصل URUFI بين القرارات التجارية، وإعدادات الشبكة، وتمرير الحزم. كل طبقة تملك قرارات لا يجوز للأخريات اتخاذها.

منصة URUFI المركزية
الهوية · صلاحيات الوصول · السياسات · الإعداد المطلوب · الإصدارات
قرارات الوصولقواعد nftablesفئات الخدمةشبكات VLANنطاقات DHCPEAP‑TLS وRADIUSبوابة الدخولإعداد محفوظ محليًا
URUFI Edge Agent موثّق على كل بوابة Linux
يُرسَل الإعداد المطلوب · يُتحقَّق منه محليًا · يُؤكَّد الإصدار المطبّق
المسؤوليات

فريقان، وصلاحيات منفصلة.

فريق الشبكة يقرر كيف يعمل الموقع، وفريق الأعمال يقرر من يحصل على الوصول، ولا يحتاج أي منهما إلى منطقة الآخر في لوحة التحكم.

عمليات الشبكة

تملك الشبكات وخدمات الموقع والسياسات التقنية.

  1. 01إنشاء شبكات العملاء وVLAN ونطاقات DHCP، وضبط البوابة وDNS وMTU
  2. 02تحديد قواعد الجدار الناري وحدود النطاق الترددي الجاهزة لإعادة الاستخدام
  3. 03إرسال إعداد واحد له إصدار إلى البوابة المحددة
  4. 04يتحقق Edge Agent من الإعداد ويطبّقه، ثم يؤكد الإصدار الذي يعمل به

الوصول التجاري

يملك المشتركين والباقات والبطاقات والتجارب وهوية المؤسسة.

  1. 01إنشاء باقة وصول واختيار فئة الخدمة التي تحصل عليها
  2. 02منح الوصول بحساب أو بطاقة أو تجربة أو شهادة جهاز موثوق
  3. 03يُسلَّم التصريح ووقت الانتهاء إلى الموقع الصحيح
  4. 04يبدأ الوصول أو يُسحب تلقائيًا، دون إظهار أي إعداد شبكة

يتولى Edge Agent التحقق من سلامة الإعداد وتطبيقه محليًا — VLAN وDHCP والجدار الناري وبوابة الدخول وRADIUS وMTU وحدود النطاق الترددي — كعملية واحدة، بينما تبقى بوابة Linux نفسها ضمن مسار حركة البيانات وتنفّذ حالة الشبكة الناتجة.

حالة الإعداد

أربع حالات لا يصح الخلط بينها.

«تم الحفظ» لا تعني «قيد التشغيل». يفصل URUFI بين هذه الحالات لتعرف من لوحة التحكم أيها تنظر إليه.

الإعداد المطلوب (Desired State)

ما ثبّته المشغّل مركزيًا، ويُعرَّف برقم إصدار وقيمة checksum. حفظ النموذج يثبّت الإعداد المطلوب فقط، ولا يعني أنه صار ساريًا.

الإعداد المطبّق (Applied State)

الإصدار نفسه الذي أبلغت بوابة موثّقة أنها طبّقته وحفظته. لا تكفي الكتابة في قاعدة البيانات ولا تسليم الرسالة لاعتباره مطبّقًا.

الحالة التشغيلية الفعلية (Runtime State)

ما يحمله نظام Linux الآن: الواجهات، ومجموعات nftables، وطوابير tc، وعقود DHCP. تفيد في التشخيص، ولا تصلح مرجعًا لأي تغيير.

آخر إعداد صالح (LKG)

يحتفظ Edge Agent بآخر إعداد ثبتت سلامته ليواصل العمل إذا تعذّر تطبيق إعداد جديد. أي إعداد يفشل في التحقق أو التطبيق أو الحفظ لا يحل مكان LKG.

يعني «مطبّق» أن رقم الإصدار وقيمة checksum متطابقان بين الإعداد المطلوب والمطبّق بعد أن فحصت البوابة الحالة الفعلية، وهذا هو شرط اكتمال التغيير. أما «قيد التنفيذ» فيعني أن البوابة لم تؤكد بعد، و«فاشل» يحدد ما رفض الإعداد، وتبقى معه آخر حالة صالحة سارية.

حدود الأعطال

ما يستمر في العمل عند حدوث عطل.

لا توجد قاعدة واحدة للسماح أو الحظر عند العطل، فلكل مكوّن حدّ معرّف، والاستمرار دون اتصال لا يمدّ عمر عقد أو تصريح أو شهادة أو ترخيص بعد مدته الأصلية.

المكوّن المتوقفما يستمرما ينتظر عودة الاتصال
الاتصال بالمنصة آخر إعداد صالح، وعقود DHCP غير المنتهية، وقواعد الجدار الناري، وحدود النطاق الترددي، وبيانات EAP الاستعلامات المركزية الجديدة، وجلسات بوابة الدخول الموقّعة، وتحديثات الإعداد
قاعدة البيانات المركزية كل خدمة سبق تطبيقها داخل المواقع العمليات الجديدة والاستعلامات المركزية الحديثة
واجهة المتحكم (Controller API) التشغيل بين المنصة والبوابات المتصلة أوامر لوحة التحكم والتسليم المركزي الفوري
بوابة واحدة كل المواقع الأخرى، وكل بيانات الأعمال المركزية خدمات الشبكة في ذلك الموقع وحده
إعداد غير صالح الإعداد الذي سبق التحقق منه في ذلك الموقع الإصدار المرفوض، مع بيان ما رفضه

تفاصيل التنفيذ في التوثيق

تفاصيل البروتوكول، والتعامل مع الإصدارات وقيم checksum، وسجل عقود DHCP، وتركيب قواعد nftables، ومصفوفة الاستعادة الكاملة موثّقة للمشغّلين.

اقرأ توثيق المشغّلين