اوپن وی‌سوئیچ

از ویکی‌پدیا، دانشنامهٔ آزاد
Open vSwitch
Open vSwitch logo
انتشار ابتدایی۲۹ ژوئیه ۲۰۰۹؛ ۱۴ سال پیش (۲۰۰۹-29}})[۱]
انتشار پایدار
2.14.0[۲]
۱۷ اوت ۲۰۲۰؛ ۳ سال پیش (۲۰۲۰-17}})
مخزن
نوشته‌شده باC
سیستم‌عاملLinux, Hyper-V, FreeBSD and NetBSD
گونهسوئیچ شبکه مجازی
پروانهمجوز آپاچی ۲.۰
وبگاه

اوپن وی‌سوئیچ (به انگلیسی: Open vSwitch) که گاهی اوقات به اختصار OVS نیز خوانده می‌شود، یک پیاده‌سازی منبع‌باز از سوئیچ چندلایهٔ مجازیِ توزیع‌شده است. هدف اصلی Open vSwitch ایجاد امکان سوئیچ در محیط مجازی‌سازی سخت‌افزار است. این ابزار از پروتکل‌ها و استانداردهای مختلفی که در شبکه‌های رایانه‌ای استفاده می‌شود، پشتیبانی می‌کند.

کد منبع پروژه تحت مجوز Apache License 2.0 توزیع می‌شود.

بررسی اجمالی[ویرایش]

Open vSwitch به عنوان یک سوئیچ شبکهٔ مجازیِ میان‌سروری مورد استفاده قرار گرفته است. [۳]

Open vSwitch یک پیاده‌سازی نرم‌افزاری از سوئیچ مجازی چندلایه در شبکه است. این برنامه برای خودکارسازی عملکرد شبکه با استفاده از پروتکل‌های استانداردی مانند نت‌فلو (NetFlow)، اس‌فلو (sFlow) و غیره است. به‌علاوه Open vSwitch به‌گونه‌ای طراحی شده است که اجازه می‌دهد مانند vNetwork Distributed Switch در VMware یا سوئیچ Cisco Nexus 1000V، فرایند سوئیچ، بین چندین سرور فیزیکی توزیع شود.

Open vSwitch می‌تواند هم به عنوان یک سوئیچ شبکه مبتنی بر نرم‌افزار داخل یک فراناظر ماشین مجازی (VM Hypervisor) و هم به عنوان پشتهٔ کنترل برای سخت‌افزار اختصاصی سوئیچینگ کار کند. در نتیجه، تاکنون به چندین پلتفرم مجازی‌سازی، چیپست‌های سوییچ و شتاب‌دهندههای سخت‌افزاری‌ شبکه منتقل شده است. [۴] Open vSwitch سوئیچ پیش‌فرض شبکه در پلتفرم مجازی‌سازی XenServer از نسخه ۶.۰ [۵] و در Xen Cloud Platform با کمک XAPI است. [۶] این برنامه همچنین از Hypervisors Xen ،Linux KVM ،Proxmox VE و VirtualBox پشتیبانی می‌کند. همچنین نسخهٔ منتقل شده برای Hyper-V نیز موجود است. [۷] Open vSwitch همچنین در بسیاری از پلتفرم‌های ابری و سیستم‌های مجازی‌سازی از جمله OpenStack ،openQRM ،OpenNebula و oVirt استفاده شده است. [۸] [۹]

ماژول هستهٔ سیستم‌عامل‌ها[ویرایش]

ماژول Open vSwitch در سال ۲۰۱۲ به نسخهٔ ۳.۳ هسته لینوکس اضافه شد. [۱۰] [۱۱] بسته‌های رسمی لینوکس برای دبیان، فدورا، openSUSE و اوبونتو موجود است. پیاده‌سازی‌های FreeBSD و NetBSD نیز موجود هستند ولی تنها در فضای کاربری عمل می‌کنند. [۱۲] [۱۳] [۱۴]

زبان پیاده‌سازی[ویرایش]

بیشتر کد منبع Open vSwitch به زبان C و مستقل از سیستم عامل نوشته شده است که قابلیت حمل آسان در محیط‌های مختلف را فراهم می‌کند. کد منبع تحت مجوز Apache 2.0 است.

منابع[ویرایش]

  1. "A complete list of Open vSwitch releases". openvswitch.org. Archived from the original on 2017-11-09. Retrieved April 2, 2014.
  2. Ilya Maximets (اوت ۱۷, ۲۰۲۰). "[ovs-announce] Open vSwitch 2.14.0 Available". openvswitch.org. Retrieved August 17, 2020.
  3. M. Tim Jones (اکتبر ۲۷, ۲۰۱۰). "Virtual networking in Linux". IBM. Retrieved April 9, 2014.
  4. "Tilera Launches Open Virtual Switch Solution (OVS) to Accelerate NFV and SDN". Marketwired. فوریه ۲۴, ۲۰۱۴. Retrieved June 22, 2015.
  5. "XenServer 6.0 Release Notes". Citrix Systems. مارس ۸, ۲۰۱۲. Archived from the original on 8 March 2021. Retrieved January 22, 2015.
  6. "XAPI: Open source software to build private and public clouds". xenproject.org. 2013. Retrieved January 22, 2015.
  7. Alessandro Pilotti (مه ۲۲, ۲۰۱۴). "Open vSwitch on Hyper-V". cloudbase.it. Retrieved June 22, 2015.
  8. "Open vSwitch: An Open Virtual Switch". openvswitch.org. Retrieved November 24, 2013.
  9. Thomas Graf (آوریل ۲۴, ۲۰۱۳). "Underneath OpenStack Quantum: Software Defined Networking with Open vSwitch" (PDF). Red Hat. Retrieved April 9, 2014.
  10. "Linux kernel 3.3, Section 1.3. Open vSwitch". kernelnewbies.org. مارس ۱۸, ۲۰۱۲. Retrieved April 2, 2014.
  11. Jonathan Corbet (نوامبر ۳۰, ۲۰۱۱). "Routing Open vSwitch into the mainline". LWN.net. Retrieved April 2, 2014.
  12. "FreshPorts – net/openvswitch". freshports.org. دسامبر ۳۰, ۲۰۱۳. Retrieved April 2, 2014.
  13. Gaetano Catalli (نوامبر ۷, ۲۰۱۱). "Open vSwitch: performance improvement and porting to FreeBSD" (PDF). ucl.ac.be. Archived from the original (PDF) on 5 March 2016. Retrieved June 22, 2015.
  14. "openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com. ژانویه ۱۱, ۲۰۱۴. Archived from the original on 2014-04-09. Retrieved April 9, 2014.