Open vSwitch

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

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

## סקירה כללית
[שמאל|ממוזער| Open vSwitch פרוס כמתג רשת וירטואלית חוצה [שרת (מחשבים)|שרתים, המופץ על פני מספר שרתים פיזיים.]]
Open vSwitch הוא מימוש תוכנה של מתג רשת וירטואלי רב-שכבתי. המערכת תומכת בפרוטוקולים שונים כגון NetFlow, sFlow, SPAN, RSPAN, CLI, LACP ו -802.1ag, ומאפשרת אוטומציה של רשת באמצעות הרחבות תכנותיות. Open vSwitch מאפשר להפיץ את ההגדרות על פני שרתים פיזיים שונים באופן שאינו תלוי בארכיטקטורת השרת, בדומה ל-vswitch של VMware או Cisco Nexus 1000V.

Open vSwitch יכול לפעול הן כמתג רשת מבוסס תוכנה הפועל בתוך hypervisor של מכונה וירטואלית (VM), והן כממשק שליטה עבור חומרת מיתוג ייעודית. הוא אומת לפלטפורמות וירטואליזציה שונות, לשבבים, ולמאיצי חומרה לרשת. בפלטפורמת הווירטואליזציה של XenServer מאז גרסה 6.0, וב-Xen Cloud Platform באמצעות כלי ניהול XAPI, מוגדר Open vSwitch כמתג ברירת מחדל. הוא נתמך גם ב-Xen, Linux KVM, Proxmox VE ו-VirtualBox hypervisors, וכן ב-Hyper-V. תוכנות מחשוב ענן ומערכות ניהול וירטואליזציה עושות שימוש ב-Open vSwitch כדוגמת OpenStack, openQRM, OpenNebula ו-oVirt.

מימוש בליבת לינוקס של Open vSwitch מוזג לתוך גרסת ליבה 3.3, אשר יצאה לאור ב-18 במרץ 2012; חבילות לינוקס רשמיות זמינות עבור Debian, Fedora, openSUSE ואובונטו. קיימת תמיכה גם ב-FreeBSD ו-NetBSD.

Open vSwitch כתוב ברובו בשפת C כקוד לא תלוי פלטפורמה, ומאשר הסבה קלה לסביבות שונות. קוד המקור מופץ ברישיון Apache 2.0.

## תכונות
Open vSwitch תומך בין היתר ביכולות הבאות:
* תקשורת חשופה בין מכונות וירטואליות, באמצעות 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
* הטמעה של מנוע העברת המנות בחלל ליבה או במרחב משתמש, המאפשר גמישות נוספת וכן מתן שיפורי ביצועים על ידי עיבוד רוב החבילות המועברות מבלי לצאת משטח הליבה ועל ידי שימוש ברכיבי מרחב ליבה ומרחב משתמש מרובי הליכי

## קישורים חיצוניים

* 
* , December 15, 2013
* , 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 (מגזין)|Wired]]*, April 17, 2012, by Steven Levy
* Performance Characteristics of Virtual Switching, IEEE, 2014, by Paul Emmerich, Daniel Raumer, Florian Wohlfart and Georg Carle

## הערות שוליים

קטגוריה:ארכיטקטורת רשת