| 初回リリース | 2009年7月29日[1] |
|---|---|
| 安定版リリース | 3.4.1 [2]
/ 2024年11月15日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | Linux、Hyper-V、FreeBSD、NetBSD |
| タイプ | 仮想ネットワークスイッチ |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | 詳しくはこちら |
Open vSwitch ( OVS )は、分散型仮想マルチレイヤスイッチのオープンソース実装です。Open vSwitch の主な目的は、コンピュータネットワークで使用される複数のプロトコルと標準をサポートしながら、ハードウェア仮想化環境用のスイッチングスタックを提供することです。[3]
プロジェクトのソースコードは、Apache License 2.0の条件に基づいて配布されます。
概要

Open vSwitch は、仮想マルチレイヤネットワーク スイッチのソフトウェア実装であり、プログラムによる拡張を通じて効果的なネットワーク自動化を可能にすると同時に、 NetFlow、sFlow、SPAN、RSPAN、CLI、LACP、802.1agなどの標準管理インターフェイスとプロトコルをサポートするように設計されています。さらに、Open vSwitch は、 VMware vNetwork 分散vswitch やCisco Nexus 1000Vと同様に、基盤となるサーバー アーキテクチャを抽象化する方法でクロスサーバー スイッチを作成できるようにすることで、複数の物理サーバー間で透過的な分散をサポートするように設計されています。[4] [5] [6]
Open vSwitch は、仮想マシン(VM)ハイパーバイザー内で実行されるソフトウェアベースのネットワーク スイッチとしても、専用スイッチング ハードウェアの制御スタックとしても動作できるため、複数の仮想化プラットフォーム、スイッチング チップセット、ネットワークハードウェア アクセラレータに移植されています。[7] Open vSwitch は、バージョン 6.0 以降、XenServer仮想化プラットフォーム のデフォルトのネットワーク スイッチです。 [8]また、 XAPI 管理ツールスタックを介してXen Cloud Platformでもデフォルトのネットワーク スイッチです。 [9]また、 Xen、Linux KVM、Proxmox VE、VirtualBoxハイパーバイザー もサポートしており、 Hyper-Vへの移植も利用可能です。[10] Open vSwitch は、 OpenStack、openQRM、OpenNebula、oVirtなど、さまざまなクラウド コンピューティングソフトウェア プラットフォームや仮想化管理システム にも統合されています。[4] [5]
Open vSwitchのLinuxカーネル実装は、2012年3月18日にリリースされたカーネルバージョン3.3でカーネルメインラインに統合されました。[ 11 ] [ 12]公式Linuxパッケージは、 Debian、Fedora、openSUSE、Ubuntuで利用できます。[4] 2014年1月現在[アップデート]、FreeBSDとNetBSDの実装も利用可能であり、NetBSDの実装は完全にユーザー空間で動作します。[13] [14] [15]
Open vSwitchのソースコードの大部分はプラットフォームに依存しないC言語で書かれており、さまざまな環境に簡単に移植できます。ソースコードはApache License 2.0に基づいてライセンスされています。[4]
特徴
2015年9月現在[アップデート]、Open vSwitchが提供する機能には以下のものが含まれます。[16] [17]
- NetFlow、sFlow、IP フロー情報エクスポート(IPFIX)、スイッチド ポート アナライザ(SPAN)、リモート スイッチド ポート アナライザ(RSPAN)、およびGeneric Routing Encapsulation (GRE)を使用してトンネル化されたポート ミラーを介して、仮想マシン間の通信が公開されます。
- リンクアグリゲーション制御プロトコル(LACP、IEEE 802.1AX -2008)によるリンク アグリゲーション
- トランキングをサポートする、ネットワーク分割用の標準802.1Q 仮想 LAN (VLAN) モデル
- インターネット グループ管理プロトコル(IGMP)のバージョン 1、2、3 を使用したマルチキャスト スヌーピングのサポート
- 最短パス ブリッジング メディア アクセス コントロール(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 を新しいソフトウェアおよびハードウェア プラットフォームに簡単に移植できるようになります。
参照
- 分散オーバーレイ仮想イーサネット(DOVE)
- LANスイッチング
- ネットワーク機能仮想化(NFV)
- オーバーレイ トランスポート仮想化(OTV)
- ソフトウェア定義ネットワーク(SDN)
参考文献
- ^ 「Open vSwitch リリースの完全なリスト」。openvswitch.org。2017年11 月 9 日時点のオリジナルよりアーカイブ。2014 年4 月 2 日閲覧。
- ^ 「リリース 3.4.1」。2024年11月15日。 2024年11月24日閲覧。
- ^ ab M. Tim Jones (2010 年 10 月 27 日)。「Linux の仮想ネットワーク」IBM。2014年4 月 9 日閲覧。
- ^ abcd 「Open vSwitch: オープン仮想スイッチ」。openvswitch.org 。2013年11 月 24 日閲覧。
- ^ Thomas Graf (2013 年 4 月 24 日)。「OpenStack Quantum の背後にあるもの: Open vSwitch によるソフトウェア定義ネットワーク」(PDF)。Red Hat。2014年4 月 9 日閲覧。
- ^ Ralf Spenneberg. 「Open vSwitch による仮想スイッチング」。admin -magazine.com。2014年4 月 2 日閲覧。
- ^ 「Tilera 、 NFVとSDNを加速するオープン仮想スイッチソリューション(OVS)を発表」。Marketwired 、2014年2月24日。 2015年6月22日閲覧。
- ^ 「XenServer 6.0 リリースノート」。Citrix Systems。2012年3月8日。2021年3月8日時点のオリジナルよりアーカイブ。 2015年1月22日閲覧。
- ^ 「XAPI: プライベートおよびパブリッククラウドを構築するためのオープンソースソフトウェア」xenproject.org 2013年 2015年1月22日閲覧。
- ^ アレッサンドロ・ピロッティ (2014 年 5 月 22 日)。 「Hyper-V で vSwitch を開きます」。クラウドベース.it 。2015 年6 月 22 日に取得。
- ^ 「Linuxカーネル3.3、セクション1.3。Open vSwitch」。kernelnewbies.org 。 2012年3月18日。 2014年4月2日閲覧。
- ^ Jonathan Corbet (2011 年 11 月 30 日)。「Open vSwitch をメインラインにルーティングする」。LWN.net。2014年4 月 2 日閲覧。
- ^ 「FreshPorts – net/openvswitch」. freshports.org . 2013年12月30日. 2014年4月2日閲覧。
- ^ Gaetano Catalli (2011 年 11 月 7 日). 「Open vSwitch: パフォーマンスの向上と FreeBSD への移植」(PDF) . ucl.ac.be . 2016 年 3 月 5 日時点のオリジナル(PDF)からアーカイブ。2015 年6 月 22 日閲覧。
- ^ "openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com . 2014年1月11日. 2014年4月9日時点のオリジナルよりアーカイブ。 2014年4月9日閲覧。
- ^ 「Open vSwitch: 機能」。openvswitch.org 。 2015年9月17日閲覧。
- ^ Jesse Gross (2013 年 9 月). 「Open vSwitch によるプログラマブル ネットワーキング」(PDF) . linuxfoundation.org . LinuxCon . 2016 年 3 月 6 日時点のオリジナル(PDF)からアーカイブ。2013 年11 月 24 日閲覧。
- ^ Justin Pettit、Ben Pfaff、Ethan Jackson (2014 年 11 月 13 日)。「Open vSwitch を「驚異的なスピード」に加速」。networkheresy.com。2015年5月 26 日閲覧。
- ^ Jesse Gross (2014 年8 月 21 日)。「Open vSwitch の進化」(PDF)。events.linuxfoundation.org。LinuxCon。pp . 6、13–17。2015年5 月28日閲覧。
外部リンク
- 公式ウェブサイトとソースコードはGitHubにあります
- YouTubeでの Open vSwitch の紹介、2013 年 12 月 15 日
- Open vSwitch: YouTube で OpenStack の仮想スイッチを詳しく解説、2013 年 11 月 8 日
- OVN、OVS へのネイティブ仮想ネットワークの導入、2015 年 1 月 13 日、Justin Pettit、Ben Pfaff、Chris Wright、Madhu Venugopal 著
- Open Virtual Network (OVN) 提案アーキテクチャ、2015 年 1 月 13 日、Ben Pfaff 著
- 6WIND、Red Hat Enterprise Linux OpenStack プラットフォーム向け Open vSwitch アクセラレーションを発表、PRWeb、2014 年 4 月 16 日
- 流れに身を任せる: Google の次世代ネットワークへの秘密の転換、Wired、2012 年 4 月 17 日、Steven Levy 著
- 仮想スイッチングのパフォーマンス特性、IEEE、2014、Paul Emmerich、Daniel Raumer、Florian Wohlfart、Georg Carle 著
