البيانات موزّعة على مصادر متعددة
عادةً ما تتوزّع Device وInterface وAddressing وVLAN/VRF وRouting والطوبولوجيا على صيغ منفصلة.

NETWORK SOURCE OF TRUTH
يحوّل 4SO Network معلومات الشبكة المتناثرة إلى نموذج قابل للقراءة آلياً؛ إذ تُحفظ Inventory وInterface وL2/L3 وRouting والطوبولوجيا وHistory مع منشأ واضح، ولا يتحول Inference أبداً إلى Fact بصمت.
مكوّنات 4SO Network: من الأدلة المصدرية إلى العروض المشتقة مع Provenance
مشكلة المنتج
قد تتعارض Inventory وDiagram وConfiguration وحالة Routing ومعرفة المشغّل فيما بينها. والمرجع الموحّد الجيد للبيانات لا يُخفي هذا التعارض، بل يحفظ منشأ كل معلومة وConfidence الخاصة بها مقترنين بها.
عادةً ما تتوزّع Device وInterface وAddressing وVLAN/VRF وRouting والطوبولوجيا على صيغ منفصلة.
العلاقة المستخلصة من Diagram أو Naming فقط يجب أن تبقى منفصلة عن Fact المرصودة.
لا يُرقّى Link Candidate أو Site/Role المستنتَج إلى مرجع قرار نهائي قبل Corroboration.
معرفة مصدر البيانات وتوقيت وصولها ضرورية لتحليل التغييرات وIncident.
لمحة عن القدرات
الهدف هو تحويل Config dump إلى نموذج تشغيلي يمكن إجراء Query وCorrelation وForensics عليه.
نموذج منظّم لـ Device والبيانات الوصفية التشغيلية، مستقل عن صيغة Source.
Interface وDescription وBundle وعلاقتها بالمجالات الأخرى.
نموذج L2 لـ Segment وMembership وAggregation.
Addressing وRouting Context في بنية منفصلة قابلة للاستعلام (Queryable).
بيانات Static وBGP وOSPF لتحليل المسار وPolicy.
نموذج Node/Edge يحمل Source وConfidence لكل Relationship.
تبعيات Network Service مثل DNS وTime وAAA وLogging ضمن نموذج عام.
Timestamp وSource وChange history للتحليل وForensics.
مرجع القرار في هذا المنتج ليس قيمة Boolean بسيطة. يجب أن يحتفظ كل سجل بـ Source وTimestamp وConfidence الخاصة به، كي تميّز Correlation وAutomation بين Fact وInference.
نموذج مرجع القرار
بدلاً من جدول Flat يفترض أن كل شيء Truth قاطعة، تُصنَّف البيانات وفق منشئها وطريقة استخراجها.
| Domain | سجلات نموذجية | Authority / Confidence | الاستخدام |
|---|---|---|---|
| Inventory | Device identity وplatform/role metadata وsource mapping | Fact ضمن نطاق Source snapshot | Inventory وownership وnormalization |
| Interfaces / L2 | Interface وdescription وVLAN وport-channel | Configuration-derived + source timestamp | Link-layer analysis وaggregation |
| L3 / Routing | IP/subnet وVRF وstatic routes وBGP وOSPF | Observed/config-derived record | Path وrouting context وpolicy analysis |
| Topology | Node وEdge وdevice matching وlink candidate | Fact / Candidate / Derived مع Confidence | Correlation دون تحويل inference إلى truth |
| Dependencies | علاقات DNS وTime وAAA وLogging | Source-owned relation أو bounded inference | Service dependency analysis |
| History | Snapshot identity وsource history وchange context | Timestamp + provenance preserved | Forensics وchange comparison |
المعمارية
تُستوعَب المصادر (ingest) كلٌّ على حدة، ويتولى Parser تطبيعها (Normalize)، ويحتفظ المرجع الموحّد للبيانات بالسجلات مع منشئها وConfidence. أما العروض التحليلية فليست سوى Projection.
Inference Guardrails. يحافظ 4SO Network على تمييز صريح بين ما قاله Source فعلاً، وما رُبط من عدة مصادر، وما استُنتج فحسب.
| نوع Evidence | Classification | قاعدة الاستخدام |
|---|---|---|
| Configuration snapshot | Fact ضمن نطاق Snapshot ذاتها | لا تكون Interface وAddressing وVLAN/VRF وRouting fact صالحة إلا مع Source/Timestamp الخاصين بها. |
| Topology/diagram source | Source-scoped fact | وجود علاقة في Diagram لا يعني إثبات الحالة الحية للشبكة. |
| Naming / Description correlation | Candidate | لا تُرقّى Link/Role/Site inference إلى Authority نهائية قبل corroboration. |
| Multi-source corroboration | Confidence-bearing relation | تبقى الأدلة الداعمة والمصادر مقترنة بالعلاقة؛ ولا تنفصل confidence عن provenance. |
| Derived view | Projection | تُبنى Summary أو path view أو analytics من بيانات Source-owned ولا تُنشئ SoT ثانية. |
| Historical comparison | Change context | يُظهر الفرق بين Snapshot وأخرى التغيير، ولا يدّعي سبب الحادثة دون Evidence إضافية. |
دورة الحياة
تبقى Snapshot مجرد Raw Input ما لم تخضع لـ Parse وClassify وCorrelate، ولا يحلّ Derived Result محلّ Fact قبل Review.
ملفات البيانات
يمنع فصل المجالات ارتهان التحليل بملف CSV كبير ومبهم.
هوية الأجهزة وMetadata الخاصة بها.
تفاصيل Interface وAggregation.
Segment وRouting Context.
بيانات Routing لتحليل المسار.
Node/Edge مع مرجع قرار محدد.
تتبّع التغيير وConfidence.
تدفق البيانات وEvidence
بدلاً من أن يجعل Pipeline كل شيء Truth، فإنه يُبقي Source-owned fact وcorrelation وinference في مراحل منفصلة.
تُحفظ كل Relation مع نوع Evidence الخاص بها.
لا تُلغي Correlation ملكية المصدر (Source ownership).
تبقى Confidence وprovenance قائمتين طوال حلقة Review.
تُحفظ Source identity قبل parsing.
تُحوَّل الصيغ المختلفة إلى نموذج canonical.
تُبنى Relation دون حذف provenance.
لا يُعدّ Inference بمثابة Fact قبل وجود evidence مستقلة.
Change view هو projection وليس authority جديدة.
يُجرى تحليل Path وConflict Resolution دون تحويل Projection إلى Authority.
يُحسب المسار المحتمل من Evidence منظّمة، ويُحفظ مصدر كل hop.
يُحتفظ بالتعارض بين المصادر صريحاً قبل أي Promotion إلى Fact.
| Action / Flow | Admission / Preconditions | Execution / Lock | Success Criterion | Failure / Recovery |
|---|---|---|---|---|
| Ingest Snapshot | يجب أن تكون Source identity/hash/timestamp معروفة | لا يُجسّد Parser (materialize) إلا بيانات Source ذاته | يمكن تتبّع Records إلى Snapshot/Source الخاص بها | لا يكتب Parse failure فوق Source الأصلي ولا يسجّل نجاحاً جزئياً |
| Normalize | Schema/domain parser لـ Device/Interface/L2/L3/Routing | تُحوَّل الصيغ المختلفة إلى نموذج canonical domain | تُحفظ Identity وSource mapping في record | لا يُختلق Field مجهول؛ وتبقى missing data كما هي |
| Correlate Sources | توافر مفاتيح match وprovenance لدى الطرفين | تبني Correlation العلاقة لكنها لا تحذف Source ownership | يمكن لكل relation إظهار evidence/sources الداعمة لها | لا يُخفى التعارض بين المصادر ولا يتحول تلقائياً إلى Truth واحدة |
| Infer Candidate | Naming/description/topology hint لأغراض bounded inference فقط | يُسجَّل Candidate مع Confidence وطريقة inference | يمكن تمييز Candidate عن Fact وإخضاعه لـ review | لا يدخل Inference إلى authority نهائية دون corroboration |
| Review / Corroborate | تلزم Evidence مستقلة أو تأكيد من المشغّل | يُقيَّم Candidate بالاستناد إلى evidence تكميلية | تُحفظ Classification/Confidence مع trace | غياب الأدلة = unresolved؛ لا رفض/تأكيد مصطنع |
| Compare / Export Safe View | اختيار Snapshots محددة وpolicy للحساسية | يُبنى Derived view/history/report من records الموجودة | Projection قابلة لإعادة الإنتاج (reproducible) دون إنشاء SoT ثانية | يحذف Export العام بيانات real IP/ASN/device/site/topology؛ ولا يُدّعى تحليل السبب دون evidence |
القاعدة الأساسية: Projection ≠ Authority. يمكن بناء Summary أو path view أو analytics أو forensics من عدة مصادر، لكن Fact الأصلية تبقى مرتبطة بـ Source وTimestamp الخاصين بها.
كتالوج العمليات
صُمِّم 4SO Network لاتخاذ القرارات بناءً على بيانات الشبكة، مع Provenance وConfidence كجزء من النموذج نفسه.