أونوس

مشروع ONOS ( نظام تشغيل الشبكة المفتوحة ) هو مشروع مجتمعي مفتوح المصدر تستضيفه مؤسسة لينكس . يهدف المشروع إلى إنشاء نظام تشغيل للشبكات المعرفة بالبرمجيات (SDN) لمزودي خدمات الاتصالات ، مصمم لتحقيق قابلية التوسع والأداء العالي والتوافر المستمر.

تاريخ

في 5 ديسمبر 2014، أصدر مختبر الشبكات المفتوحة (ON.Lab) بالتعاون مع شركاء آخرين في القطاع، من بينهم AT&T وNTT Communications، شفرة المصدر لنظام ONOS لبدء مجتمع المصادر المفتوحة. [ 1 ] وفي 14 أكتوبر 2015، أعلنت مؤسسة لينكس انضمام ONOS إلى المنظمة كأحد مشاريعها التعاونية. [ 2 ]

بدأ المشروع في أكتوبر 2012 تقريبًا بقيادة بانكاج بيردي ، وهو مهندس معماري في مختبر ON.Lab. وقد صاغ بيردي اسم ONOS في أواخر عام 2012. عُرض النموذج الأولي في أبريل 2013 [ 3 ] في قمة الشبكات المفتوحة (ONS)، وعُرضت رحلة [ 4 ] التكرارات الأولية في قمة ONS 2014.

نظرة عامة على التكنولوجيا

البرنامج مكتوب بلغة جافا، ويوفر منصة تطبيقات SDN موزعة تعمل على حاوية Apache Karaf OSGi . [ 5 ] [ 6 ] صُمم النظام ليعمل كمجموعة من العُقد المتطابقة من حيث حزمة برامجها، ويمكنه تحمل تعطل أي عقدة دون التأثير على قدرته على التحكم في تشغيل الشبكة. [ 7 ]

مجموعة برامج ONOS
مجموعة برامج ONOS

على الرغم من اعتماد ONOS بشكل كبير على البروتوكولات والنماذج القياسية، مثل OpenFlow وNETCONF وOpenConfig، إلا أن بنية نظامها غير مرتبطة بها بشكل مباشر. بدلاً من ذلك، توفر ONOS مجموعة خاصة بها من التجريدات والنماذج عالية المستوى، والتي تُتيحها لمبرمجي التطبيقات. ويمكن للتطبيقات توسيع هذه النماذج أثناء التشغيل. ولمنع النظام من الارتباط ببروتوكول تكوين أو تحكم محدد، يتم عزل أي برنامج يتصل مباشرةً بمكتبات خاصة ببروتوكول معين ويتفاعل مباشرةً مع بيئة الشبكة، في طبقة خاصة به تُسمى "الموفر" أو " البرنامج المُشغّل" . وبالمثل، يتم عزل أي برنامج يتصل مباشرةً ببروتوكولات الاتصال داخل المجموعة، في طبقة خاصة به تُسمى " المخزن" .

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

يمكن تحميل التطبيقات (الامتدادات الأساسية) وإلغاء تحميلها ديناميكيًا، عبر واجهة برمجة تطبيقات REST أو واجهة المستخدم الرسومية، دون الحاجة إلى إعادة تشغيل المجموعة أو عُقدها الفردية. يتولى نظام إدارة تطبيقات ONOS مسؤولية توزيع مكونات التطبيق في جميع أنحاء المجموعة لضمان تشغيل جميع العُقد لنفس برنامج التطبيق. [ 10 ] تحتوي حزمة التوزيع الأساسية لـ ONOS على أكثر من 175 تطبيقًا، تندرج ضمن فئات عديدة، مثل تطبيقات توجيه حركة البيانات، وبرامج تشغيل الأجهزة، ونماذج YANG الجاهزة للاستخدام، والأدوات المساعدة، وتطبيقات المراقبة.

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

حالات الاستخدام

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

الإصدارات

فيما يلي قائمة بإصدارات ONOS المختلفة التي تحمل جميعها أسماء أنواع مختلفة من الطيور مرتبة أبجديًا:

اسم الإصدارتاريخ الافراج عنه
أفوسيت5 ديسمبر 2014
شحرور28 فبراير 2015
الكاردينال31 مايو 2015
دريك18 سبتمبر 2015
طائر الإيمو18 ديسمبر 2015
فالكون10 مارس 2016
جولدن آي24 يونيو 2016
الطائر الطنان23 سبتمبر 2016
أبو منجل9 ديسمبر 2016
جونكو28 فبراير 2017
طائر الرفراف5 يونيو 2017
غواص8 سبتمبر 2017
ماجبي (LTS)11 ديسمبر 2017
نايتنجيل2 مايو 2018
بُومَة4 سبتمبر 2018
بيكوك (LTS)29 نوفمبر 2018
السمان18 يناير 2019
غراب29 أبريل 2019
عصفور30 أغسطس 2019
طوقان27 يناير 2020

أعضاء

يوجد مستويان للعضوية في منظمة ONOS: الشريك والمتعاون، مع مستويات متفاوتة من الالتزام.

انظر أيضاً

مراجع