أونوس
مشروع 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 بشكل كبير على البروتوكولات والنماذج القياسية، مثل 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: الشريك والمتعاون، مع مستويات متفاوتة من الالتزام.
انظر أيضاً
مراجع
- ↑ "شركة ON.Lab تُقدّم برمجيات لنظام تشغيل شبكات SDN مفتوح المصدر جديد - ONOS™" . PR Newswire. 2014-12-04 . تاريخ الاطلاع: 2016-06-08 .
- ↑ تالبوت، كريس (14 أكتوبر 2015). "مشروع ONOS يصبح مشروعًا تعاونيًا لمؤسسة لينكس" . فيرس وايرلس. مؤرشف من الأصل بتاريخ 2 مايو 2016. تم الاطلاع عليه بتاريخ 8 يونيو 2016 .
- ↑ ON.LAB (2013-12-18). "ONOS: نظام تشغيل الشبكة المفتوح. نظام SDN مفتوح المصدر وموزع... "
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ بيردي، بانكاج. "رحلة أونوس المبكرة" . يوتيوب .
- ↑ "مقارنة أداء وحدات التحكم ONOS و ODL" (ملف PDF) .
- ↑ "تأثير التوسع المتجه جنوبًا على مزامنة وحدة التحكم في الشبكة المعرفة بالبرمجيات OpenFlow المجمعة باستخدام ODL و ONOS" .
- ↑ "نحو نظام تحكم موزع" .
- ↑ "خدمة ONOS لمراقبة النوايا وإعادة التوجيه: تمكين منطق التوجيه الجاهز للاستخدام" .
- ↑ "تقييم أداء واجهات ONOS Intent لإدارة خدمة الجيل الخامس" .
- ↑ "التصميم والنشر" (ملف PDF) .
روابط خارجية
- شبكات الحاسوب
- مشاريع مؤسسة لينكس
- برنامج مجاني لإدارة الشبكات
- برنامج مجاني مكتوب بلغة جافا
- برنامج منصة جافا
- إدارة الشبكة
