Open vSwitch چیست؟

Open vSwitch چیست؟

Open vSwitch چیست؟

هدف اصلی این ابزار بر ایجاد و مدیریت شبکه بصورت خودکار و داینامیک در سطح وسیعی از سرورهای لینوکسی هست. یعنی هم بتوانیم با اسکریپت اینترفیسهای مجازی رو ایجاد، مدیریت، حذف و مانیتور کنیم. تاکید خود Open vSwitch بر مولتی سرور بودن قابلیت مدیریت و ایجاد شبکه هست که طبیعتا در محیطهای کلود این کاربرد بسیار به چشم می آید.

Open vSwitch به عنوان سوئیچ پیش‌فرض در سامانه مجازی‌سازی Xen Server از نسخه ۶ به بعد، استفاده می‌شود. به علاوه در Hyper-V نیز می‌توان از آن استفاده کرد. این سوئیچ نرم‌افزاری، در سامانه‌های ابری مختلفی از جمله Open Stack و open QRM نیز استفاده می‌شود.
مانند سوئیچ توزیع‌شده VMWare یا سوئیچ Nexus 1000 V سیسکو می‌تواند به صورت توزیع‌شده روی چندین سرور فیزیکی اجرا شود. یکی از مزیت‌های مهم آن نسبت به سوئیچ‌های بیان‌شده این است که کنترل و مدیریت آن توسط یک کنترل‌کننده اختصاصی مانند VSM در Nexus 1000 V یاvCenter در سوئیچ توزیع‌شده VMWare انجام نمی‌شود، بلکه توسط ابزارهای دیگر که قابل استفاده در پلتفرم‌ها هست، کنترل و مدیریت می‌شود.

چرا Open vSwitch استفاده می شود؟


هدف Open vSwitch این است که کد درون هسته را تا حد امکان کوچک نگه دارد (آنطور که برای عملکرد لازم است) و استفاده مجدد از زیرسیستم های موجود در صورت لزوم (به عنوان مثال Open vSwitch از پشته QoS موجود استفاده می کند).

اجزای اصلی Open vSwitch عبارتند از:

  • Kernel Module
  • Open vSwitch Database
  • Open vSwitch Daemon
  • OpenvSwitch_Architecture

vswich

مزایای Open vSwitch چیست؟

محیط‌های مجازی اغلب با تحرک و نرخ بالای تغییر مشخص می‌شوند، که تعدادی چالش را در سطوح پیکربندی و مدیریت ایجاد می‌کند. ویژگی ها و ملاحظات زیر به Open vSwitch کمک می کند تا به چنین الزاماتی پاسخ دهد.
-جداسازی شبکه‌ها با VLAN و روتر، به شما امکان می‌دهد دسترسی از یک شبکه به شبکه دیگر را محدود کنید.
-امنیت بهبود یافته است.
-مدیریت شبکه انعطاف پذیر
-آداپتورهای شبکه سخت افزاری کمتری برای اتصال شبکه اضافی (در مقایسه با ماشین های فیزیکی) مورد نیاز است
.

محدودیت ها

از آنجایی که سوئیچ ها دستگاه های لایه 2 هستند که یک دامنه پخش واحد ایجاد می کنند، سوئیچ های امنیتی مجازی به تنهایی نمی توانند به طور کامل بخش بندی و جداسازی شبکه را که معمولاً در یک شبکه فیزیکی چند لایه به کار می رود، تکرار کنند.

قابلیت‌های Open vSwitch چیست؟

از قابلیت‌های Open vSwitch موارد زیر را می‌توان نام برد:
• پشتیبانی ازپروتکل 1 q با قابلیت‌های ترانک و اکسس
• پشتیبانی از Link aggregation با استفاده از پروتکل LACP و همچنین NIC Bonding.
• قابلیت Mirroring شامل SPAN ،RSPAN و Promiscuous.
• پشتیبانی ازپروتکل‌های NetFlow و sFlow.
• قابلیت‌های QoS و Policing.
• قابلیت پیاده‌سازی تانل‌هایی از جمله Geneve ،GRE ،VXLAN ،STT و LISP.
• پشتیبانی از BFD و پروتکل 1 ag.
• پشتیبانی از پروتکل‌های STP و RSTP.
• پشتیبانی از نسخه‌های مختلف پروتکل Open Flow.
• امکان ارتباط با دیتابیس (OVSDB) با استفاده از زبان‌های C و پایتون.

• پیاده‌سازی Packet Forwarding Engine در Kernel Space یا Userspace با قابلیت High-performance forwarding.

OpenFlow در مقابل Open vSwitch چیست؟


OpenvSwitch و OpenFlow هر دو برای برنامه SDN استفاده می شوند. OpenFlow یکی از اولین استانداردهای SDN است. OpenvSwitch یک جزء OpenStack SDN است. در مورد رابطه آنها، OpenvSwitch یکی از محبوب ترین پیاده سازی های OpenFlow است.