Открыть vSwitch
![]() | |
Первоначальный выпуск | 29 июля 2009 г [1] |
---|---|
Стабильная версия | 3.3.0 [2] ![]() |
Репозиторий | |
Написано в | С |
Операционная система | Linux , Hyper-V , FreeBSD и NetBSD |
Тип | Виртуальный сетевой коммутатор |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | www |
Open vSwitch , иногда сокращенно OVS , представляет собой с открытым исходным кодом реализацию распределенного виртуального многоуровневого коммутатора . Основная цель Open vSwitch — предоставить стек коммутации для сред аппаратной виртуализации , поддерживая при этом множество протоколов и стандартов, используемых в компьютерных сетях . [3]
Исходный код проекта распространяется на условиях Apache License 2.0 .
Обзор [ править ]

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 в ядре Linux была объединена с основной веткой ядра версии 3.3, выпущенной 18 марта 2012 г.; [11] [12] официальные пакеты Linux доступны для Debian , Fedora , openSUSE и Ubuntu . [4] По состоянию на январь 2014 г. [update] , реализация причем Также доступны реализации FreeBSD и NetBSD NetBSD полностью работает в пользовательском пространстве . [13] [14] [15]
Большая часть исходного кода Open vSwitch написана на независимом от платформы языке C , что обеспечивает легкую переносимость в различные среды. Исходный код распространяется по лицензии Apache License 2.0. [4]
Особенности [ править ]
По состоянию на сентябрь 2015 г. [update], функции, предоставляемые Open vSwitch, включают следующее: [16] [17]
- Открытая связь между виртуальными машинами через NetFlow, sFlow, экспорт информации о IP-потоке (IPFIX), анализатор коммутируемых портов (SPAN), анализатор удаленных коммутируемых портов (RSPAN) и зеркала портов , туннелированные с использованием универсальной инкапсуляции маршрутизации (GRE).
- Агрегация каналов с помощью протокола управления агрегацией каналов (LACP, IEEE 802.1AX -2008)
- Стандартная (VLAN) 802.1Q модель виртуальной локальной сети для разделения сети с поддержкой транкинга
- Поддержка отслеживания многоадресной рассылки с использованием версий 1, 2 и 3 протокола управления группами Интернета (IGMP).
- Поддержка управления доступом к среде передачи по мосту по кратчайшему пути (SPBM) и связанная с ним базовая поддержка протокола обнаружения канального уровня (LLDP).
- Поддержка обнаружения двунаправленной пересылки (BFD) и мониторинга каналов 802.1ag.
- Поддержка протокола связующего дерева (STP, IEEE 802.1D -1998) и протокола быстрого связующего дерева (RSTP, IEEE 802.1D-2004).
- Детальный контроль качества обслуживания (QoS) для различных приложений, пользователей или потоков данных.
- Поддержка иерархической кривой справедливого обслуживания (HFSC) дисциплины массового обслуживания (qdisc)
- Контроль трафика на уровне интерфейса виртуальной машины
- контроллера сетевого интерфейса (NIC) Объединение с балансировкой нагрузки по исходным MAC-адресам , активным резервным копированием и уровня 4. хешированием
- Поддержка протокола OpenFlow , включая различные расширения, связанные с виртуализацией.
- Полная поддержка IPv6 (протокол Интернета версии 6).
- Поддержка нескольких протоколов туннелирования , включая GRE, Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) и Geneve , с дополнительной поддержкой многоуровневого управления безопасностью интернет-протокола (IPsec).
- Протокол удаленной настройки с существующими привязками для C и Python. языков программирования
- Реализация механизма пересылки пакетов в пространстве ядра или пользовательском пространстве , обеспечивающая дополнительную гибкость, а также улучшение производительности за счет обработки большинства пересылаемых пакетов, не покидая пространство ядра, и за счет использования многопоточного пространства ядра и компонентов пользовательского пространства. [18] [19]
- Многотабличный конвейер пересылки с механизмом кэширования потока
- Перенаправление абстракции уровня, упрощающее перенос Open vSwitch на новые программные и аппаратные платформы.
См. также [ править ]
- Распределенный виртуальный Ethernet с наложением (DOVE)
- переключение локальной сети
- Виртуализация сетевых функций (NFV)
- Overlay transport virtualization (OTV)
- Программно-определяемая сеть (SDN)
Ссылки [ править ]
- ^ «Полный список релизов Open vSwitch» . openvswitch.org . Архивировано из оригинала 9 ноября 2017 года . Проверено 2 апреля 2014 г.
- ^ «Выпуск 3.3.0» . 16 февраля 2024 г. Проверено 20 февраля 2024 г.
- ^ Jump up to: Перейти обратно: а б М. Тим Джонс (27 октября 2010 г.). «Виртуальные сети в Linux» . ИБМ . Проверено 9 апреля 2014 г.
- ^ Jump up to: Перейти обратно: а б с д «Open vSwitch: открытый виртуальный коммутатор» . openvswitch.org . Проверено 24 ноября 2013 г.
- ^ Jump up to: Перейти обратно: а б Томас Граф (24 апреля 2013 г.). «Под OpenStack Quantum: программно-конфигурируемая сеть с Open vSwitch» (PDF) . Красная шляпа . Проверено 9 апреля 2014 г.
- ^ Ральф Шпеннеберг. «Виртуальное переключение с помощью Open vSwitch» . admin-magazine.com . Проверено 2 апреля 2014 г.
- ^ «Tilera запускает решение открытого виртуального коммутатора (OVS) для ускорения NFV и SDN» . Маркетпроводной . 24 февраля 2014 года . Проверено 22 июня 2015 г.
- ^ «Примечания к выпуску XenServer 6.0» . Ситрикс Системс . 8 марта 2012 г. Архивировано из оригинала 8 марта 2021 г. Проверено 22 января 2015 г.
- ^ «XAPI: Программное обеспечение с открытым исходным кодом для создания частных и публичных облаков» . xenproject.org . 2013 . Проверено 22 января 2015 г.
- ^ Алессандро Пилотти (22 мая 2014 г.). «Откройте vSwitch на Hyper-V» . Cloudbase.it . Проверено 22 июня 2015 г.
- ^ «Ядро Linux 3.3, раздел 1.3. Открыть 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 на главном компьютере» . github.com . 11 января 2014. Архивировано из оригинала 9 апреля 2014 года . Проверено 9 апреля 2014 г.
- ^ «Открыть vSwitch: возможности» . 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) . event.linuxfoundation.org . LinuxCon . стр. 6, 13–17 . Проверено 28 мая 2015 г.
Внешние ссылки [ править ]

- Официальный сайт и исходный код на GitHub.
- Знакомство с Open vSwitch на YouTube , 15 декабря 2013 г.
- Open vSwitch: подробное описание виртуального коммутатора для OpenStack на YouTube, 8 ноября 2013 г.
- OVN, Использование встроенных виртуальных сетей в OVS , 13 января 2015 г., авторы: Джастин Петтит, Бен Пфафф, Крис Райт и Мадху Венугопал.
- Предлагаемая архитектура открытой виртуальной сети (OVN) , 13 января 2015 г., Бен Пфафф
- 6WIND объявляет об ускорении Open vSwitch для платформы Red Hat Enterprise Linux OpenStack , PRWeb , 16 апреля 2014 г.
- Плыть по течению: секретный переход Google к следующей волне сетевых технологий , Wired , 17 апреля 2012 г., Стивен Леви
- Характеристики производительности виртуальной коммутации , IEEE , 2014 г., Пол Эммерих, Даниэль Раумер, Флориан Вольфарт и Георг Карл