Submit Search
Offloading BPF Implementation to FPGA-NIC したいねって話
1 like
1,611 views
slankdev
FPGA startup 1stのLT資料です。 ソフトウェアエミュレータまでしかできてないです。
Engineering
Read more
1 of 23
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
More Related Content
PPTX
VyOSの開発とか運用の話
Shintaro Hasunuma
PDF
.NET Gadgeteer の紹介
Yoshitaka Seo
PDF
パケットキャプチャでインフラ主導のデバッグ環境を作る
cloretsblack
PDF
L2延伸を利用したクラウド移行とクラウド活用術
富士通クラウドテクノロジーズ株式会社
PDF
ニフティクラウドでのVyOS利用事例
Shintaro Hasunuma
PDF
.NET Micro Framework の基礎
Yoshitaka Seo
PDF
エンジニアコミュニティ支援制度「NiFcLounge」のご紹介
富士通クラウドテクノロジーズ株式会社
PDF
クラウド上のシステム監視 入門編~システムを作ったその先に~
富士通クラウドテクノロジーズ株式会社
VyOSの開発とか運用の話
Shintaro Hasunuma
.NET Gadgeteer の紹介
Yoshitaka Seo
パケットキャプチャでインフラ主導のデバッグ環境を作る
cloretsblack
L2延伸を利用したクラウド移行とクラウド活用術
富士通クラウドテクノロジーズ株式会社
ニフティクラウドでのVyOS利用事例
Shintaro Hasunuma
.NET Micro Framework の基礎
Yoshitaka Seo
エンジニアコミュニティ支援制度「NiFcLounge」のご紹介
富士通クラウドテクノロジーズ株式会社
クラウド上のシステム監視 入門編~システムを作ったその先に~
富士通クラウドテクノロジーズ株式会社
What's hot
(6)
PDF
Chainerインストール
Kenta Oono
PPTX
nifcloud_meetup
富士通クラウドテクノロジーズ株式会社
PDF
ISPネットワーク運用で覗いてるもの
Taiji Tsuchiya
PDF
マスタリングTCP/IP ニフクラ編
富士通クラウドテクノロジーズ株式会社
PPTX
Windows10 IoT CoreとBLE
Kenta IDA
PDF
Career - design, adaption and diversity - for EMC I&D event
Miya Kohno
Chainerインストール
Kenta Oono
nifcloud_meetup
富士通クラウドテクノロジーズ株式会社
ISPネットワーク運用で覗いてるもの
Taiji Tsuchiya
マスタリングTCP/IP ニフクラ編
富士通クラウドテクノロジーズ株式会社
Windows10 IoT CoreとBLE
Kenta IDA
Career - design, adaption and diversity - for EMC I&D event
Miya Kohno
Ad
Viewers also liked
(16)
PDF
High Performance Networking with DPDK & Multi/Many Core
slankdev
PPTX
サイボウズ・ラボユース中間報告会
slankdev
PDF
OSC 2016 Hokkaido セミナー資料
slankdev
PDF
Seccamp 2016 チューター成果報告
slankdev
PDF
DAVIX - Data Analysis and Visualization Linux
Raffael Marty
PDF
Supercharging Visualization with Data Mining
Raffael Marty
PDF
Synthesijer fpgax 20150201
Takefumi MIYOSHI
PDF
FPGA+Synthesijerでヴォコーダを作ってみた
Ryota Suzuki
PDF
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
PDF
サイボウズ・ラボユース成果報告会
slankdev
PDF
企業向けクラウドサービスの開発・運用 悩みどころのパターンと対策
Ryo Mitoma
PDF
FPGAX6_hayashi
愛美 林
PPTX
サイボウズ・ラボ成果発表会
Komei Kamiya
PDF
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
Jumpei Miyata
PDF
DPDKを用いたネットワークスタック,高性能通信基盤開発
slankdev
PDF
Kubernetes in 30 minutes (2017/03/10)
lestrrat
High Performance Networking with DPDK & Multi/Many Core
slankdev
サイボウズ・ラボユース中間報告会
slankdev
OSC 2016 Hokkaido セミナー資料
slankdev
Seccamp 2016 チューター成果報告
slankdev
DAVIX - Data Analysis and Visualization Linux
Raffael Marty
Supercharging Visualization with Data Mining
Raffael Marty
Synthesijer fpgax 20150201
Takefumi MIYOSHI
FPGA+Synthesijerでヴォコーダを作ってみた
Ryota Suzuki
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
サイボウズ・ラボユース成果報告会
slankdev
企業向けクラウドサービスの開発・運用 悩みどころのパターンと対策
Ryo Mitoma
FPGAX6_hayashi
愛美 林
サイボウズ・ラボ成果発表会
Komei Kamiya
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
Jumpei Miyata
DPDKを用いたネットワークスタック,高性能通信基盤開発
slankdev
Kubernetes in 30 minutes (2017/03/10)
lestrrat
Ad
Similar to Offloading BPF Implementation to FPGA-NIC したいねって話
(14)
PPT
20140310 fpgax
funadasatoshi
PDF
SDN Japan: ovs-hw
ykuga
PDF
Reconf_201409
Takefumi MIYOSHI
PDF
Reconf 201506
Takefumi MIYOSHI
PDF
ICD/CPSY 201412
Takefumi MIYOSHI
PPTX
Androidとfpgaを高速fifo通信させちゃう
ksk sue
PDF
Altera SDK for OpenCL解体新書 : ホストとデバイスの関係
Mr. Vengineer
PDF
Net bsd advent calendar 2015 bpf
Masaru Oki
PDF
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
直久 住川
PPTX
Myoshimi extreme
Masato Yoshimi
PPTX
研究者のための Python による FPGA 入門
ryos36
PDF
Pynq祭り資料
一路 川染
PPTX
Software forwarding path
Tomofumi Hayashi
PDF
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
Ryousei Takano
20140310 fpgax
funadasatoshi
SDN Japan: ovs-hw
ykuga
Reconf_201409
Takefumi MIYOSHI
Reconf 201506
Takefumi MIYOSHI
ICD/CPSY 201412
Takefumi MIYOSHI
Androidとfpgaを高速fifo通信させちゃう
ksk sue
Altera SDK for OpenCL解体新書 : ホストとデバイスの関係
Mr. Vengineer
Net bsd advent calendar 2015 bpf
Masaru Oki
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
直久 住川
Myoshimi extreme
Masato Yoshimi
研究者のための Python による FPGA 入門
ryos36
Pynq祭り資料
一路 川染
Software forwarding path
Tomofumi Hayashi
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
Ryousei Takano
More from slankdev
(9)
PDF
動的なVNFの性能調節フレームワーク開発と それを用いたNFV基盤の開発
slankdev
PDF
Kernel vm13lt
slankdev
PDF
OSC2017Hokkaido
slankdev
PPTX
Seurity Camp Award 2016
slankdev
PDF
OSC2016 Tokyo/Spring LT
slankdev
PDF
OSC2016 Tokyo/Spring セミナー資料
slankdev
PDF
LibPGEN 1st Step Guide
slankdev
PDF
libpgenでパケット操作
slankdev
PPTX
ARPSpoofing攻撃によるMITM攻撃
slankdev
動的なVNFの性能調節フレームワーク開発と それを用いたNFV基盤の開発
slankdev
Kernel vm13lt
slankdev
OSC2017Hokkaido
slankdev
Seurity Camp Award 2016
slankdev
OSC2016 Tokyo/Spring LT
slankdev
OSC2016 Tokyo/Spring セミナー資料
slankdev
LibPGEN 1st Step Guide
slankdev
libpgenでパケット操作
slankdev
ARPSpoofing攻撃によるMITM攻撃
slankdev
Offloading BPF Implementation to FPGA-NIC したいねって話
1.
Offloading BPF Implementation to FPGA-NIC したいねって話 [FPGA
Startup] (受付係) Hiroki Shirokura @slankdev http://blog.slankdev.net
2.
自己紹介 ▣ 都内の大学の理工学部 B3 □
Twitter : @slankdev □ Facebook : hirokishirokura □ Blog : http://blog.slankdev.net ▣ IPA Security Camp 2015, 2016 tutor ▣ Cybozu Labs Youth 5,6th ▣ L4以下のネットワーク関係が好き ▣ ハードウェア初心者 (FPGA入門したばっかです)
3.
自己紹介 ▣ つくった □ パケット解析のフレームワーク □
ネットワークスタック □ CPUのエミュレータ (超簡易的) ▣ つくってない (今後やる予定) □ NIC □ CPU □ デバイスドライバ
4.
Cybozu Labs Youth ▣
個人のソフトウェア研究開発プロジェクトを会社が応援する 制度 ▣ 年間103万円を上限にサイボウズが奨励金を支払う ▣ すごい人にお金を貰いながら協力してもらえる
5.
今岡さんとの関係 ▣ 2015年 □ セキュリティキャンプ全国大会で出会う(参加者と講師) □
arduinoのGPIOでパケットの電気信号を作る指導を受ける ▣ 2016年 □ OSCで隣に出展させていただく □ セキュリティキャンプ全国大会 (チューターと講師) □ セキュリティミニキャンプ (チューターと講師) □ arduinoのGPIOでパケットの電気信号を作る指導を手伝う これは一番弟子といっていいのでは
6.
昨日の夜 AM 11:00 僕 「あしたFPGA Start
UPだ」 体調不良で寝込む。。。 PM 10:30 僕 「何にもやってない」 「プロセッサとかNICとかつくりたかったな」 「できるとこまでやろう」 AM 1:00 僕 「とりあえず仕様とdissasemblerと エミュレータのベースはできた、おやすみ」
7.
本日 AM 9:00 鳥 「チュンチュン。」 僕 「おはよう」 AM 11:00 僕 「できた」 PM
2:00 僕 「LT資料できてねーや」 今岡さん「しろくら君、自己紹介。」 僕 「トイレの場所とかは詳しいです!」
8.
要するにまだFPGA は出てきてないです。。 ごめんなさい
9.
なにをしたいかというと ▣ BPF(Berkeley Packet
Filter) □ in-kernelで動くパケットフィルタ □ 64bit RISC, Register Machine □ フィルタのアセンブリを書いてフィルタに適用 ▣ これをNICの近くにオフローディングしたい ▣ FPGAの出番だ!
10.
BPFの説明 User APP BPF Filter Function Buffer User
APP link-level-drvr User Kernel Network Filter Function Buffer link-level-drvr BPF 従来 設定可能
11.
今回やりたいこと 今回実装する部分 BPF Filter Function Buffer User APP link-level-drvr User Kernel Network BPF
新 設定可能 User APP Buffer 設定可能 link-level-drvr Network FPGA NIC With Filter
12.
モチベーション 早いNW装置をつくるとき OS内部のNWサブシステムの実装はなんかよくわからない (※NWサブシステム意外はもっとわからない...) いろんなとこでchecksum計算してたり、 フラグメンテーション処理がいろんなとこでされてたり
13.
NW処理の場所 User Kernel Network Device Driver Network Sub-Systems Socket/BPF NIC Application
Application PMD DPDK Checksu m Offload Segmentaio n Offload *** Offload Device Driver Network Sub-Systems 任意のAPI Application NIC CPU NIC ここ
14.
BPFの説明 TCPのパケットをフィルタリングするプログラム
15.
これでは理解できない わかりやすく説明すると
16.
これ(パケット)を...
17.
これ(プログラム)に食わせれば...
18.
Acceptされたり...
19.
Refuseされて破棄されるパケットフィルタ
20.
なにをしなければいけないか ▣ ISAの仕様決める ▣ dissas作る ▣
エミュレータ作る ▣ FPGAでCPUを実装する ▣ NICの近くで動かす
21.
なにをしたか ▣ [done] SAの仕様決める ▣
[done] dissas作る ▣ [done] エミュレータ作る ▣ FPGAでCPUを実装する ▣ NICの近くで動かす CPUのエミュレータを実装して、動くところまでやった https://github.com/slankdev/bpf
22.
まとめ 第二回があれば完成させておきます
23.
参考文献 ▣ CPUのエミュレータの作り方 運営の内田さん著 → https://book.mynavi.jp/ec/ products/detail/id=41347 ▣ BPFのasmの仕様について詳しい http://jakou.byethost6.com/ pktcap.html?i=1 ▣
The BSD PacketFilter: A New ArchitectureforUser-levelPacketCapture http://www.vodun.org/papers/net-papers/van_ jacobson_the_bpf_packet_filter.pdf
Download