شبكة عُقدة

حول المشروع
// حول عُقدة

شبكة عُقدة (من العربية عُقدة بمعنى "عقدة") هي بروتوكول توجيه تجريبي لبناء شبكات mesh متعددة القفزات بسهولة. إنه تصميم لامركزي بالكامل ويتطلب فقط كمية صغيرة من الحالة للعمل. إنه في الأساس نظام توجيه للمسار الأقصر، حيث تحاول الشبكة العثور على المسار الأكثر مباشرة من المصدر إلى الوجهة.

مع دعم عدد من أنظمة التشغيل، يمكن تثبيتها على أجهزة الكمبيوتر أو الأجهزة اليومية.

// كيف تعمل

كل عقدة شبكة هي موجه قادر على توجيه حركة المرور والاتصال ببعضها البعض باستخدام اتصالات النظير التي تحمل حركة مرور الشبكة. يمكن إعداد الاتصالات عبر أي شبكة IP — سواء كانت وصلة سلكية أو لاسلكية مباشرة، أو شبكة محلية، أو حتى الإنترنت.

تمرر عقد عُقدة حركة المرور تلقائياً لمساعدتها على الاقتراب من وجهتها حيثما أمكن. هذا يعني أنه، حتى في شبكة متصلة بشكل متفرق فقط، ستكون جميع العقد قابلة للوصول من قبل جميع العقد الأخرى على تلك الشبكة. لا يهم حتى إذا كانت العقدة خلف NAT — بمجرد إنشاء اتصال نظير، تتدفق حركة المرور في كلا الاتجاهين عبر ذلك الاتصال، مما يجعلها قابلة للوصول لعقد الشبكة الأخرى.

تم تصميم عُقدة أيضاً لتحمل التغييرات في الشبكة. على سبيل المثال، إذا فشل رابط، ستتعافى الشبكة بسرعة تلقائياً وتستخدم روابط أخرى لتوجيه حركة المرور حيثما كان متاحاً. هذا يجعلها مناسبة للاستخدام في شبكات mesh، حيث ترتفع الروابط وتنخفض بشكل متكرر وتتغير طوبولوجيا الشبكة غالباً.

كل عقدة على الشبكة لها هوية تشفيرية مستقلة عن الموقع ويتم إنشاء عناوين IPv6 مستقرة من هذا المفتاح. هذا يسمح للتطبيقات الداعمة لـ IPv6 بالعمل عبر عُقدة إلى حد كبير دون تعديل. العنوان متنقل بالكامل ويبقى مع العقدة أثناء تحركها حول الشبكة.

// لماذا عُقدة؟

العديد من الشبكات الموجودة اليوم هرمية بطبيعتها، تتطلب إعداد يدوي واسع النطاق وتعتمد غالباً على درجة معينة من المركزية من أجل التوسع. هذا يجعل من الصعب أو غير العملي غالباً إعداد الشبكات بسرعة على أساس مؤقت، وبالتالي يعتمد معظم الناس بشكل كبير على مزودي خدمات الإنترنت (ISPs) لديهم.

من ناحية أخرى، تتطلب عُقدة إعداد قليل جداً للعمل ويمكن بناء شبكات متعددة القفزات بالكامل بسرعة وسهولة باستخدام عُقدة.

لا تحتاج العقد إلى تعيين عنوان من سلطة مركزية؛ يمكنها إنشاء هويتها التشفيرية الخاصة، والأهم من ذلك، يمكنها الاحتفاظ بهذا العنوان أثناء التجوال. بمجرد إنشاء اتصالات النظير، يتم نشر معلومات التوجيه بسرعة وتلقائياً عبر الشبكة.

هذه القدرة على توفير قابلية التوجيه الكاملة من طرف إلى طرف بين جميع عقد الشبكة تعني أن عُقدة هي تقنية محتملة لسيناريوهات الحوسبة الطرفية الحقيقية، وكذلك شبكات mesh في العالم الحقيقي. الأهم من ذلك، لا تعتمد على الإنترنت للعمل، وبالتالي يمكن استخدامها لبناء الشبكات بسرعة في الأماكن التي لديها بنية تحتية قليلة أو معدومة.

// العلاقة مع Yggdrasil

شبكة عُقدة مشتقة من مشروع Yggdrasil Network. نحافظ على التوافق مع بروتوكول Yggdrasil v0.5 مع تنفيذ تحسينات الأداء.

عُقدة موجودة لتكمل، وليس للتنافس مع Yggdrasil، من خلال خدمة المستخدمين الذين يعطون الأولوية للأداء التشغيلي والجاهزية للإنتاج. راجع ATTRIBUTION.md للتفاصيل الكاملة.

// حالة المشروع

عُقدة حالياً مشروع على مستوى alpha، مع تطوير مستمر وصيانة نشطة. الهدف الأساسي هو اختبار قابلية التوسع لنظام التوجيه وتحسين الأداء لحالات الاستخدام في العالم الحقيقي.

كمشروع alpha، قد يكون من الخطير الاعتماد فقط على عُقدة لأي أعباء عمل حرجة. قد تكون هناك أوضاع فشل لا نعرفها بعد!

// ابدأ الآن