قسمت اول آموزش Mininet-معرفی

شبیه ساز SDN به نام mininet

قسمت اول آموزش Mininet-معرفی

مینی نت در واقع یک امولاتور  یا مقلد شبکه هست که با استفاده از آن می‌توان یک توپولوژی متشکل از تعدادی میزبان مجازی، لینک مجازی و سوئیچ مجازی SDN  را اجرا نمود. به طور مثال در فضای کاربر هریک از این میزبان‌های مجازی برنامه‌ای که مدنظرمان می‌باشد را اجرا کنیم. مثلا می‌توانیم در میزبان h1 یک سرور Apache اجرا نموده و در میزبان h2 با استفاده از یک مرورگر فایرفاکس به اطلاعات سرور اجرا شده بر روی h1 دسترسی پیدا نماییم.

همانطور که در شکل ۱ ملاحظه می‌کنید، در میزبان سمت راست یک سرور httpd یا همان آپاچی اجرا شده و در میزبان سمت چپ می‌توان با استفاده از مرورگر فایرفاکس به اطلاعات این سرور دسترسی داشت. می‌توان سایر برنامه‌های موجود در لینوکس را نیز بر روی میزبان‌های مینی‌نت اجرا نمود و این تنها مثالی از قابلیت‌های فراوانی است که مینی‌نت به همراه دارد.

شکل 1 اجرای برنامه در فصای کاربر دو میزبان مجازی Mininet

شکل ۱ اجرای برنامه در فضای کاربر دو میزبان مجازی

حال می‌خواهیم به بررسی نحوه اتصال واسط شبکه میزبان‌های مینی‌نت به واسط شبکه سوئیچ مجازی (Software Switch در شکل ۲) بپردازیم. در مینی‌نت هر میزبان دارای یک واسط شبکه eth0 می‌باشد. به هریک از این واسط‌ها می‌توان آدرس IP اختصاص داد. به طور مثال در شکل ۲، آدرس IP میزبان ۱ برابر 10.0.0.1 و آدرس IP میزبان ۲ برابر 10.0.0.2 می‌باشد. veth1 و veth2 واسط‌های شبکه مربوط به سوئیچ مجازی می‌باشند. درواقع veth1 پورت شماره ۱ سوئیچ و veth2 پورت شماره ۲ آن می‌باشد که هریک از آن‌ها به یک میزبان متصل شده‌اند.

شکل 2جداسازی فضای نام شبکه و اترنت‌های مجازی در Mininet

شکل ۲ جداسازی فضای نام شبکه و اترنت‌های مجازی در مینی‌نت

 

منابع مفید:

http://mininet.org/

http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf

(3) دیدگاه

  • مانتو فرم اداری پاسخ

    مرسی آموزش خیلی خوبیه

    ۸ خرداد ۱۳۹۶ در ۱۱:۰۸ ق.ظ
  • میترا پاسخ

    سلام وقتتون بخیر
    من یه قطعه کد دارم که خط تعریف کنترلرش به صورت زیره:
    net.addController(name=’c0′)
    توی ترمینال وقتی مینویسم sudo mn –custom ~/mn/a.py –topo mytopo –controller remote,ip=127.0.0.1,port=6633 خطا میده و نمیتونه به کنترلر فلودلایتم متصل بشه، فکر میکنم دلیلش اینه توی خط تعریفم باید ادرس ip رو برای کنترلرم تعریف کنم

    الان میخوام توپولوژی خودم رو به کنترلر فلودلایتم متصل کنم ، کجای قطعه کدم باید دستور زیر رو وارد کنم؟
    controller remote,ip=127.0.0.1,port=6633–

    ۲۶ تیر ۱۳۹۶ در ۱۲:۲۴ ب.ظ

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *