Open vSwitch — это программная реализация виртуального многоуровневого сетевого коммутатора , разработанная для эффективной автоматизации сети с помощью программных расширений, при этом поддерживая стандартные интерфейсы управления и протоколы, такие как NetFlow , sFlow , SPAN , RSPAN , CLI , LACP и 802.1ag . Кроме того, Open vSwitch разработан для поддержки прозрачного распределения по нескольким физическим серверам, позволяя создавать кросс-серверные коммутаторы таким образом, чтобы абстрагироваться от базовой архитектуры сервера, аналогично распределенному vswitch VMware vNetwork или Cisco Nexus 1000V. [4] [5] [6]
Open vSwitch может работать как программный сетевой коммутатор, работающий в гипервизоре виртуальной машины (ВМ) , так и как стек управления для выделенного коммутационного оборудования; в результате он был портирован на несколько платформ виртуализации, коммутационных чипсетов и ускорителей сетевого оборудования . [7] Open vSwitch является сетевым коммутатором по умолчанию в платформе виртуализации XenServer с версии 6.0, [8] и в Xen Cloud Platform через свой стек инструментов управления XAPI. [9] Он также поддерживает гипервизоры Xen , Linux KVM , Proxmox VE и VirtualBox , а также доступен порт на Hyper-V . [10] Open vSwitch также был интегрирован в различные программные платформы облачных вычислений и системы управления виртуализацией, включая OpenStack , openQRM , OpenNebula и oVirt . [4] [5]
Большая часть исходного кода Open vSwitch написана на платформенно-независимом языке C , что обеспечивает легкую переносимость в различные среды. Исходный код лицензирован Apache License 2.0. [4]
Функции
По состоянию на сентябрь 2015 года [обновлять]функции Open vSwitch включают следующее: [16] [17]
Протокол удаленной конфигурации с существующими привязками для языков программирования C и Python
Реализация механизма пересылки пакетов в пространстве ядра или пользовательском пространстве , обеспечивающая дополнительную гибкость, а также повышение производительности за счет обработки большинства пересылаемых пакетов без выхода из пространства ядра и использования многопоточных компонентов пространства ядра и пользовательского пространства [18] [19]
Конвейер пересылки нескольких таблиц с механизмом кэширования потока
Абстракция уровня пересылки, упрощающая перенос Open vSwitch на новые программные и аппаратные платформы
^ "Полный список релизов Open vSwitch". openvswitch.org . Архивировано из оригинала 9 ноября 2017 г. . Получено 2 апреля 2014 г. .
^ "Release 3.4.0". 15 августа 2024 г. Получено 23 августа 2024 г.
^ ab M. Tim Jones (27 октября 2010 г.). "Виртуальные сети в Linux". IBM . Получено 9 апреля 2014 г. .
^ abcd "Open vSwitch: открытый виртуальный коммутатор". openvswitch.org . Получено 24 ноября 2013 г. .
^ Томас Граф (24 апреля 2013 г.). "Underneath OpenStack Quantum: Software Defined Networking with Open vSwitch" (PDF) . Red Hat . Получено 9 апреля 2014 г. .
^ Ральф Спеннеберг. «Виртуальная коммутация с Open vSwitch». admin-magazine.com . Получено 2 апреля 2014 г. .
^ "Tilera запускает решение Open Virtual Switch (OVS) для ускорения NFV и SDN". Marketwired . 24 февраля 2014 г. Получено 22 июня 2015 г.
^ "XenServer 6.0 Release Notes". Citrix Systems . 8 марта 2012 г. Архивировано из оригинала 8 марта 2021 г. Получено 22 января 2015 г.
^ "XAPI: программное обеспечение с открытым исходным кодом для создания частных и публичных облаков". xenproject.org . 2013 . Получено 22 января 2015 .
↑ Алессандро Пилотти (22 мая 2014 г.). «Откройте vSwitch на Hyper-V». Cloudbase.it . Проверено 22 июня 2015 г.
^ "Linux kernel 3.3, раздел 1.3. Open vSwitch". kernelnewbies.org . 18 марта 2012 г. . Получено 2 апреля 2014 г. .
↑ Джонатан Корбет (30 ноября 2011 г.). «Маршрутизация Open vSwitch в основную линию». LWN.net . Получено 2 апреля 2014 г.
^ "FreshPorts – net/openvswitch". freshports.org . 30 декабря 2013 г. . Получено 2 апреля 2014 г. .
^ Гаэтано Каталли (7 ноября 2011 г.). "Open vSwitch: повышение производительности и портирование на FreeBSD" (PDF) . ucl.ac.be . Архивировано из оригинала (PDF) 5 марта 2016 г. . Получено 22 июня 2015 г. .
^ "openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com . 11 января 2014 г. Архивировано из оригинала 9 апреля 2014 г. Получено 9 апреля 2014 г.
^ "Open vSwitch: Features". openvswitch.org . Получено 17 сентября 2015 г. .
^ Джесси Гросс (сентябрь 2013 г.). "Программируемая сеть с Open vSwitch" (PDF) . linuxfoundation.org . LinuxCon . Архивировано из оригинала (PDF) 6 марта 2016 г. . Получено 24 ноября 2013 г. .
^ Джастин Петтит; Бен Пфафф; Итан Джексон (13 ноября 2014 г.). «Ускорение Open vSwitch до „смехотворной скорости“». networkheresy.com . Получено 26 мая 2015 г. .
^ Джесси Гросс (21 августа 2014 г.). «Эволюция Open vSwitch» (PDF) . events.linuxfoundation.org . LinuxCon . стр. 6, 13–17 . Получено 28 мая 2015 г. .
Внешние ссылки
На Викискладе есть медиафайлы по теме Open vSwitch .