Mininet چیست؟ معرفی شبیه ساز شبکه مینی نت

با توجه به اینکه بحث شبکه‌های sdn روز به روز در حال داغ شدن بیشتره و تعداد موضوع‌های تحقیقاتی که در مقالات و پایان نامه ها با استفاده از این شبکه‌ها تعریف میشه هر روز بیشتر میشه و به طرفداراش اضافه میشن. من تصمیم گرفتم یکی از معروف ترین شبیه‌سازهای این نوع از شبکه رو اینجا براتون معرفی کنم و در آموزش های بعدی نوع کار با این شبیه ساز رو توضیح بدم. حالا چی شد که این تصمیمو گرفتم؟!

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. MININET چیست؟

جوابش اینه که من برای یک پروژه تحقیقاتی لازم بود تو یک مدت کوتاه یک توپولوژی رو با Mininet شبیه سازی کنم و نتیجه‌ی مورد نظر رو بدست بیارم، اااااما دریغ از یک منبع معتبر به زبان فارسی که بتونه منو به صورتی عملی و کارآمد راهنمایی کنه. خداااااااا رو شکر ازونجا که من زبانم بدک نیست راحت کارمو راه انداختم اما خب همه ممکنه نتونن به سرعت جواب بگیرن... پس جای خالی همچین آموزشی رو به صورت رایگان خالی دیدم و الان اینجام تا براتون بگم قضیه چی به چیه!! پیش فرض من اینه که شما با شبکه‌های sdn آشنایی دارین و الان فقط ما به دنبال یادگیری یک شبیه‌ساز برای رسیدن به هدفمون هستیم.

MININET چیست؟

Mininet یک شبیه ساز شبکه منبع بازه که برای پشتیبانی از پروژه‌های تحقیقاتی و آموزشی در فیلد شبکه‌های مبتنی بر نرم‌افزار ، توسط گروهی از استادان دانشگاه Stanford طراحی شده . این شبیه ساز، شبکه‌ای با میزبان‌ها، سوئیچ‌ها، کنترلرها و لینک‌های مجازی ایجاد می‌کنه. میزبان‌های Mininet نرم افزارهای شبکه‌ای استاندارد لینوکس رو اجرا می‌کنن و سوئیچ‌های آن از OpenFlow برای انعطاف پذیری بالا در مسیریابی‌های سنتی و sdn پشتیبانی می‌کنه.

توابع قرار گرفته در این شبیه ساز از انواع مختلف کنترل کننده‌ها و سوئیچ‌ها پشتیبانی می‌کنن. همچنین می‌توان سناریوهای پیچیده سفارشی را با استفاده از API Mininet Python در Mininet ایجاد کرد.حالا این گره‌های مجازی چطوری در Mininet ایجاد میشن؟ باید بدونید که Mininet برای ایجاد اونها از Linux network namespaces استفاده میکنه که یک راه خیلی سبک و سریع برای ایجاد این گره هاست اما این روش امکان ایجاد ماشین‌های مجازی رو که کاملا مجزا از هم کار کنن رو ارائه نمیده و پیکربندی گره های ما رو وقتی که shutdown میکنیم نگه نمیداره.

Mininet خودش بصورت پیش فرض برای هر میزبان یک network namespace جدید ایجاد میکنه و یک پروسه ی سوئیچ و کنترلر sdn رو داخل Mininet VM’s root namespace شروع میکنه. اساسا اینها پروسه‌هایی هستن که فقط داخل Mininet VM اجرا میشن. این قضیه این امکان رو میده تا کنترلرها و سوئیچ‌ها هر کدوم داخل network namespace های خودشون پیکربندی بشن و به صورت ماشین های مجازی کاملا مجزا در طول رابط‌ اترنت مجازی ارتباط برقرار کنن و عمل کنن.خب تا اینجا یه توضیح خیلی کوتاه اما مفید از Mininet براتون نوشتم تو مطلب بعدی براتون طریقه ی نصب این شبیه سازو توضیح میدم. موفق باشین


نظرات