SlideShare a Scribd company logo
1 of 28
Software Network Data Plane – Satisfying the Need for Speed
FastData.io – VPP and CSIT Projects
16th of April 2018, Out of the Box Net Dev Meetup, London
Maciek Konstantynowicz, lf-id/iirc: mackonstan, mkonstan@cisco.com
CSIT-CPL - Continuous System Integration and Testing, a.k.a. “Continuous Performance Lab”
https://wiki.fd.io/view/CSIT
VPP – Vector Packet Processing
https://wiki.fd.io/view/VPP
Multiparty: Broad Membership
FD.io Foundation 2
Service Providers Network Vendors
Chip Vendors
Integrators
Multiparty: Broad Contribution
FD.io Foundation 3
Universitat Politècnica de Catalunya (UPC)
Yandex
Qiniu
Topics
• What is FD.io
• The “Magic” of Vectors
• SW Data Plane Benchmarking
• Deployment Applicability
• Addressing the Continuity Problem
• Some Results, Reports and Analysis
5
Breaking the Barrier of Software Defined Network Services
1 Terabit Services on a Single Intel® Xeon® Server !
EFFICIENCY
PERFORMANCE
SOFTWARE DEFINED NETWORKING
CLOUD NETWORK SERVICES
LINUX FOUNDATION
A Universal Terabit Network Platform
For Cloud-native Network Services
Superior Performance
Most Efficient on the Planet
Flexible and Extensible
Open Source
Cloud Native
FD.io VPP – Vector Packet Processor
Compute Optimized SW Network Platform
Packet Processing Software Platform
• High performance
• Linux user space
• Runs on compute CPUs:
- And “knows” how to run them well !
6
Packet Processing
Dataplane Management Agent
Network IO
Bare-metal / VM / Container
FD.io VPP – The “Magic” of Vectors
Compute Optimized SW Network Platform
1
Packet processing is decomposed
into a directed graph of nodes …
Packet 0
Packet 1
Packet 2
Packet 3
Packet 4
Packet 5
Packet 6
Packet 7
Packet 8
Packet 9
Packet 10
… packets move through
graph nodes in vector …2
Microprocessor
… graph nodes are optimized
to fit inside the instruction cache …
… packets are pre-fetched
into the data cache.
Instruction Cache3
Data Cache4
3
4
vhost-user-
input
af-packet-
input
dpdk-input
ip4-lookup-
mulitcast
ip4-lookup*
ethernet-
input
mpls-input
lldp-input
arp-inputcdp-input
...-no-
checksum
ip6-inputl2-input ip4-input
ip4-load-
balance
mpls-policy-
encap
ip4-rewrite-
transit
ip4-
midchain
interface-
output
* Each graph node implements a “micro-NF”, a “micro-NetworkFunction” processing packets.
FD.io Benefits from Intel® Xeon® Processor Developments
Increased Processor I/O Improves Packet Forwarding Rates
YESTERDAY
Intel® Xeon® E5-2699v4
22 Cores, 2.2 GHz, 55MB Cache
Network I/O: 160 Gbps
Core ALU: 4-wide parallel µops
Memory: 4-channels 2400 MHz
Max power: 145W (TDP)
1
2
3
4
Socket 0
Broadwell
Server CPU
Socket 1
Broadwell
Server CPU
2
DDR4
QPI
QPI
4
2
DDR4
DDR4
PCIe
PCIe
PCIe
x8 50GE
x16 100GE
x16 100GE
3
1
4
PCIe
PCIe
x8 50GE
x16 100GE
Ethernet
1
3
DDR4
DDR4
DDR4
DDR4
DDR4
SATA
B
I
O
S
PCH
Intel® Xeon® Platinum 8168
24 Cores, 2.7 GHz, 33MB Cache
TODAY
Network I/O: 280 Gbps
Core ALU: 5-wide parallel µops
Memory: 6-channels 2666 MHz
Max power: 205W (TDP)
1
2
3
4
Socket 0
Skylake
Server CPU
Socket 1
Skylake
Server CPU
UPI
UPI
DDR4 DDR4
DDR4
PCIe
PCIe
PCIe
PCIe
PCIe
PCIe
x8 50GE
x16 100GE
x8 50GE
x16 100GE
x16 100GE
SATA
B
I
O
S
2
4
2
1
3
1
4
3
x8 50GE
DDR4
PCIe
x8 40GE
Lewisburg
PCH
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
0 200 400 600 800 1000 1200
160
280
320
560
640
Server
[1 Socket]
Server
[2 Sockets]
Server
2x [2 Sockets]
+75%
+75%
PCle Packet Forwarding Rate [Gbps]
Intel® Xeon® v3, v4 Processors Intel® Xeon® Platinum 8180 Processors
1,120*
Gbps
+75%
* On compute platforms with all PCIe lanes from the Processors routed to PCIe slots.
Breaking the Barrier of Software Defined Network Services
1 Terabit Services on a Single Intel® Xeon® Server !
FD.io Takes Full Advantage of Faster
Intel® Xeon® Scalable Processors
No Code Change Required
https://goo.gl/UtbaHy
2CPU
Network I/O 490 Gbps
Crypto I/O 100 Gbps
2CPU
Network I/O 490 Gbps
Crypto I/O 100 Gbps
Socket 0
Skylake
Server CPU
Socket 1
Skylake
Server CPU
UPI
UPI
DDR4 DDR4
DDR4
PCIe
PCIe
PCIe
PCIe
PCIe
PCIe
x8 50GE
x16 100GE
x8 50GE
x16 100GE
x16 100GE
SATA
B
I
O
S
2
4
2
1
3
1
4
3
x8 50GE
DDR4
PCIe
x8 40GE
Lewisburg
PCH
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
FD.io VPP – The “Magic” Behind the Equation
FD.io Takes Full Advantage of Faster
Intel® Xeon® Scalable Processors
No Code Change Required
FD.io Data Plane Efficiency
Metrics: { + } higher is better
{ - } lower is better
YESTERDAY TODAY
Intel® Xeon®
E5-2699v4
Intel® Xeon®
Platinum 8168
Improvement
{ + } 4 Socket forwarding rate [Gbps] 560 Gbps 948 Gbps* +69 %
{ - } Cycles / Packet 180 158 -12 %
{ + } Instructions / Cycle (HW max.) 2.8 ( 4 ) 3.28 ( 5 ) +17 %
{ - } Instructions / Packet 499 497 ~0 %
Socket 0
Skylake
Server CPU
Socket 1
Skylake
Server CPU
UPI
UPI
DDR4 DDR4
DDR4
PCIe
PCIe
PCIe
PCIe
PCIe
PCIe
x8 50GE
x16 100GE
x8 50GE
x16 100GE
x16 100GE
SATA
B
I
O
S
2
4
2
1
3
1
4
3
x8 50GE
DDR4
PCIe
x8 40GE
Lewisburg
PCH
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
DDR4
Per processor: 24 cores 48 threads 2.7GHz
On-board LBG-NS 100G QAT Crypto
Machine with Intel® Xeon® Platinum 8168
* Measured 4 Socket forwarding rate is limited by PCIe I/O slot layout on tested compute machines; nominal forwarding rate for tested
FD.io VPP configuration is 280 Gbps per Platinum Processor. Not all cores are used.
9
Breaking the Barrier of Software Defined Network Services
1 Terabit Services on a Single Intel® Xeon® Server !
https://goo.gl/UtbaHy
tℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡 [𝑏𝑝𝑠] = tℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡 𝑝𝑝𝑠 ∗ 𝑝𝑎𝑐𝑘𝑒𝑡_𝑠𝑖𝑧𝑒[𝑝𝑝𝑠]
DP Benchmarking Metrics – External and Internal
Compute CPP from PPS or vice versa..
𝑝𝑟𝑜𝑔𝑟𝑎𝑚_𝑢𝑛𝑖𝑡_𝑒𝑥𝑒𝑐𝑢𝑡𝑖𝑜𝑛_𝑡𝑖𝑚𝑒[𝑠𝑒𝑐] =
#𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛𝑠
𝑝𝑟𝑜𝑔𝑟𝑎𝑚_𝑢𝑛𝑖𝑡
∗
#𝑐𝑦𝑐𝑙𝑒𝑠
𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛
∗ 𝑐𝑦𝑐𝑙𝑒_𝑡𝑖𝑚𝑒
𝑝𝑎𝑐𝑘𝑒𝑡_𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑖𝑛𝑔_𝑡𝑖𝑚𝑒[𝑠𝑒𝑐] =
#𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛𝑠
𝑝𝑎𝑐𝑘𝑒𝑡
∗
#𝑐𝑦𝑐𝑙𝑒𝑠
𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛
∗ 𝑐𝑦𝑐𝑙𝑒_𝑡𝑖𝑚𝑒
#cycles_per_packet =
#𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛𝑠
𝑝𝑎𝑐𝑘𝑒𝑡
∗
#𝑐𝑦𝑐𝑙𝑒𝑠
𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛
tℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡[𝑝𝑝𝑠] =
1
]𝑝𝑎𝑐𝑘𝑒𝑡_𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑖𝑛𝑔_𝑡𝑖𝑚𝑒[𝑠𝑒𝑐
=
]𝐶𝑃𝑈_𝑓𝑟𝑒𝑞[𝐻𝑧
#𝑐𝑦𝑐𝑙𝑒𝑠_𝑝𝑒𝑟_𝑝𝑎𝑐𝑘𝑒𝑡
Treat software network Data Plane as
one would any program, ..
with the instructions per packet
being the program unit, ..
and arrive to the main data plane
benchmarking metrics.
CPP
PPS
BPS
CPI or 1/IPCIPP
External
Metrics
Internal
Metrics
Main architecture resources used for packet-
centric operations:
1. Packet processing operations – How many
CPU core cycles are required to process a
packet?
2. Memory bandwidth – How many memory-read
and -write accesses are made per packet?
3. I/O bandwidth – How many bytes are
transferred over PCIe link per packet?
4. Inter-socket transactions – How many bytes
are accessed from the other socket or other
core in the same socket per packet?
Socket 0
Broadwell
Server CPU
Socket 1
Broadwell
Server CPU
1
DDR4
QPI
QPI
4 1
DDR4
DDR4
PCIe
PCIe
PCIe
x8 50GE
x16 100GE
x16 100GE
2
3
PCIe
PCIe
x8 50GE
x16 100GE
Ethernet
3
DDR4
DDR4
DDR4
DDR4
DDR4
SATA
B
I
O
S
PCH
Metrics – Mapping Them to Resources..
In-depth introduction on SW data plane performance benchmarking:
https://fd.io/resources/performance_analysis_sw_data_planes.pdf
Applicability – SW Network Services within a Node
• Start simple
• Benchmark the NIC to NIC packet path
• Use the right test and telemetry tools and approaches
• Analyze all key metrics: PPS, CPP, IPC, IPP and more
• Find performance ceilings of Network Function data plane
• Then apply the same methodology to other packet paths and services
✓
…
• FD.io VPP works today
• Great external and internal performance metrics
• The world keeps moving on
• New functions and features are being added continuously
• New generations of hardware are showing up periodically
• So, how do you keep the world happy, i.e. :
• maintain the best-in-class performance?
• prevent rogue patches going in?
• qualify further optimizations of existing code?
• quantify HW accelerators, processors, device setting changes?
The Continuity Problem
• CSIT-CPL goals and aspirations
• FD.io VPP benchmarking
• VPP functionality per specifications (RFCs1)
• VPP performance and efficiency (PPS2, CPP3)
• Network data plane - throughput Non-Drop Rate, bandwidth, PPS, packet delay
• Network Control Plane, Management Plane Interactions (memory leaks!)
• Performance baseline references for HW + SW stack (PPS, CPP)
• Range of deterministic operation for HW + SW stack (NDR, PDR4)
• Provide testing platform and tools to FD.io VPP dev and usr community
• Automated functional and performance tests
• Automated telemetry feedback with conformance, performance and efficiency metrics
• Help to drive good practice and engineering discipline into FD.io dev community
• Drive innovative optimizations into the source code – verify they work
• Enable innovative functional, performance and efficiency additions & extensions
• Prevent unnecessary code “harm”
Addressing the Continuity Problem with FD.io CSIT-CPL
Continuous Performance Lab
Legend:
1 RFC – Request For Comments – IETF Specs basically
2 PPS – Packets Per Second
3 CPP – Cycles Per Packet (metric of packet processing efficiency)
4 NDR, PDR – Non-Drop Rate, Partial Drop Rate
• Continuous Testing and Reporting
• Functional – Pass/Fail
• Device Drivers – Pass/Fail
• Performance Benchmarking – Throughput and Latency
• no Pass/Fail, but a Spectrum of Data that needs to be analyzed and classfied further
• Continuous Analysis
• Performance Trending, Spotting Progressions, Regressions
• Anomaly Detection and Notification
• All in open-source and published
• Tools and code
• Results and analytics
FD.io CSIT-CPL
Continuous Performance Lab – CI/CD for SW network data planes
FD.io CSIT-CPL
Per release test and performance reports
https://docs.fd.io/csit/rls1801/report/index.html
Measuring and Trending Performance – a Spectrum of Data
https://docs.fd.io/csit/master/trending/
CSIT-CPL - Getting “C” right in “CI/CD”..
• Need “baremetal” to execute tests
• Many functional and all performance tests need to run on physical servers
• Lots of tests, many combinations, they take time
• Physical resources, testbeds, servers are always in short supply!
• Dealing with scarce physical resources
• Focus on efficiency and execution time
• Reduce infra overhead
• Speedup build time for per patch tests
• Reduce execution time
• smarter NDR/PDR throughput rate search algorithms
• Parallelize
• Keep optimizing..
x86
Server
NIC1
Socket 0
Xeon Processor
E5-2699v3
NIC2 NIC3
x8 x8 x8
DDR4
Socket 1
Xeon Processor
E5-2699v3
NIC1 NIC2 NIC3
x8 x8 x8
Q
P
I
x86
Server
NIC3
Socket 0
Xeon Processor
E5-2699v3
NIC2NIC1
x8x8x8
DDR4
Socket 1
Xeon Processor
E5-2699v3
NIC3NIC2NIC1
x8x8x8
Q
P
I
x86
Server
x86
Server
NIC3
Socket 0
Xeon Processor
E5-2699v3
NIC2NIC1
x8x8x8
DDR4
Socket 1
Xeon Processor
E5-2699v3
NIC3NIC2NIC1
x8x8x8
Q
P
I
x86
Server
CSIT-CPL – Testbeds Today
2-Node Topology 3-Node Topology
Systems Under Test
“SW Devices” Under Test
CSIT-CPL – Where we got to..
• Enabled per patch performance tests
• In POC phase due to limited physical testbeds capacity, be fixed shortly
• Growing physical performance lab
• 20 of 2-socket Xeon Skylake servers
• Each Skylake server can do 280Gbps of I/O full-duplex per socket!
• https://goo.gl/UtbaHy
CSIT-CPL – .. and where we are going with this..
• Every patch performance benchmarked
• Cause once it is merged, it is gone
• Results summarized and abstracted for meaningful feedback loop
• To humans: contributors, commiters, testers, users
• To downstream projects
• To trending analytics for anomaly detection and notification
• To telemetry analytics for efficiency verification
#cycles/packet = cpu_freq[MHz] / throughput[Mpps]
Future: Planned Summary Data Views
Results and Analysis – #cycles/packet (CPP) and Throughput (Mpps)
See Kubecon Dec-2017, Benchmarking and
Analysis.., https://wiki.fd.io/view/File:Benchm
arking-sw-data-planes-Dec5_2017.pdf
0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
0
10
20
30
40
50
60
70
80
90
100
CoreMark DPDK-Testpmd
L2 Loop
DPDK-L3Fwd
IPv4 Forwarding
VPP L2 Patch
Cross-Connect
VPP L2 MAC
Switching
OVS-DPDK L2
Cross-Connect
VPP IPv4
Routing
IPCValue
%Contribution
TMAM Level 1 Distribution (HT)
%Retiring %Bad_ Speculation %Frontend_Bound %Backend_Bound IPC
Compute Usage Efficiency
IPC Good IPC for all Network workloads due to code optimization, HT makes it even better.
Retiring Instructions retired, drives IPC.
Bad_Speculations Minimal Bad branch speculations, Attributed to architecture logic, and software pragmas.
Backend Stalls Major contributor causing low IPC in noHT cases, HT hides backend stalls.
Frontend Stalls Becomes a factor in HT as more instructions are being executed by both logical cores.
Observations:
Future: Planned Summary Data Views
Xeon Telemetry Analytics
See Kubecon Dec-2017, Benchmarking and
Analysis.., https://wiki.fd.io/view/File:Benchm
arking-sw-data-planes-Dec5_2017.pdf
25
Breaking the Barrier of Software Defined Network Services
1 Terabit Services on a Single Intel® Xeon® Server !
Superior Performance
Most Efficient on the Planet
Flexible and Extensible
Open Source
Cloud Native
SOFTWARE DEFINED NETWORKING
CLOUD NETWORK SERVICES
LINUX FOUNDATION
A Universal Terabit Network Platform
For Native Cloud Network Services
EFFICIENCY
PERFORMANCE
Summary
• Terabit level SW network services are within reach
• FD.io is here, available to all
• And it continuously improving..
• Next is to make use of them in the cloud
• Birth of Cloud-native Network Services
• E.g. Integration into k8s eco-system
• Industry collaboration in open-source is essential
• Code development, benchmarking
• Publishing all work and results, dev and test
• Benchmarking automation tools
• Automated telemetry data analytics
References
FD.io VPP, CSIT-CPL and related projects
• VPP: https://wiki.fd.io/view/VPP
• CSIT-CPL: https://wiki.fd.io/view/CSIT
• pma_tools - https://wiki.fd.io/view/Pma_tools
Benchmarking Methodology
• Kubecon Dec-2017, Benchmarking and Analysis.., https://wiki.fd.io/view/File:Benchmarking-sw-data-planes-Dec5_2017.pdf
• “Benchmarking and Analysis of Software Network Data Planes” by M. Konstantynowicz, P. Lu, S.M. Shah, https://fd.io/resources/performance_analysis_sw_data_planes.pdf
Benchmarks
• EEMBC CoreMark® - http://www.eembc.org/index.php
• DPDK testpmd - http://dpdk.org/doc/guides/testpmd_app_ug/index.html
• FDio VPP – Fast Data IO packet processing platform, docs: https://wiki.fd.io/view/VPP, code: https://git.fd.io/vpp/
Performance Analysis Tools
• “Intel Optimization Manual” – Intel® 64 and IA-32 architectures optimization reference manual
• Linux PMU-tools, https://github.com/andikleen/pmu-tools
TMAM
• Intel Developer Zone, Tuning Applications Using a Top-down Microarchitecture Analysis Method, https://software.intel.com/en-us/top-down-microarchitecture-analysis-method-win
• Technion presentation on TMAM , Software Optimizations Become Simple with Top-Down Analysis Methodology (TMAM) on Intel® Microarchitecture Code Name Skylake, Ahmad
Yasin. Intel Developer Forum, IDF 2015. [Recording]
• A Top-Down Method for Performance Analysis and Counters Architecture, Ahmad Yasin. In IEEE International Symposium on Performance Analysis of Systems and Software,
ISPASS 2014, https://sites.google.com/site/analysismethods/yasin-pubs
Opportunities to Contribute
We invite you to Participate in FD.io
• Get the Code, Build the Code, Run the
Code
• Try the vpp user demo
• Install vpp from binary packages
(yum/apt)
• Install Honeycomb from binary packages
• Read/Watch the Tutorials
• Join the Mailing Lists
• Join the IRC Channels
• Explore the wiki
• Join FD.io as a member
FD.io Foundation 28
• Container Integration
• Firewall
• IDS
• Hardware Accelerators
• Control plane – support your favorite SDN
Protocol Agent
• DPI
• Test tools
• Packaging
• Testing
THANK YOU !

More Related Content

What's hot

DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 
Network Service Benchmarking
Network Service BenchmarkingNetwork Service Benchmarking
Network Service BenchmarkingMichelle Holley
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloudinside-BigData.com
 
What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?Michelle Holley
 
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Michelle Holley
 
DPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollDPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollJim St. Leger
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptitrups7778
 
gRPC stack supporting Intel Resource Director technology (RDT)
gRPC stack supporting Intel Resource Director technology (RDT)gRPC stack supporting Intel Resource Director technology (RDT)
gRPC stack supporting Intel Resource Director technology (RDT)Michelle Holley
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
 
Redesigning the LTE Packet Core
Redesigning the LTE Packet CoreRedesigning the LTE Packet Core
Redesigning the LTE Packet CoreMichelle Holley
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforumvideos
 
SDN/NFV Building Block Introduction
SDN/NFV Building Block IntroductionSDN/NFV Building Block Introduction
SDN/NFV Building Block IntroductionMichelle Holley
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalJim St. Leger
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
 
A Path to NFV/SDN - Intel. Michael Brennan, INTEL
A Path to NFV/SDN - Intel. Michael Brennan, INTELA Path to NFV/SDN - Intel. Michael Brennan, INTEL
A Path to NFV/SDN - Intel. Michael Brennan, INTELWalton Institute
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPOdinot Stanislas
 
Industrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an StandardsIndustrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an StandardsJavier Povedano
 

What's hot (20)

DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
Network Service Benchmarking
Network Service BenchmarkingNetwork Service Benchmarking
Network Service Benchmarking
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloud
 
What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?
 
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
 
DPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollDPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'Driscoll
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
gRPC stack supporting Intel Resource Director technology (RDT)
gRPC stack supporting Intel Resource Director technology (RDT)gRPC stack supporting Intel Resource Director technology (RDT)
gRPC stack supporting Intel Resource Director technology (RDT)
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
 
FD.io - The Universal Dataplane
FD.io - The Universal DataplaneFD.io - The Universal Dataplane
FD.io - The Universal Dataplane
 
Redesigning the LTE Packet Core
Redesigning the LTE Packet CoreRedesigning the LTE Packet Core
Redesigning the LTE Packet Core
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforum
 
SDN/NFV Building Block Introduction
SDN/NFV Building Block IntroductionSDN/NFV Building Block Introduction
SDN/NFV Building Block Introduction
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 
A Path to NFV/SDN - Intel. Michael Brennan, INTEL
A Path to NFV/SDN - Intel. Michael Brennan, INTELA Path to NFV/SDN - Intel. Michael Brennan, INTEL
A Path to NFV/SDN - Intel. Michael Brennan, INTEL
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONP
 
Industrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an StandardsIndustrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an Standards
 

Similar to Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and CSIT projects

Introduce: IBM Power Linux with PowerKVM
Introduce: IBM Power Linux with PowerKVMIntroduce: IBM Power Linux with PowerKVM
Introduce: IBM Power Linux with PowerKVMZainal Abidin
 
HPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand ChallengeHPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand ChallengeAnand Haridass
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
 
SCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialSCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialGanesan Narayanasamy
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceOdinot Stanislas
 
Unleashing Data Intelligence with Intel and Apache Spark with Michael Greene
Unleashing Data Intelligence with Intel and Apache Spark with Michael GreeneUnleashing Data Intelligence with Intel and Apache Spark with Michael Greene
Unleashing Data Intelligence with Intel and Apache Spark with Michael GreeneDatabricks
 
PoC Requirements and Use Cases
PoC Requirements and Use CasesPoC Requirements and Use Cases
PoC Requirements and Use Casesjennimenni
 
ODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use CasesODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use CasesODSA Workgroup
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Ontico
 
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
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel TLV
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Intel IT Center
 
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioFast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioOPNFV
 
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...PROIDEA
 
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Talal Khaliq
 
Sparc t4 systems customer presentation
Sparc t4 systems customer presentationSparc t4 systems customer presentation
Sparc t4 systems customer presentationsolarisyougood
 

Similar to Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and CSIT projects (20)

uCluster
uClusteruCluster
uCluster
 
Introduce: IBM Power Linux with PowerKVM
Introduce: IBM Power Linux with PowerKVMIntroduce: IBM Power Linux with PowerKVM
Introduce: IBM Power Linux with PowerKVM
 
HPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand ChallengeHPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand Challenge
 
The Universal Dataplane
The Universal DataplaneThe Universal Dataplane
The Universal Dataplane
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
SCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialSCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
 
Unleashing Data Intelligence with Intel and Apache Spark with Michael Greene
Unleashing Data Intelligence with Intel and Apache Spark with Michael GreeneUnleashing Data Intelligence with Intel and Apache Spark with Michael Greene
Unleashing Data Intelligence with Intel and Apache Spark with Michael Greene
 
PoC Requirements and Use Cases
PoC Requirements and Use CasesPoC Requirements and Use Cases
PoC Requirements and Use Cases
 
ODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use CasesODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use Cases
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
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...
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioFast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
 
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
 
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
 
Sparc t4 systems customer presentation
Sparc t4 systems customer presentationSparc t4 systems customer presentation
Sparc t4 systems customer presentation
 

More from Haidee McMahon

Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupHaidee McMahon
 
Skip the anxiety attack when building secure containerized apps
Skip the anxiety attack when building secure containerized appsSkip the anxiety attack when building secure containerized apps
Skip the anxiety attack when building secure containerized appsHaidee McMahon
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetupHaidee McMahon
 
Introduction to Intel's Developer Program
Introduction to Intel's Developer Program Introduction to Intel's Developer Program
Introduction to Intel's Developer Program Haidee McMahon
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 

More from Haidee McMahon (7)

Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetup
 
Skip the anxiety attack when building secure containerized apps
Skip the anxiety attack when building secure containerized appsSkip the anxiety attack when building secure containerized apps
Skip the anxiety attack when building secure containerized apps
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetup
 
Introduction to Intel's Developer Program
Introduction to Intel's Developer Program Introduction to Intel's Developer Program
Introduction to Intel's Developer Program
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and CSIT projects

  • 1. Software Network Data Plane – Satisfying the Need for Speed FastData.io – VPP and CSIT Projects 16th of April 2018, Out of the Box Net Dev Meetup, London Maciek Konstantynowicz, lf-id/iirc: mackonstan, mkonstan@cisco.com CSIT-CPL - Continuous System Integration and Testing, a.k.a. “Continuous Performance Lab” https://wiki.fd.io/view/CSIT VPP – Vector Packet Processing https://wiki.fd.io/view/VPP
  • 2. Multiparty: Broad Membership FD.io Foundation 2 Service Providers Network Vendors Chip Vendors Integrators
  • 3. Multiparty: Broad Contribution FD.io Foundation 3 Universitat Politècnica de Catalunya (UPC) Yandex Qiniu
  • 4. Topics • What is FD.io • The “Magic” of Vectors • SW Data Plane Benchmarking • Deployment Applicability • Addressing the Continuity Problem • Some Results, Reports and Analysis
  • 5. 5 Breaking the Barrier of Software Defined Network Services 1 Terabit Services on a Single Intel® Xeon® Server ! EFFICIENCY PERFORMANCE SOFTWARE DEFINED NETWORKING CLOUD NETWORK SERVICES LINUX FOUNDATION A Universal Terabit Network Platform For Cloud-native Network Services Superior Performance Most Efficient on the Planet Flexible and Extensible Open Source Cloud Native
  • 6. FD.io VPP – Vector Packet Processor Compute Optimized SW Network Platform Packet Processing Software Platform • High performance • Linux user space • Runs on compute CPUs: - And “knows” how to run them well ! 6 Packet Processing Dataplane Management Agent Network IO Bare-metal / VM / Container
  • 7. FD.io VPP – The “Magic” of Vectors Compute Optimized SW Network Platform 1 Packet processing is decomposed into a directed graph of nodes … Packet 0 Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Packet 7 Packet 8 Packet 9 Packet 10 … packets move through graph nodes in vector …2 Microprocessor … graph nodes are optimized to fit inside the instruction cache … … packets are pre-fetched into the data cache. Instruction Cache3 Data Cache4 3 4 vhost-user- input af-packet- input dpdk-input ip4-lookup- mulitcast ip4-lookup* ethernet- input mpls-input lldp-input arp-inputcdp-input ...-no- checksum ip6-inputl2-input ip4-input ip4-load- balance mpls-policy- encap ip4-rewrite- transit ip4- midchain interface- output * Each graph node implements a “micro-NF”, a “micro-NetworkFunction” processing packets.
  • 8. FD.io Benefits from Intel® Xeon® Processor Developments Increased Processor I/O Improves Packet Forwarding Rates YESTERDAY Intel® Xeon® E5-2699v4 22 Cores, 2.2 GHz, 55MB Cache Network I/O: 160 Gbps Core ALU: 4-wide parallel µops Memory: 4-channels 2400 MHz Max power: 145W (TDP) 1 2 3 4 Socket 0 Broadwell Server CPU Socket 1 Broadwell Server CPU 2 DDR4 QPI QPI 4 2 DDR4 DDR4 PCIe PCIe PCIe x8 50GE x16 100GE x16 100GE 3 1 4 PCIe PCIe x8 50GE x16 100GE Ethernet 1 3 DDR4 DDR4 DDR4 DDR4 DDR4 SATA B I O S PCH Intel® Xeon® Platinum 8168 24 Cores, 2.7 GHz, 33MB Cache TODAY Network I/O: 280 Gbps Core ALU: 5-wide parallel µops Memory: 6-channels 2666 MHz Max power: 205W (TDP) 1 2 3 4 Socket 0 Skylake Server CPU Socket 1 Skylake Server CPU UPI UPI DDR4 DDR4 DDR4 PCIe PCIe PCIe PCIe PCIe PCIe x8 50GE x16 100GE x8 50GE x16 100GE x16 100GE SATA B I O S 2 4 2 1 3 1 4 3 x8 50GE DDR4 PCIe x8 40GE Lewisburg PCH DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 0 200 400 600 800 1000 1200 160 280 320 560 640 Server [1 Socket] Server [2 Sockets] Server 2x [2 Sockets] +75% +75% PCle Packet Forwarding Rate [Gbps] Intel® Xeon® v3, v4 Processors Intel® Xeon® Platinum 8180 Processors 1,120* Gbps +75% * On compute platforms with all PCIe lanes from the Processors routed to PCIe slots. Breaking the Barrier of Software Defined Network Services 1 Terabit Services on a Single Intel® Xeon® Server ! FD.io Takes Full Advantage of Faster Intel® Xeon® Scalable Processors No Code Change Required https://goo.gl/UtbaHy
  • 9. 2CPU Network I/O 490 Gbps Crypto I/O 100 Gbps 2CPU Network I/O 490 Gbps Crypto I/O 100 Gbps Socket 0 Skylake Server CPU Socket 1 Skylake Server CPU UPI UPI DDR4 DDR4 DDR4 PCIe PCIe PCIe PCIe PCIe PCIe x8 50GE x16 100GE x8 50GE x16 100GE x16 100GE SATA B I O S 2 4 2 1 3 1 4 3 x8 50GE DDR4 PCIe x8 40GE Lewisburg PCH DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 FD.io VPP – The “Magic” Behind the Equation FD.io Takes Full Advantage of Faster Intel® Xeon® Scalable Processors No Code Change Required FD.io Data Plane Efficiency Metrics: { + } higher is better { - } lower is better YESTERDAY TODAY Intel® Xeon® E5-2699v4 Intel® Xeon® Platinum 8168 Improvement { + } 4 Socket forwarding rate [Gbps] 560 Gbps 948 Gbps* +69 % { - } Cycles / Packet 180 158 -12 % { + } Instructions / Cycle (HW max.) 2.8 ( 4 ) 3.28 ( 5 ) +17 % { - } Instructions / Packet 499 497 ~0 % Socket 0 Skylake Server CPU Socket 1 Skylake Server CPU UPI UPI DDR4 DDR4 DDR4 PCIe PCIe PCIe PCIe PCIe PCIe x8 50GE x16 100GE x8 50GE x16 100GE x16 100GE SATA B I O S 2 4 2 1 3 1 4 3 x8 50GE DDR4 PCIe x8 40GE Lewisburg PCH DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 DDR4 Per processor: 24 cores 48 threads 2.7GHz On-board LBG-NS 100G QAT Crypto Machine with Intel® Xeon® Platinum 8168 * Measured 4 Socket forwarding rate is limited by PCIe I/O slot layout on tested compute machines; nominal forwarding rate for tested FD.io VPP configuration is 280 Gbps per Platinum Processor. Not all cores are used. 9 Breaking the Barrier of Software Defined Network Services 1 Terabit Services on a Single Intel® Xeon® Server ! https://goo.gl/UtbaHy
  • 10. tℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡 [𝑏𝑝𝑠] = tℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡 𝑝𝑝𝑠 ∗ 𝑝𝑎𝑐𝑘𝑒𝑡_𝑠𝑖𝑧𝑒[𝑝𝑝𝑠] DP Benchmarking Metrics – External and Internal Compute CPP from PPS or vice versa.. 𝑝𝑟𝑜𝑔𝑟𝑎𝑚_𝑢𝑛𝑖𝑡_𝑒𝑥𝑒𝑐𝑢𝑡𝑖𝑜𝑛_𝑡𝑖𝑚𝑒[𝑠𝑒𝑐] = #𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛𝑠 𝑝𝑟𝑜𝑔𝑟𝑎𝑚_𝑢𝑛𝑖𝑡 ∗ #𝑐𝑦𝑐𝑙𝑒𝑠 𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛 ∗ 𝑐𝑦𝑐𝑙𝑒_𝑡𝑖𝑚𝑒 𝑝𝑎𝑐𝑘𝑒𝑡_𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑖𝑛𝑔_𝑡𝑖𝑚𝑒[𝑠𝑒𝑐] = #𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛𝑠 𝑝𝑎𝑐𝑘𝑒𝑡 ∗ #𝑐𝑦𝑐𝑙𝑒𝑠 𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛 ∗ 𝑐𝑦𝑐𝑙𝑒_𝑡𝑖𝑚𝑒 #cycles_per_packet = #𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛𝑠 𝑝𝑎𝑐𝑘𝑒𝑡 ∗ #𝑐𝑦𝑐𝑙𝑒𝑠 𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑖𝑜𝑛 tℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡[𝑝𝑝𝑠] = 1 ]𝑝𝑎𝑐𝑘𝑒𝑡_𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑖𝑛𝑔_𝑡𝑖𝑚𝑒[𝑠𝑒𝑐 = ]𝐶𝑃𝑈_𝑓𝑟𝑒𝑞[𝐻𝑧 #𝑐𝑦𝑐𝑙𝑒𝑠_𝑝𝑒𝑟_𝑝𝑎𝑐𝑘𝑒𝑡 Treat software network Data Plane as one would any program, .. with the instructions per packet being the program unit, .. and arrive to the main data plane benchmarking metrics. CPP PPS BPS CPI or 1/IPCIPP External Metrics Internal Metrics
  • 11. Main architecture resources used for packet- centric operations: 1. Packet processing operations – How many CPU core cycles are required to process a packet? 2. Memory bandwidth – How many memory-read and -write accesses are made per packet? 3. I/O bandwidth – How many bytes are transferred over PCIe link per packet? 4. Inter-socket transactions – How many bytes are accessed from the other socket or other core in the same socket per packet? Socket 0 Broadwell Server CPU Socket 1 Broadwell Server CPU 1 DDR4 QPI QPI 4 1 DDR4 DDR4 PCIe PCIe PCIe x8 50GE x16 100GE x16 100GE 2 3 PCIe PCIe x8 50GE x16 100GE Ethernet 3 DDR4 DDR4 DDR4 DDR4 DDR4 SATA B I O S PCH Metrics – Mapping Them to Resources.. In-depth introduction on SW data plane performance benchmarking: https://fd.io/resources/performance_analysis_sw_data_planes.pdf
  • 12. Applicability – SW Network Services within a Node • Start simple • Benchmark the NIC to NIC packet path • Use the right test and telemetry tools and approaches • Analyze all key metrics: PPS, CPP, IPC, IPP and more • Find performance ceilings of Network Function data plane • Then apply the same methodology to other packet paths and services ✓ …
  • 13. • FD.io VPP works today • Great external and internal performance metrics • The world keeps moving on • New functions and features are being added continuously • New generations of hardware are showing up periodically • So, how do you keep the world happy, i.e. : • maintain the best-in-class performance? • prevent rogue patches going in? • qualify further optimizations of existing code? • quantify HW accelerators, processors, device setting changes? The Continuity Problem
  • 14. • CSIT-CPL goals and aspirations • FD.io VPP benchmarking • VPP functionality per specifications (RFCs1) • VPP performance and efficiency (PPS2, CPP3) • Network data plane - throughput Non-Drop Rate, bandwidth, PPS, packet delay • Network Control Plane, Management Plane Interactions (memory leaks!) • Performance baseline references for HW + SW stack (PPS, CPP) • Range of deterministic operation for HW + SW stack (NDR, PDR4) • Provide testing platform and tools to FD.io VPP dev and usr community • Automated functional and performance tests • Automated telemetry feedback with conformance, performance and efficiency metrics • Help to drive good practice and engineering discipline into FD.io dev community • Drive innovative optimizations into the source code – verify they work • Enable innovative functional, performance and efficiency additions & extensions • Prevent unnecessary code “harm” Addressing the Continuity Problem with FD.io CSIT-CPL Continuous Performance Lab Legend: 1 RFC – Request For Comments – IETF Specs basically 2 PPS – Packets Per Second 3 CPP – Cycles Per Packet (metric of packet processing efficiency) 4 NDR, PDR – Non-Drop Rate, Partial Drop Rate
  • 15. • Continuous Testing and Reporting • Functional – Pass/Fail • Device Drivers – Pass/Fail • Performance Benchmarking – Throughput and Latency • no Pass/Fail, but a Spectrum of Data that needs to be analyzed and classfied further • Continuous Analysis • Performance Trending, Spotting Progressions, Regressions • Anomaly Detection and Notification • All in open-source and published • Tools and code • Results and analytics FD.io CSIT-CPL Continuous Performance Lab – CI/CD for SW network data planes
  • 16. FD.io CSIT-CPL Per release test and performance reports https://docs.fd.io/csit/rls1801/report/index.html
  • 17. Measuring and Trending Performance – a Spectrum of Data https://docs.fd.io/csit/master/trending/
  • 18. CSIT-CPL - Getting “C” right in “CI/CD”.. • Need “baremetal” to execute tests • Many functional and all performance tests need to run on physical servers • Lots of tests, many combinations, they take time • Physical resources, testbeds, servers are always in short supply! • Dealing with scarce physical resources • Focus on efficiency and execution time • Reduce infra overhead • Speedup build time for per patch tests • Reduce execution time • smarter NDR/PDR throughput rate search algorithms • Parallelize • Keep optimizing..
  • 19. x86 Server NIC1 Socket 0 Xeon Processor E5-2699v3 NIC2 NIC3 x8 x8 x8 DDR4 Socket 1 Xeon Processor E5-2699v3 NIC1 NIC2 NIC3 x8 x8 x8 Q P I x86 Server NIC3 Socket 0 Xeon Processor E5-2699v3 NIC2NIC1 x8x8x8 DDR4 Socket 1 Xeon Processor E5-2699v3 NIC3NIC2NIC1 x8x8x8 Q P I x86 Server x86 Server NIC3 Socket 0 Xeon Processor E5-2699v3 NIC2NIC1 x8x8x8 DDR4 Socket 1 Xeon Processor E5-2699v3 NIC3NIC2NIC1 x8x8x8 Q P I x86 Server CSIT-CPL – Testbeds Today 2-Node Topology 3-Node Topology Systems Under Test “SW Devices” Under Test
  • 20. CSIT-CPL – Where we got to.. • Enabled per patch performance tests • In POC phase due to limited physical testbeds capacity, be fixed shortly • Growing physical performance lab • 20 of 2-socket Xeon Skylake servers • Each Skylake server can do 280Gbps of I/O full-duplex per socket! • https://goo.gl/UtbaHy
  • 21. CSIT-CPL – .. and where we are going with this.. • Every patch performance benchmarked • Cause once it is merged, it is gone • Results summarized and abstracted for meaningful feedback loop • To humans: contributors, commiters, testers, users • To downstream projects • To trending analytics for anomaly detection and notification • To telemetry analytics for efficiency verification
  • 22. #cycles/packet = cpu_freq[MHz] / throughput[Mpps] Future: Planned Summary Data Views Results and Analysis – #cycles/packet (CPP) and Throughput (Mpps) See Kubecon Dec-2017, Benchmarking and Analysis.., https://wiki.fd.io/view/File:Benchm arking-sw-data-planes-Dec5_2017.pdf
  • 23. 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0 10 20 30 40 50 60 70 80 90 100 CoreMark DPDK-Testpmd L2 Loop DPDK-L3Fwd IPv4 Forwarding VPP L2 Patch Cross-Connect VPP L2 MAC Switching OVS-DPDK L2 Cross-Connect VPP IPv4 Routing IPCValue %Contribution TMAM Level 1 Distribution (HT) %Retiring %Bad_ Speculation %Frontend_Bound %Backend_Bound IPC Compute Usage Efficiency IPC Good IPC for all Network workloads due to code optimization, HT makes it even better. Retiring Instructions retired, drives IPC. Bad_Speculations Minimal Bad branch speculations, Attributed to architecture logic, and software pragmas. Backend Stalls Major contributor causing low IPC in noHT cases, HT hides backend stalls. Frontend Stalls Becomes a factor in HT as more instructions are being executed by both logical cores. Observations: Future: Planned Summary Data Views Xeon Telemetry Analytics See Kubecon Dec-2017, Benchmarking and Analysis.., https://wiki.fd.io/view/File:Benchm arking-sw-data-planes-Dec5_2017.pdf
  • 24. 25 Breaking the Barrier of Software Defined Network Services 1 Terabit Services on a Single Intel® Xeon® Server ! Superior Performance Most Efficient on the Planet Flexible and Extensible Open Source Cloud Native SOFTWARE DEFINED NETWORKING CLOUD NETWORK SERVICES LINUX FOUNDATION A Universal Terabit Network Platform For Native Cloud Network Services EFFICIENCY PERFORMANCE
  • 25. Summary • Terabit level SW network services are within reach • FD.io is here, available to all • And it continuously improving.. • Next is to make use of them in the cloud • Birth of Cloud-native Network Services • E.g. Integration into k8s eco-system • Industry collaboration in open-source is essential • Code development, benchmarking • Publishing all work and results, dev and test • Benchmarking automation tools • Automated telemetry data analytics
  • 26. References FD.io VPP, CSIT-CPL and related projects • VPP: https://wiki.fd.io/view/VPP • CSIT-CPL: https://wiki.fd.io/view/CSIT • pma_tools - https://wiki.fd.io/view/Pma_tools Benchmarking Methodology • Kubecon Dec-2017, Benchmarking and Analysis.., https://wiki.fd.io/view/File:Benchmarking-sw-data-planes-Dec5_2017.pdf • “Benchmarking and Analysis of Software Network Data Planes” by M. Konstantynowicz, P. Lu, S.M. Shah, https://fd.io/resources/performance_analysis_sw_data_planes.pdf Benchmarks • EEMBC CoreMark® - http://www.eembc.org/index.php • DPDK testpmd - http://dpdk.org/doc/guides/testpmd_app_ug/index.html • FDio VPP – Fast Data IO packet processing platform, docs: https://wiki.fd.io/view/VPP, code: https://git.fd.io/vpp/ Performance Analysis Tools • “Intel Optimization Manual” – Intel® 64 and IA-32 architectures optimization reference manual • Linux PMU-tools, https://github.com/andikleen/pmu-tools TMAM • Intel Developer Zone, Tuning Applications Using a Top-down Microarchitecture Analysis Method, https://software.intel.com/en-us/top-down-microarchitecture-analysis-method-win • Technion presentation on TMAM , Software Optimizations Become Simple with Top-Down Analysis Methodology (TMAM) on Intel® Microarchitecture Code Name Skylake, Ahmad Yasin. Intel Developer Forum, IDF 2015. [Recording] • A Top-Down Method for Performance Analysis and Counters Architecture, Ahmad Yasin. In IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2014, https://sites.google.com/site/analysismethods/yasin-pubs
  • 27. Opportunities to Contribute We invite you to Participate in FD.io • Get the Code, Build the Code, Run the Code • Try the vpp user demo • Install vpp from binary packages (yum/apt) • Install Honeycomb from binary packages • Read/Watch the Tutorials • Join the Mailing Lists • Join the IRC Channels • Explore the wiki • Join FD.io as a member FD.io Foundation 28 • Container Integration • Firewall • IDS • Hardware Accelerators • Control plane – support your favorite SDN Protocol Agent • DPI • Test tools • Packaging • Testing