SlideShare una empresa de Scribd logo
1 de 42
仮想化環境における
パケットフォワーディング
浅田 拓也 @ 東京工科大学
Twitter: @syuu1228
おさらい
仮想化技術とは
1台のコンピュータ上に複数の仮想的なコンピュータを
動作させ、それぞれの上でOS・アプリケーションを実
行
ハードウェア
OS
ハードウェア
ハイパーバイザ
OS OS
プロセス プロセス
プロセス
従来 仮想化
ハードウェア仮想化支援機能に
よる仮想化
• CPUにハイパーバイザを実行するモードとゲス
トOSを実行するモードを追加:IntelVT、AMD-V
• ハードウェアレベルで仮想化に対応する事によ
り仮想化オーバヘッドを低減し、ハイパーバイ
ザの実装を単純に出来る
• ハードウェア支援出来る範囲を広げつつある
• メモリ管理の仮想化支援:EPT
• デバイスIOの仮想化支援:IntelVT-d + SR-IOV
カーネル
モード
ユーザ
モード
カーネル
モード
ユーザ
モード
ハイパーバイザ
モード
ゲストモード
ring 0
ring 3
LINUX KVMの仕組み
LINUX KVM 概要
• Linuxカーネルに組み込まれたシンプルなハイパーバイザ(仮想化支
援機能のあるCPUを前提)
• CPU仮想化以外の機能はKVM対応のQEMUが担当(仮想デバイス、メ
モリ確保、BIOS…)
Linuxカーネル
KVM
QEMU
カーネルユーザ
ハイパーバイザモード ゲストモード
KVM
サポート
仮想デバイス
ゲストOS
QEMU
• プログラムでCPUをエミュレート、ゲスト環境のプログラムを実行
• 異なるアーキテクチャをエミュレート出来る(これが本来の目的)
• 非常に遅い・エミュレーションは仮想化には無駄
QEMU mov dx,3FBh
mov al,128
out dx,al
CPU
エミュ
レータ
実行
仮想デ
バイス
OS
物理デ
バイス
物理
CPU
IO
QEMU-KVM
• CPUエミュレータを動かす代わりにKVMへゲストモードへの切り替
えを要求するように改造
• ゲストからIOが発生した場合、KVMからQEMUへ仮想デバイスへの
IOが送れるように改造
QEMU
仮想デ
バイス
OS
物理デ
バイス
物理
CPU
KVM
モード切替
ゲストモードへの切り替え
• QEMUはCPUエミュレーションを行う代わりにゲストへのモード切り替えを依頼するioctlをカー
ネルへ発行
• KVMはCPUのモードをゲストモードへ移行
• ゲストOSがハードウェアへのIOなどトラップされるような動作を行うか、物理ハードウェアか
らの割込みがかかるまでゲストモードが実行される
Linuxカーネル
KVM
QEMU
カーネルユーザ
ゲストOS
KVM
サポート
仮想デバイス
① ioctl(KVM_RUN)
② VMLAUNCH
ハイパーバイザモード ゲストモード
仮想デバイスへのIO
• ゲストOSがデバイスへIO、ゲストモードが中断され制御がKVMへ戻る
• QEMUへデバイスエミュレーションを依頼
• QEMUでデバイスエミュレーション、結果をKVMへ通知
Linuxカーネル
KVM
QEMU
カーネルユーザ
ゲストOS
KVM
サポート
仮想デバイス
①デバイスへのIO
ハイパーバイザモード ゲストモード
②QEMUへ処理を依頼
③デバイスエミュレーション
KVMの仮想NIC
NICエミュレーション
• QEMUを使って実在のNICをエミュレート→ゲストOSで既存のドライバが使える
• 仮想レジスタへのアクセスのたびにゲストモードの実行を中断し、カーネルから
QEMUに切り替えてエミュレーションを行わなければならない
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
フォワード
割り込み
物理割り込み
パケット
バッファ
レジスタ
アクセス
割り込み
レジスタ
アクセス
コピー
コピー
NICエミュレーションの動作
• パケットがNICに着信、物理割り込みが発生
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
NICエミュレーションの動作
• NICドライバがパケットを受信
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
NICエミュレーションの動作
• ブリッジがパケットをtapデバイスへフォワード
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
NICエミュレーションの動作
• tapからQEMUへコピー
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
NICエミュレーションの動作
• QEMUからゲストのパケットバッファへコピー
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー
NICエミュレーションの動作
• QEMUからKVMへ仮想割り込みを要求
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー⑥仮想割り込み要求
NICエミュレーションの動作
• KVMはゲストに仮想割り込みをセットしてモード切替
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー⑥仮想割り込み要求⑦仮想割り込み
NICエミュレーションの動作
• ゲストのNICドライバがレジスタアクセスを行い、ゲストモードが中断
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー⑧仮想レジスタアクセス
⑥仮想割り込み要求
NICエミュレーションの動作
• KVMはQEMUにエミュレーションを要求
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー⑧仮想レジスタアクセス
⑨エミュレーション要求
NICエミュレーションの動作
• QEMUはe1000エミュレーションを行い、結果をKVMへ通知
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー⑧仮想レジスタアクセス
⑩エミュレーション結果通知
NICエミュレーションの動作
• KVMエミュレーション結果をセットしてゲストへ復帰
以降、レジスタアクセスのたびに⑧∼⑪の繰り返し
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー
⑪ゲストへ復帰
⑩エミュレーション結果通知
NICエミュレーションの動作
• ゲストのNICドライバがパケットを受信
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー
⑪ゲストへ復帰
⑩エミュレーション結果通知
⑫パケット受信
NICエミュレーションの動作
• TCP/IPスタックがパケットをフォワード
カーネル
カーネル
ゲスト
ハイパーバイザ ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
e1000
エミュレーションkvm
e1000
ドライバ
TCP/IP
スタック
NIC2
①物理割り込み
パケット
バッファ
②パケット受信
③tapへブリッジ
④コピー
⑤コピー
⑪ゲストへ復帰
⑩エミュレーション結果通知
⑫パケット受信
⑬パケットフォワード
VIRTIO-NET
• IO仮想化フレームワーク「virtio」を用いてパケットの入出力を行う
→ゲストOSにvirtio用ドライバが必要
• 仮想レジスタは存在せず、virtio ring上の情報を見ながらパケットを取り出す
→ハイパーバイザへの切り替え回数が少ない
カーネル
カーネル
ゲスト
ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
tapクライアント
virtio serverkvm
virtio
ドライバ
TCP/IP
スタック
NIC2
フォワード
割り込み
物理割り込み
コピー
virtio ring
コピー
割り込み
ハイパーバイザ
VHOST-NET
• QEMUを通さず、カーネル内のvhost-netモジュールがホスト ゲス
トのパケットやり取りを制御
• QEMU KVMの切り替えコストを削減
カーネル
カーネル
ゲスト
ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
vhost-netkvm
virtio
ドライバ
TCP/IP
スタック
NIC2
フォワード
割り込み
物理割り込み
virtio ring
割り込み
ハイパーバイザ
コピー
コピー
SR-IOV
• 物理NICがVMに対して仮想NICを直接提供 IOはハイパーバイザーを介在せずに行われる
• 割込みだけは仮想化出来ていないのでKVMを通じて転送される
• 最も性能が高いがハード対応が必要/ゲストのパケットをフィルター・改変する事は難しい
NIC
カーネル
カーネル
ゲスト
ユーザ
PF
PFドライバ
qemu
kvm
VF
ドライバ
TCP/IP
スタック
NIC2
フォワード
割り込み
物理割り込み
割り込み
割込み
ハンドラ
VF
DMAパススルー
ハイパーバイザ
どれを使うべき?
• 幅広いOSで仮想NICが動作する必要がある
→NICエミュレーション、e1000が最も高速
• 最近のLinuxを動かす予定、SR-IOV対応NICが無い
→vhost-net
• SR-IOV対応NICがある
→SR-IOV
KVMの仮想ネットワーク
BRIDGE +TAP
• STPを含む802.1d標準準拠のブリッジ実装
• netfilterによるフィルタリング
• ブリッジ自体をインタフェースとしてコンフィグレーション可能
ブリッジ
xx:xx:xx:xx:xx:01
物理NIC
xx:xx:xx:xx:xx:00
tap0
xx:xx:xx:xx:xx:02
tap1
xx:xx:xx:xx:xx:03
QEMU
QEMU
BRIDGE+TAPでNAT
• ブリッジにTAPのみを繋ぎ、ブリッジインタフェースに
IPマスカレードを設定してNATを構成
ブリッジ
xx:xx:xx:xx:xx:01
物理NIC
xx:xx:xx:xx:xx:00
tap1
xx:xx:xx:xx:xx:03
QEMU
tap0
xx:xx:xx:xx:xx:02
QEMU
NAT
MACVTAP
• 物理NICに対して追加のMACアドレスを付与、独立したインタフェースとして動作
• netfilterには非対応、bridgeより簡易的な実装で「速い」とされている
• 構造上、NAT構成には使えない
物理NIC
xx:xx:xx:xx:xx:00
macvtap0
xx:xx:xx:xx:xx:01
macvtap1
xx:xx:xx:xx:xx:02
QEMUQEMU
MACVTAPのモード
• bridge
tap tap間、tap NIC間通信を行えるモード
• private
tap tap間、tap NIC間通信を許可しないモード
• vepa
全てのパケットを外部スイッチでスイッチングするモード
• passthrough
NICに入ってくる全てのパケットを特定のtapに流すモード
OPENVSWITCH
• 仮想マシンに対し仮想OpenFlowスイッチを提供
• 物理構成に縛られない柔軟な仮想ネットワークを
L2レベルで構築可能
どれを使うべき?
• NAT環境を構成、パケットフィルタリングなどを行う
→bridge + tap
• 高速なブリッジ環境
→macvtap
• OpenFlowを用いて柔軟なL2ネットワークを構築
→OpenvSwitch
実験的な機能・実装中の機能
VHOST-NETのゼロコピー対応
• tap→vhost-net、vhost-net→ゲスト間のパケットコピーを抑制
• スループットの向上、レイテンシの削減が期待される
カーネル
カーネル
ゲスト
ユーザ
NIC
NICドライバ tapドライバ
bridge
qemu
vhost-netkvm
virtio
ドライバ
TCP/IP
スタック
NIC2
フォワード
割り込み
物理割り込み
virtio ring
割り込み
ハイパーバイザ コピーなし
コピーなし
VHOST-NETの
マルチキュー対応
• 現状のシングルキューな仮想
NICでは、ブリッジ以降のパ
スが同時に1スレッドでしか
処理できない為、パフォーマ
ンスネックになる
• vCPUが複数ある環境での性能
向上が期待されている singlequeue
vhost-net
NIC
NICドライバ
bridge
tap
virtio push
kvm
virtioドライバ
TCP/IP
ロック競合
が発生!
multiqueue
vhost-net
NIC
NICドライバ
bridge
tap
virtio push
kvm
virtioドライバ
TCP/IP
SR-IOVのマルチキュー対応
• 82599のVFは最大4キューまでのRSSに対応
• 現状ではドライバに実装されていないが、ドライバ対
応で利用可能になると思われる
EVB: EDGEVIRTUAL BRIDGING
• VEB:SR-IOV対応NIC上のスイッチでVM間通信を処理
• VEPA:物理スイッチでVM間通信を処理
VM VM VM
tap tap tap
switch
virtio
driver
NIC
switch
VM VM VM
VF VF VF
LinuxKernel
Linux
Kernel
SR-IOVNIC
ソフトブリッジ
switch
switch
VEB
VM VM VM
VF VF VF
Linux
Kernel
SR-IOVNIC
switch
VEPA
まとめ
• KVMにおける仮想NICのマルチコア環境への最適化は未
だ不十分
• 仮想化のハードウェアによる支援はNICに留まらずス
イッチへも広がりつつ有る

Más contenido relacionado

La actualidad más candente

BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたakira6592
 
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみたLinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみたHiraku Toyooka
 
Yocto bspを作ってみた
Yocto bspを作ってみたYocto bspを作ってみた
Yocto bspを作ってみたwata2ki
 
Ethernetの受信処理
Ethernetの受信処理Ethernetの受信処理
Ethernetの受信処理Takuya ASADA
 
OSC2011 Tokyo/Fall 濃いバナ(virtio)
OSC2011 Tokyo/Fall 濃いバナ(virtio)OSC2011 Tokyo/Fall 濃いバナ(virtio)
OSC2011 Tokyo/Fall 濃いバナ(virtio)Takeshi HASEGAWA
 
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動uchan_nos
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方歩 柴田
 
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門VirtualTech Japan Inc.
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能Kohei Tokunaga
 
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールC/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールMITSUNARI Shigeo
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdfYasunori Goto
 
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)VirtualTech Japan Inc.
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Masahito Zembutsu
 
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方Yuichi Ito
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観Yamato Tanaka
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -zgock
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 

La actualidad más candente (20)

BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
 
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみたLinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
 
Yocto bspを作ってみた
Yocto bspを作ってみたYocto bspを作ってみた
Yocto bspを作ってみた
 
Ethernetの受信処理
Ethernetの受信処理Ethernetの受信処理
Ethernetの受信処理
 
OSC2011 Tokyo/Fall 濃いバナ(virtio)
OSC2011 Tokyo/Fall 濃いバナ(virtio)OSC2011 Tokyo/Fall 濃いバナ(virtio)
OSC2011 Tokyo/Fall 濃いバナ(virtio)
 
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
最近のJuju/MAAS について
最近のJuju/MAAS について最近のJuju/MAAS について
最近のJuju/MAAS について
 
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能
 
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールC/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdf
 
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
 
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 

Similar a 仮想化環境におけるパケットフォワーディング

20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化についてdstn
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界Daichi Ogawa
 
20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要Osamu Takazoe
 
仮想化技術の基本の基本
仮想化技術の基本の基本仮想化技術の基本の基本
仮想化技術の基本の基本terada
 
command-shift紹介資料
command-shift紹介資料command-shift紹介資料
command-shift紹介資料Takano Masaru
 
Introduction to arm virtualization
Introduction to arm virtualizationIntroduction to arm virtualization
Introduction to arm virtualizationTakaya Saeki
 
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜VirtualTech Japan Inc.
 
ディペンダブルなクラウドコンピューティング基盤を目指して
ディペンダブルなクラウドコンピューティング基盤を目指してディペンダブルなクラウドコンピューティング基盤を目指して
ディペンダブルなクラウドコンピューティング基盤を目指してKazuhiko Kato
 
コンテナ導入概要資料2018
コンテナ導入概要資料2018コンテナ導入概要資料2018
コンテナ導入概要資料2018Masahito Zembutsu
 
今さら聞けないMicrosoft azure仮想マシン入門
今さら聞けないMicrosoft azure仮想マシン入門今さら聞けないMicrosoft azure仮想マシン入門
今さら聞けないMicrosoft azure仮想マシン入門Trainocate Japan, Ltd.
 
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsugJAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsugYasuhiro Matsuo
 
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...axsh co., LTD.
 
BitVisor Summit 2 「BitVisorの現状と今後」
BitVisor Summit 2 「BitVisorの現状と今後」BitVisor Summit 2 「BitVisorの現状と今後」
BitVisor Summit 2 「BitVisorの現状と今後」Takahiro Shinagawa
 
Bitvisorをベースとした既存Windowsのドライバメモリ保護
Bitvisorをベースとした既存Windowsのドライバメモリ保護Bitvisorをベースとした既存Windowsのドライバメモリ保護
Bitvisorをベースとした既存Windowsのドライバメモリ保護Kuniyasu Suzaki
 
Hyper-V仮想マシンをAzureへV2C移行
Hyper-V仮想マシンをAzureへV2C移行Hyper-V仮想マシンをAzureへV2C移行
Hyper-V仮想マシンをAzureへV2C移行wintechq
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティKuniyasu Suzaki
 

Similar a 仮想化環境におけるパケットフォワーディング (20)

今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門
 
20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
 
20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要
 
仮想化技術の基本の基本
仮想化技術の基本の基本仮想化技術の基本の基本
仮想化技術の基本の基本
 
command-shift紹介資料
command-shift紹介資料command-shift紹介資料
command-shift紹介資料
 
Introduction to arm virtualization
Introduction to arm virtualizationIntroduction to arm virtualization
Introduction to arm virtualization
 
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜
 
ディペンダブルなクラウドコンピューティング基盤を目指して
ディペンダブルなクラウドコンピューティング基盤を目指してディペンダブルなクラウドコンピューティング基盤を目指して
ディペンダブルなクラウドコンピューティング基盤を目指して
 
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
 
コンテナ導入概要資料2018
コンテナ導入概要資料2018コンテナ導入概要資料2018
コンテナ導入概要資料2018
 
今さら聞けないMicrosoft azure仮想マシン入門
今さら聞けないMicrosoft azure仮想マシン入門今さら聞けないMicrosoft azure仮想マシン入門
今さら聞けないMicrosoft azure仮想マシン入門
 
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsugJAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
 
クラウド入門
クラウド入門クラウド入門
クラウド入門
 
仮想化技術の今後の動向
仮想化技術の今後の動向仮想化技術の今後の動向
仮想化技術の今後の動向
 
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
 
BitVisor Summit 2 「BitVisorの現状と今後」
BitVisor Summit 2 「BitVisorの現状と今後」BitVisor Summit 2 「BitVisorの現状と今後」
BitVisor Summit 2 「BitVisorの現状と今後」
 
Bitvisorをベースとした既存Windowsのドライバメモリ保護
Bitvisorをベースとした既存Windowsのドライバメモリ保護Bitvisorをベースとした既存Windowsのドライバメモリ保護
Bitvisorをベースとした既存Windowsのドライバメモリ保護
 
Hyper-V仮想マシンをAzureへV2C移行
Hyper-V仮想マシンをAzureへV2C移行Hyper-V仮想マシンをAzureへV2C移行
Hyper-V仮想マシンをAzureへV2C移行
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
 

Más de Takuya ASADA

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Takuya ASADA
 
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークTakuya ASADA
 
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」Takuya ASADA
 
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜Takuya ASADA
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダTakuya ASADA
 
OSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meetingOSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meetingTakuya ASADA
 
OSvパンフレット v3
OSvパンフレット v3OSvパンフレット v3
OSvパンフレット v3Takuya ASADA
 
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/FallOSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/FallTakuya ASADA
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装Takuya ASADA
 
Linux network stack
Linux network stackLinux network stack
Linux network stackTakuya ASADA
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminalTakuya ASADA
 
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがないTakuya ASADA
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt AffinityについてTakuya ASADA
 
OSvパンフレット
OSvパンフレットOSvパンフレット
OSvパンフレットTakuya ASADA
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜Takuya ASADA
 
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2Takuya ASADA
 
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1Takuya ASADA
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化Takuya ASADA
 
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorImplements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorTakuya ASADA
 

Más de Takuya ASADA (20)

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
 
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
 
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
 
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 
OSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meetingOSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meeting
 
OSvパンフレット v3
OSvパンフレット v3OSvパンフレット v3
OSvパンフレット v3
 
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/FallOSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
 
OSv噺
OSv噺OSv噺
OSv噺
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
 
Linux network stack
Linux network stackLinux network stack
Linux network stack
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminal
 
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt Affinityについて
 
OSvパンフレット
OSvパンフレットOSvパンフレット
OSvパンフレット
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
 
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
 
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
 
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorImplements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
 

Último

00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_2024031300001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313ssuserf8ea02
 
チームで開発するための環境を整える
チームで開発するための環境を整えるチームで開発するための環境を整える
チームで開発するための環境を整えるonozaty
 
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析sugiuralab
 
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。iPride Co., Ltd.
 
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜Naomi Yamasaki
 
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版Takayuki Nakayama
 
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))yoshidakids7
 
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作りAWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作りiPride Co., Ltd.
 
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdfIGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdfIGDA Japan SIG-Audio
 
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024Hideki Saito
 
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~honeshabri
 
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」IGDA Japan SIG-Audio
 

Último (12)

00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_2024031300001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
 
チームで開発するための環境を整える
チームで開発するための環境を整えるチームで開発するための環境を整える
チームで開発するための環境を整える
 
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
 
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
 
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
 
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
 
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
 
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作りAWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
 
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdfIGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
 
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
 
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
 
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
 

仮想化環境におけるパケットフォワーディング