SDN digest - شش شبیه ساز منبع باز

آخرین بار که انجام دادیم مجموعه ای از کنترل کننده های SDN منبع باز. امروزه شبیه سازهای شبکه SDN منبع باز در رتبه بعدی قرار دارند. از همه کسانی که به این زیر گربه علاقه مند هستند دعوت می کنیم.

SDN digest - شش شبیه ساز منبع باز/flickr/ دنیس ون زوئیلکوم / CC

مینیت

این ابزار به شما امکان می دهد یک شبکه مدیریت شده توسط نرم افزار را روی یک ماشین (مجازی یا فیزیکی) راه اندازی کنید. فقط دستور را وارد کنید: $ sudo mn. به گفته توسعه دهندگان، Mininet برای استقرار محیط های آزمایشی مناسب است.

به عنوان مثال، معلمان در استنفورد (جایی که Mininet توسعه یافت) از این ابزار در طول کلاس های عملی در دانشگاه استفاده می کنند. این امر به القای مهارت های شبکه ای در دانش آموزان کمک می کند. برخی از وظایف و دموها را می توان یافت در مخزن در GitHub.

Mininet همچنین برای آزمایش توپولوژی های سفارشی SDN مناسب است. شبکه مجازی با تمامی سوئیچ ها، کنترلرها و هاست ها مستقر می شود و سپس عملکرد آن با استفاده از اسکریپت های پایتون بررسی می شود. سپس تنظیمات از Mininet به شبکه واقعی منتقل می شود.

از جمله معایب راه حل کارشناسان برجسته می کنند عدم پشتیبانی از ویندوز علاوه بر این، Mininet برای کار با شبکه های مقیاس بزرگ مناسب نیست، زیرا شبیه ساز روی یک دستگاه اجرا می شود - ممکن است منابع سخت افزاری کافی وجود نداشته باشد.

Mininet تحت مجوز منبع باز BSD منتشر شده و به طور فعال در حال توسعه است. هر کسی می تواند کمک کند - اطلاعاتی در مورد نحوه انجام این کار وجود دارد وب سایت رسمی پروژه и در مخزن.

ns-3

شبیه ساز برای مدل سازی رویداد گسسته شبکه های. این ابزار در ابتدا به عنوان یک ابزار آموزشی در نظر گرفته شده بود، اما امروزه برای آزمایش محیط های SDN استفاده می شود. راهنماهای کار با ns-3 را می‌توانید در اینجا پیدا کنید وب سایت با مستندات پروژه.

از جمله مزایای این ابزار می توان به پشتیبانی از سوکت ها و کتابخانه ها اشاره کرد Pcap برای کار با ابزارهای دیگر (مانند Wireshark)، و همچنین یک جامعه پاسخگو.

معایب شامل تجسم نسبتا ضعیف است. برای نمایش توپولوژی پاسخ می دهد NetAnim. علاوه بر این، ns-3 از همه کنترل‌کننده‌های SDN پشتیبانی نمی‌کند.

خواندن در مورد موضوع در وبلاگ شرکت ما:

OpenNet

این شبیه ساز SDN بر اساس دو ابزار قبلی - Mininet و ns-3 ساخته شده است. نقاط قوت هر یک از آنها را ترکیب می کند. برای اینکه راه حل ها با هم کار کنند، OpenNet از یک کتابخانه الزام آور در پایتون استفاده می کند.

بنابراین، Mininet در OpenNet مسئول شبیه سازی سوئیچ های OpenFlow، ارائه CLI و مجازی سازی است. در مورد ns-3، مدل هایی را که در Mininet نیستند شبیه سازی می کند. دستورالعمل های عملیاتی را می توان یافت در GitHub.نیز وجود دارد لینک های اضافی برای مطالب در مورد موضوع

SDN digest - شش شبیه ساز منبع باز
/ PxHere /PD

کانتینرنت

این یک چنگال Mininet برای کار با ظروف برنامه است. کانتینرهای داکر به عنوان میزبان در شبکه های شبیه سازی شده عمل می کنند. این راه حل ایجاد شد تا به توسعه دهندگان اجازه دهد تا با محاسبات ابر، لبه، مه و NFV آزمایش کنند. این سیستم قبلاً توسط نویسندگان SONATA NFV برای ایجاد یک سیستم ارکستراسیون در شبکه های مجازی 5G استفاده شده است. کانتینرنت صحبت کرد هسته پلت فرم شبیه سازی NFV.

با استفاده از Containernet می توانید نصب کنید راهنمای GitHub.

Tinynet

یک کتابخانه سبک که به شما کمک می کند تا به سرعت نمونه های اولیه شبکه های SDN را ایجاد کنید. ابزار API، که در Go نوشته شده است، به شما امکان می دهد هر توپولوژی شبکه را شبیه سازی کنید. خود کتابخانه "وزن" کمی دارد، به همین دلیل سریعتر از آنالوگ های خود نصب و کار می کند. Tinynet همچنین می تواند با کانتینرهای Docker یکپارچه شود.

این ابزار به دلیل عملکرد محدود برای شبیه سازی شبکه های بزرگ مقیاس مناسب نیست. اما هنگام کار بر روی پروژه های شخصی کوچک یا نمونه سازی سریع به کار می آید.

اجرای نمونه و دستورات برای نصب Tinynet در این آدرس موجود است مخازن GitHub.

MaxiNet

این ابزار امکان استفاده از Mininet را در چندین ماشین فیزیکی و کار با شبکه های SDN در مقیاس بزرگ فراهم می کند. هر کدام از ماشین ها کارگران — Mininet را راه اندازی کرده و بخشی از شبکه عمومی آن را شبیه سازی می کند. سوئیچ ها و هاست ها با استفاده از یکدیگر با یکدیگر ارتباط برقرار می کنند GRE-تونل ها برای کنترل اجزای چنین شبکه ای، MaxiNet یک API ارائه می دهد.

MaxiNet به شما کمک می کند تا شبکه ها را به سرعت مقیاس کنید و تخصیص منابع را بهینه کنید. MaxiNet همچنین دارای عملکردهای نظارت، CLI داخلی و قابلیت ادغام با Docker است. با این حال، این ابزار نمی تواند عملکرد یک سوئیچ را برای چندین ماشین تقلید کند.

کد منبع پروژه موجود است در GitHub. راهنمای نصب و راهنمای شروع سریع را می توانید در رسمی پیدا کنید صفحه پروژه.

خواندن در مورد موضوع در وبلاگ شرکت ما:

منبع: www.habr.com

اضافه کردن نظر