كيفية بناء SDN - ثمانية أدوات مفتوحة المصدر

لقد أعددنا اليوم لقرائنا مجموعة مختارة من وحدات تحكم SDN التي يدعمها بنشاط مستخدمي GitHub وصناديق كبيرة مفتوحة المصدر مثل Linux Foundation.


/ فليكر / يوهانس ويبر / CC BY



OpenDaylight


OpenDaylight عبارة عن نظام أساسي مفتوح لأتمتة شبكات SDN كبيرة الحجم. ظهرت نسخته الأولى في عام 2013 ، والتي أصبحت فيما بعد جزءًا من Linux Foundation. في مارس من هذا العام ، وُلدت النسخة العاشرة للأداة ، وتجاوز عدد المستخدمين مليار مستخدم.

تتضمن وحدة التحكم نظامًا لإنشاء شبكات افتراضية ومجموعة من المكونات الإضافية لدعم البروتوكولات المختلفة والأدوات المساعدة لنشر نظام أساسي SDN يعمل بكامل طاقته. بفضل API ، يمكنك دمج OpenDaylight مع وحدات التحكم الأخرى. تمت كتابة جوهر الحل بلغة Java ، حتى تتمكن من العمل على أي أنظمة باستخدام JVM.

يتم توزيع النظام الأساسي في شكل حزم RPM وتجميعات ثنائية عالمية ، وكذلك في شكل صور آلة افتراضية تم تكوينها مسبقًا استنادًا إلى Fedora و Ubuntu. يمكنك تنزيلها على الموقع الرسمي مع الوثائق. يلاحظ المستخدمون أن العمل مع OpenDaylight قد يكون أمرًا صعبًا ، ومع ذلك ، توفر قناة YouTube للمشروع عددًا كبيرًا من الأدلة لإعداد الأداة.



Lighty.io


هذا إطار مفتوح لتطوير وحدات تحكم SDN. وهو SDK يعتمد على منصة OpenDaylight. الهدف من مشروع Lighty.io هو تبسيط وتسريع تطوير حلول SDN في Java و Python و Go.

يوفر إطار العمل عددًا كبيرًا من الأدوات لتصحيح بيئات SDN. على وجه الخصوص ، يسمح لك Lighty.io بمحاكاة أجهزة الشبكة وبرمجة سلوكها. من الجدير بالذكر أيضًا مكون تصوُّر طبولوجيا الشبكة - يتم استخدامه لتصور طبولوجيا الشبكة.

ابحث عن إرشادات حول إنشاء تطبيقات SDN باستخدام Lighty.io في مستودع التخزين على GitHub . هناك أيضًا دليل لترحيل التطبيقات الحالية إلى النظام الأساسي الجديد.



اقرأ عن الموضوع في مدونة شركتنا:




مصباح


هذا هو وحدة تحكم مع مجموعة من التطبيقات لإدارة شبكات OpenFlow. بنية الحل معيارية وتدعم العديد من المحولات الافتراضية والمادية. لقد وجد الحل بالفعل تطبيقًا في تطوير خدمة تدفق قابلة للتطوير تعتمد على SDN - GENI Cinema ، بالإضافة إلى التخزين المعرف بواسطة البرامج Coraid .

وفقًا لعدة اختبارات ، يتفوق Floodlight على OpenDaylight عند العمل مع الشبكات المحملة بدرجة عالية. ولكن في الشبكات ذات الأحمال المنخفضة والمتوسطة ، تتمتع Floodlight بزمن وصول أعلى. ابحث عن دليل التثبيت في وثائق المشروع الرسمية .



OESS


مجموعة من مكونات البرنامج لتكوين مفاتيح OpenFlow. تقدم OESS واجهة ويب بسيطة للمستخدمين ، بالإضافة إلى واجهة برمجة تطبيقات لخدمات الويب. تشمل مزايا الحل التبديل التلقائي إلى قنوات النسخ الاحتياطي في حالة الفشل وتوافر أدوات التصور. سلبيات - دعم لعدد محدود من نماذج التبديل.

دليل التثبيت والتكوين OESS موجود في المستودع على GitHub .




/ فليكر / إرنستاس / CC BY



تنسيل


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

يوجد برنامج تعليمي خطوة بخطوة حول العمل مع Ravel على الموقع الرسمي للمشروع. بتنسيق مضغوط ، يتم تعيين كل ذلك في المستودع .



فتح وحدة تحكم الأمن


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

بالإضافة إلى OSC - عدم وجود ارتباط لبرامج أو منتجات أجهزة محددة. ومع ذلك ، يتم شحذ الأداة للعمل مع شبكات الشركات واسعة النطاق. لهذا السبب ، فهي بالكاد مناسبة لاحتياجات بدء التشغيل.

يمكن العثور على دليل البدء السريع على موقع وثائق OSC .



ONOS


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

عنق الزجاجة في المنصة هو الأمن. وفقًا لتقرير 2018 ، يحتوي ONOS على عدد من نقاط الضعف غير المغلقة. على سبيل المثال ، القابلية لهجمات DoS والقدرة على تثبيت التطبيقات دون مصادقة. وقد تم بالفعل تصحيح بعضها ، بينما يعمل باقي المطورين. بشكل عام ، منذ عام 2015 ، تلقى النظام الأساسي عددًا كبيرًا من التحديثات التي تزيد من أمان البيئة.

يمكنك تنزيل الأداة على الصفحة الرسمية مع الوثائق . هناك أيضا أدلة التثبيت والبرامج التعليمية الأخرى.



نسيج التنغستن


هذا المشروع كان يسمى OpenContrail. ولكن تمت إعادة تسميته بعد الانتقال "تحت جناح" مؤسسة Linux. Tungsten Fabric هو مكون إضافي للمحاكاة الافتراضية للشبكة يعمل مع الأجهزة الافتراضية والأحمال المعدنية والحاويات.

يمكن دمج المكون الإضافي بسرعة مع الأدوات الشائعة للتنسيق: Openstack ، Kubernetes ، Openshift ، vCenter. على سبيل المثال ، يستغرق نشر Tungsten Fabric في Kubernetes 15 دقيقة. تدعم الأداة أيضًا جميع الوظائف التقليدية لوحدات تحكم SDN: الإدارة ، التصور ، تكوين الشبكة ، وغيرها الكثير . يتم استخدام هذه التقنية بالفعل في مراكز البيانات والسحابة ، كجزء من مكدسات SDN للعمل مع الحوسبة 5G و Edge.

Tungsten Fabric يشبه إلى حد بعيد OpenDaylight ، لذلك فإن الحل له نفس العيوب - من الصعب تحديده على الفور ، خاصة عند العمل مع الحاويات. ولكن هنا ، ستتوفر تعليمات التثبيت والتهيئة وغيرها من المواد الإضافية في المستودع على GitHub .



منشورات حول الموضوع من مدونتنا على حبري:

Source: https://habr.com/ru/post/ar446058/


All Articles