Open vSwitch
Open vSwitch או OVS, הוא מימוש קוד פתוח של מתג וירטואלי רב-שכבתי מבוזר. המטרה העיקרית של Open vSwitch היא לספק מיתוג עבור סביבות וירטואליזציה של חומרה, ותמיכה בפרוטוקולי רשת שונים.[1]
קוד הפרויקט מופץ ברישיון Apache License 2.0.
סקירה כללית
Open vSwitch הוא מימוש תוכנה של מתג רשת וירטואלי רב-שכבתי. המערכת תומכת בפרוטוקולים שונים כגון NetFlow, sFlow, SPAN, RSPAN, CLI, LACP ו -802.1ag, ומאפשרת אוטומציה של רשת באמצעות הרחבות תכנותיות. Open vSwitch מאפשר להפיץ את ההגדרות על פני שרתים פיזיים שונים באופן שאינו תלוי בארכיטקטורת השרת, בדומה ל-vswitch של VMware או Cisco Nexus 1000V.[2][3][4]
Open vSwitch יכול לפעול הן כמתג רשת מבוסס תוכנה הפועל בתוך hypervisor של מכונה וירטואלית (VM), והן כממשק שליטה עבור חומרת מיתוג ייעודית. הוא אומת לפלטפורמות וירטואליזציה שונות, לשבבים, ולמאיצי חומרה לרשת.[5] בפלטפורמת הווירטואליזציה של XenServer מאז גרסה 6.0,[6] וב-Xen Cloud Platform באמצעות כלי ניהול XAPI, מוגדר Open vSwitch כמתג ברירת מחדל.[7] הוא נתמך גם ב-Xen, Linux KVM, Proxmox VE ו-VirtualBox hypervisors, וכן ב-Hyper-V.[8] תוכנות מחשוב ענן ומערכות ניהול וירטואליזציה עושות שימוש ב-Open vSwitch כדוגמת OpenStack, openQRM, OpenNebula ו-oVirt.[2][3]
מימוש בליבת לינוקס של Open vSwitch מוזג לתוך גרסת ליבה 3.3, אשר יצאה לאור ב-18 במרץ 2012;[9][10] חבילות לינוקס רשמיות זמינות עבור Debian, Fedora, openSUSE ואובונטו.[2] קיימת תמיכה גם ב-FreeBSD ו-NetBSD.[11][12][13]
Open vSwitch כתוב ברובו בשפת C כקוד לא תלוי פלטפורמה, ומאשר הסבה קלה לסביבות שונות. קוד המקור מופץ ברישיון Apache 2.0.[2]
תכונות
Open vSwitch תומך בין היתר ביכולות הבאות:[14][15]
- תקשורת חשופה בין מכונות וירטואליות, באמצעות NetFlow, sFlow,IP Flow Information Export (IPFIX) ושיקוף פורט
- צירוף חיבורים (אגרגציה) באמצעות Link Aggregation Control Protocol (LACP, IEEE 802.1AX-2008)
- תמיכה בתקן 802.1Q לרשת מקומית וירטואלית (VLAN) סטנדרטי לחלוקת רשת, עם תמיכה ב-trunking (כמה VLAN־ים)
- תמיכה ב-multicast snooping על בסיס IGMP
- תמיכה בבקרת גישור המדיה הקצרה ביותר (SPBM) ותמיכה בסיסית הקשורה ב-Link Layer Discovery Protocol (LLDP)
- תמיכה בזיהוי העברה דו -כיוונית (BFD) ובניטור קישור 802.1ag
- תמיכה בפרוטוקול Spanning Tree (STP, IEEE 802.1D -1998) ובפרוטוקול Rapid Spanning Tree (RSTP, IEEE 802.1D-2004)
- בקרת איכות שירות (QoS) מעודנת עבור יישומים, משתמשים או זרימות נתונים שונות
- תמיכה בעקומת שירות הוגן (HFSC) היררכית בתור (qdisc)
- שיטור תנועה ברמת ממשק מכונות וירטואליות
- חיבור בקר ממשק רשת (NIC), עם איזון עומסים לפי כתובות MAC מקור, גיבויים פעילים וגיבוב שכבה 4
- תמיכה בפרוטוקול OpenFlow, כולל הרחבות שונות הקשורות לווירטואליזציה
- תמיכה מלאה ב-IPv6
- תמיכה בפרוטוקולי מנהור מרובים, כולל GRE, Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) וז'נבה, עם תמיכה נוספת בשכבות על גבי אבטחת פרוטוקול אינטרנט (IPsec)
- פרוטוקול תצורה מרחוק, עם כריכות קיימות עבור שפות התכנות C ו-Python
- הטמעה של מנוע העברת המנות בחלל ליבה או במרחב משתמש, המאפשר גמישות נוספת וכן מתן שיפורי ביצועים על ידי עיבוד רוב החבילות המועברות מבלי לצאת משטח הליבה ועל ידי שימוש ברכיבי מרחב ליבה ומרחב משתמש מרובי הליכי[16][17]
קישורים חיצוניים
- אתר האינטרנט הרשמי של Open vSwitch
- Open vSwitch, בביצוע Introduction to Open vSwitch, סרטון באתר יוטיוב, December 15, 2013
- Open vSwitch, בביצוע Open vSwitch: Deep Dive The Virtual Switch for OpenStack, סרטון באתר יוטיוב, 8 בנובמבר 2013
- OVN, Bringing Native Virtual Networking to OVS, January 13, 2015, by Justin Pettit, Ben Pfaff, Chris Wright and Madhu Venugopal
- Open Virtual Network (OVN) Proposed Architecture, January 13, 2015, by Ben Pfaff
- 6WIND Announces Open vSwitch Acceleration for Red Hat Enterprise Linux OpenStack Platform, PRWeb, April 16, 2014
- Going With the Flow: Google's Secret Switch to the Next Wave of Networking, Wired, April 17, 2012, by Steven Levy
- Performance Characteristics of Virtual Switching, IEEE, 2014, by Paul Emmerich, Daniel Raumer, Florian Wohlfart and Georg Carle
הערות שוליים
- ^ 1.0 1.1 M. Tim Jones (27 באוקטובר 2010). "Virtual networking in Linux". IBM. נבדק ב-9 באפריל 2014.
{{cite web}}
: (עזרה) - ^ 2.0 2.1 2.2 2.3 "Open vSwitch: An Open Virtual Switch". openvswitch.org. נבדק ב-24 בנובמבר 2013.
{{cite web}}
: (עזרה) - ^ 3.0 3.1 Thomas Graf (24 באפריל 2013). "Underneath OpenStack Quantum: Software Defined Networking with Open vSwitch" (PDF). Red Hat. נבדק ב-9 באפריל 2014.
{{cite web}}
: (עזרה) - ^ Ralf Spenneberg. "Virtual switching with Open vSwitch". admin-magazine.com. נבדק ב-2 באפריל 2014.
{{cite web}}
: (עזרה) - ^ "Tilera Launches Open Virtual Switch Solution (OVS) to Accelerate NFV and SDN". Marketwired. 24 בפברואר 2014. נבדק ב-22 ביוני 2015.
{{cite web}}
: (עזרה) - ^ "XenServer 6.0 Release Notes". Citrix Systems. 8 במרץ 2012. נבדק ב-22 בינואר 2015.
{{cite web}}
: (עזרה) - ^ "XAPI: Open source software to build private and public clouds". xenproject.org. 2013. נבדק ב-22 בינואר 2015.
{{cite web}}
: (עזרה) - ^ Alessandro Pilotti (22 במאי 2014). "Open vSwitch on Hyper-V". cloudbase.it. נבדק ב-22 ביוני 2015.
{{cite web}}
: (עזרה) - ^ "Linux kernel 3.3, Section 1.3. Open vSwitch". kernelnewbies.org. 18 במרץ 2012. נבדק ב-2 באפריל 2014.
{{cite web}}
: (עזרה) - ^ Jonathan Corbet (30 בנובמבר 2011). "Routing Open vSwitch into the mainline". LWN.net. נבדק ב-2 באפריל 2014.
{{cite web}}
: (עזרה) - ^ "FreshPorts – net/openvswitch". freshports.org. 30 בדצמבר 2013. נבדק ב-2 באפריל 2014.
{{cite web}}
: (עזרה) - ^ Gaetano Catalli (7 בנובמבר 2011). "Open vSwitch: performance improvement and porting to FreeBSD" (PDF). ucl.ac.be. נבדק ב-22 ביוני 2015.
{{cite web}}
: (עזרה) - ^
"openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com. 11 בינואר 2014. אורכב מ-המקור ב-2014-04-09. נבדק ב-9 באפריל 2014.
{{cite web}}
: (עזרה) - ^ "Open vSwitch: Features". openvswitch.org. נבדק ב-17 בספטמבר 2015.
{{cite web}}
: (עזרה) - ^ Jesse Gross (בספטמבר 2013). "Programmable Networking with Open vSwitch" (PDF). linuxfoundation.org. LinuxCon. נבדק ב-24 בנובמבר 2013.
{{cite web}}
: (עזרה) - ^ Justin Pettit; Ben Pfaff; Ethan Jackson (13 בנובמבר 2014). "Accelerating Open vSwitch to 'Ludicrous Speed'". networkheresy.com. נבדק ב-26 במאי 2015.
{{cite web}}
: (עזרה) - ^ Jesse Gross (21 באוגוסט 2014). "The Evolution of Open vSwitch" (PDF). events.linuxfoundation.org. LinuxCon. pp. 6, 13–17. נבדק ב-28 במאי 2015.
{{cite web}}
: (עזרה)
36216666Open vSwitch