SDN Digest - ستة برامج محاكاة مفتوحة المصدر

آخر مرة فعلنا ذلك مجموعة مختارة من وحدات تحكم SDN مفتوحة المصدر. اليوم، أصبحت محاكيات شبكة SDN مفتوحة المصدر هي التالية. نحن ندعو كل من يهتم بهذا تحت القطة.

SDN Digest - ستة برامج محاكاة مفتوحة المصدر/ فليكر / دينيس فان زويجلكوم / CC

Mininet

تتيح لك الأداة إعداد شبكة مُدارة بواسطة البرنامج على جهاز واحد (افتراضي أو فعلي). فقط أدخل الأمر: $ sudo mn. وفقًا للمطورين، فإن Mininet مناسب تمامًا لنشر بيئات الاختبار.

على سبيل المثال، يستخدم المعلمون في جامعة ستانفورد (حيث تم تطوير Mininet) الأداة المساعدة أثناء الفصول العملية في الجامعة. يساعد على غرس مهارات التواصل لدى الطلاب. يمكن العثور على بعض المهام والعروض التوضيحية في المستودع على جيثب.

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

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

تم إصدار Mininet بموجب ترخيص BSD Open Source ويجري تطويره بشكل نشط. يمكن لأي شخص المساهمة - هناك معلومات حول كيفية القيام بذلك الموقع الرسمي للمشروع и في المستودع.

NS-3

محاكي ل نمذجة الأحداث المنفصلة الشبكات. كان المقصود من الأداة في الأصل أن تكون أداة تعليمية، ولكنها تُستخدم اليوم لاختبار بيئات SDN. يمكن العثور على أدلة للعمل مع ns-3 على موقع ويب يحتوي على وثائق المشروع.

من بين مزايا الأداة المساعدة دعم المقابس والمكتبات بكاب للعمل مع أدوات أخرى (مثل Wireshark)، بالإضافة إلى مجتمع سريع الاستجابة.

تشمل العيوب تصورًا ضعيفًا نسبيًا. لعرض الطوبولوجيا ألقيت NetAnim. بالإضافة إلى ذلك، لا يدعم ns-3 كافة وحدات تحكم SDN.

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

شبكة مفتوحة

تم إنشاء محاكي SDN هذا على أساس أداتين سابقتين - Mininet وNS-3. فهو يجمع بين نقاط القوة لكل منهم. ولجعل الحلول تعمل معًا، يستخدم OpenNet مكتبة ربط في Python.

وبالتالي، فإن Mininet في OpenNet مسؤول عن محاكاة محولات OpenFlow، وتوفير واجهة سطر الأوامر (CLI) والمحاكاة الافتراضية. أما بالنسبة لـ ns-3، فهو يحاكي تلك النماذج غير الموجودة في Mininet. يمكن العثور على تعليمات التشغيل على جيثب.يوجد ايضا روابط إضافية للمواد المتعلقة بالموضوع.

SDN Digest - ستة برامج محاكاة مفتوحة المصدر
/ PxHere /PD

حاوية

هذه شوكة Mininet للعمل مع حاويات التطبيقات. تعمل حاويات Docker كمضيفين في الشبكات التي تمت محاكاتها. تم إنشاء الحل للسماح للمطورين بتجربة الحوسبة السحابية والحافة والضباب وNFV. لقد تم بالفعل استخدام النظام من قبل مؤلفي SONATA NFV لإنشاء نظام تنسيق في شبكات 5G الافتراضية. حاوية تصرف جوهر منصة مضاهاة NFV.

يمكنك تثبيت Containernet باستخدام دليل على جيثب.

تاينيت

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

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

تتوفر أمثلة للتطبيقات والأوامر لتثبيت Tinynet على مستودعات جيثب.

ماكسي نت

تتيح هذه الأداة استخدام Mininet على أجهزة فعلية متعددة والعمل مع شبكات SDN واسعة النطاق. كل واحدة من السيارات العمال — يطلق Mininet ويحاكي الجزء الخاص به من الشبكة العامة. تتواصل المحولات والمضيفون مع بعضهم البعض باستخدام GRE-الأنفاق. للتحكم في مكونات مثل هذه الشبكة، يوفر MaxiNet واجهة برمجة التطبيقات (API).

يساعدك MaxiNet على توسيع نطاق الشبكات بسرعة وتحسين تخصيص الموارد. يحتوي MaxiNet أيضًا على وظائف المراقبة وواجهة سطر الأوامر (CLI) المدمجة والقدرة على التكامل مع Docker. ومع ذلك، لا يمكن للأداة محاكاة تشغيل مفتاح واحد لعدة أجهزة.

كود مصدر المشروع متاح على جيثب. يمكن العثور على دليل التثبيت ودليل البدء السريع على الموقع الرسمي صفحة المشروع.

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

المصدر: www.habr.com

إضافة تعليق