Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HIGHSPEED PACKET IO
Search
khwarizmi
June 29, 2018
Science
130
0
Share
HIGHSPEED PACKET IO
khwarizmi
June 29, 2018
More Decks by khwarizmi
See All by khwarizmi
IntelNIC 送受信を学ぶ
khwarizmi
3
1k
NICのデバドラ開発
khwarizmi
0
200
ハードウェア乱数を用いた謝辞代表者の決定
khwarizmi
0
120
僕はDPDKをやっている人ではありません(XDP・netmap入門)
khwarizmi
1
860
ネットワーク性能調査ちょっとやってみる
khwarizmi
0
270
klab インターン成果物発表
khwarizmi
0
350
Z4「高速なFW/IDSの実装」
khwarizmi
0
200
Other Decks in Science
See All in Science
AI(人工知能)の過去・現在・未来 —AIは人間を超えるのか—
tagtag
PRO
0
170
HDC tutorial
michielstock
2
630
Lean4による汎化誤差評価の形式化
milano0017
1
480
データマイニング - ノードの中心性
trycycle
PRO
0
380
なぜ21は素因数分解されないのか? - Shorのアルゴリズムの現在と壁
daimurat
0
380
(メタ)科学コミュニケーターからみたAI for Scienceの同床異夢
rmaruy
0
200
データマイニング - グラフ構造の諸指標
trycycle
PRO
0
300
SpatialRDDパッケージによる空間回帰不連続デザイン
saltcooky12
0
210
Question Driven Development using Python
willingc
PRO
1
100
東北地方における過去20年間の降水量の変化
naokimuroki
1
130
先端因果推論特別研究チームの研究構想と 人間とAIが協働する自律因果探索の展望
sshimizu2006
3
880
AI(人工知能)の過去・現在・未来 —AIは人間を超えるのか—
tagtag
PRO
1
260
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
10
37k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
120
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
380
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
The World Runs on Bad Software
bkeepers
PRO
72
12k
For a Future-Friendly Web
brad_frost
183
10k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Amusing Abliteration
ianozsvald
1
160
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
680
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
350
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
HIGHSPEED PACKET IO 河原 颯太(@khwarizmi6514) @TOWNビアハッシュ 2018/6
自己紹介 ・河原颯太(かわはらそうた) ・TOWNの元アルバイター(CI) ・network, computer science, packet... 元 TOWN アルバイター
元 ゲーム会社インフラ部お手伝い klab R&D部(kaboratory) インターン seccamp 2018 参加予定 cybozu labs youth 8th (現行) 制作物は https://github.com/kawaharasouta
自己紹介
今日の Talk Thema http://dpdk.org/
DPDKとは ・Intel が公開した高速なパケットIOを提供するライブラリ ・6WING が dpdk.org を立ち上げ, 高性能化. Intel が
dpdk.org が公式と認定. ・BSDライセンス. ・公称、”Over 160Mps(fps)” (64byte(ショート)パケットで約80Gbps 1024byteパケットで約1300Gbps)
DPDK 高速の秘訣 ① ユーザランドからNICを触る ② hugepagesによる高速メモリアクセス
DPDK 高速の秘訣① ・システムコールによるオーバーヘッドを削減 ・コンテキストスイッチを削減
DPDK 高速の秘訣② ・hugepages 空間にmbufがマップされるのでメモリコピーがいらない ・TLBミス削減 ・CPUキャッシュミス削減 ・単純にページ管理楽になりそうだよね感
デモ (1) 単純なパケットフォアーディング (2) ping を飛ばしてみる
宣伝 個人開発のOSS (よかったらスターして見守ってくださいw) ・lunetta (network stack using DPDK) (学部論文, cybozu
lab youth) https://github.com/kawaharasouta/lunetta ・pack3 ((kinds of)packet generator ) https://github.com/kawaharasouta/pack3