SlideShare a Scribd company logo
1 of 24
© 2016 NETRONOME SYSTEMS, INC.
Ron Swartzentruber
Senior Principal Engineer, Silicon Development
9/8/2016
SoC Solutions Enabling Server-
Based Networking
© 2016 NETRONOME SYSTEMS, INC. 2
The Challenge
Demands on silicon have dramatically increased due to the rapid pace of innovation in the fields
of software-defined networks and network functions virtualization
Current server-based solutions do not efficiently handle the applications they need to run
▶ Low throughput of server-based networking datapath limits application performance
▶ High CPU load of server-based networking limits compute available to applications
Economics of scale require that applications run on commercial-off-the-shelf hardware; instead
of traditional and expensive datacenter networking equipment
The continued need for higher overall network bandwidth challenges the pace of Moore’s law
Higher packet processing performance is now required to meet the classification, filtering and
forwarding demands of the latest technologies
▶ Brought on by Open vSwitch, Contrail vRouter, OpenStack and P4 applications
© 2016 NETRONOME SYSTEMS, INC. 3
The Solution
1. Develop the silicon and software together to form an efficient and cohesive solution
2. Lower cost of ownership by off-loading datapath processing to efficient network flow
processors connected to standard server platforms
▶ Improve efficiency of server-based networking
3. Design a modular, chip multithreaded, 200Gb/s Network Flow Processor
▶ Distribute datapath packet processing to large pools of processor engines
▶ Meet bandwidth needs with multiple high speed I/O and large internal memories
▶ Programmable to allow new features to be deployed rapidly
4. Develop software that transparently offloads and accelerates networking data plane
functions
5. Enable the open source community to easily and rapidly test and deploy next
generation network technologies
© 2016 NETRONOME SYSTEMS, INC. 4
Background: About Netronome
Inventor of the Network Flow Processor and pioneer of hardware-accelerated
server-based networking
Provider of commercial-off-the-shelf intelligent server adapters for the data
center
▶ Delivering significantly higher performance for x86 environments
▶ Production-ready software
▶ Programmable silicon
Solutions for software-defined networks that optimize security, load balancing
and virtualization
Supporter of the academic and research community towards open source
projects using Open-NFP
© 2016 NETRONOME SYSTEMS, INC. 5
What is Server-Based Networking?
Leverages open source networking software used in servers
Transparently offloads and accelerates networking data plane functions such as virtual
switching, virtual routing, connection tracking and virtual network functions
© 2016 NETRONOME SYSTEMS, INC. 6
Open Virtual Switch Example
Compute Node
. . .
Linux Kernel
Agilio CX
OVS Datapath
Tunnels
Deliver to Host
Update Statistics
Transparent
Offload
SR-IOV
Connectivity
to VMs
OVS Datapath
Actions
Match
Tables
Tunnels
ActionsMatch Tables
VM
VM
VM
VM
© 2016 NETRONOME SYSTEMS, INC. 7
Per Server CPU Core Efficiency
Throughput with single server CPU core
MillionPacketPerSecond
• 50X Efficiency Gain vs. Kernel OVS
• 20X Efficiency Gain vs. User OVS
https://www.netronome.com/media/redactor_files/WP_OVS_Benchmarking.pdf
© 2016 NETRONOME SYSTEMS, INC. 8
NFV Use Case: 2,000Kpps per VNF or Application
Rack Throughput: 168Mpps
VNFs Per Rack: 80
Server
TOR
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
20Serverswith2x40GbE
Server
TOR
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
Server
20Serverswith2x40GbE
Rack Throughput: 440Mpps
VNFs Per Rack: 220
Racks Needed to Support 220 VNFs Racks Needed to Support 220 VNFs
2.8
C C C
C C C
C C C
C C C
C C C
C C C
C C C
C C C
OVS
16 Cores
9.6 Mpps of
VXLAN
Processing
4 Apps or
VNFs at
2,000Kpps
C C C
C C C
C C C
C C C
C C C
C C C
C C C
C C COVS
VMs
23 Cores
22 Mpps of
VXLAN
Processing
11 Apps or
VNFs at
2,000Kpps
VMs
8 Cores
Server Core AllocationServer Core Allocation
3X
Lower TCO
OVS on Server with Traditional NIC OVS on Server with Netronome Agilio Platform
© 2016 NETRONOME SYSTEMS, INC.
The SoC Solution
© 2016 NETRONOME SYSTEMS, INC. 10
The Network Flow Processor Architecture
• Hardware accelerators
perform compute
intensive functions such
as hashing, crypto,
CAM, atomic and other
functions
• Delivers multi-terabit
bidirectional bandwidth
between processing elements
• Avoids bus contention and
saturation issues
• Packets autonomously pushed
to processing cores
• Pool of highly multi-threaded
parallel processing cores
• Production-ready OVS and
vRouter datapath code
• Datapath extensibility using
P4 and C programming tools
• Multi-threaded memory
engines and banks of
SRAM tightly coupled with
atomic and other hardware
accelerator functions
Latency Tolerant
Multi-threading between Processing Cores,
H/W Accelerators and Memory Banks
Delivers Highest Scale & Best Price-Performance
© 2016 NETRONOME SYSTEMS, INC. 11
The Flow Processing Core
Flow Processing Core
▶ The principal data processing element inside the NFP
▶ 8K Instruction control store, with capability to share
▶ 40-bit address space
▶ Eight processing threads with unique wake up control, state and PC
▶ Two-cycle switch between contexts
▶ 6 stage main pipeline
▶ 32-bit ALU with shift, multiply, CAM
▶ Easily Programmable using Assembly, C or P4
© 2016 NETRONOME SYSTEMS, INC. 12
Latency Tolerant Processing
Multiple Parallel Processing
Threads
Delays incurred to/from
Hardware Accelerators and
Memory
Threads can be de-scheduled or
yielded
Result: Allows Latency to be
hidden from the Software
Application
Flow Processing Core with 8 Threads
CRC
Ext
Mem
Int
Mem
Hash
LUT
XOR
Prefix
Match
FPC Thread
FPC Thread
Latency to Accelerators and Memory
FPC
© 2016 NETRONOME SYSTEMS, INC. 13
Memory-Centric Processing
Switch fabric interface
▶ 2 billion commands
per second
▶ 500Gb/s data bandwidth
Multi-bank SRAM
▶ Eight crossbar inputs
▶ Eight transactions per cycle
▶ 1 Tb/s bandwidth
Multiple processing engines
▶ No locking between engines
▶ Different engines in different processing memories in the device
▶ Different engines support different processing operations
▶ Highly threaded to maintain 100% throughput when required
© 2016 NETRONOME SYSTEMS, INC. 14
Memory Hierarchy
Philosophy: Processing in the optimal location
Process data where the data resides
• External DDR memory units
(EMU)
• Locks, hash tables,
microqueues
• Linked lists, rings
• Recursive lookups
• >300 different processing
operations
• >200 threads per unit
• Cluster Target Memory (CTM M)
• Locks, hash tables, microqueues
• Packet buffering, delivery, transmit
offload
• Rings
• >250 different processing operations
• >100 threads per unit
• Cluster Local Scratch
• Locks, hash tables,
microqueues
• Rings, stacks
• Regular expression NFA
• >100 different processing
operations
• Internal memory units (IMU)
• Locks, hash tables,
microqueues
• Recursive lookups
• Statistics, load balancing
• >300 different processing
operations
• >200 threads per unit
© 2016 NETRONOME SYSTEMS, INC. 15
Fabric Interconnect
Distributed switch fabric
▶ 6-way crossbar routing
▶ 768Gb/s bandwidth across each island
Island based design methodology
Island interconnect at fixed pin locations
connected by abutment
▶ Fabric ports
▶ Register interface
▶ Interrupts and events
▶ Test logic
© 2016 NETRONOME SYSTEMS, INC. 16
Island APR Block Topology
Modular
▶ Allows software to scale as
processing requirements
increase
Re-usable
▶ Blocks can be replaced and
interchanged across the
floorplan
M C C M
C C C
P C B A
M
A
E C C C
B C P AA
F
M
© 2016 NETRONOME SYSTEMS, INC. 17
Technology
Intel 22nm
▶ Intel 3D Tri-Gate transistor manufactured at 22nm process
▶ 37% performance increase at low voltage (0.7V)
▶ 50% power reduction at typical performance v.s. 32nm
Specifics
▶ Low leakage SoC process
▶ Foundry support for industry-standard SoC development tools
© 2016 NETRONOME SYSTEMS, INC. 18
SoC Verification
Today’s SoC requires co-verification of silicon and software
Simulation and Emulation required to fully verify design
Enable server-based networking software applications to run pre-silicon in order
prove out the design
Scalable test environment
▶ Python used to create Verilog module and test bench
▶ Instantiated UVCs based on the I/Os of interest
M C
PA
I/O
E C C C
B C P AA I/O
© 2016 NETRONOME SYSTEMS, INC. 19
Software Emulation
Run Tests 500 to 2,000X the speed using emulation as compared to simulation
Run real world software applications to validate performance and find potential
bottlenecks
Test many thousands of packets in a fraction of the time
Make/run environment that allowing any SW engineer to test NFP application code pre-
silicon
Treat the DUT as a ”smartNIC” connected to a VM via PCIe Speedbridge Interface and
loaded via external PCIe interface
Host PCIe to Network
with External Memory
EthernetNetwork
M C C
C C
P CA
M
D
D
R
External
Memoy
BFM
PCIe
I/O
©2016 Open-NFP 20
Open-NFP www.open-nfp.org
Support and grow reusable research in accelerating dataplane network functions processing
Reduce/eliminate the cost and technology barriers to research in this space
• Technologies: P4, SDN, OpenFlow, Open vSwitch (OVS) offload
• Tools: Discounted hardware, development tools, software, cloud access
• Community: Website (www.open-nfp.org): learning & training materials, active Google group
https://groups.google.com/d/forum/open-nfp, open project descriptions, code repository
• Learning/Education/Research support: Summer seminar series, Developer conferences, Tutorials,
research proposal support for proposals to the NSF, state agencies
©2016 Open-NFP 21
Advanced Networking Seminars
©2016 Open-NFP 22
Development Platforms Available
©2016 Open-NFP 23
Universities Companies
Conference Attendees/Open-NFP Projects*
*This does not imply that these organizations endorse Open-NFP or Netronome
© 2016 NETRONOME SYSTEMS, INC.
Thank You

More Related Content

What's hot

Cisco data center support
Cisco data center supportCisco data center support
Cisco data center supportKrunal Shah
 
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
 
Summit 16: Open-O Mini-Summit - Architecture & Technology
Summit 16: Open-O Mini-Summit - Architecture & TechnologySummit 16: Open-O Mini-Summit - Architecture & Technology
Summit 16: Open-O Mini-Summit - Architecture & TechnologyOPNFV
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designAlexander Petrovskiy
 
Netronome Corporate Brochure
Netronome Corporate BrochureNetronome Corporate Brochure
Netronome Corporate BrochureNetronome
 
Use EPA for NFV & Test with OPNVF* Yardstick*
Use EPA for NFV & Test with OPNVF* Yardstick*Use EPA for NFV & Test with OPNVF* Yardstick*
Use EPA for NFV & Test with OPNVF* Yardstick*Michelle Holley
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICAPNIC
 
Intel® Ethernet Update
Intel® Ethernet Update Intel® Ethernet Update
Intel® Ethernet Update Michelle Holley
 
TCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial ApplicationsTCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial ApplicationsAhmed Ayadi
 
Introduction to Open Mano
Introduction to Open ManoIntroduction to Open Mano
Introduction to Open Manovideos
 
Cumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Networks
 
The Power of SmartNICs
The Power of SmartNICsThe Power of SmartNICs
The Power of SmartNICsNetronome
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Community
 

What's hot (20)

Cisco data center training for ibm
Cisco data center training for ibmCisco data center training for ibm
Cisco data center training for ibm
 
Cisco data center support
Cisco data center supportCisco data center support
Cisco data center support
 
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*
 
Summit 16: Open-O Mini-Summit - Architecture & Technology
Summit 16: Open-O Mini-Summit - Architecture & TechnologySummit 16: Open-O Mini-Summit - Architecture & Technology
Summit 16: Open-O Mini-Summit - Architecture & Technology
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network design
 
Netronome Corporate Brochure
Netronome Corporate BrochureNetronome Corporate Brochure
Netronome Corporate Brochure
 
Use EPA for NFV & Test with OPNVF* Yardstick*
Use EPA for NFV & Test with OPNVF* Yardstick*Use EPA for NFV & Test with OPNVF* Yardstick*
Use EPA for NFV & Test with OPNVF* Yardstick*
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNIC
 
Cumulus Linux 2.5.3
Cumulus Linux 2.5.3Cumulus Linux 2.5.3
Cumulus Linux 2.5.3
 
My First FD.io VPP
My First FD.io VPPMy First FD.io VPP
My First FD.io VPP
 
Mellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDNMellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDN
 
Intel® Ethernet Update
Intel® Ethernet Update Intel® Ethernet Update
Intel® Ethernet Update
 
Cumulus Linux 2.5.4
Cumulus Linux 2.5.4Cumulus Linux 2.5.4
Cumulus Linux 2.5.4
 
TCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial ApplicationsTCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial Applications
 
Introduction to Open Mano
Introduction to Open ManoIntroduction to Open Mano
Introduction to Open Mano
 
WAN - trends and use cases
WAN - trends and use casesWAN - trends and use cases
WAN - trends and use cases
 
Low-power IP: 6LoWPAN & Co.
Low-power IP: 6LoWPAN & Co.Low-power IP: 6LoWPAN & Co.
Low-power IP: 6LoWPAN & Co.
 
Cumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Linux 2.5 Overview
Cumulus Linux 2.5 Overview
 
The Power of SmartNICs
The Power of SmartNICsThe Power of SmartNICs
The Power of SmartNICs
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
 

Viewers also liked

Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...Netronome
 
ICANN Expected Standards of Behavior
ICANN Expected Standards of BehaviorICANN Expected Standards of Behavior
ICANN Expected Standards of BehaviorICANN
 
ICANN Expected Standards of Behavior | French
ICANN Expected Standards of Behavior | FrenchICANN Expected Standards of Behavior | French
ICANN Expected Standards of Behavior | FrenchICANN
 
Beyond 100GE
Beyond 100GEBeyond 100GE
Beyond 100GEAPNIC
 
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30thMAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30thChristian "kiko" Reis
 
DMARC and mailing list
DMARC and mailing listDMARC and mailing list
DMARC and mailing listAPNIC
 
Mythology & Potential of the ARM Server
Mythology & Potential of the ARM ServerMythology & Potential of the ARM Server
Mythology & Potential of the ARM ServerChristian "kiko" Reis
 
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016MLconf
 
Call for Volunteers: Accountability & Transparency Review Team_PT
Call for Volunteers: Accountability & Transparency Review Team_PTCall for Volunteers: Accountability & Transparency Review Team_PT
Call for Volunteers: Accountability & Transparency Review Team_PTICANN
 
Supporting Global Discussion: IANA Stewardship Transition
Supporting Global Discussion: IANA Stewardship TransitionSupporting Global Discussion: IANA Stewardship Transition
Supporting Global Discussion: IANA Stewardship TransitionICANN
 
BUD17-DF15 - Optimized Android N MR1 + 4.9 Kernel
BUD17-DF15 - Optimized Android N MR1 + 4.9 KernelBUD17-DF15 - Optimized Android N MR1 + 4.9 Kernel
BUD17-DF15 - Optimized Android N MR1 + 4.9 KernelLinaro
 

Viewers also liked (20)

Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...
 
LDS 1105 レポート
LDS 1105 レポートLDS 1105 レポート
LDS 1105 レポート
 
ICANN Expected Standards of Behavior
ICANN Expected Standards of BehaviorICANN Expected Standards of Behavior
ICANN Expected Standards of Behavior
 
MAAS High Availability Overview
MAAS High Availability OverviewMAAS High Availability Overview
MAAS High Availability Overview
 
ICANN Expected Standards of Behavior | French
ICANN Expected Standards of Behavior | FrenchICANN Expected Standards of Behavior | French
ICANN Expected Standards of Behavior | French
 
Beyond 100GE
Beyond 100GEBeyond 100GE
Beyond 100GE
 
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30thMAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
 
DMARC and mailing list
DMARC and mailing listDMARC and mailing list
DMARC and mailing list
 
Mythology & Potential of the ARM Server
Mythology & Potential of the ARM ServerMythology & Potential of the ARM Server
Mythology & Potential of the ARM Server
 
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
 
Call for Volunteers: Accountability & Transparency Review Team_PT
Call for Volunteers: Accountability & Transparency Review Team_PTCall for Volunteers: Accountability & Transparency Review Team_PT
Call for Volunteers: Accountability & Transparency Review Team_PT
 
Supporting Global Discussion: IANA Stewardship Transition
Supporting Global Discussion: IANA Stewardship TransitionSupporting Global Discussion: IANA Stewardship Transition
Supporting Global Discussion: IANA Stewardship Transition
 
BUD17-DF15 - Optimized Android N MR1 + 4.9 Kernel
BUD17-DF15 - Optimized Android N MR1 + 4.9 KernelBUD17-DF15 - Optimized Android N MR1 + 4.9 Kernel
BUD17-DF15 - Optimized Android N MR1 + 4.9 Kernel
 
EMEA Airheads- ArubaOS - Understanding Control-Plane-Security
EMEA Airheads-  ArubaOS - Understanding Control-Plane-SecurityEMEA Airheads-  ArubaOS - Understanding Control-Plane-Security
EMEA Airheads- ArubaOS - Understanding Control-Plane-Security
 
EMEA Airheads- ClearPass - Dot1x_ Purpose of domain joining
EMEA Airheads- ClearPass - Dot1x_ Purpose of domain joiningEMEA Airheads- ClearPass - Dot1x_ Purpose of domain joining
EMEA Airheads- ClearPass - Dot1x_ Purpose of domain joining
 
EMEA Airheads – Aruba controller features used to optimize performance
EMEA Airheads – Aruba controller features used to optimize performanceEMEA Airheads – Aruba controller features used to optimize performance
EMEA Airheads – Aruba controller features used to optimize performance
 
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast FailoverEMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
 
EMEA Airheads ClearPass guest with MAC- caching using Time Source
EMEA Airheads ClearPass guest with MAC- caching using Time SourceEMEA Airheads ClearPass guest with MAC- caching using Time Source
EMEA Airheads ClearPass guest with MAC- caching using Time Source
 
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introductionEMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
 
EMEA Airheads - Aruba Central- Managing Networks from the Cloud
EMEA Airheads - Aruba Central- Managing Networks from the CloudEMEA Airheads - Aruba Central- Managing Networks from the Cloud
EMEA Airheads - Aruba Central- Managing Networks from the Cloud
 

Similar to SoC Solutions Enabling Server-Based Networking

Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options Netronome
 
ODSA Sub-Project Launch
ODSA Sub-Project LaunchODSA Sub-Project Launch
ODSA Sub-Project LaunchODSA Workgroup
 
ODSA Sub-Project Launch
 ODSA Sub-Project Launch ODSA Sub-Project Launch
ODSA Sub-Project LaunchNetronome
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
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
 
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
 
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
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyPeter Clapham
 
Making the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open NetworkingMaking the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open NetworkingCumulus Networks
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Deepak Shankar
 
Ceph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance NetworksCeph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance NetworksCeph Community
 
Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks Ceph Community
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackOPNFV
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph Community
 
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual InfrastructurePlatforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual Infrastructure6WIND
 
Sparc t4 systems customer presentation
Sparc t4 systems customer presentationSparc t4 systems customer presentation
Sparc t4 systems customer presentationsolarisyougood
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 
Benefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business IntelligenceBenefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business IntelligenceDataWorks Summit/Hadoop Summit
 
IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019Paula Koziol
 

Similar to SoC Solutions Enabling Server-Based Networking (20)

Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options
 
ODSA Sub-Project Launch
ODSA Sub-Project LaunchODSA Sub-Project Launch
ODSA Sub-Project Launch
 
ODSA Sub-Project Launch
 ODSA Sub-Project Launch ODSA Sub-Project Launch
ODSA Sub-Project Launch
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
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…
 
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...
 
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
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
 
Making the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open NetworkingMaking the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open Networking
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
 
Ceph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance NetworksCeph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance Networks
 
Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
 
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual InfrastructurePlatforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual Infrastructure
 
Sparc t4 systems customer presentation
Sparc t4 systems customer presentationSparc t4 systems customer presentation
Sparc t4 systems customer presentation
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
Benefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business IntelligenceBenefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business Intelligence
 
IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019
 

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
 
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
 
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
 
Flexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific ArchitecturesFlexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific ArchitecturesNetronome
 
Unifying Network Filtering Rules for the Linux Kernel with eBPF
Unifying Network Filtering Rules for the Linux Kernel with eBPFUnifying Network Filtering Rules for the Linux Kernel with eBPF
Unifying Network Filtering Rules for the Linux Kernel with eBPFNetronome
 
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
 
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
 
DPDK Support for New HW Offloads
DPDK Support for New HW OffloadsDPDK Support for New HW Offloads
DPDK Support for New HW OffloadsNetronome
 
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
 

More from Netronome (20)

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
 
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
 
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
 
Flexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific ArchitecturesFlexible and Scalable Domain-Specific Architectures
Flexible and Scalable Domain-Specific Architectures
 
Unifying Network Filtering Rules for the Linux Kernel with eBPF
Unifying Network Filtering Rules for the Linux Kernel with eBPFUnifying Network Filtering Rules for the Linux Kernel with eBPF
Unifying Network Filtering Rules for the Linux Kernel with eBPF
 
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
 
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
 
DPDK Support for New HW Offloads
DPDK Support for New HW OffloadsDPDK Support for New HW Offloads
DPDK Support for New HW Offloads
 
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
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 

SoC Solutions Enabling Server-Based Networking

  • 1. © 2016 NETRONOME SYSTEMS, INC. Ron Swartzentruber Senior Principal Engineer, Silicon Development 9/8/2016 SoC Solutions Enabling Server- Based Networking
  • 2. © 2016 NETRONOME SYSTEMS, INC. 2 The Challenge Demands on silicon have dramatically increased due to the rapid pace of innovation in the fields of software-defined networks and network functions virtualization Current server-based solutions do not efficiently handle the applications they need to run ▶ Low throughput of server-based networking datapath limits application performance ▶ High CPU load of server-based networking limits compute available to applications Economics of scale require that applications run on commercial-off-the-shelf hardware; instead of traditional and expensive datacenter networking equipment The continued need for higher overall network bandwidth challenges the pace of Moore’s law Higher packet processing performance is now required to meet the classification, filtering and forwarding demands of the latest technologies ▶ Brought on by Open vSwitch, Contrail vRouter, OpenStack and P4 applications
  • 3. © 2016 NETRONOME SYSTEMS, INC. 3 The Solution 1. Develop the silicon and software together to form an efficient and cohesive solution 2. Lower cost of ownership by off-loading datapath processing to efficient network flow processors connected to standard server platforms ▶ Improve efficiency of server-based networking 3. Design a modular, chip multithreaded, 200Gb/s Network Flow Processor ▶ Distribute datapath packet processing to large pools of processor engines ▶ Meet bandwidth needs with multiple high speed I/O and large internal memories ▶ Programmable to allow new features to be deployed rapidly 4. Develop software that transparently offloads and accelerates networking data plane functions 5. Enable the open source community to easily and rapidly test and deploy next generation network technologies
  • 4. © 2016 NETRONOME SYSTEMS, INC. 4 Background: About Netronome Inventor of the Network Flow Processor and pioneer of hardware-accelerated server-based networking Provider of commercial-off-the-shelf intelligent server adapters for the data center ▶ Delivering significantly higher performance for x86 environments ▶ Production-ready software ▶ Programmable silicon Solutions for software-defined networks that optimize security, load balancing and virtualization Supporter of the academic and research community towards open source projects using Open-NFP
  • 5. © 2016 NETRONOME SYSTEMS, INC. 5 What is Server-Based Networking? Leverages open source networking software used in servers Transparently offloads and accelerates networking data plane functions such as virtual switching, virtual routing, connection tracking and virtual network functions
  • 6. © 2016 NETRONOME SYSTEMS, INC. 6 Open Virtual Switch Example Compute Node . . . Linux Kernel Agilio CX OVS Datapath Tunnels Deliver to Host Update Statistics Transparent Offload SR-IOV Connectivity to VMs OVS Datapath Actions Match Tables Tunnels ActionsMatch Tables VM VM VM VM
  • 7. © 2016 NETRONOME SYSTEMS, INC. 7 Per Server CPU Core Efficiency Throughput with single server CPU core MillionPacketPerSecond • 50X Efficiency Gain vs. Kernel OVS • 20X Efficiency Gain vs. User OVS https://www.netronome.com/media/redactor_files/WP_OVS_Benchmarking.pdf
  • 8. © 2016 NETRONOME SYSTEMS, INC. 8 NFV Use Case: 2,000Kpps per VNF or Application Rack Throughput: 168Mpps VNFs Per Rack: 80 Server TOR Server Server Server Server Server Server Server Server Server Server Server Server Server Server 20Serverswith2x40GbE Server TOR Server Server Server Server Server Server Server Server Server Server Server Server Server Server 20Serverswith2x40GbE Rack Throughput: 440Mpps VNFs Per Rack: 220 Racks Needed to Support 220 VNFs Racks Needed to Support 220 VNFs 2.8 C C C C C C C C C C C C C C C C C C C C C C C C OVS 16 Cores 9.6 Mpps of VXLAN Processing 4 Apps or VNFs at 2,000Kpps C C C C C C C C C C C C C C C C C C C C C C C COVS VMs 23 Cores 22 Mpps of VXLAN Processing 11 Apps or VNFs at 2,000Kpps VMs 8 Cores Server Core AllocationServer Core Allocation 3X Lower TCO OVS on Server with Traditional NIC OVS on Server with Netronome Agilio Platform
  • 9. © 2016 NETRONOME SYSTEMS, INC. The SoC Solution
  • 10. © 2016 NETRONOME SYSTEMS, INC. 10 The Network Flow Processor Architecture • Hardware accelerators perform compute intensive functions such as hashing, crypto, CAM, atomic and other functions • Delivers multi-terabit bidirectional bandwidth between processing elements • Avoids bus contention and saturation issues • Packets autonomously pushed to processing cores • Pool of highly multi-threaded parallel processing cores • Production-ready OVS and vRouter datapath code • Datapath extensibility using P4 and C programming tools • Multi-threaded memory engines and banks of SRAM tightly coupled with atomic and other hardware accelerator functions Latency Tolerant Multi-threading between Processing Cores, H/W Accelerators and Memory Banks Delivers Highest Scale & Best Price-Performance
  • 11. © 2016 NETRONOME SYSTEMS, INC. 11 The Flow Processing Core Flow Processing Core ▶ The principal data processing element inside the NFP ▶ 8K Instruction control store, with capability to share ▶ 40-bit address space ▶ Eight processing threads with unique wake up control, state and PC ▶ Two-cycle switch between contexts ▶ 6 stage main pipeline ▶ 32-bit ALU with shift, multiply, CAM ▶ Easily Programmable using Assembly, C or P4
  • 12. © 2016 NETRONOME SYSTEMS, INC. 12 Latency Tolerant Processing Multiple Parallel Processing Threads Delays incurred to/from Hardware Accelerators and Memory Threads can be de-scheduled or yielded Result: Allows Latency to be hidden from the Software Application Flow Processing Core with 8 Threads CRC Ext Mem Int Mem Hash LUT XOR Prefix Match FPC Thread FPC Thread Latency to Accelerators and Memory FPC
  • 13. © 2016 NETRONOME SYSTEMS, INC. 13 Memory-Centric Processing Switch fabric interface ▶ 2 billion commands per second ▶ 500Gb/s data bandwidth Multi-bank SRAM ▶ Eight crossbar inputs ▶ Eight transactions per cycle ▶ 1 Tb/s bandwidth Multiple processing engines ▶ No locking between engines ▶ Different engines in different processing memories in the device ▶ Different engines support different processing operations ▶ Highly threaded to maintain 100% throughput when required
  • 14. © 2016 NETRONOME SYSTEMS, INC. 14 Memory Hierarchy Philosophy: Processing in the optimal location Process data where the data resides • External DDR memory units (EMU) • Locks, hash tables, microqueues • Linked lists, rings • Recursive lookups • >300 different processing operations • >200 threads per unit • Cluster Target Memory (CTM M) • Locks, hash tables, microqueues • Packet buffering, delivery, transmit offload • Rings • >250 different processing operations • >100 threads per unit • Cluster Local Scratch • Locks, hash tables, microqueues • Rings, stacks • Regular expression NFA • >100 different processing operations • Internal memory units (IMU) • Locks, hash tables, microqueues • Recursive lookups • Statistics, load balancing • >300 different processing operations • >200 threads per unit
  • 15. © 2016 NETRONOME SYSTEMS, INC. 15 Fabric Interconnect Distributed switch fabric ▶ 6-way crossbar routing ▶ 768Gb/s bandwidth across each island Island based design methodology Island interconnect at fixed pin locations connected by abutment ▶ Fabric ports ▶ Register interface ▶ Interrupts and events ▶ Test logic
  • 16. © 2016 NETRONOME SYSTEMS, INC. 16 Island APR Block Topology Modular ▶ Allows software to scale as processing requirements increase Re-usable ▶ Blocks can be replaced and interchanged across the floorplan M C C M C C C P C B A M A E C C C B C P AA F M
  • 17. © 2016 NETRONOME SYSTEMS, INC. 17 Technology Intel 22nm ▶ Intel 3D Tri-Gate transistor manufactured at 22nm process ▶ 37% performance increase at low voltage (0.7V) ▶ 50% power reduction at typical performance v.s. 32nm Specifics ▶ Low leakage SoC process ▶ Foundry support for industry-standard SoC development tools
  • 18. © 2016 NETRONOME SYSTEMS, INC. 18 SoC Verification Today’s SoC requires co-verification of silicon and software Simulation and Emulation required to fully verify design Enable server-based networking software applications to run pre-silicon in order prove out the design Scalable test environment ▶ Python used to create Verilog module and test bench ▶ Instantiated UVCs based on the I/Os of interest M C PA I/O E C C C B C P AA I/O
  • 19. © 2016 NETRONOME SYSTEMS, INC. 19 Software Emulation Run Tests 500 to 2,000X the speed using emulation as compared to simulation Run real world software applications to validate performance and find potential bottlenecks Test many thousands of packets in a fraction of the time Make/run environment that allowing any SW engineer to test NFP application code pre- silicon Treat the DUT as a ”smartNIC” connected to a VM via PCIe Speedbridge Interface and loaded via external PCIe interface Host PCIe to Network with External Memory EthernetNetwork M C C C C P CA M D D R External Memoy BFM PCIe I/O
  • 20. ©2016 Open-NFP 20 Open-NFP www.open-nfp.org Support and grow reusable research in accelerating dataplane network functions processing Reduce/eliminate the cost and technology barriers to research in this space • Technologies: P4, SDN, OpenFlow, Open vSwitch (OVS) offload • Tools: Discounted hardware, development tools, software, cloud access • Community: Website (www.open-nfp.org): learning & training materials, active Google group https://groups.google.com/d/forum/open-nfp, open project descriptions, code repository • Learning/Education/Research support: Summer seminar series, Developer conferences, Tutorials, research proposal support for proposals to the NSF, state agencies
  • 21. ©2016 Open-NFP 21 Advanced Networking Seminars
  • 22. ©2016 Open-NFP 22 Development Platforms Available
  • 23. ©2016 Open-NFP 23 Universities Companies Conference Attendees/Open-NFP Projects* *This does not imply that these organizations endorse Open-NFP or Netronome
  • 24. © 2016 NETRONOME SYSTEMS, INC. Thank You