Open vSwitch

מתוך ויקיפדיה, האנציקלופדיה החופשית
Open vSwitch
גרסה אחרונה 3.3.0 (16 בפברואר 2024) עריכת הנתון בוויקינתונים
מערכת הפעלה גנו/לינוקס, מערכת הפעלה מסדרת BSD עריכת הנתון בוויקינתונים
נכתבה בשפות C עריכת הנתון בוויקינתונים
סוג רישיון אפאצ'י 2.0 עריכת הנתון בוויקינתונים
קוד מקור https://github.com/openvswitch/ovs.git עריכת הנתון בוויקינתונים
openvswitch.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

Open vSwitch או OVS, הוא מימוש קוד פתוח של מתג וירטואלי רב-שכבתי מבוזר. המטרה העיקרית של Open vSwitch היא לספק מיתוג עבור סביבות וירטואליזציה של חומרה, ותמיכה בפרוטוקולי רשת שונים.[1]

קוד הפרויקט מופץ ברישיון Apache License 2.0.

סקירה כללית[עריכת קוד מקור | עריכה]

Open vSwitch פרוס כמתג רשת וירטואלית חוצה שרתים, המופץ על פני מספר שרתים פיזיים.[1]

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 בוויקישיתוף

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ 1 2 M. Tim Jones (27 באוקטובר 2010). "Virtual networking in Linux". IBM. נבדק ב-9 באפריל 2014. {{cite web}}: (עזרה)
  2. ^ 1 2 3 4 "Open vSwitch: An Open Virtual Switch". openvswitch.org. נבדק ב-24 בנובמבר 2013. {{cite web}}: (עזרה)
  3. ^ 1 2 Thomas Graf (24 באפריל 2013). "Underneath OpenStack Quantum: Software Defined Networking with Open vSwitch" (PDF). Red Hat. נבדק ב-9 באפריל 2014. {{cite web}}: (עזרה)
  4. ^ Ralf Spenneberg. "Virtual switching with Open vSwitch". admin-magazine.com. נבדק ב-2 באפריל 2014. {{cite web}}: (עזרה)
  5. ^ "Tilera Launches Open Virtual Switch Solution (OVS) to Accelerate NFV and SDN". Marketwired. 24 בפברואר 2014. נבדק ב-22 ביוני 2015. {{cite web}}: (עזרה)
  6. ^ "XenServer 6.0 Release Notes". Citrix Systems. 8 במרץ 2012. נבדק ב-22 בינואר 2015. {{cite web}}: (עזרה)
  7. ^ "XAPI: Open source software to build private and public clouds". xenproject.org. 2013. נבדק ב-22 בינואר 2015. {{cite web}}: (עזרה)
  8. ^ Alessandro Pilotti (22 במאי 2014). "Open vSwitch on Hyper-V". cloudbase.it. נבדק ב-22 ביוני 2015. {{cite web}}: (עזרה)
  9. ^ "Linux kernel 3.3, Section 1.3. Open vSwitch". kernelnewbies.org. 18 במרץ 2012. נבדק ב-2 באפריל 2014. {{cite web}}: (עזרה)
  10. ^ Jonathan Corbet (30 בנובמבר 2011). "Routing Open vSwitch into the mainline". LWN.net. נבדק ב-2 באפריל 2014. {{cite web}}: (עזרה)
  11. ^ "FreshPorts – net/openvswitch". freshports.org. 30 בדצמבר 2013. נבדק ב-2 באפריל 2014. {{cite web}}: (עזרה)
  12. ^ Gaetano Catalli (7 בנובמבר 2011). "Open vSwitch: performance improvement and porting to FreeBSD" (PDF). ucl.ac.be. נבדק ב-22 ביוני 2015. {{cite web}}: (עזרה)
  13. ^ "openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com. 11 בינואר 2014. אורכב מ-המקור ב-2014-04-09. נבדק ב-9 באפריל 2014. {{cite web}}: (עזרה)
  14. ^ "Open vSwitch: Features". openvswitch.org. נבדק ב-17 בספטמבר 2015. {{cite web}}: (עזרה)
  15. ^ Jesse Gross (בספטמבר 2013). "Programmable Networking with Open vSwitch" (PDF). linuxfoundation.org. LinuxCon. נבדק ב-24 בנובמבר 2013. {{cite web}}: (עזרה)
  16. ^ Justin Pettit; Ben Pfaff; Ethan Jackson (13 בנובמבר 2014). "Accelerating Open vSwitch to 'Ludicrous Speed'". networkheresy.com. נבדק ב-26 במאי 2015. {{cite web}}: (עזרה)
  17. ^ Jesse Gross (21 באוגוסט 2014). "The Evolution of Open vSwitch" (PDF). events.linuxfoundation.org. LinuxCon. pp. 6, 13–17. נבדק ב-28 במאי 2015. {{cite web}}: (עזרה)