SlideShare a Scribd company logo
1 of 23
Download to read offline
A2-03 Interop Tokyo 2019
5G時代に向けた
In Network Computing
トヨタ自動車株式会社
コネクティッド先行開発部 InfoTech DCインフラG
プリンシパル・リサーチャー 海老澤 健太郎
~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
https://www.linkedin.com/in/ebiken/
コネクティッドカー向け
次世代ネットワークの研究
(データ収集&解析基盤) データセンター
(データ解析基盤)
携帯網 固定網
Edge
Computing
5G/4G WiFi
プロトタイピング
In Network Computing
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
モビリティサービス・プラットフォーム(MSPF)
総務省:Connected Car 社会の実現に向けた研究会
(第4回)資料4-4 「トヨタのConnected戦略」
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
「大規模データのリアルタイム処理」の効率化
現在:数十MB/台・月×数十万台
⇒ 2025年:数百MB以上/台・月×数千万台
総務省:Connected Car 社会の実現に向けた研究会
(第4回)資料4-4 「トヨタのConnected戦略」
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
CAN (Controller Area Network)
Data Center via DCM
Renesas Electronics: In-Vehicle Networking Solutions
https://www.renesas.com/jp/en/solutions/automotive/technology/networking-solutions.html
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
CPUの高速化のトレンド
Karl Rupp “40 Years of Microprocessor Trend Data”
https://www.karlrupp.net/2015/06/40-years-of-microprocessor-trend-data/
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
ドメイン特化型アーキテクチャの必要性
Hennessy and David Patterson Deliver Turing Lecture at ISCA 2018
https://www.acm.org/hennessy-patterson-turing-lecture
“A New Golden Age for Computer Architecture:
Domain-Specific Hardware/Software Co-Design,
Enhanced Security, Open Instruction Sets, and Agile Chip Development,”
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
ドメイン特化型 プロセッサ(例)
Reference: https://www.barefootnetworks.com/technology/
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
P4 ... パケット処理に特化したプログラミング言語
P4 Source Code パケット処理パイプラインの定義
パーサーやテーブル、アクション、など
P4 Compiler P4をTarget上で実行可能な形式にコンパイル
Target毎に提供される
Target (P4対応Dataplane)
P4 Dataplane runtime に従いパケットを処理
Hardware: ASIC, NPU, FPGA | Software: CPU
“Programming Protocol-Independent Packet Processors”
https://p4.org/
ASIC, NPU, FPGA
A2-03 Interop Tokyo 2019
研究事例
Netcope P4コンパイラ+FPGAを用いた
CANデータオフロードの試作
5G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
CANデータ物理量変換(試作)
Programmable Switch
Match: 車種+フィールドID
Action: 値の変換
Match: 車種+フィールドID
Action: 値の変換
. . .
. . .
. . .
変換後の車両情報車両情報
BYTEアライメントではないデータの超高速ストリーム処理
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
プラットフォーム選択と実装上の課題
•車種によりデータは変わる
•変換ロジックも変わる(かもしれない)
課題 : HDLを用いた高速パケット処理プログラムの難しさ
ASIC NPU FPGA
スループット ~6.4Tbps ~100Gbps ~200Gbps
計算ロジックの追加(#1) × 〇 ◎
テーブルの拡張性(#2) × △ 〇 (#1) P4 Extern
(#2) Memory & Lookup Logic
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
開発フローの比較
P4プログラミング
P4プログラムチェック
論理合成
配置配線
タイミング検証
(シュミレーション)
Netcope
P4 Cloud
RTL設計
(Verilog/VHDL)
論理検証
(シュミレーション)
論理合成
配置配線
タイミング検証
(シュミレーション)
一般的な
FPGA開発
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
P4 プログラム例(port forward)
// Standard Headers
header_type ethernet_t {
fields {
dstAddr : 48;
srcAddr : 48;
etherType : 16;
}
}
header ethernet_t ethernet;
header_type ipv4_t {
fields {
version : 4;
ihl : 4;
diffserv : 8;
totalLen : 16;
identification : 16;
flags : 3;
fragOffset : 13;
ttl : 8;
protocol : 8;
hdrChecksum : 16;
srcAddr : 32;
dstAddr: 32;
}
}
header ipv4_t ipv4;
ヘッダの定義
parser start {
return parse_ethernet;
}
parser parse_ethernet {
extract(ethernet);
return select(latest.etherType) {
ETHERTYPE_IPV4 : parse_ipv4;
default: ingress;
}
}
parser parse_ipv4 {
extract(ipv4);
return select(latest.protocol) {
IP_PROTOCOLS_ICMP : parse_icmp;
IP_PROTOCOLS_TCP : parse_tcp;
IP_PROTOCOLS_UDP : parse_udp;
default: ingress;
}
}
parser parse_udp {
extract(udp);
return select(latest.dstPort) {
default: ingress;
}
}
パーサーの定義
action _drop() {
drop();
}
action _nop() {
}
action forward(port) {
modify_field(metadata.egress_port, port);
}
table t_fwd {
reads {
metadata.ingress_port: exact;
}
actions {forward; _drop;}
}
control ingress{
apply(t_fwd);
}
アクション/テーブル/コントロール
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
P4 プログラム例(CAN処理ロジックの疑似コード)
CANデータをヘッダとして
構造的に定義
header_type can_metadata_t {
fields {
id_model : 32;
id_type : 32;
timestamp : 64;
}
}
header can_metadata_t can_metadata;
header_type can_base_t {
fields {
id : 12;
len : 4;
}
}
header can_base_t can_base;
...
ヘッダの定義
CANデータのID毎にパース
するバイト数等を定義
parser parse_udp {
extract(udp);
return select(latest.dstPort) {
UDP_PORT_CAN : parse_can;
default: ingress;
}
}
parser parse_can {
extract(can_metadata);
return parse_can_data;
}
parser parse_can_data {
extract(can_base);
return select(can_base.id) {
0x003 : parse_can_data003;
0x005 : parse_can_data005;
0x007 : parse_can_data007;
...
}
}
パーサーの定義
マッチしたCAN_IDに応じデータ
変換するアクションを定義
action convert_dataXXX() {
// set fixed fields
modify_field(can_cdataXXX.id0, 3);
modify_field(can_cdataXXX.sid0, 0);
modify_field(can_cdataXXX.len0, 4);
// calculate remaining fields
modify_field(can_cdataXXX.val0, val0-4);
modify_field(can_cdataXXX.val1, val1*2);
....
}
....
アクション/テーブル/コントロール
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
Netcope P4 Cloud
Netcope P4 Cloud
P4 -> FPGA Firmware コンパイル
ウェブサービス(Web Service)
ターゲット・プラットフォームの選択
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
Netcope P4 Cloud
P4チェック結果、合成結果レポートの表示
合成されたファームウェアのダウンロード
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
Netcope P4 Cloud
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
まとめ
CPU高速化の限界(End of Moore’s Law)
ドメイン特化型プロセッサ+プログラミング言語
パケット処理に特化したドメイン特化型言語の普及(P4)
プラットフォームに合わせた開発環境の普及により、
ユースケースに合わせプラットフォームを選択できる時代に
A2-03 Interop Tokyo 2019
Appendix:
Research of In Network Computing
5G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
IRTF Computing in the Network (COIN)
性能の向上と新たなネットワーク化されたアプリケーションを実現可能にすべく
ネットワーク内コンピューティングの研究を育成・促進する
Initial Meeting: IETF 103 Bangkok (2018年11月9日)
Wiki: https://trac.ietf.org/trac/irtf/wiki/coin
Mailing List: https://www.irtf.org/mailman/listinfo/coin
https://trac.ietf.org/trac/irtf/attachment/wiki/coin/coin_ietf103_chair_slides%20-%20Finalv3.pptx
A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
https://dl.acm.org/citation.cfm?doid=3132747.3132764
A2-03 Interop Tokyo 2019
• In-Network Data-Center Computing
• draft-he-coin-datacenter-00
• machine learning, graph analysis, data analytics, map reduce
• In Network Computing Enablers for Extended Reality
• draft-montpetit-coin-xr-02
• Augmented Reality (AR), Virtual Reality (VR), Extended Reality (XR)
• Information Centric Networking (ICN) & NDN
• Network Coding, Smart contracts (block chain)
• Overview of Edge Data Discovery
• draft-mcbride-edge-data-discovery-overview
• Named Data Networking (NDN)
• Content-Centric Networking (CCN)
5G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
IRTF Computing in the Network (COIN)

More Related Content

What's hot

マルチパラダイム型高水準ハードウェア設計環境の検討
マルチパラダイム型高水準ハードウェア設計環境の検討マルチパラダイム型高水準ハードウェア設計環境の検討
マルチパラダイム型高水準ハードウェア設計環境の検討Shinya Takamaeda-Y
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみたMasakazu Asama
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばYoshihiro Nakajima
 
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみようPythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみようShinya Takamaeda-Y
 
PythonとVeriloggenを用いたRTL設計メタプログラミング
PythonとVeriloggenを用いたRTL設計メタプログラミングPythonとVeriloggenを用いたRTL設計メタプログラミング
PythonとVeriloggenを用いたRTL設計メタプログラミングShinya Takamaeda-Y
 
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224Tomoya Hibi
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...Tomoya Hibi
 
Pythonを用いた高水準ハードウェア設計環境の検討
Pythonを用いた高水準ハードウェア設計環境の検討Pythonを用いた高水準ハードウェア設計環境の検討
Pythonを用いた高水準ハードウェア設計環境の検討Shinya Takamaeda-Y
 
Mk vpp for-containers-vppug
Mk vpp for-containers-vppugMk vpp for-containers-vppug
Mk vpp for-containers-vppugMiya Kohno
 
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)Shinya Takamaeda-Y
 
192.0.0.4 on android
192.0.0.4 on android192.0.0.4 on android
192.0.0.4 on android@ otsuka752
 
IW2015セッション総括 ! IPv6関連3セッション
IW2015セッション総括 !  IPv6関連3セッションIW2015セッション総括 !  IPv6関連3セッション
IW2015セッション総括 ! IPv6関連3セッションAkira Nakagawa
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングTomoya Hibi
 
Development and Deployment of Video over IP Technology
Development and Deployment of Video over IP TechnologyDevelopment and Deployment of Video over IP Technology
Development and Deployment of Video over IP TechnologyBunji Yamamoto
 

What's hot (19)

マルチパラダイム型高水準ハードウェア設計環境の検討
マルチパラダイム型高水準ハードウェア設計環境の検討マルチパラダイム型高水準ハードウェア設計環境の検討
マルチパラダイム型高水準ハードウェア設計環境の検討
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみた
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみようPythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
 
PythonとVeriloggenを用いたRTL設計メタプログラミング
PythonとVeriloggenを用いたRTL設計メタプログラミングPythonとVeriloggenを用いたRTL設計メタプログラミング
PythonとVeriloggenを用いたRTL設計メタプログラミング
 
Lagopus Router
Lagopus RouterLagopus Router
Lagopus Router
 
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
 
Pythonを用いた高水準ハードウェア設計環境の検討
Pythonを用いた高水準ハードウェア設計環境の検討Pythonを用いた高水準ハードウェア設計環境の検討
Pythonを用いた高水準ハードウェア設計環境の検討
 
Spring I/O 2018 報告会
Spring I/O 2018 報告会Spring I/O 2018 報告会
Spring I/O 2018 報告会
 
Mk vpp for-containers-vppug
Mk vpp for-containers-vppugMk vpp for-containers-vppug
Mk vpp for-containers-vppug
 
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
 
192.0.0.4 on android
192.0.0.4 on android192.0.0.4 on android
192.0.0.4 on android
 
Spring I/O 2018 報告会
Spring I/O 2018 報告会Spring I/O 2018 報告会
Spring I/O 2018 報告会
 
ASAMAP Update
ASAMAP UpdateASAMAP Update
ASAMAP Update
 
IW2015セッション総括 ! IPv6関連3セッション
IW2015セッション総括 !  IPv6関連3セッションIW2015セッション総括 !  IPv6関連3セッション
IW2015セッション総括 ! IPv6関連3セッション
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
 
Development and Deployment of Video over IP Technology
Development and Deployment of Video over IP TechnologyDevelopment and Deployment of Video over IP Technology
Development and Deployment of Video over IP Technology
 

Similar to Interop2019 Toyota Netcope P4

HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5Gdynamis
 
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database AnalyticsPL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database AnalyticsKohei KaiGai
 
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係SORACOM,INC
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理Motonori Shindo
 
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会Hitoshi Sato
 
IEEE ITSS Nagoya Chapter NVIDIA
IEEE ITSS Nagoya Chapter NVIDIAIEEE ITSS Nagoya Chapter NVIDIA
IEEE ITSS Nagoya Chapter NVIDIATak Izaki
 
テレコムのビッグデータ解析 & AI サイバーセキュリティ
テレコムのビッグデータ解析 & AI サイバーセキュリティテレコムのビッグデータ解析 & AI サイバーセキュリティ
テレコムのビッグデータ解析 & AI サイバーセキュリティNVIDIA Japan
 
FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化Kazunori Sato
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介NTT Communications Technology Development
 
GTC 2020 発表内容まとめ
GTC 2020 発表内容まとめGTC 2020 発表内容まとめ
GTC 2020 発表内容まとめAya Owosekun
 
GTC 2020 発表内容まとめ
GTC 2020 発表内容まとめGTC 2020 発表内容まとめ
GTC 2020 発表内容まとめNVIDIA Japan
 
【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~
【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~
【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~日本マイクロソフト株式会社
 
Express winter 2017_2018_jp
Express winter 2017_2018_jpExpress winter 2017_2018_jp
Express winter 2017_2018_jpEric Lo
 
Vldb2002 report-200210231500
Vldb2002 report-200210231500Vldb2002 report-200210231500
Vldb2002 report-200210231500Takeo Kunishima
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~Brocade
 
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとはRakuten Group, Inc.
 

Similar to Interop2019 Toyota Netcope P4 (20)

ICD/CPSY 201412
ICD/CPSY 201412ICD/CPSY 201412
ICD/CPSY 201412
 
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5G
 
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database AnalyticsPL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
 
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
 
Juniper Festa @ Interop Tokyo 2021
Juniper Festa @ Interop Tokyo 2021Juniper Festa @ Interop Tokyo 2021
Juniper Festa @ Interop Tokyo 2021
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
 
IEEE ITSS Nagoya Chapter NVIDIA
IEEE ITSS Nagoya Chapter NVIDIAIEEE ITSS Nagoya Chapter NVIDIA
IEEE ITSS Nagoya Chapter NVIDIA
 
テレコムのビッグデータ解析 & AI サイバーセキュリティ
テレコムのビッグデータ解析 & AI サイバーセキュリティテレコムのビッグデータ解析 & AI サイバーセキュリティ
テレコムのビッグデータ解析 & AI サイバーセキュリティ
 
FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
 
GTC 2020 発表内容まとめ
GTC 2020 発表内容まとめGTC 2020 発表内容まとめ
GTC 2020 発表内容まとめ
 
GTC 2020 発表内容まとめ
GTC 2020 発表内容まとめGTC 2020 発表内容まとめ
GTC 2020 発表内容まとめ
 
Reconf_201409
Reconf_201409Reconf_201409
Reconf_201409
 
【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~
【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~
【de:code 2020】 AI on IA 最新情報 ~ CPU で AI を上手に動かすための 5 つのヒント ~
 
2015-ShowNet-報告資料
2015-ShowNet-報告資料2015-ShowNet-報告資料
2015-ShowNet-報告資料
 
Express winter 2017_2018_jp
Express winter 2017_2018_jpExpress winter 2017_2018_jp
Express winter 2017_2018_jp
 
Vldb2002 report-200210231500
Vldb2002 report-200210231500Vldb2002 report-200210231500
Vldb2002 report-200210231500
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
 
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
 

More from Kentaro Ebisawa

P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)Kentaro Ebisawa
 
Barefoot Faster™ 日本語紹介
Barefoot Faster™ 日本語紹介Barefoot Faster™ 日本語紹介
Barefoot Faster™ 日本語紹介Kentaro Ebisawa
 
In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019Kentaro Ebisawa
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHKentaro Ebisawa
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationKentaro Ebisawa
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0Kentaro Ebisawa
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationKentaro Ebisawa
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsKentaro Ebisawa
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlKentaro Ebisawa
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeKentaro Ebisawa
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Kentaro Ebisawa
 
Zebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraZebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraKentaro Ebisawa
 
p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4Kentaro Ebisawa
 
zebra & openconfigd Introduction
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd IntroductionKentaro Ebisawa
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向Kentaro Ebisawa
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)Kentaro Ebisawa
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)Kentaro Ebisawa
 

More from Kentaro Ebisawa (20)

P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)
 
Barefoot Faster™ 日本語紹介
Barefoot Faster™ 日本語紹介Barefoot Faster™ 日本語紹介
Barefoot Faster™ 日本語紹介
 
Yang Tools Quick Memo
Yang Tools Quick MemoYang Tools Quick Memo
Yang Tools Quick Memo
 
In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and Implementation
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
 
GTPing, How To
GTPing, How ToGTPing, How To
GTPing, How To
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-type
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
 
Zebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraZebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud Era
 
p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4
 
zebra & openconfigd Introduction
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd Introduction
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)
 

Recently uploaded

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

Recently uploaded (12)

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

Interop2019 Toyota Netcope P4

  • 1. A2-03 Interop Tokyo 2019 5G時代に向けた In Network Computing トヨタ自動車株式会社 コネクティッド先行開発部 InfoTech DCインフラG プリンシパル・リサーチャー 海老澤 健太郎 ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
  • 2. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ https://www.linkedin.com/in/ebiken/ コネクティッドカー向け 次世代ネットワークの研究 (データ収集&解析基盤) データセンター (データ解析基盤) 携帯網 固定網 Edge Computing 5G/4G WiFi プロトタイピング In Network Computing
  • 3. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ モビリティサービス・プラットフォーム(MSPF) 総務省:Connected Car 社会の実現に向けた研究会 (第4回)資料4-4 「トヨタのConnected戦略」
  • 4. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ 「大規模データのリアルタイム処理」の効率化 現在:数十MB/台・月×数十万台 ⇒ 2025年:数百MB以上/台・月×数千万台 総務省:Connected Car 社会の実現に向けた研究会 (第4回)資料4-4 「トヨタのConnected戦略」
  • 5. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ CAN (Controller Area Network) Data Center via DCM Renesas Electronics: In-Vehicle Networking Solutions https://www.renesas.com/jp/en/solutions/automotive/technology/networking-solutions.html
  • 6. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ CPUの高速化のトレンド Karl Rupp “40 Years of Microprocessor Trend Data” https://www.karlrupp.net/2015/06/40-years-of-microprocessor-trend-data/
  • 7. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ ドメイン特化型アーキテクチャの必要性 Hennessy and David Patterson Deliver Turing Lecture at ISCA 2018 https://www.acm.org/hennessy-patterson-turing-lecture “A New Golden Age for Computer Architecture: Domain-Specific Hardware/Software Co-Design, Enhanced Security, Open Instruction Sets, and Agile Chip Development,”
  • 8. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ ドメイン特化型 プロセッサ(例) Reference: https://www.barefootnetworks.com/technology/
  • 9. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ P4 ... パケット処理に特化したプログラミング言語 P4 Source Code パケット処理パイプラインの定義 パーサーやテーブル、アクション、など P4 Compiler P4をTarget上で実行可能な形式にコンパイル Target毎に提供される Target (P4対応Dataplane) P4 Dataplane runtime に従いパケットを処理 Hardware: ASIC, NPU, FPGA | Software: CPU “Programming Protocol-Independent Packet Processors” https://p4.org/ ASIC, NPU, FPGA
  • 10. A2-03 Interop Tokyo 2019 研究事例 Netcope P4コンパイラ+FPGAを用いた CANデータオフロードの試作 5G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
  • 11. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ CANデータ物理量変換(試作) Programmable Switch Match: 車種+フィールドID Action: 値の変換 Match: 車種+フィールドID Action: 値の変換 . . . . . . . . . 変換後の車両情報車両情報 BYTEアライメントではないデータの超高速ストリーム処理
  • 12. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ プラットフォーム選択と実装上の課題 •車種によりデータは変わる •変換ロジックも変わる(かもしれない) 課題 : HDLを用いた高速パケット処理プログラムの難しさ ASIC NPU FPGA スループット ~6.4Tbps ~100Gbps ~200Gbps 計算ロジックの追加(#1) × 〇 ◎ テーブルの拡張性(#2) × △ 〇 (#1) P4 Extern (#2) Memory & Lookup Logic
  • 13. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ 開発フローの比較 P4プログラミング P4プログラムチェック 論理合成 配置配線 タイミング検証 (シュミレーション) Netcope P4 Cloud RTL設計 (Verilog/VHDL) 論理検証 (シュミレーション) 論理合成 配置配線 タイミング検証 (シュミレーション) 一般的な FPGA開発
  • 14. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ P4 プログラム例(port forward) // Standard Headers header_type ethernet_t { fields { dstAddr : 48; srcAddr : 48; etherType : 16; } } header ethernet_t ethernet; header_type ipv4_t { fields { version : 4; ihl : 4; diffserv : 8; totalLen : 16; identification : 16; flags : 3; fragOffset : 13; ttl : 8; protocol : 8; hdrChecksum : 16; srcAddr : 32; dstAddr: 32; } } header ipv4_t ipv4; ヘッダの定義 parser start { return parse_ethernet; } parser parse_ethernet { extract(ethernet); return select(latest.etherType) { ETHERTYPE_IPV4 : parse_ipv4; default: ingress; } } parser parse_ipv4 { extract(ipv4); return select(latest.protocol) { IP_PROTOCOLS_ICMP : parse_icmp; IP_PROTOCOLS_TCP : parse_tcp; IP_PROTOCOLS_UDP : parse_udp; default: ingress; } } parser parse_udp { extract(udp); return select(latest.dstPort) { default: ingress; } } パーサーの定義 action _drop() { drop(); } action _nop() { } action forward(port) { modify_field(metadata.egress_port, port); } table t_fwd { reads { metadata.ingress_port: exact; } actions {forward; _drop;} } control ingress{ apply(t_fwd); } アクション/テーブル/コントロール
  • 15. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ P4 プログラム例(CAN処理ロジックの疑似コード) CANデータをヘッダとして 構造的に定義 header_type can_metadata_t { fields { id_model : 32; id_type : 32; timestamp : 64; } } header can_metadata_t can_metadata; header_type can_base_t { fields { id : 12; len : 4; } } header can_base_t can_base; ... ヘッダの定義 CANデータのID毎にパース するバイト数等を定義 parser parse_udp { extract(udp); return select(latest.dstPort) { UDP_PORT_CAN : parse_can; default: ingress; } } parser parse_can { extract(can_metadata); return parse_can_data; } parser parse_can_data { extract(can_base); return select(can_base.id) { 0x003 : parse_can_data003; 0x005 : parse_can_data005; 0x007 : parse_can_data007; ... } } パーサーの定義 マッチしたCAN_IDに応じデータ 変換するアクションを定義 action convert_dataXXX() { // set fixed fields modify_field(can_cdataXXX.id0, 3); modify_field(can_cdataXXX.sid0, 0); modify_field(can_cdataXXX.len0, 4); // calculate remaining fields modify_field(can_cdataXXX.val0, val0-4); modify_field(can_cdataXXX.val1, val1*2); .... } .... アクション/テーブル/コントロール
  • 16. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ Netcope P4 Cloud Netcope P4 Cloud P4 -> FPGA Firmware コンパイル ウェブサービス(Web Service) ターゲット・プラットフォームの選択
  • 17. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ Netcope P4 Cloud P4チェック結果、合成結果レポートの表示 合成されたファームウェアのダウンロード
  • 18. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ Netcope P4 Cloud
  • 19. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ まとめ CPU高速化の限界(End of Moore’s Law) ドメイン特化型プロセッサ+プログラミング言語 パケット処理に特化したドメイン特化型言語の普及(P4) プラットフォームに合わせた開発環境の普及により、 ユースケースに合わせプラットフォームを選択できる時代に
  • 20. A2-03 Interop Tokyo 2019 Appendix: Research of In Network Computing 5G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~
  • 21. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ IRTF Computing in the Network (COIN) 性能の向上と新たなネットワーク化されたアプリケーションを実現可能にすべく ネットワーク内コンピューティングの研究を育成・促進する Initial Meeting: IETF 103 Bangkok (2018年11月9日) Wiki: https://trac.ietf.org/trac/irtf/wiki/coin Mailing List: https://www.irtf.org/mailman/listinfo/coin https://trac.ietf.org/trac/irtf/attachment/wiki/coin/coin_ietf103_chair_slides%20-%20Finalv3.pptx
  • 22. A2-03 Interop Tokyo 20195G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ https://dl.acm.org/citation.cfm?doid=3132747.3132764
  • 23. A2-03 Interop Tokyo 2019 • In-Network Data-Center Computing • draft-he-coin-datacenter-00 • machine learning, graph analysis, data analytics, map reduce • In Network Computing Enablers for Extended Reality • draft-montpetit-coin-xr-02 • Augmented Reality (AR), Virtual Reality (VR), Extended Reality (XR) • Information Centric Networking (ICN) & NDN • Network Coding, Smart contracts (block chain) • Overview of Edge Data Discovery • draft-mcbride-edge-data-discovery-overview • Named Data Networking (NDN) • Content-Centric Networking (CCN) 5G時代に向けた In Network Computing ~ Netcope社P4 コンパイラを用いた研究事例のご紹介 ~ IRTF Computing in the Network (COIN)