SlideShare a Scribd company logo
1 of 23
Download to read offline
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
OVS VXLAN Network Accelaration
on OpenStack (VXLAN offload and DPDK)
Ikuo Kumagai – Bit-isie Equinix Inc.
Yuki Kitajima - Altima corp.
Masayoshi Oka - Netone systems
1
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Tokyo Summitにて
Hyper-Converged OpenStack についての取り組みの中で
‣ DPDKの評価は終わっていないと話しました
→今回はその続編です
http://www.slideshare.net/ikuokumagai/approaching-hyperconvergedopenstack
2
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
振り返り
前回発表したセッションの趣旨は
‣ できるだけ汎用的なHWで
‣ できるだけ標準的なSW/デプロイ方法で
‣ 一部のHW/SWの置き換えだけで
(VXLAN offload/DPDK/Ceph RDMA)
ハイパーコンバージドインフラをOpenStackで構築すること
3
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
OVS/VXLANを選択する理由
[メリット]
 Neutronのネットワーク機能はOVS/VXLANならば
ほとんど使える。
 既存ネットワークのデメリットを避けながら、そして周
囲の環境との相互接続性が保てる(選択肢が多い)。
[デメリット]に対する考え方
 パフォーマンスネック/拡張性の問題?
‣ Linux kernelによる パフォーマンスネック
‣ フルメッシュトンネリング ・VXLAN unicast/multicast 問題
4
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Why OVS, Why VXLAN
OVS(Open vSwitch)
‣ OpenStack環境で最も標準的なネットワーク
▪ "Open vSwitch is the most common choice for Neutron drivers,
though the bulk of deployments selecting it are in proof of concept stage. ”
VXLAN(RFC7438)
‣ オーバーレイ方式で最も広く使われている
‣ 多くのOpenStackディストでデフォルト設定
‣ 既存ネットワーク内に組み込める
http://www.openstack.org/assets/survey/Public-User-Survey-Report.pdf
5
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
OVS VXLAN
Performance Test
with No Accelaration
6
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Test Items (Network)
KVM
Compute Node-2
OVS
VXLAN
VM VM VM VM
KVM
Compute Node-1
OVS
VM VM VM VM
VM to VM between physical nodes
1 – 16 VM per physical node
Metering by iperf3 TCP & UDP
7
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Basic Perfomance TCP Bandwidth
Total & Average Performance(※iperf3 default)
Bandwidth(GBits/sec)
1-1 2-2 4-4 8-8 16-16
Total 2.05 3.18 5.74 7.18 10.53
Average 2.05 1.59 1.43 0.90 0.66
0.00
2.00
4.00
6.00
8.00
10.00
12.00
1-1 2-2 4-4 8-8 16-16
Total
Average
8
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Basic Perfomance (UDP Bandwidth by packet
size)
Total
Average
9
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Basic Perfomance (UDP Laytency by packet size)
Laytency (Jitter)
Lost Packet
10
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLAN オフロード
11
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLAN offload
OVS + Normal NIC [General Understanding]
‣ VXLAN process handled by OVS.
‣ It means that CPU works for packet process of VXLAN
packets.
‣ Normal NIC can NOT take care about,
▪ Checksum, TSO, RSS, etc
12
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLAN offload
What is the VXLAN offload
‣ Offload VXLAN protocol on edge-point (NIC)
‣ VXLAN offload engine enables TCP/IP offload
▪ Enable checksum, TSO, RSS, GRO
‣ Get more throughput, Less latency and less CPU resource
VM generate inner packetOVS generates outer packet
13
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLAN offload
VXLAN offloadの特徴
‣ VTEP -> RSS/TSO/RSO
NIC Driver
Linux Kernel
OVS
Flow Table
User Space
Virtio
VM
Virtio
VM
OVSDB
(VTEP)
ポイント説明
①VXLANパケットのchecksum, RSO/TSO,
のCPUオフロード
②[OVS] VTEP(CPU)によるVXLANの
decap/encap
③VMとの受け渡しはVLAN
意外と多い勘違い
 VTEPはオフロードしません*
 ただし、VTEPオフロードをするNICも
あります!
使いどころ
 VM当たりのスループット性能の向上
 CPU負荷の低減
 OS inboxドライバ対応が進む
①
②
③
14
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLAN offload
HW selection
型番
MCX311A-
XCCT
MCX312B-XCCT MCX313A-BCCT MCX314A-BCCT
Port Single
10GbE
Dual
10GbE
Single
/10/40/56GbE
Dual
/10/40/56GbE
Port Type SFP+ SFP+ QSFP QSFP
Cable Cupper, Optical
Host Bus PCIe 3.0 x 8
Features VXLAN/NVGRE offload, RDMA, SR-IOV, etc
OS RHEL, SLES, Microsoft Windows Sever, FreeBSD, Ubuntu, VMWare ESXi
15
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLAN offload result(TCP Bandwidth)
Compair VXLAN offload and normal
Bandwidth(GBps)  - VXLAN offload
1-1 2-2 4-4 8-8 16-16
Total 14.40 21.70 30.00 31.43 24.63
Average 14.40 10.85 7.50 3.93 1.54
0.00
5.00
10.00
15.00
20.00
25.00
30.00
35.00
1-1 2-2 4-4 8-8 16-16
Total
Average
Bandwidth(Gbps) normal
1-1 2-2 4-4 8-8 16-16
Total 2.05 3.18 5.74 7.18 10.53
Average 2.05 1.59 1.43 0.90 0.66
0.00
5.00
10.00
15.00
20.00
25.00
30.00
35.00
1-1 2-2 4-4 8-8 16-16
Total
Average
16
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
DPDK (6WIND)
17
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
まとめ
18
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
VXLANオフロード
メリット
‣ 帯域の有効活用という点では非常に有効。
※OVSでVXLANオフロードを使う場合にsegmentation
offload がない場合は本番運用は難しいのでは。
‣ 利用が簡単。対応NIC/ドライバがあれば特別な設定は不要
デメリット
‣ Linux側のボトルネックを全て解消するわけではない。
→ NW処理の負荷は多少なりともホスト全体に波及する。
想定する利用シーン
‣ 特殊な要件のない環境での帯域増速
19
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
DPDK
メリット
‣ OVSでNWの基本的な性能を求めるのであれば必須
(OVSオフロードは試していない)
デメリット
‣ まだまだ初期設定等には難しい部分がある。サポートがなけれ
ば運用は難しそう。(今後解消される可能性もある)
‣ インスタンス側のCPU pinning には注意する必要がある。
想定する利用シーン
‣ ショートパケットのリクエストが多い環境
‣ NW系の仮想アプライアンスを利用する場合
‣ その他NW系に高い要件をもつようなケース
20
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
tenantnetwork
NetworkノードにDPDKを設定
想定する利用方法(NWノードへ適用)
Compute
VXLAN
offload
Compute
VXLAN
offload
Compute
VXLAN
offload
Compute
VXLAN
offload
Backborn
Router
・
・
・
DPDK
DPDK
DPDK
DPDK
Network
DPDK
L3 agent
LBaas
agent
VPN
agent
21
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
tenantnetwork
sharednetwork
NW機能を集約したコンピュートノードを配置
想定する利用方法(NW機能を集約したコンピュートノード)
Compute
(NW Function)
DPDK
Compute
VXLAN
offload
Compute
VXLAN
offload
Compute
VXLAN
offload
Compute
VXLAN
offload
Backborn
Router
・
・
・
VLAN
VXLAN
DPDK
DPDK
DPDK
DPDK
LB
Router
VPN
例えば
Instance Resource Quotaを
適用するなども可能
22
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
広告
 ビットアイル・エクイニクスのOpenStackパッケージは
デフォルトでVXLANオフロードを使用しています。
(DPDK(6WIND)は価格未決定ですが相談可能です)
23

More Related Content

What's hot

What's hot (20)

IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
Linux女子部 iptables復習編
Linux女子部 iptables復習編Linux女子部 iptables復習編
Linux女子部 iptables復習編
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
KubeVirt 101
KubeVirt 101KubeVirt 101
KubeVirt 101
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
 
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた
 
コンテナセキュリティにおける権限制御(OCHaCafe5 #3 Kubernetes のセキュリティ 発表資料)
コンテナセキュリティにおける権限制御(OCHaCafe5 #3 Kubernetes のセキュリティ 発表資料)コンテナセキュリティにおける権限制御(OCHaCafe5 #3 Kubernetes のセキュリティ 発表資料)
コンテナセキュリティにおける権限制御(OCHaCafe5 #3 Kubernetes のセキュリティ 発表資料)
 
コンテナ時代のOpenStack
コンテナ時代のOpenStackコンテナ時代のOpenStack
コンテナ時代のOpenStack
 

Viewers also liked

Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
VirtualTech Japan Inc.
 

Viewers also liked (20)

OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月 Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
 
Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux
 
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
 
Mellanox VXLAN Acceleration
Mellanox VXLAN AccelerationMellanox VXLAN Acceleration
Mellanox VXLAN Acceleration
 
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
 
Accelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDKAccelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDK
 
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月 『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
 
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月 Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
 
About OpenStack DBaas (trove)
About OpenStack DBaas (trove)About OpenStack DBaas (trove)
About OpenStack DBaas (trove)
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
 
【OpenStack共同検証ラボ】OpenStack監視・ログ分析基盤の作り方 - OpenStack最新情報セミナー(2016年7月)
【OpenStack共同検証ラボ】OpenStack監視・ログ分析基盤の作り方 - OpenStack最新情報セミナー(2016年7月)【OpenStack共同検証ラボ】OpenStack監視・ログ分析基盤の作り方 - OpenStack最新情報セミナー(2016年7月)
【OpenStack共同検証ラボ】OpenStack監視・ログ分析基盤の作り方 - OpenStack最新情報セミナー(2016年7月)
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
InterAS MPLS-VPN with RyuBgp
InterAS MPLS-VPN with RyuBgpInterAS MPLS-VPN with RyuBgp
InterAS MPLS-VPN with RyuBgp
 

Similar to OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenStack最新情報セミナー 2016年3月

Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
 
OpenFlow in IaaS - Wakame
OpenFlow in IaaS - WakameOpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
axsh co., LTD.
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
Naoto Gohko
 

Similar to OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenStack最新情報セミナー 2016年3月 (20)

ONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN public
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたOpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
 
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
 
Diskless Compute Nodeを使ったImmutable OpenStack
Diskless Compute Nodeを使ったImmutable OpenStackDiskless Compute Nodeを使ったImmutable OpenStack
Diskless Compute Nodeを使ったImmutable OpenStack
 
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会
 
OpenStack入門 2016/06/10
OpenStack入門 2016/06/10OpenStack入門 2016/06/10
OpenStack入門 2016/06/10
 
CloudStackユーザ会 OSC.cloud
CloudStackユーザ会 OSC.cloudCloudStackユーザ会 OSC.cloud
CloudStackユーザ会 OSC.cloud
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
 
Contrail deploy by Juju/MAAS
Contrail deploy by Juju/MAASContrail deploy by Juju/MAAS
Contrail deploy by Juju/MAAS
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
 
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_final
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
 
OpenFlow in IaaS - Wakame
OpenFlow in IaaS - WakameOpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
 

More from VirtualTech Japan Inc.

More from VirtualTech Japan Inc. (20)

5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
 
エンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指しますエンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指します
 
KubeVirt 201 How to Using the GPU
KubeVirt 201 How to Using the GPUKubeVirt 201 How to Using the GPU
KubeVirt 201 How to Using the GPU
 
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門
 
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
 
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
 
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
 
5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
 
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
 
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
 
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
 
KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
 
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
 
Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義
 
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesEdge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
 
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
 

Recently uploaded

Recently uploaded (11)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenStack最新情報セミナー 2016年3月

  • 1. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) Ikuo Kumagai – Bit-isie Equinix Inc. Yuki Kitajima - Altima corp. Masayoshi Oka - Netone systems 1
  • 2. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Tokyo Summitにて Hyper-Converged OpenStack についての取り組みの中で ‣ DPDKの評価は終わっていないと話しました →今回はその続編です http://www.slideshare.net/ikuokumagai/approaching-hyperconvergedopenstack 2
  • 3. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 振り返り 前回発表したセッションの趣旨は ‣ できるだけ汎用的なHWで ‣ できるだけ標準的なSW/デプロイ方法で ‣ 一部のHW/SWの置き換えだけで (VXLAN offload/DPDK/Ceph RDMA) ハイパーコンバージドインフラをOpenStackで構築すること 3
  • 4. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved OVS/VXLANを選択する理由 [メリット]  Neutronのネットワーク機能はOVS/VXLANならば ほとんど使える。  既存ネットワークのデメリットを避けながら、そして周 囲の環境との相互接続性が保てる(選択肢が多い)。 [デメリット]に対する考え方  パフォーマンスネック/拡張性の問題? ‣ Linux kernelによる パフォーマンスネック ‣ フルメッシュトンネリング ・VXLAN unicast/multicast 問題 4
  • 5. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Why OVS, Why VXLAN OVS(Open vSwitch) ‣ OpenStack環境で最も標準的なネットワーク ▪ "Open vSwitch is the most common choice for Neutron drivers, though the bulk of deployments selecting it are in proof of concept stage. ” VXLAN(RFC7438) ‣ オーバーレイ方式で最も広く使われている ‣ 多くのOpenStackディストでデフォルト設定 ‣ 既存ネットワーク内に組み込める http://www.openstack.org/assets/survey/Public-User-Survey-Report.pdf 5
  • 6. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved OVS VXLAN Performance Test with No Accelaration 6
  • 7. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Test Items (Network) KVM Compute Node-2 OVS VXLAN VM VM VM VM KVM Compute Node-1 OVS VM VM VM VM VM to VM between physical nodes 1 – 16 VM per physical node Metering by iperf3 TCP & UDP 7
  • 8. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Basic Perfomance TCP Bandwidth Total & Average Performance(※iperf3 default) Bandwidth(GBits/sec) 1-1 2-2 4-4 8-8 16-16 Total 2.05 3.18 5.74 7.18 10.53 Average 2.05 1.59 1.43 0.90 0.66 0.00 2.00 4.00 6.00 8.00 10.00 12.00 1-1 2-2 4-4 8-8 16-16 Total Average 8
  • 9. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Basic Perfomance (UDP Bandwidth by packet size) Total Average 9
  • 10. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Basic Perfomance (UDP Laytency by packet size) Laytency (Jitter) Lost Packet 10
  • 11. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLAN オフロード 11
  • 12. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLAN offload OVS + Normal NIC [General Understanding] ‣ VXLAN process handled by OVS. ‣ It means that CPU works for packet process of VXLAN packets. ‣ Normal NIC can NOT take care about, ▪ Checksum, TSO, RSS, etc 12
  • 13. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLAN offload What is the VXLAN offload ‣ Offload VXLAN protocol on edge-point (NIC) ‣ VXLAN offload engine enables TCP/IP offload ▪ Enable checksum, TSO, RSS, GRO ‣ Get more throughput, Less latency and less CPU resource VM generate inner packetOVS generates outer packet 13
  • 14. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLAN offload VXLAN offloadの特徴 ‣ VTEP -> RSS/TSO/RSO NIC Driver Linux Kernel OVS Flow Table User Space Virtio VM Virtio VM OVSDB (VTEP) ポイント説明 ①VXLANパケットのchecksum, RSO/TSO, のCPUオフロード ②[OVS] VTEP(CPU)によるVXLANの decap/encap ③VMとの受け渡しはVLAN 意外と多い勘違い  VTEPはオフロードしません*  ただし、VTEPオフロードをするNICも あります! 使いどころ  VM当たりのスループット性能の向上  CPU負荷の低減  OS inboxドライバ対応が進む ① ② ③ 14
  • 15. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLAN offload HW selection 型番 MCX311A- XCCT MCX312B-XCCT MCX313A-BCCT MCX314A-BCCT Port Single 10GbE Dual 10GbE Single /10/40/56GbE Dual /10/40/56GbE Port Type SFP+ SFP+ QSFP QSFP Cable Cupper, Optical Host Bus PCIe 3.0 x 8 Features VXLAN/NVGRE offload, RDMA, SR-IOV, etc OS RHEL, SLES, Microsoft Windows Sever, FreeBSD, Ubuntu, VMWare ESXi 15
  • 16. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLAN offload result(TCP Bandwidth) Compair VXLAN offload and normal Bandwidth(GBps)  - VXLAN offload 1-1 2-2 4-4 8-8 16-16 Total 14.40 21.70 30.00 31.43 24.63 Average 14.40 10.85 7.50 3.93 1.54 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 1-1 2-2 4-4 8-8 16-16 Total Average Bandwidth(Gbps) normal 1-1 2-2 4-4 8-8 16-16 Total 2.05 3.18 5.74 7.18 10.53 Average 2.05 1.59 1.43 0.90 0.66 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 1-1 2-2 4-4 8-8 16-16 Total Average 16
  • 17. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved DPDK (6WIND) 17
  • 18. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved まとめ 18
  • 19. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved VXLANオフロード メリット ‣ 帯域の有効活用という点では非常に有効。 ※OVSでVXLANオフロードを使う場合にsegmentation offload がない場合は本番運用は難しいのでは。 ‣ 利用が簡単。対応NIC/ドライバがあれば特別な設定は不要 デメリット ‣ Linux側のボトルネックを全て解消するわけではない。 → NW処理の負荷は多少なりともホスト全体に波及する。 想定する利用シーン ‣ 特殊な要件のない環境での帯域増速 19
  • 20. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved DPDK メリット ‣ OVSでNWの基本的な性能を求めるのであれば必須 (OVSオフロードは試していない) デメリット ‣ まだまだ初期設定等には難しい部分がある。サポートがなけれ ば運用は難しそう。(今後解消される可能性もある) ‣ インスタンス側のCPU pinning には注意する必要がある。 想定する利用シーン ‣ ショートパケットのリクエストが多い環境 ‣ NW系の仮想アプライアンスを利用する場合 ‣ その他NW系に高い要件をもつようなケース 20
  • 21. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved tenantnetwork NetworkノードにDPDKを設定 想定する利用方法(NWノードへ適用) Compute VXLAN offload Compute VXLAN offload Compute VXLAN offload Compute VXLAN offload Backborn Router ・ ・ ・ DPDK DPDK DPDK DPDK Network DPDK L3 agent LBaas agent VPN agent 21
  • 22. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved tenantnetwork sharednetwork NW機能を集約したコンピュートノードを配置 想定する利用方法(NW機能を集約したコンピュートノード) Compute (NW Function) DPDK Compute VXLAN offload Compute VXLAN offload Compute VXLAN offload Compute VXLAN offload Backborn Router ・ ・ ・ VLAN VXLAN DPDK DPDK DPDK DPDK LB Router VPN 例えば Instance Resource Quotaを 適用するなども可能 22
  • 23. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 広告  ビットアイル・エクイニクスのOpenStackパッケージは デフォルトでVXLANオフロードを使用しています。 (DPDK(6WIND)は価格未決定ですが相談可能です) 23