SlideShare a Scribd company logo
1 of 14
Download to read offline
SmartNIC Data Plane
Acceleration & Reconfiguration
Nic Viljoen, Senior Software Engineer, Netronome
© 2017 NETRONOME SYSTEMS, INC. 3
Need for Accelerators Validated by Hyperscale Operators
Large R&D budgets, deep acceleration software expertise
Proprietary silicon and hardware-based acceleration
Rest of the market deploying cloud technologies need off-the-shelf solutions
© 2017 NETRONOME SYSTEMS, INC. 4
SmartNIC Architecture Options
TCAM, FPGA devices in NICs
GP CPUs – ARM/MIPS in NICs
Network Flow Processor (NFP)
▶  Programmable, run-to-completion
▶  Performant, highly multi-threaded
▶  NFP 4000/6000 silicon family
▶  Up to 120 processing cores
▶  Hardware accelerators
Agilio® CX Family of SmartNICs
Based on NFP-4000/6000
Low profile PCIe adapters consume
<25W, enable up to 80GbE throughput
and saves as many as 12 x86 CPU cores
© 2017 NETRONOME SYSTEMS, INC. 55
Significant Server Efficiency Improvement with SmartNIC
Throughput with single server CPU core
50X
Efficiency Gain vs. Kernel OVS
20X
Efficiency Gain vs. User OVS
https://www.netronome.com/media/redactor_files/WP_OVS_Benchmarking.pdf
Kernel OVS
0
5
10
15
25
30
20
MillionPacketPerSecond
User OVS Agilio OVS
L2 Forward
VXLAN
Using Netronome Agilio CX
SmartNICs (2x 10/25/40GbE)
(PCIe Gen3, Low Profile, <25W)
© 2017 NETRONOME SYSTEMS, INC. 6
Use Cases Driving SmartNIC Deployments
Deployment at scale needs a new level of interaction between firmware and software
▶  Fixed Function NIC + Host Driver may be insufficient for these requirements
▶  Need new application development and deployment mechanisms
▶  Need community based, stable, maintainable and flexible
Mass adoption of SmartNICs requires easy DevOps model
NFV Infrastructure Cloud Networking Security
© 2017 NETRONOME SYSTEMS, INC. 7
SmartNIC Application DevOps Models
Transparent bytecode acceleration using BPF
▶  Highly flexible offload, performant, low OPEX, upstream
▶  Code for kernel based acceleration can be repurposed
Transparent offload of networking applications (e.g. OVS, KTLS)
▶  Reliable, performant, low OPEX
▶  Ties consumer to application
Fully custom targeted application built using SDK
▶  Highly flexible offload, optimal performance
▶  High OPEX, large teams
© 2017 NETRONOME SYSTEMS, INC. 8
Transparent Bytecode Acceleration Using BPF
Upstream verifier and JIT
▶  Ensures maintainability and stability
Bytecode offload – Hardware transparency
▶  XDP or TC acceleration with no custom code
Bytecode offload – Future Proof
▶  Solving the ‘whack-a-mole’ problem
LL VM
NFP
verifier.c
bpf_prog.c
bpf_prog.elf
bpf syscall
USER
JIT nfp_bfp_jit.c
Host CPU
KERNEL
HARDWARE
© 2017 NETRONOME SYSTEMS, INC. 9
Live Firmware Reconfiguration
MAC/NBI
(Media
Access
Controller/
Network
Block
Interface)
TX and RX islands
amalgamated
This method allows us to
reload BPF programs live
PCIe Pass Data
Pass Descriptor
nfp.ko
eBPF Benchmarks:
•  3 Mpps write +
redirect per FPC
•  2.8 Mpps read +
write per FPC
Basic NIC FPCs BPF FPCs Reorder FPCs Soft PCIe FPCs
© 2017 NETRONOME SYSTEMS, INC. 10
ICONICS – Managing SmartNICs
ICONICS: Installation and Configuration of Open NICS
ICONICS Draft Specification: Best practices for managing SmartNICs
Open	NIC	Operating	Model	
▶  Support “bare-metal NIC” mode
•  Known as Open NIC
▶  Open NIC data plane is configurable on-demand
▶  Open NIC will be customizable in the field
▶  No-touch conflict-free memoryless updates
▶  Integrated with current processes
▶  Utilize Open and Common Source Update Tools
▶  Secure updates from diverse sources
© 2017 NETRONOME SYSTEMS, INC. 11
ICONICS: Data Plane Apps Deployment using Host
Use specification best practices & app repository to manage bare metal NIC personalization at scale
Draft Spec:
Best Practices Guide
Submitted
to OCP
Bare-metal
NIC
software
Functional NIC Host DriverOpen NIC FW Loader
Open NIC Dataplane
Function Driver
Dataplane
Function
package
Host
Open NIC Hardware
ICONICS
package
manager
Open NIC Dataplane
Function Binary
© 2017 NETRONOME SYSTEMS, INC. 12
Summary
SmartNICs add significant flexibility and reduce TCO of data centers
▶  Shown publicly by hyperscalers e.g. Amazon, Microsoft etc.
Infrastructure stability and maintainability requires incremental updates of firmware
Community based approach to SmartNIC DevOps leads to faster adoption
▶  Process has started in kernel community e.g. nfp_bpf_jit
▶  ICONICS guide
Visit Netronome @ Booth A14
▶  BPF -- Early prototype of eBPF Data Plane
▶  ICONICS – On-demand reconfiguration of SmartNIC Data Plane
Visit Netronome @ Booth A14 to learn more about SmartNICs
© 2017 NETRONOME SYSTEMS, INC. 13
Resources
Netdev talk on transparent eBPF offload
▶  https://youtu.be/-5BzT1ch19s
eBPF offload demo
▶  https://youtu.be/apU5sg0Ui5U?t=2003
ICONICS: Draft Specification and upcoming apps repository
▶  www.iconics.io and associated GitHub repositories
Open-NFP: Resources, academic projects, webinars
▶  http://open-nfp.org
Get your hands on SmartNICs: 2x10G, 2x25G, 1x40G, 2x40G, 1x100G
▶  Commercial Use: Colfax Direct
▶  Academic: http://open-nfp.org/resources/
OCP U.S. Summit 2017 Presentation

More Related Content

What's hot

The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines Netronome
 
SoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingSoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingNetronome
 
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...IO Visor Project
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
 
Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...
Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...
Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...44CON
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelOpen vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelNetronome
 
LF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODPLF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODPLF_DPDK
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK
 
Using Network Acceleration for an Optimized Edge Cloud Server Architecture
Using Network Acceleration for an Optimized Edge Cloud Server ArchitectureUsing Network Acceleration for an Optimized Edge Cloud Server Architecture
Using Network Acceleration for an Optimized Edge Cloud Server ArchitectureNetronome
 
Deployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesDeployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesMarketingArrowECS_CZ
 
Layer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchLayer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchNetronome
 
DPDK Support for New HW Offloads
DPDK Support for New HW OffloadsDPDK Support for New HW Offloads
DPDK Support for New HW OffloadsNetronome
 
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK
 
Intel® Ethernet Update
Intel® Ethernet Update Intel® Ethernet Update
Intel® Ethernet Update Michelle Holley
 
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!OPNFV
 
The Power of SmartNICs
The Power of SmartNICsThe Power of SmartNICs
The Power of SmartNICsNetronome
 
The Next Step of OpenStack Evolution for NFV Deployments
The Next Step ofOpenStack Evolution for NFV DeploymentsThe Next Step ofOpenStack Evolution for NFV Deployments
The Next Step of OpenStack Evolution for NFV DeploymentsDirk Kutscher
 
Redesigning the LTE Packet Core
Redesigning the LTE Packet CoreRedesigning the LTE Packet Core
Redesigning the LTE Packet CoreMichelle Holley
 

What's hot (20)

The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines
 
SoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingSoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based Networking
 
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
 
Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...
Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...
Using SmartNICs to Provide Better Data Center Security - Jack Matheson - 44CO...
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelOpen vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream Kernel
 
LF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODPLF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_Abstract APIs for DPDK and ODP
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
 
Using Network Acceleration for an Optimized Edge Cloud Server Architecture
Using Network Acceleration for an Optimized Edge Cloud Server ArchitectureUsing Network Acceleration for an Optimized Edge Cloud Server Architecture
Using Network Acceleration for an Optimized Edge Cloud Server Architecture
 
Deployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesDeployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG Technologies
 
Layer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchLayer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitch
 
DPDK Support for New HW Offloads
DPDK Support for New HW OffloadsDPDK Support for New HW Offloads
DPDK Support for New HW Offloads
 
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
 
Intel® Ethernet Update
Intel® Ethernet Update Intel® Ethernet Update
Intel® Ethernet Update
 
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
 
The Power of SmartNICs
The Power of SmartNICsThe Power of SmartNICs
The Power of SmartNICs
 
The Next Step of OpenStack Evolution for NFV Deployments
The Next Step ofOpenStack Evolution for NFV DeploymentsThe Next Step ofOpenStack Evolution for NFV Deployments
The Next Step of OpenStack Evolution for NFV Deployments
 
Redesigning the LTE Packet Core
Redesigning the LTE Packet CoreRedesigning the LTE Packet Core
Redesigning the LTE Packet Core
 

Viewers also liked

Allergies in the U.S. Today
Allergies in the U.S. TodayAllergies in the U.S. Today
Allergies in the U.S. TodayJesse Vogt
 
Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...
Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...
Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...Saskia Vugts Portretschilder
 
Componentecurricular
ComponentecurricularComponentecurricular
ComponentecurricularJean Duin
 
Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...
Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...
Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...Alinean, Inc.
 
Valtech - Agile Innovation Games
Valtech - Agile Innovation GamesValtech - Agile Innovation Games
Valtech - Agile Innovation GamesValtech
 
La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...
La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...
La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...✧Jorge Vázquez, PhD
 
You Don't Know ES Modules
You Don't Know ES ModulesYou Don't Know ES Modules
You Don't Know ES ModulesTeppei Sato
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
パターン認識 04 混合正規分布
パターン認識 04 混合正規分布パターン認識 04 混合正規分布
パターン認識 04 混合正規分布sleipnir002
 
Unravelling the dynamics of instructional practice: A longitudinal study on l...
Unravelling the dynamics of instructional practice: A longitudinal study on l...Unravelling the dynamics of instructional practice: A longitudinal study on l...
Unravelling the dynamics of instructional practice: A longitudinal study on l...Quan Nguyen
 
17 Demand Generation Statistics Every CMO Needs to See
17 Demand Generation Statistics Every CMO Needs to See17 Demand Generation Statistics Every CMO Needs to See
17 Demand Generation Statistics Every CMO Needs to SeeHubSpot
 
DataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズDataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズRecruit Technologies
 
Josje heeft Belgische firma opgericht met haar moeder
Josje heeft Belgische firma opgericht met haar moederJosje heeft Belgische firma opgericht met haar moeder
Josje heeft Belgische firma opgericht met haar moederThierry Debels
 
LBJ Lição 12 - A igreja e a salvação dos perdidos
LBJ Lição 12 - A igreja e a salvação dos perdidosLBJ Lição 12 - A igreja e a salvação dos perdidos
LBJ Lição 12 - A igreja e a salvação dos perdidosNatalino das Neves Neves
 
Sindrome Uremico en Enfermedad Renal Cronica
Sindrome Uremico en Enfermedad Renal CronicaSindrome Uremico en Enfermedad Renal Cronica
Sindrome Uremico en Enfermedad Renal CronicaLuis Gutierrez Martinez
 

Viewers also liked (19)

Allergies in the U.S. Today
Allergies in the U.S. TodayAllergies in the U.S. Today
Allergies in the U.S. Today
 
Diploma Inútil
Diploma InútilDiploma Inútil
Diploma Inútil
 
Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...
Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...
Officiële opening expositie 'Sterren Kijken' Theater aan de Parade Saskia Vug...
 
Leadership Assessment
Leadership AssessmentLeadership Assessment
Leadership Assessment
 
Componentecurricular
ComponentecurricularComponentecurricular
Componentecurricular
 
Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...
Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...
Business Value Summit Keynote - IDC + Alinean - Why Financial Justification /...
 
D9 trander esportivo by Associação Unitel
D9 trander esportivo by Associação UnitelD9 trander esportivo by Associação Unitel
D9 trander esportivo by Associação Unitel
 
Valtech - Agile Innovation Games
Valtech - Agile Innovation GamesValtech - Agile Innovation Games
Valtech - Agile Innovation Games
 
La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...
La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...
La prescripción enfermera de Apps y su valor estratégico en un plan de adhere...
 
You Don't Know ES Modules
You Don't Know ES ModulesYou Don't Know ES Modules
You Don't Know ES Modules
 
Retinoblastoma
RetinoblastomaRetinoblastoma
Retinoblastoma
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
パターン認識 04 混合正規分布
パターン認識 04 混合正規分布パターン認識 04 混合正規分布
パターン認識 04 混合正規分布
 
Unravelling the dynamics of instructional practice: A longitudinal study on l...
Unravelling the dynamics of instructional practice: A longitudinal study on l...Unravelling the dynamics of instructional practice: A longitudinal study on l...
Unravelling the dynamics of instructional practice: A longitudinal study on l...
 
17 Demand Generation Statistics Every CMO Needs to See
17 Demand Generation Statistics Every CMO Needs to See17 Demand Generation Statistics Every CMO Needs to See
17 Demand Generation Statistics Every CMO Needs to See
 
DataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズDataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズ
 
Josje heeft Belgische firma opgericht met haar moeder
Josje heeft Belgische firma opgericht met haar moederJosje heeft Belgische firma opgericht met haar moeder
Josje heeft Belgische firma opgericht met haar moeder
 
LBJ Lição 12 - A igreja e a salvação dos perdidos
LBJ Lição 12 - A igreja e a salvação dos perdidosLBJ Lição 12 - A igreja e a salvação dos perdidos
LBJ Lição 12 - A igreja e a salvação dos perdidos
 
Sindrome Uremico en Enfermedad Renal Cronica
Sindrome Uremico en Enfermedad Renal CronicaSindrome Uremico en Enfermedad Renal Cronica
Sindrome Uremico en Enfermedad Renal Cronica
 

Similar to OCP U.S. Summit 2017 Presentation

Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options Netronome
 
"Portable Performance via the OpenVX Computer Vision Library: Case Studies," ...
"Portable Performance via the OpenVX Computer Vision Library: Case Studies," ..."Portable Performance via the OpenVX Computer Vision Library: Case Studies," ...
"Portable Performance via the OpenVX Computer Vision Library: Case Studies," ...Edge AI and Vision Alliance
 
Plan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationPlan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationMassimo Talia
 
Iperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo ITIperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo ITNetApp
 
Accelerating Cloud Services - Intel
Accelerating Cloud Services - IntelAccelerating Cloud Services - Intel
Accelerating Cloud Services - IntelAmazon Web Services
 
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Netronome
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...PT Datacomm Diangraha
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...Edge AI and Vision Alliance
 
How to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitHow to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitYury Gorbachev
 
IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013Cliff Kinard
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
"OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P...
"OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P..."OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P...
"OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P...Edge AI and Vision Alliance
 
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm
 
NEC’s Smart Enterprise Solutions - Did You Know That…
NEC’s Smart Enterprise Solutions - Did You Know That…NEC’s Smart Enterprise Solutions - Did You Know That…
NEC’s Smart Enterprise Solutions - Did You Know That…InteractiveNEC
 
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobrePresentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobrePRAGMA PROGETTI
 
End User Computing with NetApp
End User Computing with NetAppEnd User Computing with NetApp
End User Computing with NetAppNetApp
 

Similar to OCP U.S. Summit 2017 Presentation (20)

Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options
 
20230614 LinuxONE Distinguished_Recognition ISSIP_Award_Talk.pptx
20230614 LinuxONE Distinguished_Recognition ISSIP_Award_Talk.pptx20230614 LinuxONE Distinguished_Recognition ISSIP_Award_Talk.pptx
20230614 LinuxONE Distinguished_Recognition ISSIP_Award_Talk.pptx
 
"Portable Performance via the OpenVX Computer Vision Library: Case Studies," ...
"Portable Performance via the OpenVX Computer Vision Library: Case Studies," ..."Portable Performance via the OpenVX Computer Vision Library: Case Studies," ...
"Portable Performance via the OpenVX Computer Vision Library: Case Studies," ...
 
Plan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationPlan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certification
 
Iperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo ITIperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo IT
 
Accelerating Cloud Services - Intel
Accelerating Cloud Services - IntelAccelerating Cloud Services - Intel
Accelerating Cloud Services - Intel
 
NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Interconnect your future
Interconnect your futureInterconnect your future
Interconnect your future
 
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
 
How to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitHow to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO Toolkit
 
IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
"OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P...
"OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P..."OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P...
"OpenCV on Zynq: Accelerating 4k60 Dense Optical Flow and Stereo Vision," a P...
 
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
 
NEC’s Smart Enterprise Solutions - Did You Know That…
NEC’s Smart Enterprise Solutions - Did You Know That…NEC’s Smart Enterprise Solutions - Did You Know That…
NEC’s Smart Enterprise Solutions - Did You Know That…
 
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobrePresentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
 
End User Computing with NetApp
End User Computing with NetAppEnd User Computing with NetApp
End User Computing with NetApp
 

More from Netronome

LFSMM AF XDP Queue I-DS
LFSMM AF XDP Queue I-DSLFSMM AF XDP Queue I-DS
LFSMM AF XDP Queue I-DSNetronome
 
LFSMM Verifier Optimizations and 1 M Instructions
LFSMM Verifier Optimizations and 1 M InstructionsLFSMM Verifier Optimizations and 1 M Instructions
LFSMM Verifier Optimizations and 1 M InstructionsNetronome
 
Offloading TC Rules on OVS Internal Ports
Offloading TC Rules on OVS Internal Ports Offloading TC Rules on OVS Internal Ports
Offloading TC Rules on OVS Internal Ports Netronome
 
Quality of Service Ingress Rate Limiting and OVS Hardware Offloads
Quality of Service Ingress Rate Limiting and OVS Hardware OffloadsQuality of Service Ingress Rate Limiting and OVS Hardware Offloads
Quality of Service Ingress Rate Limiting and OVS Hardware OffloadsNetronome
 
ODSA Sub-Project Launch
 ODSA Sub-Project Launch ODSA Sub-Project Launch
ODSA Sub-Project LaunchNetronome
 
Flexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific ArchitecturesFlexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific ArchitecturesNetronome
 
Massively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional MemoryMassively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional MemoryNetronome
 
Offloading Linux LAG Devices Via Open vSwitch and TC
Offloading Linux LAG Devices Via Open vSwitch and TCOffloading Linux LAG Devices Via Open vSwitch and TC
Offloading Linux LAG Devices Via Open vSwitch and TCNetronome
 
eBPF Debugging Infrastructure - Current Techniques
eBPF Debugging Infrastructure - Current TechniqueseBPF Debugging Infrastructure - Current Techniques
eBPF Debugging Infrastructure - Current TechniquesNetronome
 
Efficient JIT to 32-bit Arches
Efficient JIT to 32-bit ArchesEfficient JIT to 32-bit Arches
Efficient JIT to 32-bit ArchesNetronome
 
eBPF & Switch Abstractions
eBPF & Switch AbstractionseBPF & Switch Abstractions
eBPF & Switch AbstractionsNetronome
 
eBPF Tooling and Debugging Infrastructure
eBPF Tooling and Debugging InfrastructureeBPF Tooling and Debugging Infrastructure
eBPF Tooling and Debugging InfrastructureNetronome
 
BPF Hardware Offload Deep Dive
BPF Hardware Offload Deep DiveBPF Hardware Offload Deep Dive
BPF Hardware Offload Deep DiveNetronome
 
Demystify eBPF JIT Compiler
Demystify eBPF JIT CompilerDemystify eBPF JIT Compiler
Demystify eBPF JIT CompilerNetronome
 
P4 Introduction
P4 Introduction P4 Introduction
P4 Introduction Netronome
 
Comprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesComprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesNetronome
 
OVS Hardware Offload with TC Flower
OVS Hardware Offload with TC FlowerOVS Hardware Offload with TC Flower
OVS Hardware Offload with TC FlowerNetronome
 
TC Flower Offload
TC Flower OffloadTC Flower Offload
TC Flower OffloadNetronome
 

More from Netronome (19)

LFSMM AF XDP Queue I-DS
LFSMM AF XDP Queue I-DSLFSMM AF XDP Queue I-DS
LFSMM AF XDP Queue I-DS
 
LFSMM Verifier Optimizations and 1 M Instructions
LFSMM Verifier Optimizations and 1 M InstructionsLFSMM Verifier Optimizations and 1 M Instructions
LFSMM Verifier Optimizations and 1 M Instructions
 
Offloading TC Rules on OVS Internal Ports
Offloading TC Rules on OVS Internal Ports Offloading TC Rules on OVS Internal Ports
Offloading TC Rules on OVS Internal Ports
 
Quality of Service Ingress Rate Limiting and OVS Hardware Offloads
Quality of Service Ingress Rate Limiting and OVS Hardware OffloadsQuality of Service Ingress Rate Limiting and OVS Hardware Offloads
Quality of Service Ingress Rate Limiting and OVS Hardware Offloads
 
ODSA Sub-Project Launch
 ODSA Sub-Project Launch ODSA Sub-Project Launch
ODSA Sub-Project Launch
 
Flexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific ArchitecturesFlexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific Architectures
 
Massively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional MemoryMassively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional Memory
 
Offloading Linux LAG Devices Via Open vSwitch and TC
Offloading Linux LAG Devices Via Open vSwitch and TCOffloading Linux LAG Devices Via Open vSwitch and TC
Offloading Linux LAG Devices Via Open vSwitch and TC
 
eBPF Debugging Infrastructure - Current Techniques
eBPF Debugging Infrastructure - Current TechniqueseBPF Debugging Infrastructure - Current Techniques
eBPF Debugging Infrastructure - Current Techniques
 
Efficient JIT to 32-bit Arches
Efficient JIT to 32-bit ArchesEfficient JIT to 32-bit Arches
Efficient JIT to 32-bit Arches
 
eBPF & Switch Abstractions
eBPF & Switch AbstractionseBPF & Switch Abstractions
eBPF & Switch Abstractions
 
eBPF Tooling and Debugging Infrastructure
eBPF Tooling and Debugging InfrastructureeBPF Tooling and Debugging Infrastructure
eBPF Tooling and Debugging Infrastructure
 
BPF Hardware Offload Deep Dive
BPF Hardware Offload Deep DiveBPF Hardware Offload Deep Dive
BPF Hardware Offload Deep Dive
 
Demystify eBPF JIT Compiler
Demystify eBPF JIT CompilerDemystify eBPF JIT Compiler
Demystify eBPF JIT Compiler
 
eBPF/XDP
eBPF/XDP eBPF/XDP
eBPF/XDP
 
P4 Introduction
P4 Introduction P4 Introduction
P4 Introduction
 
Comprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesComprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge Cases
 
OVS Hardware Offload with TC Flower
OVS Hardware Offload with TC FlowerOVS Hardware Offload with TC Flower
OVS Hardware Offload with TC Flower
 
TC Flower Offload
TC Flower OffloadTC Flower Offload
TC Flower Offload
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

OCP U.S. Summit 2017 Presentation

  • 1.
  • 2. SmartNIC Data Plane Acceleration & Reconfiguration Nic Viljoen, Senior Software Engineer, Netronome
  • 3. © 2017 NETRONOME SYSTEMS, INC. 3 Need for Accelerators Validated by Hyperscale Operators Large R&D budgets, deep acceleration software expertise Proprietary silicon and hardware-based acceleration Rest of the market deploying cloud technologies need off-the-shelf solutions
  • 4. © 2017 NETRONOME SYSTEMS, INC. 4 SmartNIC Architecture Options TCAM, FPGA devices in NICs GP CPUs – ARM/MIPS in NICs Network Flow Processor (NFP) ▶  Programmable, run-to-completion ▶  Performant, highly multi-threaded ▶  NFP 4000/6000 silicon family ▶  Up to 120 processing cores ▶  Hardware accelerators Agilio® CX Family of SmartNICs Based on NFP-4000/6000 Low profile PCIe adapters consume <25W, enable up to 80GbE throughput and saves as many as 12 x86 CPU cores
  • 5. © 2017 NETRONOME SYSTEMS, INC. 55 Significant Server Efficiency Improvement with SmartNIC Throughput with single server CPU core 50X Efficiency Gain vs. Kernel OVS 20X Efficiency Gain vs. User OVS https://www.netronome.com/media/redactor_files/WP_OVS_Benchmarking.pdf Kernel OVS 0 5 10 15 25 30 20 MillionPacketPerSecond User OVS Agilio OVS L2 Forward VXLAN Using Netronome Agilio CX SmartNICs (2x 10/25/40GbE) (PCIe Gen3, Low Profile, <25W)
  • 6. © 2017 NETRONOME SYSTEMS, INC. 6 Use Cases Driving SmartNIC Deployments Deployment at scale needs a new level of interaction between firmware and software ▶  Fixed Function NIC + Host Driver may be insufficient for these requirements ▶  Need new application development and deployment mechanisms ▶  Need community based, stable, maintainable and flexible Mass adoption of SmartNICs requires easy DevOps model NFV Infrastructure Cloud Networking Security
  • 7. © 2017 NETRONOME SYSTEMS, INC. 7 SmartNIC Application DevOps Models Transparent bytecode acceleration using BPF ▶  Highly flexible offload, performant, low OPEX, upstream ▶  Code for kernel based acceleration can be repurposed Transparent offload of networking applications (e.g. OVS, KTLS) ▶  Reliable, performant, low OPEX ▶  Ties consumer to application Fully custom targeted application built using SDK ▶  Highly flexible offload, optimal performance ▶  High OPEX, large teams
  • 8. © 2017 NETRONOME SYSTEMS, INC. 8 Transparent Bytecode Acceleration Using BPF Upstream verifier and JIT ▶  Ensures maintainability and stability Bytecode offload – Hardware transparency ▶  XDP or TC acceleration with no custom code Bytecode offload – Future Proof ▶  Solving the ‘whack-a-mole’ problem LL VM NFP verifier.c bpf_prog.c bpf_prog.elf bpf syscall USER JIT nfp_bfp_jit.c Host CPU KERNEL HARDWARE
  • 9. © 2017 NETRONOME SYSTEMS, INC. 9 Live Firmware Reconfiguration MAC/NBI (Media Access Controller/ Network Block Interface) TX and RX islands amalgamated This method allows us to reload BPF programs live PCIe Pass Data Pass Descriptor nfp.ko eBPF Benchmarks: •  3 Mpps write + redirect per FPC •  2.8 Mpps read + write per FPC Basic NIC FPCs BPF FPCs Reorder FPCs Soft PCIe FPCs
  • 10. © 2017 NETRONOME SYSTEMS, INC. 10 ICONICS – Managing SmartNICs ICONICS: Installation and Configuration of Open NICS ICONICS Draft Specification: Best practices for managing SmartNICs Open NIC Operating Model ▶  Support “bare-metal NIC” mode •  Known as Open NIC ▶  Open NIC data plane is configurable on-demand ▶  Open NIC will be customizable in the field ▶  No-touch conflict-free memoryless updates ▶  Integrated with current processes ▶  Utilize Open and Common Source Update Tools ▶  Secure updates from diverse sources
  • 11. © 2017 NETRONOME SYSTEMS, INC. 11 ICONICS: Data Plane Apps Deployment using Host Use specification best practices & app repository to manage bare metal NIC personalization at scale Draft Spec: Best Practices Guide Submitted to OCP Bare-metal NIC software Functional NIC Host DriverOpen NIC FW Loader Open NIC Dataplane Function Driver Dataplane Function package Host Open NIC Hardware ICONICS package manager Open NIC Dataplane Function Binary
  • 12. © 2017 NETRONOME SYSTEMS, INC. 12 Summary SmartNICs add significant flexibility and reduce TCO of data centers ▶  Shown publicly by hyperscalers e.g. Amazon, Microsoft etc. Infrastructure stability and maintainability requires incremental updates of firmware Community based approach to SmartNIC DevOps leads to faster adoption ▶  Process has started in kernel community e.g. nfp_bpf_jit ▶  ICONICS guide Visit Netronome @ Booth A14 ▶  BPF -- Early prototype of eBPF Data Plane ▶  ICONICS – On-demand reconfiguration of SmartNIC Data Plane Visit Netronome @ Booth A14 to learn more about SmartNICs
  • 13. © 2017 NETRONOME SYSTEMS, INC. 13 Resources Netdev talk on transparent eBPF offload ▶  https://youtu.be/-5BzT1ch19s eBPF offload demo ▶  https://youtu.be/apU5sg0Ui5U?t=2003 ICONICS: Draft Specification and upcoming apps repository ▶  www.iconics.io and associated GitHub repositories Open-NFP: Resources, academic projects, webinars ▶  http://open-nfp.org Get your hands on SmartNICs: 2x10G, 2x25G, 1x40G, 2x40G, 1x100G ▶  Commercial Use: Colfax Direct ▶  Academic: http://open-nfp.org/resources/