Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Haidee McMahon
1. The document discusses the need for cloud-native network functions (CNFs) and proposes a platform called Ligato to develop CNFs.
2. Ligato provides lifecycle management, high-performance networking and forwarding, and easy installation and operation for container-based CNFs.
3. It describes how Ligato enables service function chaining by orchestrating CNFs and uses containers, VPP, and overlays for high performance networking between CNFs.
Vector Packet Technologies such as DPDK and FD.io/VPP revolutionized software packet processing initially for discrete appliances and then for NFV use cases. Container based VNF deployments and it's supporting NFV infrastructure is now the new frontier in packet processing and has number of strong advocates among both traditional Comms Service Providers and in the Cloud. This presentation will give an overview of how DPDK and FD.io/VPP project are rising to meet the challenges of the Container dataplane. The discussion will provide an overview of the challenges, recent new features and what is coming soon in this exciting new area for the software dataplane, in both DPDK and FD.io/VPP!
About the speaker: Ray Kinsella has been working on Linux and various other open source technologies for about twenty years. He is recently active in open source communities such as VPP and DPDK but is a constant lurker in many others. He is interested in the software dataplane and optimization, virtualization, operating system design and implementation, communications and networking.
The document discusses Intel's DPDK Validation team and their efforts to improve the quality and robustness of DPDK. It outlines their focus on features like NICs, packet framework and virtualization. It also describes moving to a continuous integration model with automated testing of each patch to DPDK and daily health reports. This is aimed to improve the development and release cycle by catching issues earlier through more frequent testing.
This document provides an introduction to the Intel Data Plane Development Kit (DPDK) and discusses:
- DPDK addresses the challenges of high-speed packet processing on Intel architectures by eliminating kernel and interrupt overheads through a userspace polling model.
- DPDK is open source under a BSD license, allowing free use and modification of the code.
- DPDK optimizes packet processing performance through techniques like huge pages, prefetching, and affinity of threads to CPU cores.
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
This demo/lab will guide you to install and configure FD.io Vector Packet Processing (VPP) on Intel® Architecture (AI) Server. You will also learn to install TRex* on another AI Server to send packets to the VPP, and use some VPP commands to forward packets back to the TRex*.
Speaker: Loc Nguyen. Loc is a Software Application Engineer in Data Center Scale Engineering Team. Loc joined Intel in 2005, and has worked in various projects. Before joining the network group, Loc worked in High-Performance Computing area and supported Intel® Xeon Phi™ Product Family. His interest includes computer graphics, parallel computing, and computer networking.
Transport layer development kit ( on top of DPDK by Intel)
Provide set of libraries for L4 protocol processing (UDP, TCP etc.) and VPP graph nodes, plugins, etc using those libraries to implement a host stack.
The FD.io TLDK project scope is:
The project scope includes implementing a set of libraries for L4 protocol processing (UDP, TCP etc.) for both IPv4 and IPv6.
The project scope includes creating VPP graph nodes, plugins etc using those libraries to implement a host stack.
The project scope includes such mechanisms (netlink agents, packaging, etc) necessary to make the resulting host stack easily usable by existing non-vpp aware software.
DPDK greatly improves packet processing performance and throughput by allowing applications to directly access hardware and bypass kernel involvement. It can improve performance by up to 10 times, allowing over 80 Mbps throughput on a single CPU or double that with two CPUs. This enables telecom and networking equipment manufacturers to develop products faster and with lower costs. DPDK achieves these gains through techniques like dedicated core affinity, userspace drivers, polling instead of interrupts, and lockless synchronization.
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureJim St. Leger
Venky Venkatesan presents information on the Data Plane Development Kit (DPDK) including an overview, background, methodology, and future direction and developments.
Pankur Agarwal and Muthurajan (M Jay) Jayakumar offered a hands-on lab for Network Service Benchmarking (NSB). NSB extends the yardstick framework to do VNF characterization and benchmarking in three different execution environments - bare metal i.e., native Linux environment, standalone virtual environment, and managed virtualized environment (e.g., OpenStack, etc.). This is part 1 - the introduction.
Packet processing in the fast path involves looking up bit patterns and deciding on an actions at line rate. The complexity of these functions at Line Rate, have been traditionally handled by ASICs and NPUs. However with the availability of faster and cheaper CPUs and hardware/software accelerations, it is possible to move these functions onto commodity hardware. This tutorial will talk about the various building blocks available to speed up packet processing both hardware based e.g. SR-IOV, RDT, QAT, VMDq, VTD and software based e.g. DPDK, Fd.io/VPP, OVS etc and give hands on lab experience on DPDK and fd.io fast path look up with following sessions. 1: Introduction to Building blocks: Sujata Tibrewala
At Microsoft’s annual developers conference, Microsoft Azure CTO Mark Russinovich disclosed major advances in Microsoft’s hyperscale deployment of Intel field programmable gate arrays (FPGAs). These advances have resulted in the industry’s fastest public cloud network, and new technology for acceleration of Deep Neural Networks (DNNs) that replicate “thinking” in a manner that’s conceptually similar to that of the human brain.
Watch the video: http://wp.me/p3RLHQ-gNu
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
What are latest new features that DPDK brings into 2018?Michelle Holley
We will provide an overview of the new features of the latest DPDK release including source code browsing and API listing of top two new features of latest DPDK release. And on top of that, there will be a hands-on lab, on the Intel® microarchitecture servers, to learn how getting started with DPDK will become much simpler and powerful.
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Michelle Holley
In this class we’ll describe the architecture and reference implementation of a Software Defined Networking (SDN) / Network Function Virtualization (NFV) based Evolved Packet Core (EPC). We describe in detail the S- and P-Gateways (S-Serving; P-Packet) control and data planes along with other components like the Mobile Management Engine (MME) and a cellular traffic emulator. We show that "SDN’izing" the mobile core enables to scale signaling, i.e. the control plane, and user data plane traffic independently – a key requirement for upcoming usage models with billions of IoT devices sharing the network with traditional User End Points.
This EPC is released under ON.Lab M-CORD (Mobile Central Office Re-architected as Datacenter).
Watch the demo at: https://youtu.be/K75-F3Gw6w8.
About the speakers: Jacob Cooper is a Software Engineer working for Intel the past 2 years. Jacob was the main contributor to the Control Plane source code for the EPC and continues to develop and maintain the EPC code hosted at OpenCord.org.
Karla Saur is a Research Scientist working in Intel Labs for the past 2 years, working on scalability in the EPC. Before coming to Intel, Karla finished her PhD in computer science at the University of Maryland. She is broadly interested in scalability and availability in distributed systems.
DPDK Summit 2015 - Intro - Tim O'DriscollJim St. Leger
DPDK Summit 2015 in San Francisco.
Introductory comments and kick-off by Tim O'Driscoll, Intel.
For additional details and the video recording please visit www.dpdksummit.com.
Software Defined Networking(SDN) and practical implementation_truptitrups7778
This document provides an overview of software defined networks (SDN) and OpenFlow protocol. It discusses the limitations of traditional networks and how SDN addresses these issues by decoupling the control plane from the data plane. The key components of the SDN architecture are described, including the control layer with SDN controllers, the infrastructure layer with OpenFlow switches, and the application layer. The document also covers the OpenFlow protocol for communication between controllers and switches, including message types. Examples of SDN controllers like NOX and POX are also mentioned.
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
The document provides a legal disclaimer for information presented about Intel products. It states that no license is granted to any intellectual property and Intel assumes no liability for products or fitness for particular purposes. Product specifications and descriptions are subject to change without notice. The document contains a copyright notice for Intel Corporation.
Ed Warnicke's talk at Open Networking Summit.
All Open Source Networking project depend on having access to a Universal Dataplane that is:
Able to they deployment models: Bare Metal/Embedded/Cloud/Containers/NFVi/VNFs
High performance
Feature Rich
Open with Broad Community support/participation
FD.io provides all of this and more. Come learn more about FD.io and how you can begin using it.
This presentation discusses the design and evaluation of two open-source implementations of the LTE EPC, one based on SDN principles and the other based on NFV, and presents a performance comparison of the two approaches. Speaker: Mythili Vutukuru
This document provides an introduction to network functions virtualization (NFV) and discusses its potential benefits and challenges. Some key points:
- NFV involves separating network functions from proprietary hardware appliances and implementing them as software virtual network functions (VNFs) that can run on standard server hardware.
- This allows network functions to be deployed flexibly on commodity hardware and moved easily between data centers. It also aims to reduce costs and simplify network operations.
- Integration with legacy systems and ensuring interoperability between VNFs are seen as main challenges. Data plane performance is also critical for the most demanding use cases.
- Software defined networking (SDN) helps control and interconnect VNFs by
The document discusses network function virtualization (NFV) and software-defined networking (SDN). It provides an overview of Intel's strategy to support NFV/SDN, including enabling workload consolidation, bringing virtualization to networking through NFV, and optimizing open architectures on Intel Architecture through SDN. It also summarizes the OPNFV Brahmaputra release and highlights various Intel technologies that can accelerate NFV/SDN solutions like DPDK, QAT, and acceleration tools.
DPDK Summit 2015 - Sprint - Arun RajagopalJim St. Leger
DPDK Summit 2015 in San Francisco.
Presentation by Arun Rajagopal, Sprint, and Sameh Gobriel, Intel.
For additional details and the video recording please visit www.dpdksummit.com.
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
NFF-Go is a framework allows developers to deploy performant cloud-native network functions much faster. NFF-Go internally implements low-level optimizations and can auto-scale to multicores using built-in capabilities to take advantage of Intel® architecture. NFF uses Data Plane Development Kit (DPDK) for efficient input/output (I/O) and Go programming language as a high-level, safe, productive language.
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
Abstract: Although new non-volatile media inherently offers very low latency, remote access
using protocols such as NVMe-oF and presenting the data to VMs via virtualized interfaces such as virtio
adds considerable software overhead. One way to reduce the overhead is to use the Storage
Performance Development Kit (SPDK), an open-source software project that provides building blocks for
scalable and efficient storage applications with breakthrough performance. Comparing the software
paths for virtualizing block storage I/O illustrates the advantages of the SPDK-based approach. Empirical
data shows that using SPDK can improve CPU efficiency by up to 10 x and reduce latency up to 50% over
existing methods. Future enhancements for SPDK will make its advantages even greater.
Speaker Bio: Anu Rao is Product line manager for storage software in Data center Group. She helps
customer ease into and adopt open source Storage software like Storage Performance Development Kit
(SPDK) and Intelligent Software Acceleration-Library (ISA-L).
A Path to NFV/SDN - Intel. Michael Brennan, INTELWalton Institute
This document discusses Intel's approach to accelerating the adoption of Network Functions Virtualization (NFV) and Software-Defined Networking (SDN). It outlines Intel's open strategy of advancing open source software and standards, delivering open reference designs for Intel platforms, and enabling a broad ecosystem of partners. The goal is to help networking platforms based on Intel architecture replace proprietary, dedicated networking appliances. The document also references Intel's Open Network Platform (ONP) server and switch software reference designs, and examples of trials and deployments Intel is collaborating on with telecom, cloud, and enterprise customers.
Intel développe une "ONP" (Open Network Platform) dit autrement un switch ouvert offrant les fonctions de base nécessaires au SDN. Si vous souhaitez connaitre le matériel utilisé, les stack logicielle exploitée et les compatibilité avec notamment les orchestrateurs, ce doc est fait pour vous.
Industrial Internet of Things: Protocols an StandardsJavier Povedano
Presentation for the Distributed Systems Master at the University of Cordoba (Spain). In this presentation we review the state of the art in communication middlewares for Industrial Internet of Things
uCluster (micro-Cluster) is a toy computer cluster composed of 3 Raspberry Pi boards, 2 NVIDIA Jetson Nano boards and 1 NVIDIA Jetson TX2 board.
The presentation shows how to build the uCluster and focuses on few interesting technologies for further consideration when building a cluster at any scale.
The project is for educational purposes and tinkering with various technologies.
Introduce: IBM Power Linux with PowerKVMZainal Abidin
This document provides an overview of PowerKVM, an open source virtualization option for Linux systems on IBM Power servers. It discusses PowerKVM and PowerVM virtualization, highlighting that PowerKVM supports only Linux guests while PowerVM supports AIX, IBM i and Linux. Management options for PowerKVM include open source tools while PowerVM supports proprietary tools and PowerVC for both virtualization platforms. The document also presents performance benchmarks showing Power8 significantly outperforming Intel Xeon processors.
Pankur Agarwal and Muthurajan (M Jay) Jayakumar offered a hands-on lab for Network Service Benchmarking (NSB). NSB extends the yardstick framework to do VNF characterization and benchmarking in three different execution environments - bare metal i.e., native Linux environment, standalone virtual environment, and managed virtualized environment (e.g., OpenStack, etc.). This is part 1 - the introduction.
Packet processing in the fast path involves looking up bit patterns and deciding on an actions at line rate. The complexity of these functions at Line Rate, have been traditionally handled by ASICs and NPUs. However with the availability of faster and cheaper CPUs and hardware/software accelerations, it is possible to move these functions onto commodity hardware. This tutorial will talk about the various building blocks available to speed up packet processing both hardware based e.g. SR-IOV, RDT, QAT, VMDq, VTD and software based e.g. DPDK, Fd.io/VPP, OVS etc and give hands on lab experience on DPDK and fd.io fast path look up with following sessions. 1: Introduction to Building blocks: Sujata Tibrewala
At Microsoft’s annual developers conference, Microsoft Azure CTO Mark Russinovich disclosed major advances in Microsoft’s hyperscale deployment of Intel field programmable gate arrays (FPGAs). These advances have resulted in the industry’s fastest public cloud network, and new technology for acceleration of Deep Neural Networks (DNNs) that replicate “thinking” in a manner that’s conceptually similar to that of the human brain.
Watch the video: http://wp.me/p3RLHQ-gNu
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
What are latest new features that DPDK brings into 2018?Michelle Holley
We will provide an overview of the new features of the latest DPDK release including source code browsing and API listing of top two new features of latest DPDK release. And on top of that, there will be a hands-on lab, on the Intel® microarchitecture servers, to learn how getting started with DPDK will become much simpler and powerful.
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Michelle Holley
In this class we’ll describe the architecture and reference implementation of a Software Defined Networking (SDN) / Network Function Virtualization (NFV) based Evolved Packet Core (EPC). We describe in detail the S- and P-Gateways (S-Serving; P-Packet) control and data planes along with other components like the Mobile Management Engine (MME) and a cellular traffic emulator. We show that "SDN’izing" the mobile core enables to scale signaling, i.e. the control plane, and user data plane traffic independently – a key requirement for upcoming usage models with billions of IoT devices sharing the network with traditional User End Points.
This EPC is released under ON.Lab M-CORD (Mobile Central Office Re-architected as Datacenter).
Watch the demo at: https://youtu.be/K75-F3Gw6w8.
About the speakers: Jacob Cooper is a Software Engineer working for Intel the past 2 years. Jacob was the main contributor to the Control Plane source code for the EPC and continues to develop and maintain the EPC code hosted at OpenCord.org.
Karla Saur is a Research Scientist working in Intel Labs for the past 2 years, working on scalability in the EPC. Before coming to Intel, Karla finished her PhD in computer science at the University of Maryland. She is broadly interested in scalability and availability in distributed systems.
DPDK Summit 2015 - Intro - Tim O'DriscollJim St. Leger
DPDK Summit 2015 in San Francisco.
Introductory comments and kick-off by Tim O'Driscoll, Intel.
For additional details and the video recording please visit www.dpdksummit.com.
Software Defined Networking(SDN) and practical implementation_truptitrups7778
This document provides an overview of software defined networks (SDN) and OpenFlow protocol. It discusses the limitations of traditional networks and how SDN addresses these issues by decoupling the control plane from the data plane. The key components of the SDN architecture are described, including the control layer with SDN controllers, the infrastructure layer with OpenFlow switches, and the application layer. The document also covers the OpenFlow protocol for communication between controllers and switches, including message types. Examples of SDN controllers like NOX and POX are also mentioned.
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
The document provides a legal disclaimer for information presented about Intel products. It states that no license is granted to any intellectual property and Intel assumes no liability for products or fitness for particular purposes. Product specifications and descriptions are subject to change without notice. The document contains a copyright notice for Intel Corporation.
Ed Warnicke's talk at Open Networking Summit.
All Open Source Networking project depend on having access to a Universal Dataplane that is:
Able to they deployment models: Bare Metal/Embedded/Cloud/Containers/NFVi/VNFs
High performance
Feature Rich
Open with Broad Community support/participation
FD.io provides all of this and more. Come learn more about FD.io and how you can begin using it.
This presentation discusses the design and evaluation of two open-source implementations of the LTE EPC, one based on SDN principles and the other based on NFV, and presents a performance comparison of the two approaches. Speaker: Mythili Vutukuru
This document provides an introduction to network functions virtualization (NFV) and discusses its potential benefits and challenges. Some key points:
- NFV involves separating network functions from proprietary hardware appliances and implementing them as software virtual network functions (VNFs) that can run on standard server hardware.
- This allows network functions to be deployed flexibly on commodity hardware and moved easily between data centers. It also aims to reduce costs and simplify network operations.
- Integration with legacy systems and ensuring interoperability between VNFs are seen as main challenges. Data plane performance is also critical for the most demanding use cases.
- Software defined networking (SDN) helps control and interconnect VNFs by
The document discusses network function virtualization (NFV) and software-defined networking (SDN). It provides an overview of Intel's strategy to support NFV/SDN, including enabling workload consolidation, bringing virtualization to networking through NFV, and optimizing open architectures on Intel Architecture through SDN. It also summarizes the OPNFV Brahmaputra release and highlights various Intel technologies that can accelerate NFV/SDN solutions like DPDK, QAT, and acceleration tools.
DPDK Summit 2015 - Sprint - Arun RajagopalJim St. Leger
DPDK Summit 2015 in San Francisco.
Presentation by Arun Rajagopal, Sprint, and Sameh Gobriel, Intel.
For additional details and the video recording please visit www.dpdksummit.com.
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
NFF-Go is a framework allows developers to deploy performant cloud-native network functions much faster. NFF-Go internally implements low-level optimizations and can auto-scale to multicores using built-in capabilities to take advantage of Intel® architecture. NFF uses Data Plane Development Kit (DPDK) for efficient input/output (I/O) and Go programming language as a high-level, safe, productive language.
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
Abstract: Although new non-volatile media inherently offers very low latency, remote access
using protocols such as NVMe-oF and presenting the data to VMs via virtualized interfaces such as virtio
adds considerable software overhead. One way to reduce the overhead is to use the Storage
Performance Development Kit (SPDK), an open-source software project that provides building blocks for
scalable and efficient storage applications with breakthrough performance. Comparing the software
paths for virtualizing block storage I/O illustrates the advantages of the SPDK-based approach. Empirical
data shows that using SPDK can improve CPU efficiency by up to 10 x and reduce latency up to 50% over
existing methods. Future enhancements for SPDK will make its advantages even greater.
Speaker Bio: Anu Rao is Product line manager for storage software in Data center Group. She helps
customer ease into and adopt open source Storage software like Storage Performance Development Kit
(SPDK) and Intelligent Software Acceleration-Library (ISA-L).
A Path to NFV/SDN - Intel. Michael Brennan, INTELWalton Institute
This document discusses Intel's approach to accelerating the adoption of Network Functions Virtualization (NFV) and Software-Defined Networking (SDN). It outlines Intel's open strategy of advancing open source software and standards, delivering open reference designs for Intel platforms, and enabling a broad ecosystem of partners. The goal is to help networking platforms based on Intel architecture replace proprietary, dedicated networking appliances. The document also references Intel's Open Network Platform (ONP) server and switch software reference designs, and examples of trials and deployments Intel is collaborating on with telecom, cloud, and enterprise customers.
Intel développe une "ONP" (Open Network Platform) dit autrement un switch ouvert offrant les fonctions de base nécessaires au SDN. Si vous souhaitez connaitre le matériel utilisé, les stack logicielle exploitée et les compatibilité avec notamment les orchestrateurs, ce doc est fait pour vous.
Industrial Internet of Things: Protocols an StandardsJavier Povedano
Presentation for the Distributed Systems Master at the University of Cordoba (Spain). In this presentation we review the state of the art in communication middlewares for Industrial Internet of Things
uCluster (micro-Cluster) is a toy computer cluster composed of 3 Raspberry Pi boards, 2 NVIDIA Jetson Nano boards and 1 NVIDIA Jetson TX2 board.
The presentation shows how to build the uCluster and focuses on few interesting technologies for further consideration when building a cluster at any scale.
The project is for educational purposes and tinkering with various technologies.
Introduce: IBM Power Linux with PowerKVMZainal Abidin
This document provides an overview of PowerKVM, an open source virtualization option for Linux systems on IBM Power servers. It discusses PowerKVM and PowerVM virtualization, highlighting that PowerKVM supports only Linux guests while PowerVM supports AIX, IBM i and Linux. Management options for PowerKVM include open source tools while PowerVM supports proprietary tools and PowerVC for both virtualization platforms. The document also presents performance benchmarks showing Power8 significantly outperforming Intel Xeon processors.
HPC Infrastructure To Solve The CFD Grand ChallengeAnand Haridass
This document summarizes Anand Haridass' presentation on using HPC infrastructure to solve computational fluid dynamics (CFD) grand challenges. It discusses how CFD utilizes physics, mathematics, computational geometry, and computer science. Solving CFD problems is bound by memory usage, computation needs, and network requirements. The presentation outlines IBM's POWER processor roadmap and how the POWER9 will have stronger cores, enhanced caches, and improved interfaces like NVLink and CAPI to accelerate workloads like CFD. Case studies demonstrate how IBM systems using GPUs and NVLink can provide faster performance for CFD codes and reservoir simulations.
About the authors: Jerome Tollet is Distinguished Engineer working in the Cisco Chief Technical and Architecture Office (CTAO) with a specific focus on Datacenter / Container Networking, Policy and Security. Jerome is an active member of FD.io. He is leading networking-vpp project as well as other VPP related projects.
Ed Warnicke is a Distinguished Consulting Engineer in the Chief Technology and Architecture Office (CTAO) office at Cisco Systems. He has been working for over a decade in many areas of networking and Open Source. He has been a member of the OpenDaylight TSC since its inception and currently serves as a committer elected member of the OpenDaylight TSC. He is a founding TSC member at ONAP.
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
JT Kellington, IBM and Allan Cantle, Nallatech present at the 2015 HPCC Systems Engineering Summit Community Day about porting HPCC Systems to the POWER8-based ppc64el architecture.
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialGanesan Narayanasamy
This document introduces hardware acceleration using FPGAs with OpenCAPI. It discusses how classic FPGA acceleration has issues like slow CPU-managed memory access and lack of data coherency. OpenCAPI allows FPGAs to directly access host memory, providing faster memory access and data coherency. It also introduces the OC-Accel framework that allows programming FPGAs using C/C++ instead of HDL languages, addressing issues like long development times. Example applications demonstrated significant performance improvements using this approach over CPU-only or classic FPGA acceleration methods.
Google and Intel speak on NFV and SFC service delivery
The slides are as presented at the meet up "Out of Box Network Developers" sponsored by Intel Networking Developer Zone
Here is the Agenda of the slides:
How DPDK, RDT and gRPC fit into SDI/SDN, NFV and OpenStack
Key Platform Requirements for SDI
SDI Platform Ingredients: DPDK, IntelⓇRDT
gRPC Service Framework
IntelⓇ RDT and gRPC service framework
Using a Field Programmable Gate Array to Accelerate Application PerformanceOdinot Stanislas
Intel s'intéresse tout particulièrement aux FPGA et notamment au potentiel qu'ils apportent lorsque les ISV et développeurs ont des besoins très spécifiques en Génomique, traitement d'images, traitement de bases de données, et même dans le Cloud. Dans ce document vous aurez l'occasion d'en savoir plus sur notre stratégie, et sur un programme de recherche lancé par Intel et Altera impliquant des Xeon E5 équipés... de FPGA
Intel is looking at FPGA and what they bring to ISVs and developers and their very specific needs in genomics, image processing, databases, and even in the cloud. In this document you will have the opportunity to learn more about our strategy, and a research program initiated by Intel and Altera involving Xeon E5 with... FPGA inside.
Auteur(s)/Author(s):
P. K. Gupta, Director of Cloud Platform Technology, Intel Corporation
Unleashing Data Intelligence with Intel and Apache Spark with Michael GreeneDatabricks
Organizations are developing deep learning applications to derive new insights, identify new opportunities and uncover new efficiencies. However, deep learning application development often means tapping into multiple frameworks, libraries, and clusters—a complex, time-consuming, and costly effort. This keynote will discuss what the newly released BigDL (open source distributed deep learning framework for Apache Spark and Intel® Xeon® clusters) can offer to developers and what solutions Intel has enabled for customers and partners. In addition, plans for expanding BigDL ecosystem will also be highlighted.
The document discusses requirements for a proof-of-concept (POC) involving a smart network interface card (NIC) and computational storage solutions. It proposes using an FPGA, network processor, and CPU module connected via PCIe and Ethernet to demonstrate different POC configurations for the smart NIC and computational storage, including as a standalone device, bump-in-the-wire, and with a data accelerator. The POC aims to validate interfaces and protocols, evaluate performance, and develop software models while exploring challenges of chiplet integration and business aspects of collaboration.
The document discusses requirements for a proof-of-concept (POC) involving a smart network interface card (NIC) and computational storage solutions. It proposes using an FPGA, network processor, and CPU module connected via PCIe and Ethernet to demonstrate different POC configurations for the smart NIC and computational storage, including as a standalone device, bump-in-the-wire, and with a data accelerator. The POC aims to validate interfaces and protocols, evaluate performance, and develop software models while exploring challenges of chiplet integration and business aspects of collaboration.
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Ontico
HighLoad++ 2017
Зал «Москва», 7 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/2909.html
OpenDataPlane (ODP, https://www.opendataplane.org) является open-source-разработкой API для сетевых data plane-приложений, представляющий абстракцию между сетевым чипом и приложением. Сейчас вендоры, такие как TI, Freescale, Cavium, выпускают SDK с поддержкой ODP на своих микросхемах SoC. Если проводить аналогию с графическим стеком, то ODP можно сравнить с OpenGL API, но только в области сетевого программирования.
...
DPDK is a set of drivers and libraries that allow applications to bypass the Linux kernel and access network interface cards directly for very high performance packet processing. It is commonly used for software routers, switches, and other network applications. DPDK can achieve over 11 times higher packet forwarding rates than applications using the Linux kernel network stack alone. While it provides best-in-class performance, DPDK also has disadvantages like reduced security and isolation from standard Linux services.
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Intel IT Center
This document discusses how Intel works with partners like Oracle to optimize hardware and software for improved performance of middleware platforms like Oracle Fusion. It describes several technologies from Intel that can provide benefits such as higher performance with lower power consumption and improved security. These technologies include the Intel Xeon processor E5-2600 v2 family, Intel Transactional Synchronization Extensions for easier parallel programming, and Intel QuickAssist Technology for cryptography acceleration. The goal is to ensure customers have the best experience running Oracle Fusion through higher performance, lower costs, and more secure communications.
This document discusses SDN and metrics from various standards development organizations (SDOs). It notes that many SDOs are developing YANG data models for network automation using model-driven APIs. There is growth in YANG models at the IETF and other SDOs like BBF, IEEE, MEF, and OpenConfig. However, coordination is needed between SDOs to reduce costs as the data models need to work together to create network services. A YANG catalog is proposed to help organize the industry and provide a common inventory of all YANG modules across SDOs and vendors.
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioOPNFV
This document discusses using Vector Packet Processor (VPP) to provide fast and flexible networking capabilities for NFV solution stacks. It introduces VPP as a high-performance virtual switch that can achieve high throughput even at large scale. VPP offers features like IPv4 and IPv6 routing, Layer 2 switching, and VXLAN tunneling with linear performance scaling across multiple CPU cores. The FastDataStacks project aims to integrate VPP into OpenStack-based NFV solution stacks to provide enhanced networking functions.
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PROIDEA
Modern CPUs have many cores and advanced instruction sets like AVX that allow performing multiple operations simultaneously. To handle 100 million packets per second, a platform needs network interfaces with speeds of at least 10 Gbps and a PCIe bus and memory fast enough to keep up. The Linux networking stack is not optimized for these speeds, so achieving line rate requires implementing the network processing in userspace using techniques like DPDK that avoid kernel overhead.
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Talal Khaliq
This document outlines the design and development of a general purpose processor over a one year period. It will involve starting with an open source 8-bit 8051 processor, implementing it on an FPGA, and adding custom peripherals. It will then move to a more advanced 32-bit Leon3 processor, using software tools to simulate and synthesize it on an FPGA. The goal is to explore processor architecture and obtain a synthesizable core to add further components for improved functionality. Milestones include understanding the 8051 architecture, adding a peripheral, and setting up the Leon3 toolchain and memory management unit.
The document describes Oracle's new SPARC T4 servers, which provide up to 5x better single-threaded performance than previous SPARC servers. The SPARC T4 servers are optimized for Oracle software like the Oracle Database and WebLogic Suite. They include integrated security features like encryption without performance penalties. The document provides an overview of the SPARC T4 processor architecture and performance advantages, and describes how the new servers are optimized solutions for running Oracle applications.
Edge Computing and 5G - SDN/NFV London meetupHaidee McMahon
Edge computing and 5G will enable one compute platform from edge to cloud. This will provide virtual, software-defined, and cloud-ready capabilities to support the 5G future. Key applications that will benefit include gaming/VR with high bandwidth and low latency requirements, as well as industrial and public safety uses involving real-time video analytics, surveillance, and facial recognition. Edge computing deployments will optimize performance for applications with strict latency constraints by placing computing resources closer to endpoints and users.
Skip the anxiety attack when building secure containerized appsHaidee McMahon
This document discusses building secure containerized applications using IBM Cloud Container Service. It defines key terms like containers, microservices, and orchestration. It then discusses how IBM Cloud Container Service can help developers build applications securely in the cloud using features like integrated vulnerability scanning, access control, network isolation, Kubernetes orchestration, and open source tools. Customer quotes praise its easy setup, managed Kubernetes clusters, and integration with other IBM Cloud services.
Introduction to container networking in K8s - SDN/NFV London meetupHaidee McMahon
This document discusses Intel's work on container networking technologies for network functions virtualization (NFV). It outlines three deployment models for containers in NFV environments - bare metal, unified infrastructure, and hybrid. It also addresses key challenges for using containers in bare metal environments, such as providing multiple network interfaces and high-performance data planes. Intel is working to help solve these challenges through open source solutions and experience kits that provide best practices.
Introduction to Intel's Developer Program Haidee McMahon
This document summarizes an Intel meetup for network developers in Ireland. The agenda includes presentations on enhancing OpenStack performance for NFV using Intel platform awareness, the role of SDN in NFV, and how vendors integrate solutions into NFV descriptors like DPDK. The document also discusses Intel's developer program and community events to engage network developers, current networking innovator projects, and a call for developers to use Intel tools like DPDK and Open vSwitch to solve SDN/NFV problems.
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
SDN can be integrated into NFV in several positions:
1) SDN controllers can be part of the NFV infrastructure, manage virtual and physical networking resources, and interface with the orchestrator.
2) SDN controllers can be deployed as a virtual network function to manage virtual network resources.
3) SDN controllers in the OSS/BSS can manage VNF networking resources through interfaces with the orchestrator.
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
For details on Intel's Out of The Box Network Developers Ireland meetup, goto https://www.meetup.com/Out-of-the-Box-Network-Developers-Ireland/events/237726826/
Intel Talk : Enhanced Platform Awareness for Openstack to increase NFV performance
By Andrew Duignan
Bio: Andrew Duignan is an Electronic Engineering graduate from University College Dublin, Ireland. He has worked as a software engineer in Motorola and now at Intel Corporation. He is now in a Platform Applications Engineering role, supporting technologies such as DPDK and virtualization on Intel CPUs. He is based in the Intel Shannon site in Ireland.
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
For details on Intel's Out of The Box Network Developers Ireland meetup, goto https://www.meetup.com/Out-of-the-Box-Network-Developers-Ireland/events/237726826/
Openet Talk : How vendors on-board solutions and define their attributes in the VNFD such as DPDK
By Aidan Molloy, Senior Director, NFV Strategy at Openet Accelerate
Bio: Aidan Molloy joined Openet in 2012, and currently serves as our Senior Director NFV Strategy in Openet Accelerate, a BU dedicated to NFV adoption since 2016. He is responsible for Openet Products in the NFV framework and more specifically MANO layer with Openet Weaver® as a G-VNFM. Prior to this, Mr Molloy has served in a number of roles for Openet, including, Product Management, Technical Sales Support and Operations. More information can be found at: http:/accelerate.openet.com/
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AIdanshalev
If we were building a GenAI stack today, we'd start with one question: Can your retrieval system handle multi-hop logic?
Trick question, b/c most can’t. They treat retrieval as nearest-neighbor search.
Today, we discussed scaling #GraphRAG at AWS DevOps Day, and the takeaway is clear: VectorRAG is naive, lacks domain awareness, and can’t handle full dataset retrieval.
GraphRAG builds a knowledge graph from source documents, allowing for a deeper understanding of the data + higher accuracy.
Mastering OOP: Understanding the Four Core PillarsMarcel David
Visit for updated note:
https://www.notion.so/Four-Pillars-of-Object-Oriented-Programming-OOP-1e2d7d9612808079b7c5f938afd62a7b?pvs=4
Dive into the essential concepts of Object-Oriented Programming (OOP) with a detailed explanation of its four key pillars: Encapsulation, Inheritance, Polymorphism, and Abstraction. Understand how these principles contribute to robust, maintainable, and scalable software development.
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
Agentic AI Use Cases using GenAI LLM modelsManish Chopra
This document presents specific use cases for Agentic AI (Artificial Intelligence), featuring Large Language Models (LLMs), Generative AI, and snippets of Python code alongside each use case.
Discover why Wi-Fi 7 is set to transform wireless networking and how Router Architects is leading the way with next-gen router designs built for speed, reliability, and innovation.
FL Studio Producer Edition Crack 2025 Full Versiontahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
FL Studio is a Digital Audio Workstation (DAW) software used for music production. It's developed by the Belgian company Image-Line. FL Studio allows users to create and edit music using a graphical user interface with a pattern-based music sequencer.
Join Ajay Sarpal and Miray Vu to learn about key Marketo Engage enhancements. Discover improved in-app Salesforce CRM connector statistics for easy monitoring of sync health and throughput. Explore new Salesforce CRM Synch Dashboards providing up-to-date insights into weekly activity usage, thresholds, and limits with drill-down capabilities. Learn about proactive notifications for both Salesforce CRM sync and product usage overages. Get an update on improved Salesforce CRM synch scale and reliability coming in Q2 2025.
Key Takeaways:
Improved Salesforce CRM User Experience: Learn how self-service visibility enhances satisfaction.
Utilize Salesforce CRM Synch Dashboards: Explore real-time weekly activity data.
Monitor Performance Against Limits: See threshold limits for each product level.
Get Usage Over-Limit Alerts: Receive notifications for exceeding thresholds.
Learn About Improved Salesforce CRM Scale: Understand upcoming cloud-based incremental sync.
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentShubham Joshi
A secure test infrastructure ensures that the testing process doesn’t become a gateway for vulnerabilities. By protecting test environments, data, and access points, organizations can confidently develop and deploy software without compromising user privacy or system integrity.
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Andre Hora
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally, good test suites should test both normal and exceptional behaviors to catch more bugs and avoid regressions. While current research analyzes exceptions that propagate to tests, it does not explore other exceptions that do not reach the tests. In this paper, we provide an empirical study to explore how frequently exceptional behaviors are tested in real-world systems. We consider both exceptions that propagate to tests and the ones that do not reach the tests. For this purpose, we run an instrumented version of test suites, monitor their execution, and collect information about the exceptions raised at runtime. We analyze the test suites of 25 Python systems, covering 5,372 executed methods, 17.9M calls, and 1.4M raised exceptions. We find that 21.4% of the executed methods do raise exceptions at runtime. In methods that raise exceptions, on the median, 1 in 10 calls exercise exceptional behaviors. Close to 80% of the methods that raise exceptions do so infrequently, but about 20% raise exceptions more frequently. Finally, we provide implications for researchers and practitioners. We suggest developing novel tools to support exercising exceptional behaviors and refactoring expensive try/except blocks. We also call attention to the fact that exception-raising behaviors are not necessarily “abnormal” or rare.
Avast Premium Security Crack FREE Latest Version 2025mu394968
🌍📱👉COPY LINK & PASTE ON GOOGLE https://dr-kain-geera.info/👈🌍
Avast Premium Security is a paid subscription service that provides comprehensive online security and privacy protection for multiple devices. It includes features like antivirus, firewall, ransomware protection, and website scanning, all designed to safeguard against a wide range of online threats, according to Avast.
Key features of Avast Premium Security:
Antivirus: Protects against viruses, malware, and other malicious software, according to Avast.
Firewall: Controls network traffic and blocks unauthorized access to your devices, as noted by All About Cookies.
Ransomware protection: Helps prevent ransomware attacks, which can encrypt your files and hold them hostage.
Website scanning: Checks websites for malicious content before you visit them, according to Avast.
Email Guardian: Scans your emails for suspicious attachments and phishing attempts.
Multi-device protection: Covers up to 10 devices, including Windows, Mac, Android, and iOS, as stated by 2GO Software.
Privacy features: Helps protect your personal data and online privacy.
In essence, Avast Premium Security provides a robust suite of tools to keep your devices and online activity safe and secure, according to Avast.
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDinusha Kumarasiri
AI is transforming APIs, enabling smarter automation, enhanced decision-making, and seamless integrations. This presentation explores key design principles for AI-infused APIs on Azure, covering performance optimization, security best practices, scalability strategies, and responsible AI governance. Learn how to leverage Azure API Management, machine learning models, and cloud-native architectures to build robust, efficient, and intelligent API solutions
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?steaveroggers
Migrating from Lotus Notes to Outlook can be a complex and time-consuming task, especially when dealing with large volumes of NSF emails. This presentation provides a complete guide on how to batch export Lotus Notes NSF emails to Outlook PST format quickly and securely. It highlights the challenges of manual methods, the benefits of using an automated tool, and introduces eSoftTools NSF to PST Converter Software — a reliable solution designed to handle bulk email migrations efficiently. Learn about the software’s key features, step-by-step export process, system requirements, and how it ensures 100% data accuracy and folder structure preservation during migration. Make your email transition smoother, safer, and faster with the right approach.
Read More:- https://www.esofttools.com/nsf-to-pst-converter.html
Revitalizing a high-volume, underperforming Salesforce environment requires a structured, phased plan. The objective for company is to stabilize, scale, and future-proof the platform.
Here presenting various improvement techniques that i learned over a decade of experience
Who Watches the Watchmen (SciFiDevCon 2025)Allon Mureinik
Tests, especially unit tests, are the developers’ superheroes. They allow us to mess around with our code and keep us safe.
We often trust them with the safety of our codebase, but how do we know that we should? How do we know that this trust is well-deserved?
Enter mutation testing – by intentionally injecting harmful mutations into our code and seeing if they are caught by the tests, we can evaluate the quality of the safety net they provide. By watching the watchmen, we can make sure our tests really protect us, and we aren’t just green-washing our IDEs to a false sense of security.
Talk from SciFiDevCon 2025
https://www.scifidevcon.com/courses/2025-scifidevcon/contents/680efa43ae4f5
Adobe Lightroom Classic Crack FREE Latest link 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Lightroom Classic is a desktop-based software application for editing and managing digital photos. It focuses on providing users with a powerful and comprehensive set of tools for organizing, editing, and processing their images on their computer. Unlike the newer Lightroom, which is cloud-based, Lightroom Classic stores photos locally on your computer and offers a more traditional workflow for professional photographers.
Here's a more detailed breakdown:
Key Features and Functions:
Organization:
Lightroom Classic provides robust tools for organizing your photos, including creating collections, using keywords, flags, and color labels.
Editing:
It offers a wide range of editing tools for making adjustments to color, tone, and more.
Processing:
Lightroom Classic can process RAW files, allowing for significant adjustments and fine-tuning of images.
Desktop-Focused:
The application is designed to be used on a computer, with the original photos stored locally on the hard drive.
Non-Destructive Editing:
Edits are applied to the original photos in a non-destructive way, meaning the original files remain untouched.
Key Differences from Lightroom (Cloud-Based):
Storage Location:
Lightroom Classic stores photos locally on your computer, while Lightroom stores them in the cloud.
Workflow:
Lightroom Classic is designed for a desktop workflow, while Lightroom is designed for a cloud-based workflow.
Connectivity:
Lightroom Classic can be used offline, while Lightroom requires an internet connection to sync and access photos.
Organization:
Lightroom Classic offers more advanced organization features like Collections and Keywords.
Who is it for?
Professional Photographers:
PCMag notes that Lightroom Classic is a popular choice among professional photographers who need the flexibility and control of a desktop-based application.
Users with Large Collections:
Those with extensive photo collections may prefer Lightroom Classic's local storage and robust organization features.
Users who prefer a traditional workflow:
Users who prefer a more traditional desktop workflow, with their original photos stored on their computer, will find Lightroom Classic a good fit.
PDF Reader Pro Crack Latest Version FREE Download 2025mu394968
🌍📱👉COPY LINK & PASTE ON GOOGLE https://dr-kain-geera.info/👈🌍
PDF Reader Pro is a software application, often referred to as an AI-powered PDF editor and converter, designed for viewing, editing, annotating, and managing PDF files. It supports various PDF functionalities like merging, splitting, converting, and protecting PDFs. Additionally, it can handle tasks such as creating fillable forms, adding digital signatures, and performing optical character recognition (OCR).
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Illustrator is a powerful, professional-grade vector graphics software used for creating a wide range of designs, including logos, icons, illustrations, and more. Unlike raster graphics (like photos), which are made of pixels, vector graphics in Illustrator are defined by mathematical equations, allowing them to be scaled up or down infinitely without losing quality.
Here's a more detailed explanation:
Key Features and Capabilities:
Vector-Based Design:
Illustrator's foundation is its use of vector graphics, meaning designs are created using paths, lines, shapes, and curves defined mathematically.
Scalability:
This vector-based approach allows for designs to be resized without any loss of resolution or quality, making it suitable for various print and digital applications.
Design Creation:
Illustrator is used for a wide variety of design purposes, including:
Logos and Brand Identity: Creating logos, icons, and other brand assets.
Illustrations: Designing detailed illustrations for books, magazines, web pages, and more.
Marketing Materials: Creating posters, flyers, banners, and other marketing visuals.
Web Design: Designing web graphics, including icons, buttons, and layouts.
Text Handling:
Illustrator offers sophisticated typography tools for manipulating and designing text within your graphics.
Brushes and Effects:
It provides a range of brushes and effects for adding artistic touches and visual styles to your designs.
Integration with Other Adobe Software:
Illustrator integrates seamlessly with other Adobe Creative Cloud apps like Photoshop, InDesign, and Dreamweaver, facilitating a smooth workflow.
Why Use Illustrator?
Professional-Grade Features:
Illustrator offers a comprehensive set of tools and features for professional design work.
Versatility:
It can be used for a wide range of design tasks and applications, making it a versatile tool for designers.
Industry Standard:
Illustrator is a widely used and recognized software in the graphic design industry.
Creative Freedom:
It empowers designers to create detailed, high-quality graphics with a high degree of control and precision.
Exploring Wayland: A Modern Display Server for the FutureICS
Wayland is revolutionizing the way we interact with graphical interfaces, offering a modern alternative to the X Window System. In this webinar, we’ll delve into the architecture and benefits of Wayland, including its streamlined design, enhanced performance, and improved security features.
Exploring Wayland: A Modern Display Server for the FutureICS
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, [email protected]
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
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