15. それぞれの特徴と使いどころ
VXLAN offload
VTEP -> RSS/TSO/RSO
15
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ドライバ対応が進む
①
②
③
16. それぞれの特徴と使いどころ
OVS
16
NIC Driver
Linux Kernel
OVS
Flow Table
User Space
Virtio
VM
Virtio
VM
①
ボトルネック多数
パケット毎に割り込み処理発生
コンテキストスイッチ多
vNICオーバヘッド大
OVS
Management
③
ポイント説明
①割込み制御(IRQ)、カーネルバッファコピー
②Kernel-Userコンテキストスイッチ
③1,2同様(データパスがKernelが故)
②
17. それぞれの特徴と使いどころ
OVS + DPDK(6WIND)
17
DPDK(PMD Driver)
Linux Kernel
OVS
Flow Table
User Space
6WIND
Fastpath
Flow Table
Virtio or
Fast vNIC
VM
Virtio or
Fast vNIC
VM
①
②
DPDK DPDK
OVS
Management
ポイント説明
①Pall Mode driverによる割込み制御
②Userスペースでのデータパス処理
③VM受け渡しのDPDK, Multi Queue対応
使いどころ
pps性能UP(ショートパケットにも強い)
VNF的な使い方
PMDドライバ対応NICを要選定
②
③
メリット
割込み負荷の低減、DP専有コアを指定
コンテキストスイッチによるオーバーヘッド少
VMの高速化
OVS Transparent
18. それぞれの特徴と使いどころ
OVS offload
18
NIC Driver
Linux Kernel
User Space
VF
(SRIOV)
VM
VF
(SRIOV)
VM
③
OVS
Flow Table
OVS
Management
Stats Report
Configuraiton
VF VF
①
②
ポイント説明
①SR-IOVでVMにtap
②NICでOVSのデータプレーンを制御
③OVSコントローラーとの連携
メリット
SR-IOVのデメリットをカバー
OVSの高速化に特化
19. それぞれの特徴と使いどころ
SR-IOV
19
NIC Driver
Linux Kernel
User Space
ixgbevf
VM
Virtio
VM
① VF VF
VF VF
VF VF
②
ポイント説明
①VF(Virtual Function)として複数の論理イン
ターフェース持つ
②vNICに直接tapするためカーネルバイパス
使いどころ
仮想スイッチの要件レベルが低い部分
OpenStack連携は課題有り