Enviar pesquisa
Carregar
Cost of ovs receiving process
•
Transferir como KEY, PDF
•
0 gostou
•
971 visualizações
Takuya ASADA
Seguir
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 13
Baixar agora
Recomendados
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
C++14 solve explicit_default_constructor
C++14 solve explicit_default_constructor
Akira Takahashi
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
Takuya ASADA
これだけMakefile (Basics of makefile)
これだけMakefile (Basics of makefile)
seichi23
Bossan dentoo
Bossan dentoo
kubo39
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
Let's Use OKE
Let's Use OKE
Neo Xrea
Recomendados
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
C++14 solve explicit_default_constructor
C++14 solve explicit_default_constructor
Akira Takahashi
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
Takuya ASADA
これだけMakefile (Basics of makefile)
これだけMakefile (Basics of makefile)
seichi23
Bossan dentoo
Bossan dentoo
kubo39
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
Let's Use OKE
Let's Use OKE
Neo Xrea
Kubernetesできること
Kubernetesできること
iPride Co., Ltd.
OpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみよう
Kimihiko Kitase
PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合
hiboma
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
コンテナ情報交換会2
コンテナ情報交換会2
Masahide Yamamoto
WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法
Takashi Hoshino
Ecs
Ecs
bbaa21
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Stream2の基本
Stream2の基本
shigeki_ohtsu
ParliamentでGeoSPARQL
ParliamentでGeoSPARQL
Teppei Inaba
GUI&基本操作、CLI編
GUI&基本操作、CLI編
Go Chiba
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)
Masaru Oki
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Linux Server 冗長化~リアルタイム同期でラクラク運用~
miraitas
Lagopus 0.2
Lagopus 0.2
Masaru Oki
6.2 reconciling amortization and persistence
6.2 reconciling amortization and persistence
Hironobu Kinugawa
Redisととあるシステム
Redisととあるシステム
Takehiro Torigaki
Electronについて
Electronについて
tomowata
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
Redis速習会@Wantedly
Redis速習会@Wantedly
Yoshinori Kawasaki
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
หนังสือเล่มเล็ก
หนังสือเล่มเล็ก
guest32f0fe9
Evaluacion Factorial de las Aptitudes
Evaluacion Factorial de las Aptitudes
karkim
Mais conteúdo relacionado
Mais procurados
Kubernetesできること
Kubernetesできること
iPride Co., Ltd.
OpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみよう
Kimihiko Kitase
PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合
hiboma
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
コンテナ情報交換会2
コンテナ情報交換会2
Masahide Yamamoto
WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法
Takashi Hoshino
Ecs
Ecs
bbaa21
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Stream2の基本
Stream2の基本
shigeki_ohtsu
ParliamentでGeoSPARQL
ParliamentでGeoSPARQL
Teppei Inaba
GUI&基本操作、CLI編
GUI&基本操作、CLI編
Go Chiba
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)
Masaru Oki
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Linux Server 冗長化~リアルタイム同期でラクラク運用~
miraitas
Lagopus 0.2
Lagopus 0.2
Masaru Oki
6.2 reconciling amortization and persistence
6.2 reconciling amortization and persistence
Hironobu Kinugawa
Redisととあるシステム
Redisととあるシステム
Takehiro Torigaki
Electronについて
Electronについて
tomowata
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
Redis速習会@Wantedly
Redis速習会@Wantedly
Yoshinori Kawasaki
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
Mais procurados
(20)
Kubernetesできること
Kubernetesできること
OpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみよう
PaaSの作り方 Sqaleの場合
PaaSの作り方 Sqaleの場合
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
コンテナ情報交換会2
コンテナ情報交換会2
WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法
Ecs
Ecs
Node-v0.12の新機能について
Node-v0.12の新機能について
Stream2の基本
Stream2の基本
ParliamentでGeoSPARQL
ParliamentでGeoSPARQL
GUI&基本操作、CLI編
GUI&基本操作、CLI編
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Lagopus 0.2
Lagopus 0.2
6.2 reconciling amortization and persistence
6.2 reconciling amortization and persistence
Redisととあるシステム
Redisととあるシステム
Electronについて
Electronについて
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Redis速習会@Wantedly
Redis速習会@Wantedly
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Destaque
หนังสือเล่มเล็ก
หนังสือเล่มเล็ก
guest32f0fe9
Evaluacion Factorial de las Aptitudes
Evaluacion Factorial de las Aptitudes
karkim
Lsg4 dontaylor
Lsg4 dontaylor
Brightwave Group
Networked Citizens a Cagliari: presentazione libro e open lesson
Networked Citizens a Cagliari: presentazione libro e open lesson
Alessandro Lovari
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalization
dmcfarlane
http://izhtc.ru Банер для перехода с 1.6 на 2.0
http://izhtc.ru Банер для перехода с 1.6 на 2.0
eugenij eugenij
52653 vero57
52653 vero57
verka 123
Neshep 01 12 2015
Neshep 01 12 2015
Alan Bassett
Psvkbsrk.kursus
Psvkbsrk.kursus
SK Parit Pinang Seribu, Muar
Driving And Mobiles Don\'t Mix
Driving And Mobiles Don\'t Mix
Alan Bassett
SMP Impl. on BSD/MIPS - TLB Consistency -
SMP Impl. on BSD/MIPS - TLB Consistency -
Takuya ASADA
5
5
Rozyesilva
Quarter square log cabin tutorial
Quarter square log cabin tutorial
Laura Rieben
2014 Social Media Forecasts From The Experts
2014 Social Media Forecasts From The Experts
Heidi Cohen
商业之星使用手册
商业之星使用手册
guest165649
Presecan's new paintings
Presecan's new paintings
Presecan Claudiu
Sociala medier - employer branding Senior & Young
Sociala medier - employer branding Senior & Young
Tobias Franzén
Mung Thanh Terexa
Mung Thanh Terexa
guest3d57b
2014 Content Marketing Forecasts
2014 Content Marketing Forecasts
Heidi Cohen
Halloween August 2009bp
Halloween August 2009bp
cnunnally
Destaque
(20)
หนังสือเล่มเล็ก
หนังสือเล่มเล็ก
Evaluacion Factorial de las Aptitudes
Evaluacion Factorial de las Aptitudes
Lsg4 dontaylor
Lsg4 dontaylor
Networked Citizens a Cagliari: presentazione libro e open lesson
Networked Citizens a Cagliari: presentazione libro e open lesson
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalization
http://izhtc.ru Банер для перехода с 1.6 на 2.0
http://izhtc.ru Банер для перехода с 1.6 на 2.0
52653 vero57
52653 vero57
Neshep 01 12 2015
Neshep 01 12 2015
Psvkbsrk.kursus
Psvkbsrk.kursus
Driving And Mobiles Don\'t Mix
Driving And Mobiles Don\'t Mix
SMP Impl. on BSD/MIPS - TLB Consistency -
SMP Impl. on BSD/MIPS - TLB Consistency -
5
5
Quarter square log cabin tutorial
Quarter square log cabin tutorial
2014 Social Media Forecasts From The Experts
2014 Social Media Forecasts From The Experts
商业之星使用手册
商业之星使用手册
Presecan's new paintings
Presecan's new paintings
Sociala medier - employer branding Senior & Young
Sociala medier - employer branding Senior & Young
Mung Thanh Terexa
Mung Thanh Terexa
2014 Content Marketing Forecasts
2014 Content Marketing Forecasts
Halloween August 2009bp
Halloween August 2009bp
Semelhante a Cost of ovs receiving process
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Panda Yamaki
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
Yoshinori Hayashi
OSvの概要と実装
OSvの概要と実装
Takuya ASADA
Nodejuku01 ohtsu
Nodejuku01 ohtsu
Nanha Park
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
Takashi Sogabe
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
信之 岩永
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Panda Yamaki
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
inaz2
Build Node.js-WASM/WASI Tiny compiler with Node.js
Build Node.js-WASM/WASI Tiny compiler with Node.js
mganeko
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
Masahiro Nagano
OpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
Vyatta 改造入門
Vyatta 改造入門
Masakazu Asama
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
Reading NATS
Reading NATS
Katsunori Kawaguchi
Richard high performance fuzzing ja
Richard high performance fuzzing ja
PacSecJP
近頃のDockerネットワーク
近頃のDockerネットワーク
Yuji Oshima
FD.io VPP事始め
FD.io VPP事始め
tetsusat
160705-w02 RTミドルウエア講習会・早稲田大
160705-w02 RTミドルウエア講習会・早稲田大
openrtm
Semelhante a Cost of ovs receiving process
(20)
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
MBSD_Cybersecurity_Challenges_2017_最終審査会_発表スライド
OSvの概要と実装
OSvの概要と実装
Nodejuku01 ohtsu
Nodejuku01 ohtsu
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
Build Node.js-WASM/WASI Tiny compiler with Node.js
Build Node.js-WASM/WASI Tiny compiler with Node.js
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
OpenStack + Common Lisp
OpenStack + Common Lisp
Vyatta 改造入門
Vyatta 改造入門
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Reading NATS
Reading NATS
Richard high performance fuzzing ja
Richard high performance fuzzing ja
近頃のDockerネットワーク
近頃のDockerネットワーク
FD.io VPP事始め
FD.io VPP事始め
160705-w02 RTミドルウエア講習会・早稲田大
160705-w02 RTミドルウエア講習会・早稲田大
Mais de Takuya ASADA
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
Takuya ASADA
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
OSvのご紹介 in Java 8 HotSpot meeting
OSvのご紹介 in Java 8 HotSpot meeting
Takuya ASADA
OSvパンフレット v3
OSvパンフレット v3
Takuya ASADA
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
OSv噺
OSv噺
Takuya ASADA
Linux network stack
Linux network stack
Takuya ASADA
Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
Takuya ASADA
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
OSvパンフレット
OSvパンフレット
Takuya ASADA
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
Takuya ASADA
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
Takuya ASADA
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
Takuya ASADA
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 Hypervisor
Takuya ASADA
仮想化環境での利用者公平性
仮想化環境での利用者公平性
Takuya ASADA
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Takuya ASADA
Mais de Takuya ASADA
(20)
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
UEFI時代のブートローダ
UEFI時代のブートローダ
OSvのご紹介 in Java 8 HotSpot meeting
OSvのご紹介 in Java 8 HotSpot meeting
OSvパンフレット v3
OSvパンフレット v3
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
OSv噺
OSv噺
Linux network stack
Linux network stack
Ethernetの受信処理
Ethernetの受信処理
Presentation on your terminal
Presentation on your terminal
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
Interrupt Affinityについて
Interrupt Affinityについて
OSvパンフレット
OSvパンフレット
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
仮想化環境での利用者公平性
仮想化環境での利用者公平性
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Cost of ovs receiving process
1.
Cost of OVS
receiving process @syuu1228
2.
http://bit.ly/kernelvm_study_1 http://bit.ly/kernelvm_study_1_slide
3.
Bridgeの話
4.
FDB: Forwarding
Database • 256エントリのフォワーディング先データベース(キャッシュ) • 構造体エントリ • fdb->addr: MACアドレス • fdb->dst: フォワード先NIC • パケット着信毎に以下の作業を実施 • FDB上のエントリのaddrとパケットの送信元アドレスを順に比較して、一致するエ ントリがあったらdstを更新 • 無かったら新しいエントリを作成 • FDB上のエントリのaddrとパケットの送信先アドレスを順に比較して、一致するエ ントリがあったらdstへパケット転送 • 無かったら全ポートにパケット転送(flooding)
5.
bridgeのコスト 1. foreach(fdb) /*
< 256 entry */ if (memcmp(fdb->addr, source_addr)) update(fdb, source_port, source_addr) 2. foreach(fdb) /* < 256 entry */ if (memcmp(fdb->addr, dest_addr)) xmit(fdb->dst, packet)
6.
OpenVSwitchの話
7.
Key作成 •
ovs_flow_extract()でskbからsw_flow_key構造体へ以下の要素をコピー • MACアドレス - memcpy • IPv4 • アドレス - pointer • プロトコル - value • TOS - value • TTL - value • TCP • ポート番号 - value
8.
ハッシュ生成 • jhash関数でsw_flow_key構造体をハッ シュ
9.
テーブルルックアップ 1. ハッシュ値からbucketを検索 2. bucketをイテレートして各エントリのkey
と先ほど作ったkeyをmemcmp 3. 一致したらreturnで返す 4. 見つからなかったらユーザランドのデー モンへ聞きに行く
10.
ACTIONの実行 • テーブルに登録されていたエントリに はフローに対するACTION群が登録さ
れている • ACTIONを開いて順に実施
11.
ACTIONの種類 •
OVS_ACTION_ATTR_OUTPUT • 指定されたNICへパケット出力 • OVS_ACTION_ATTR_USERSPACE • ユーザランドでパケットハンドル • OVS_ACTION_ATTR_PUSH_VLAN • VLANタグをパケットに書き込み • OVS_ACTION_ATTR_POP_VLAN • VLANタグをパケットから削除 • OVS_ACTION_ATTR_SET • パケットヘッダの書き換え(priority、MACヘッダ、IPヘッダ、TCP/UDPヘッダ) • OVS_ACTION_ATTR_SAMPLE • 上述のACTIONを実施するが、最終的にパケットをネットワークスタックへ引き渡 す(このノードで受信することを意図している?)
12.
Netlink •
ユーザランドとのやり取りにNetlinkを使用 (よく知らないので詳しい人教えて下さい) • ソケットインタフェースでカーネルと通信でき る? • ユーザランドとのパケットやり取りに使用 • ユーザランドからカーネルモジュールをコント ロールするのにも使用?
13.
疑問点 •
何故skb->hashを使わないでわざわざkeyを作って改めて ハッシュを計算するのか(非効率じゃない?) • どんな時にユーザランドへ上げるのだろう?(特に OVS_ACTION_ATTR_USERSPACE) • bridge compatibleなioctlのハンドラはどこ? →mainlineからは削られてたっぽい? • OVS独自なコントロール操作はどこ? • OVS_ACTION_ATTR_SAMPLEの用途は?
Notas do Editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Baixar agora