آخر مرة قمنا بها مجموعة
مختارة من وحدات تحكم SDN مفتوحة المصدر . اليوم ، المحاكيات المفتوحة لشبكات SDN هي التالية بدورها. كل من يهمه الأمر مدعو إلى القط.
/ Flickr / dennis van zuijlekom / cc
تتيح لك الأداة رفع شبكة مسيطر عليها بواسطة برنامج على جهاز واحد (افتراضي أو مادي). فقط أدخل الأمر: $ sudo مليون. وفقًا للمطورين ، تعتبر Mininet مناسبة تمامًا لنشر بيئات الاختبار.
على سبيل المثال ، يستخدم المعلمون في جامعة ستانفورد (حيث طوروا Mininet) هذه الأداة خلال الفصول العملية في الجامعة. يساعد الطلاب على تطوير مهارات التواصل. يمكن العثور
على بعض المهام والعروض التوضيحية
في المستودع على GitHub.
Mininet مناسب أيضًا لاختبار طبولوجيا SDN المخصصة. يتم نشر شبكة افتراضية بجميع مفاتيح التبديل ووحدات التحكم والمضيفين ، ثم يتم التحقق من أدائها باستخدام البرامج النصية Python. ثم يتم نقل الإعدادات من Mininet إلى الشبكة الحقيقية.
من بين أوجه القصور في الحل ،
يسلط الخبراء الضوء على نقص الدعم لنظام التشغيل Windows. بالإضافة إلى ذلك ، لا تعد Mininet مناسبة للعمل مع الشبكات واسعة النطاق ، نظرًا لأن المحاكي يعمل على نفس الجهاز - قد لا تتوفر موارد كافية للأجهزة.
Mininet مرخصة بموجب BSD Open Source وتتطور بنشاط. يمكن للجميع المساهمة - حول كيفية القيام بذلك ، هناك معلومات على
الموقع الرسمي للمشروع وفي
المستودع .
محاكاة
لنمذجة شبكة
الحدث المنفصل . في البداية ، تم تصميم الأداة كأداة تعليمية ، لكنها تستخدم اليوم لاختبار بيئات SDN. توجد أدلة حول العمل مع ns-3 على
الموقع مع وثائق المشروع .
من بين مزايا الأداة المساعدة دعم مآخذ التوصيل ومكتبة
Pcap للعمل مع أدوات أخرى (مثل Wireshark) ، بالإضافة إلى مجتمع استجابة.
وتشمل عيوب التصور سيئة نسبيا.
NetAnim مسؤول عن عرض الهيكل. بالإضافة إلى ذلك ، لا يدعم ns-3 جميع وحدات تحكم SDN.
اقرأ عن الموضوع في مدونة شركتنا:
تم تصميم محاكي SDN هذا على أساس أداتين سابقتين - Mininet و ns-3. فهو يجمع بين نقاط القوة لكل منهم. لجعل الحلول تعمل معًا ، تستخدم OpenNet مكتبة ربط Python.
وبالتالي ، فإن Mininet في OpenNet هي المسؤولة عن محاكاة مفاتيح OpenFlow ، وتوفير CLI والمحاكاة الافتراضية. أما بالنسبة إلى ns-3 ، فهي تحاكي تلك الطرز التي ليست في Mininet. يمكن العثور
على دليل التشغيل
على GitHub ، وهناك
روابط إضافية للمواد ذات الصلة.
/ PxHere / PD
هذا شوكة من Mininet للعمل مع حاويات التطبيق. حاويات قفص الاتهام بمثابة مضيفين على شبكات مضاهاة. تم إنشاء الحل للسماح للمطورين بتجربة الحوسبة السحابية ، الطرفية ، الضباب و NFV. تم بالفعل استخدام النظام من قبل مؤلفي SONATA NFV لإنشاء نظام تزامن في شبكات 5G الافتراضية. حاويات هي جوهر منصة مضاهاة NFV.
يمكنك تثبيت Containernet باستخدام
دليل على GitHub .
مكتبة خفيفة الوزن تساعدك على إنشاء نماذج لشبكات SDN بسرعة. تتيح لك
أداة واجهة برمجة التطبيقات المكتوبة باللغة Go محاكاة أي طوبولوجيا شبكة. المكتبة نفسها "تزن" قليلاً ، بسبب تثبيتها وتشغيلها بشكل أسرع من نظائرها. يمكن أيضًا دمج Tinynet مع حاويات Docker.
الأداة غير مناسبة لمحاكاة الشبكات واسعة النطاق بسبب محدودية الوظائف. لكن كن مفيدًا عند العمل في مشاريع شخصية صغيرة أو نماذج أولية سريعة.
تتوفر نماذج الأوامر والأوامر لتثبيت Tinynet في
مستودع GitHub .
تتيح هذه الأداة استخدام Mininet على العديد من الأجهزة المادية والعمل مع شبكات SDN واسعة النطاق. كل آلة -
العمال - تطلق Mininet وتحاكي جزءها من الشبكة الكلية. تتواصل المفاتيح والمضيفات مع بعضهم البعض باستخدام أنفاق
GRE . لإدارة مكونات مثل هذه الشبكة ، توفر MaxiNet واجهة برمجة تطبيقات.
MaxiNet يساعدك على توسيع نطاق الشبكات بسرعة وتحسين تخصيص الموارد. لدى MaxiNet أيضًا ميزات مراقبة و CLI مدمجة وقدرة على الاندماج مع Docker. ومع ذلك ، لا تعرف الأداة كيفية محاكاة تشغيل مفتاح واحد لعدة أجهزة.
الكود المصدري للمشروع موجود
على جيثب . يمكن العثور على دليل التثبيت ودليل البدء السريع على
صفحة المشروع الرسمية.
اقرأ عن الموضوع في مدونة شركتنا: