SlideShare a Scribd company logo
1 of 25
Download to read offline
KREONET WORKSHOP 2019
In Network Computing
Prototype Using P4
Kentaro Ebisawa, Principal Researcher
Toyota Motor Corporation
InfoTech, Connected Advanced Development Div.
KREONET WORKSHOP 2019 | DAY 1 Session 1: SDN/NFV/P4
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
https://www.linkedin.com/in/ebiken/
Future Network Technology
for Connected Cars Data Center
(Analytics Platform)
Mobile
Network
Fixed Line
Access
Edge
Computing
5G/4G WiFi
Future Mobile Protocol
In Network Computing
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Mobility Service Platform (MSPF)
https://global.toyota/en/detail/14097157 | Oct. 31, 2016
Toyota to Establish Car-Sharing and Other Mobility Services Platform
Announces Collaboration with U.S. Car-Sharing Company - Getaround
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Mobility Service Platform (MSPF)
https://global.toyota/en/detail/14097157 | Oct. 31, 2016
Toyota to Establish Car-Sharing and Other Mobility Services Platform
Announces Collaboration with U.S. Car-Sharing Company - Getaround(*) Y2016 : 100s K vehicles x 10s of MB per vehicle per month
Growing Data ... More than x1000 by 2025
x10 per vehicle, x100 of vehicles (*)
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
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
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
CPU Evolution Trend
Karl Rupp “40 Years of Microprocessor Trend Data”
https://www.karlrupp.net/2015/06/40-years-of-microprocessor-trend-data/
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Necessity of Domain Specific Architecture
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,”
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Domain Specific Processors (Examples)
Reference: https://www.barefootnetworks.com/technology/
KREONET WORKSHOP 2019
P4 Source Code
Dataplane
runtime
P4 Compiler
P4 Dataplane
Control-plane
(protocol agents)
Target
API definition
Ref:P4_16 v1.0.0 Figure 2. Programming a target with P4.
DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
P4 ... Programming Language focused in Packet Processing
P4 Source Code
Definition of packet processing pipeline
Header Parser, Match Action Table, etc.
P4 Compiler
Compile P4 program to executables running on the Target
Provided per Target
Target (P4 Dataplane)
Process packets based on P4 Dataplane runtime
Hardware: ASIC, NPU, FPGA | Software: CPU
“Programming Protocol-Independent Packet Processors”
https://p4.org/
ASIC, NPU, FPGA
KREONET WORKSHOP 2019
CAN data processing offload using
P4 Compiler + FPGA SmartNIC
In Network Computing using P4
DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
CAN data decoder (prototype)
Programmable Switch
Match: Model + Field ID
Action: Translate Value
Match: Model + Field ID
Action: Translate Value
. . .
. . .
. . .
decoded DATA
(Byte Aligned)
Original DATA
from vehicle
Stream Processing (decoding) bit aligned to byte aligned data
a
b
c
d
e
f
g
Model
…. ….
c’f’ a’b’d’e’g’
Model
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Comparison of Platforms
Different Data format per Model, and
decoding logic per Model + Field ID
Problem : Difficulty to write high speed packet processing logic using HDL
ASIC NPU FPGA
Throughput ~6.4Tbps ~100Gbps ~200Gbps
Ease to add translation logic (#1) × 〇 ◎
Ease to expand Table size (#2) × △ 〇 (#1) P4 Extern
(#2) Memory & Lookup Logic
KREONET WORKSHOP 2019
Problem : Difficulty to write high speed packet processing logic using HDL
DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
RTL design
(Verilog/VHDL)
Verification
(simulation)
Synthesis
Place and Route
Timing Verification
Standard
FPGA
development
flow
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Solution : Programming Packet Processing Pipeline using P4
https://www.netcope.com/en/products/netcopep4
Netcope P4 ... An example of P4 compiler for FPGA Targets
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Comparison of development flow
P4 programming
P4 program verification
Synthesis
Place and Route
Timing Verification
Netcope
P4 Cloud
RTL design
(Verilog/VHDL)
Verification
(simulation)
Synthesis
Place and Route
Timing Verification
Standard
FPGA
development
flow
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
P4 Program Example ... 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;
Header definition
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;
}
}
Parser definition
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);
}
Action / Table / Control
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
P4 Program Example ... CAN Data Processing Logic (Pseudo code)
Define CAN format as
header fields
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;
...
Header definition
Define Parser for each
CAN field 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;
...
}
}
Parser definition
Define Action to translate
data for each CAN field 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);
....
}
....
Action / Table / Control
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Netcope P4 Cloud
Netcope P4 Cloud
P4 to FPGA Compiler
Web Service
Select Target Platform
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Netcope P4 Cloud
Check log files.
Download synthesized firmware.
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Netcope P4 Cloud
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
Conclusion
CPU Evolution Trend (End of Moore’s Law)
Domain Specific Processor & Programming Language
P4 Lang specific to Packet Processing becoming more mature
Target specific Development Environment makes it possible
to select the most efficient platform for each use cases
KREONET WORKSHOP 2019
Appendix:
Research of In Network Computing
DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
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
KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
https://dl.acm.org/citation.cfm?doid=3132747.3132764
KREONET WORKSHOP 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)
DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
IRTF Computing in the Network (COIN)

More Related Content

What's hot

DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDPlcplcp1
 
Introduction to eBPF
Introduction to eBPFIntroduction to eBPF
Introduction to eBPFRogerColl2
 
SHARP: In-Network Scalable Hierarchical Aggregation and Reduction Protocol
SHARP: In-Network Scalable Hierarchical Aggregation and Reduction ProtocolSHARP: In-Network Scalable Hierarchical Aggregation and Reduction Protocol
SHARP: In-Network Scalable Hierarchical Aggregation and Reduction Protocolinside-BigData.com
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
Scaling ScyllaDB Storage Engine with State-of-Art Compaction
Scaling ScyllaDB Storage Engine with State-of-Art CompactionScaling ScyllaDB Storage Engine with State-of-Art Compaction
Scaling ScyllaDB Storage Engine with State-of-Art CompactionScyllaDB
 
Segment Routing: A Tutorial
Segment Routing: A TutorialSegment Routing: A Tutorial
Segment Routing: A TutorialAPNIC
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)Brendan Gregg
 
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV ClusterMethod of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Clusterbyonggon chun
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at NetflixBrendan Gregg
 
Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3NGINX, Inc.
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business ModelsCisco Service Provider
 
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
 
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Drew Fustini
 
Big Data Architecture and Deployment
Big Data Architecture and DeploymentBig Data Architecture and Deployment
Big Data Architecture and DeploymentCisco Canada
 
Troubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentSadique Puthen
 
eBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceeBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceSUSE Labs Taipei
 
What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?Michelle Holley
 

What's hot (20)

DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDP
 
Kamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load BalancersKamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load Balancers
 
Introduction to eBPF
Introduction to eBPFIntroduction to eBPF
Introduction to eBPF
 
SHARP: In-Network Scalable Hierarchical Aggregation and Reduction Protocol
SHARP: In-Network Scalable Hierarchical Aggregation and Reduction ProtocolSHARP: In-Network Scalable Hierarchical Aggregation and Reduction Protocol
SHARP: In-Network Scalable Hierarchical Aggregation and Reduction Protocol
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Scaling ScyllaDB Storage Engine with State-of-Art Compaction
Scaling ScyllaDB Storage Engine with State-of-Art CompactionScaling ScyllaDB Storage Engine with State-of-Art Compaction
Scaling ScyllaDB Storage Engine with State-of-Art Compaction
 
Segment Routing: A Tutorial
Segment Routing: A TutorialSegment Routing: A Tutorial
Segment Routing: A Tutorial
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV ClusterMethod of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at Netflix
 
Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
 
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)
 
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
 
Big Data Architecture and Deployment
Big Data Architecture and DeploymentBig Data Architecture and Deployment
Big Data Architecture and Deployment
 
Troubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deployment
 
eBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceeBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to Userspace
 
mTCP使ってみた
mTCP使ってみたmTCP使ってみた
mTCP使ってみた
 
What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?
 

Similar to In Network Computing Prototype Using P4 at KSC/KREONET 2019

P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdfPramodhN3
 
P4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptxP4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptxtampham61268
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES ijdpsjournal
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIESSTUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIESijdpsjournal
 
Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2eucariot
 
Challenges for Implementing PMEM Aware Application with PMDK
Challenges for Implementing PMEM Aware Application with PMDKChallenges for Implementing PMEM Aware Application with PMDK
Challenges for Implementing PMEM Aware Application with PMDKNTT Software Innovation Center
 
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFlexTiles Team
 
Montreal MuleSoft_Meetup_04-08-2022.pptx
Montreal MuleSoft_Meetup_04-08-2022.pptxMontreal MuleSoft_Meetup_04-08-2022.pptx
Montreal MuleSoft_Meetup_04-08-2022.pptxSadik Ali
 
OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC
 
Data Plane Evolution: Towards Openness and Flexibility
Data Plane Evolution: Towards Openness and FlexibilityData Plane Evolution: Towards Openness and Flexibility
Data Plane Evolution: Towards Openness and FlexibilityAPNIC
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...inside-BigData.com
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsNetronome
 
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusMonitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusDatabricks
 
electronics-11-03883.pdf
electronics-11-03883.pdfelectronics-11-03883.pdf
electronics-11-03883.pdfRioCarthiis
 
Microsoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMicrosoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMark Lechtermann
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...Edge AI and Vision Alliance
 
Implementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesImplementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesKTN
 
Industrial_Ethernet_Technologies_220529_031813 (1).pdf
Industrial_Ethernet_Technologies_220529_031813 (1).pdfIndustrial_Ethernet_Technologies_220529_031813 (1).pdf
Industrial_Ethernet_Technologies_220529_031813 (1).pdfTobey Houston
 

Similar to In Network Computing Prototype Using P4 at KSC/KREONET 2019 (20)

P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdf
 
P4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptxP4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptx
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES STUDY ON EMERGING APPLICATIONS ON DATA  PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
 
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIESSTUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
STUDY ON EMERGING APPLICATIONS ON DATA PLANE AND OPTIMIZATION POSSIBILITIES
 
Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2
 
Challenges for Implementing PMEM Aware Application with PMDK
Challenges for Implementing PMEM Aware Application with PMDKChallenges for Implementing PMEM Aware Application with PMDK
Challenges for Implementing PMEM Aware Application with PMDK
 
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
 
Montreal MuleSoft_Meetup_04-08-2022.pptx
Montreal MuleSoft_Meetup_04-08-2022.pptxMontreal MuleSoft_Meetup_04-08-2022.pptx
Montreal MuleSoft_Meetup_04-08-2022.pptx
 
OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020
 
Data Plane Evolution: Towards Openness and Flexibility
Data Plane Evolution: Towards Openness and FlexibilityData Plane Evolution: Towards Openness and Flexibility
Data Plane Evolution: Towards Openness and Flexibility
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment Models
 
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusMonitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
 
electronics-11-03883.pdf
electronics-11-03883.pdfelectronics-11-03883.pdf
electronics-11-03883.pdf
 
NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
Microsoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMicrosoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group Paderborn
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
 
Implementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesImplementing AI: High Performace Architectures
Implementing AI: High Performace Architectures
 
Industrial_Ethernet_Technologies_220529_031813 (1).pdf
Industrial_Ethernet_Technologies_220529_031813 (1).pdfIndustrial_Ethernet_Technologies_220529_031813 (1).pdf
Industrial_Ethernet_Technologies_220529_031813 (1).pdf
 

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
 
IETF106 Hackathon 報告 & P4 based Switch の課題と未来
IETF106 Hackathon 報告 & P4 based Switch の課題と未来IETF106 Hackathon 報告 & P4 based Switch の課題と未来
IETF106 Hackathon 報告 & P4 based Switch の課題と未来Kentaro Ebisawa
 
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
MPLS Japan 2019 : Data & Control Plane を繋ぐ APIMPLS Japan 2019 : Data & Control Plane を繋ぐ API
MPLS Japan 2019 : Data & Control Plane を繋ぐ APIKentaro 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
 
Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Kentaro 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の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越Kentaro 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 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
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック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™ 日本語紹介
 
IETF106 Hackathon 報告 & P4 based Switch の課題と未来
IETF106 Hackathon 報告 & P4 based Switch の課題と未来IETF106 Hackathon 報告 & P4 based Switch の課題と未来
IETF106 Hackathon 報告 & P4 based Switch の課題と未来
 
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
MPLS Japan 2019 : Data & Control Plane を繋ぐ APIMPLS Japan 2019 : Data & Control Plane を繋ぐ API
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
 
Yang Tools Quick Memo
Yang Tools Quick MemoYang Tools Quick Memo
Yang Tools Quick Memo
 
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
 
Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4
 
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の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
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 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
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

In Network Computing Prototype Using P4 at KSC/KREONET 2019

  • 1. KREONET WORKSHOP 2019 In Network Computing Prototype Using P4 Kentaro Ebisawa, Principal Researcher Toyota Motor Corporation InfoTech, Connected Advanced Development Div. KREONET WORKSHOP 2019 | DAY 1 Session 1: SDN/NFV/P4
  • 2. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) https://www.linkedin.com/in/ebiken/ Future Network Technology for Connected Cars Data Center (Analytics Platform) Mobile Network Fixed Line Access Edge Computing 5G/4G WiFi Future Mobile Protocol In Network Computing
  • 3. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Mobility Service Platform (MSPF) https://global.toyota/en/detail/14097157 | Oct. 31, 2016 Toyota to Establish Car-Sharing and Other Mobility Services Platform Announces Collaboration with U.S. Car-Sharing Company - Getaround
  • 4. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Mobility Service Platform (MSPF) https://global.toyota/en/detail/14097157 | Oct. 31, 2016 Toyota to Establish Car-Sharing and Other Mobility Services Platform Announces Collaboration with U.S. Car-Sharing Company - Getaround(*) Y2016 : 100s K vehicles x 10s of MB per vehicle per month Growing Data ... More than x1000 by 2025 x10 per vehicle, x100 of vehicles (*)
  • 5. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) 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. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) CPU Evolution Trend Karl Rupp “40 Years of Microprocessor Trend Data” https://www.karlrupp.net/2015/06/40-years-of-microprocessor-trend-data/
  • 7. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Necessity of Domain Specific Architecture 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. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Domain Specific Processors (Examples) Reference: https://www.barefootnetworks.com/technology/
  • 9. KREONET WORKSHOP 2019 P4 Source Code Dataplane runtime P4 Compiler P4 Dataplane Control-plane (protocol agents) Target API definition Ref:P4_16 v1.0.0 Figure 2. Programming a target with P4. DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) P4 ... Programming Language focused in Packet Processing P4 Source Code Definition of packet processing pipeline Header Parser, Match Action Table, etc. P4 Compiler Compile P4 program to executables running on the Target Provided per Target Target (P4 Dataplane) Process packets based on P4 Dataplane runtime Hardware: ASIC, NPU, FPGA | Software: CPU “Programming Protocol-Independent Packet Processors” https://p4.org/ ASIC, NPU, FPGA
  • 10. KREONET WORKSHOP 2019 CAN data processing offload using P4 Compiler + FPGA SmartNIC In Network Computing using P4 DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
  • 11. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) CAN data decoder (prototype) Programmable Switch Match: Model + Field ID Action: Translate Value Match: Model + Field ID Action: Translate Value . . . . . . . . . decoded DATA (Byte Aligned) Original DATA from vehicle Stream Processing (decoding) bit aligned to byte aligned data a b c d e f g Model …. …. c’f’ a’b’d’e’g’ Model
  • 12. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Comparison of Platforms Different Data format per Model, and decoding logic per Model + Field ID Problem : Difficulty to write high speed packet processing logic using HDL ASIC NPU FPGA Throughput ~6.4Tbps ~100Gbps ~200Gbps Ease to add translation logic (#1) × 〇 ◎ Ease to expand Table size (#2) × △ 〇 (#1) P4 Extern (#2) Memory & Lookup Logic
  • 13. KREONET WORKSHOP 2019 Problem : Difficulty to write high speed packet processing logic using HDL DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) RTL design (Verilog/VHDL) Verification (simulation) Synthesis Place and Route Timing Verification Standard FPGA development flow
  • 14. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Solution : Programming Packet Processing Pipeline using P4 https://www.netcope.com/en/products/netcopep4 Netcope P4 ... An example of P4 compiler for FPGA Targets
  • 15. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Comparison of development flow P4 programming P4 program verification Synthesis Place and Route Timing Verification Netcope P4 Cloud RTL design (Verilog/VHDL) Verification (simulation) Synthesis Place and Route Timing Verification Standard FPGA development flow
  • 16. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) P4 Program Example ... 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; Header definition 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; } } Parser definition 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); } Action / Table / Control
  • 17. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) P4 Program Example ... CAN Data Processing Logic (Pseudo code) Define CAN format as header fields 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; ... Header definition Define Parser for each CAN field 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; ... } } Parser definition Define Action to translate data for each CAN field 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); .... } .... Action / Table / Control
  • 18. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Netcope P4 Cloud Netcope P4 Cloud P4 to FPGA Compiler Web Service Select Target Platform
  • 19. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Netcope P4 Cloud Check log files. Download synthesized firmware.
  • 20. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Netcope P4 Cloud
  • 21. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) Conclusion CPU Evolution Trend (End of Moore’s Law) Domain Specific Processor & Programming Language P4 Lang specific to Packet Processing becoming more mature Target specific Development Environment makes it possible to select the most efficient platform for each use cases
  • 22. KREONET WORKSHOP 2019 Appendix: Research of In Network Computing DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation)
  • 23. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) 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
  • 24. KREONET WORKSHOP 2019DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) https://dl.acm.org/citation.cfm?doid=3132747.3132764
  • 25. KREONET WORKSHOP 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) DAY 1 Session 1: SDN/NFV/P4 | In Network Computing Prototype using P4 (Toyota Motor Corporation) IRTF Computing in the Network (COIN)