BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DPDK - ECPv6.15.17.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:DPDK
X-ORIGINAL-URL:https://www.dpdk.org
X-WR-CALDESC:Events for DPDK
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20140309T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20141102T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20150308T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20151101T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20160313T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20161106T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20170312T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20171105T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20180311T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20181104T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20190310T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20191103T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;VALUE=DATE:20151008
DTEND;VALUE=DATE:20151010
DTSTAMP:20260403T123102
CREATED:20151008T193215Z
LAST-MODIFIED:20180914T150204Z
UID:719-1444262400-1444435199@www.dpdk.org
SUMMARY:DPDK Userspace\, Dublin
DESCRIPTION:DPDK Userspace 2015 Dublin\, Ireland – October 8 – 9\, 2015\nUserspace 2015 was a developer forum which focused on the elements of DPDK which are most pertinent to the open source software community members. The two-day event at the Ballsbridge Hotel in Dublin included highly interactive discussions on the latest features and upcoming changes to DPDK. \n\nProject Growth and Next Steps\nThomas Monjalon (Packet Processing Engineer and DPDK.org Maintainer\, 6WIND) \nThomas presented on the current role of being a maintainer of DPDK in the community\, the rapid speed of growth in the project and the future of the dpdk.org community. \nVideo | Slide \n\nDPDK Packet Framework\nCristian Dumitrescu (Software Architect\, Intel) \nCristian presented the latest evolution of the DPDK Packet Framework\, how it can be used and future proposals for the extension of the functionality of Packet Framework. \nVideo | Slide \n\nOVS\, DPDK and Software Dataplane Acceleration\nThomas Herbert (Principal Software Engineer\, Red Hat)\, Mark Gray (Software Engineer\, Intel)\, Kevin Traynor (Software Engineer\, Intel) \nVirtual Switching with DPDK was discussed by trio Thomas\, Mark and Kevin from two different viewpoints in this presentation on the current challenges and opportunities of integrating DPDK with Open vSwitch technologies. \nVideo | Slide \n\nThe 7 Deadly Sins of Packet Processing\nVenky Venkatesan (DPDK Architect\, Intel)\, Bruce Richardson (Software Engineering\, Technical Lead\, Intel) \nVenky and Bruce paired up for this presentation on the pitfalls often faced in Packet Processing and the optimum use of DPDK. \nVideo | Slide \n\nGeneric Resource Manager\nAndras Kovacs (Lead Software Developer\, Ericsson)\, László Vadkerti (Lead Software Developer\, Ericsson) \nLászló & András (Ericsson) presented thoughts on proposed Generic Resource Manager and Memory management in DPDK. \nVideo | Slide \n\nDPDK Architecture Musings\nAndy Harvey (Distinguished Engineer\, Cisco Systems) \nAndy brought forward the user perspective of integrating DPDK with applications\, how the community can help users to develop applications faster and more easily in real world use cases. \nVideo | Slide \n\nDPDK Integration Journey\nRoger Melton (Technical Leader\, Cisco Systems) \nRoger presented his experience of DPDK from an Architecture perspective reflecting on the opportunities and challenges facing the community from a technological perspective as the project continues to scale. \nVideo | Slide \n\nT-Rex Stateful Packet Generator\nHanoch Haim (Principal Engineer\, Cisco Systems) \nHanoch Haim presented on TRex Stateful Packet Generator\, an open source\, low cost\, stateful traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and a smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200Gb/sec with one UCS. \nVideo | Slide \n\nOpenDataPlane: A Quick Introduction and Overview\nBill Fischofer (Technical Lead\, Open Data Plane) \nBill presented on the Linaro Networking Group’s OpenDataPlane which supports application portability across diverse ISA and system architectures. \nVideo | Slide \n\nHyperscan Software Pattern Matching\nMohammad Abdul Awal (Software Engineer\, Intel) \nAwal describes Hyperscan a software-based regular expression matching library\, supporting large-scale\, high-performance\, streaming regular expression matching on Intel Architecture. \nVideo | Slide \n\nA Symmetric Cryptography Framework for DPDK\nDeclan Doherty (Software Engineer\, Intel) \nAn introduction to the new asynchronous burst oriented symmetric Cryptography API and device framework for DPDK. \nVideo | Slide \n\nDPDK Performance Lessons Learned in vRouter\nStephen Hemminger (Principal Software Architect\, Brocade) \nStephen presented on DPDK performance lessons learned in developing Brocade’s vRouter\, including their experiences with QoS and LPM. \nVideo | Slide \n\nDynamic NFV Deployment with Port Hotplug and Virtio\nTetsuya Mukawa (Software Engineer\, IGEL Co. Ltd.) \n\nTetsuya presented on port hotplug and how it can be used to support dynamic NFV deployment. \n\nVideo | Slide
URL:https://www.dpdk.org/event/dpdk-userspace-dublin-2015/
LOCATION:Clayton Hotel\, Merrion Road\, Ballsbridge\, Dublin\, Ireland
CATEGORIES:DPDK Userspace
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2018/06/summit-thumb-userspace-2016.jpg
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20161020
DTEND;VALUE=DATE:20161022
DTSTAMP:20260403T123102
CREATED:20161020T174253Z
LAST-MODIFIED:20180914T150136Z
UID:666-1476921600-1477094399@www.dpdk.org
SUMMARY:DPDK Userspace\, Dublin
DESCRIPTION:Userspace 2016 was a developer forum which focused on the elements of DPDK which are most pertinent to the open source software community members. The two-day event at the Clayton Hotel in Dublin included highly interactive discussions on the latest features and upcoming changes to DPDK. \n\nDPDK Roadmap\n\nBruce Richardson(Intel) \nThis session will be an open discussion on the DPDK roadmap. It will cover topics such as:\n– What do people plan to contribute to 17.02/17.05?\n– What gaps exist in the roadmap? \n\nVideo | Slides \n\n\nDPDK Hyper-V Support\n\n\nStephen Hemminger(Microsoft) \n\n\nThis presentation will cover the strategy and implications of Hyper-V support in DPDK. \n\nVideo | Slides \n\n\nNFV Use-case Enablement on DPDK and FD.io\n\n\nJasvinder Singh(Intel)\, Cristian Dumitrescu(Intel) \n\n\nThis presentation will discuss the rapid development of NFV use cases such as a virtualized provider edge router (vPE) using the DPDK and VPP framework on Intel multicore CPUs.  Additionally\, this talk will focus on enabling DPDK Hierarchical Quality of Service Schedular (HQoS) in VPP framework. This will include the configuration of HQoS instances and their execution in VPP. \n\nVideo | Slides \n\n\nMbuf Changes\n\nOlivier Matz(6WIND) \n\nThis session will be an open discussion on mbuf changes that are required\, including mbuf extension for external data. \n\nVideo | Slides \n\n\nCryptodev and IPsec Acceleration\n\n\nDeclan Doherty(Intel)\,Damjan Marion(Cisco)\, Sergio Gonzalez Monroy(Intel) \n\n\nThis presentation will consist of 3 parts: \n\nA comprehensive overview of the cryptodev framework in DPDK\, including its architecture\, poll mode drivers\, crypto application development\, and details on the future roadmap.\nAn overview of the Vector Packet Processing (VPP) project in FD.io.\nA description of the integration of cryptodev into VPP to accelerate IPsec.\n\n\nVideo | Slides \n\n\nTransport Layer Development Kit (TLDK)\n\n\nKeith Wiles(Intel) \nThis presentation describes the Transport Layer Development Kit (TLDK) project in FD.io. It will include some performance measurements of TLDK. \n\n\n\nVideo | Slides \n\n\nmOS Networking Stack: A Specialized Network Programming Library for Stateful Middleboxes\n\nProf KyoungSoo Park(KAIST) \n\nStateful middleboxes such as intrusion detection systems and stateful firewalls rely on TCP flow management to keep track of on-going network connections. Implementing complex TCP state management modules for network appliances in high-speed networks is difficult. This is especially more challenging due to the lack of a reusable networking stack that provides a development interface that monitors fine-grained flow states for stateful middleboxes. This presentation describes the middleware Operating System (mOS) which aims to address this gap. \n\nVideo | Slides \n\n\nTRex Traffic Generator – Stateless Support\n\n\n\nHanoch Haim(Cisco) \n\n\n\nThis presentation will give high level of the capability/design of the new stateless features in Trex and how it is used by the FD.io project. \n\nVideo | Slides \n\n\nDPDK Project Growth\n\nTim O’Driscoll(Intel) \n\nAs DPDK continues to expand\, we need to consider what changes need to be made in order to facilitate that growth. One obvious change would be to move the project to an independent body such as the Linux Foundation. \n\nVideo \n\n\nDPDK optimal performance everywhere\n(Rallying with a Formula 1)\n\nThomas Monjalon (6WIND) \n\nThis presentation will be about the fundamentals of DPDK. First of all\, the DPDK userspace drivers process packets at lightning speed. And it runs on several architectures with a long list of supported devices. But the real uniqueness of DPDK is to combine optimal performance with a broad hardware support and à la carte packaging. Surprisingly\, there are always some new promising optimizations to unlock the full power of the hardware. Also\, after 5 years of existence\, the project is still making some progress to be easier to use in more and more environments. Finally it is essential to remember that these improvements are possible thanks to an amazing and fast growing Open Source community. \n\nVideo | Slides \n\n\nIdentifying and Fixing Performance Bottlenecks\n\nBruce Richardson (Intel) \n\nThis presentation will focus on identifying and fixing performance bottlenecks using the Intel® VTune™ Amplifier. An example from the i40e driver will be used to illustrate the process. \n\nVideo | Slides \n\n\nRe-structuring the DPDK Device Driver Framework \n\nShreyansh Jain (NXP) \n\nExpanding DPDK to support non-PCI devices e.g. platform bus devices in a SoC \n\nVideo | Slides \n\n\nMellanox Bifurcated DPDK PMD\n\n\nRony Efraim (Mellanox) \n\n\nMellanox PMD is based on Bifurcated driver and allows the kernel (netdev) and more than one PMD to run on the same PCI. If the DPDK app is not setting a rule to steer this traffic it will be processed by the kernel. \n\nVideo | Slides \n\n\nIntel I40E Bifurcated Driver\n\nJingjing Wu (Intel) \n\nDPDK is known to build the high performing data plane workload on Intel Architecture and platform\, a real world packet processing workload often relies on heavily on the Linux kernel and its large stack for the control plane design and implementation. As a known limit\, Linux performance is not sufficient for high speed data plane workloads. In order to combine the advantages of both\, a few key technical components can be used to make DPDK and kernel stack work and evolve independently. \n\nA high speed data path between Linux kernel and DPDK. (Kernel NIC Interface\, KNI\, TAP).\nA high speed data traffic direction into Linux Kernel and DPDK. (Bifurcated driver\, Virtualization)\n\n\nVideo | Slides \n\n\nInterworking with the Linux Kernel\n\nFerruh Yigit(Intel)  \n\nThis session will be an open discussion on the challenges of interworking with the kernel\, the inability to upstream enhancements like KDP/KCP to either the kernel or DPDK\, and possible next steps. \n\nVideo | Slides \n\n\nMonitoring your DPDK Application/Interfaces with Collectd\nEmma Foley (Intel)\,  Maryam Tahhan (Intel)\, Daniel Parker(Intel) \n\nVideo | Slides \n\ndeb_dpdk – Challenges and Opportunities when Packaging DPDK\n\n\nChristian Ehrhardt (Canonical)\, Luca Boccassi(Brocade) \n\n\nDPDK is special in many ways which make packaging and distributing it a more interesting effort compared to many other programs or libraries. This talk is about challenges we faced\, what we can learn from them and where we expect potential areas of improvement in the future. Working together on those should help DPDK distribution and growing a higher adoption rate. \nVideo | Slides \n\n\nUsability (including packaging\, stable releases\, LTS releases etc.)\n\nJohn McNamara (Intel)\, Christian Ehrhardt (Canonical)\, Luca Boccassi(Brocade) \n\nThis session will be an open discussion on usability\, including topics such as packaging\, stable releases\, LTS releases etc. \n\nVideo | Slide \n\n\nTesting and Continuous Integration\n\n\nQian Xu (Intel) \n\n\nPresentation from Qian on DPDK CI Enhancements. \nThis presentation will focus on testing\, performance testing and CI\, and how these can be further improved. \n\nVideo | Slides \n\n\nOpen vSwitch DPDK Acceleration Using HW Classification\n\nRony Efraim (Mellanox) \n\nHow to use HW classification to accelerate OpenvSwitch DPDK. NIC HW can classify the packets and return flow id that can be used instead of classification the packet by software. NIC HW can classify the packets drop and count them in order to preform aging and statistics. \n\nVideo | Slides \n\n\nAn Implementation of a P4 Software Dataplane Using Open vSwitch\n\n\nCian Ferriter (Intel) \n\n\nP4 is an emerging standard for programming dataplanes. Although its initial applicability is for hardware dataplanes (in particular switching ASICS)\, its paradigm shifting approach to programming the dataplane can equally be applied to software dataplanes with interesting consequences. The first mainstream implementation of a software P4 dataplane is likely to be via Open vSwitch and is based on DPDK. This presentation will talk about this work and what it means to the DPDK community. \n\nVideo | Slides \n\n\nBridging the gap between hardware functionality in DPDK applications and vendor neutrality in the open source community\n\nIan Stokes (Intel)\, Sugesh Chandran (Intel) \n\nTo date there has been multiple efforts to make use of hardware features and functionality in the fast-path of OVS to improve performance e.g. Intel XL710 VxLAN tunnel optimization using flow director feature\, Intel XL710/82599  packet type identification etc. However implementations to date have been hardware specific and as such are not acceptable to the Open vSwitch community due vendor neutrality. Feedback from the Open vSwitch community indicated that what is required is a common hardware API that is vendor neutral and easily consumable. \n\nVideo | Slides \n\n\nTesting and Benchmarking Applications with MoonGen\n\nPaul Emmerich (Technical University of Munich) \n\nMoonGen is a fully scriptable high-speed packet generator built on DPDK and LuaJIT. It can saturate a 10 Gbit/s connection with 64 byte packets on a single CPU core while executing user-provided Lua scripts for each packet. Multi-core support allows for even higher rates\, we have evaluated it at rates above 100 Gbit/s at 200 Mpps. \n\nVideo | Slides \n\nClosing Remarks\n\nJim St. Leger (Intel) \n\nVideo
URL:https://www.dpdk.org/event/dpdk-userspace-dublin-october-20-21-2016/
LOCATION:Clayton Hotel\, Merrion Road\, Ballsbridge\, Dublin\, Ireland
CATEGORIES:DPDK Userspace
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2018/06/summit-thumb-userspace-2016.jpg
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20170926
DTEND;VALUE=DATE:20170928
DTSTAMP:20260403T123102
CREATED:20170926T164221Z
LAST-MODIFIED:20180914T150116Z
UID:656-1506384000-1506556799@www.dpdk.org
SUMMARY:DPDK Userspace\, Dublin
DESCRIPTION:[vc_row type=”in_container” full_screen_row_position=”middle” equal_height=”yes” content_placement=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” shape_type=””][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/2″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]\n\nUnlike its name\, the userspace summit intends to gather users and developers. It is the main event\, dedicated to community discussions\, architects and maintainers.\n[/vc_column_text][nectar_btn size=”small” button_style=”regular” button_color_2=”Accent-Color” icon_family=”none” url=”https://www.youtube.com/watch?v=FFql–6E67M&list=PLo97Rhbj4ceJVcpgvG6_RXkenW9EQAKxq” text=”View Videos on YouTube” margin_top=”25″][/vc_column][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/2″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text][/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column centered_text=”true” column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]\nSESSION SUMMARY\n[/vc_column_text][vc_column_text]To access the summary\, slides\, and video links for a specific session\, click on each of the tabs below.[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column centered_text=”true” column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][toggles style=”minimal”][toggle color=”Default” title=”Tech Board Presentation & Panel Discussion”][vc_column_text]Tech Board Presentation & Panel Discussion\nTechnical Board\nPresentation and panel session with the Technical Board on: Who the Tech Board are\, what their responsibilities are\, recent issues that they’ve addressed\, future technical priorities/challenges. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Governing Board Presentation & Panel Discussion”][vc_column_text]Governing Board Presentation & Panel Discussion\nGoverning Board\nPresentation and panel session with the Governing Board on: Who the Governing Board are\, what their responsibilities are\, progress to date\, future priorities/challenges. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Bus Updates”][vc_column_text]DPDK Bus Updates\nFerruh Yigit\, Intel\nDPDK bus infrastructure has been updated for last a few releases. Although these changes should not affect the user application\, it worth mentioning the changes. In this talk\, I will summarize the bus changes and mention from required modifications in drivers. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Ideas for Adding Generic HW Accelerators to DPDK”][vc_column_text]Ideas for adding generic HW accelerators to DPDK\nHemant Agrawal\, NXP\nThere are various kind of HW accelerators available with SoCs. Each of the accelerator may support different capabilities and interface. Many of these accelerators are programmable devices. In this talk we will discuss various ways to support such accelerators in a generic manner. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Let’s Hot Plug: Use uevent Mechanism to Practice it in DPDK”][vc_column_text]Let’s Hot Plug: Use uevent Mechanism to Practice it in DPDK\nJia Guo\, Intel\nHot plug is a key requirement for live migration. So far\, the hot plug and fail-safe implementation is still not friendly for PCIe devices. This talk proposes to add a general uevent mechanism in DPDK which include the uevent monitor and failure handler\, to make it easy for DPDK users to implement hot plug. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Proposed Method for Sharing a (PCI) Device Between Multiple PMDs”][vc_column_text]Proposed Method for Sharing a (PCI) Device Between Multiple PMDs\nFiona Trahe\, Intel\nDevices on the PCI bus are found by the bus probe function. For each device\, the list of registered drivers (PMDs) is searched until one (only) is found for the device. This presentation proposes a mechanism to share a pci device between multiple PMDs. It may also be extendable to non-pci devices. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK VMBus & Azure Support”][vc_column_text]DPDK VMBus & Azure Support\nStephen Hemminger\, Microsoft\nThis is talk about the current status and planned development of VMBus support for DPDK. This talk also gives an overview of how DPDK applications are enabled on Azure Accelerated Networking using the Fail-Safe\, TAP and existing drivers. It will cover some of the requirements and plans for the future. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”rte_security: The Case of IPsec Offload”][vc_column_text]rte_security: The Case of IPsec Offload\nBoris Pismenny\, Mellanox; Declan Doherty\, Intel; Hemant Agrawal\, NXP\nEncryption in today’s networks is becoming ubiquitous. However\, running crypto on general purpose CPUs is costly. In this talk we present joint work by NXP\, Intel and Mellanox on offloading protocol processing to hardware providing better utilization of host CPU for packet processing. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Quality of Service APIs”][vc_column_text]DPDK Quality of Service APIs\nCristian Dumitrescu\, Intel; Jasvinder Singh\, Intel\nThis presentation focuses on the new QoS Traffic Management API for Ethernet devices that was introduced by DPDK release 17.08\, as well as the new QoS Traffic Metering and Policing API planned for DPDK release 17.11. We describe the API\, device drives currently supporting it and software fall-back strategy using the SoftNIC PMD. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Service Cores: The path to Abstracting SW/HW CPU Requirements in DPDK”][vc_column_text]Service Cores: The path to Abstracting SW/HW CPU Requirements in DPDK\nHarry van Haaren\, Intel\nService cores is a library that abstracts the platform\, providing an app with a consistent environment. Service cores allows switching of SW and HW PMDs with no application threading changes. This talk introduces service-cores\, and opens discussion on how to enable DPDK with service cores. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Wireless Base Band Device (bbdev)”][vc_column_text]Wireless Base Band Device (bbdev)\nAmr Mokhtar\, Intel\nWireless Base Band Device (bbdev) proposal for DPDK that abstracts HW accelerators based on FPGA and/or Fixed Function Accelerators that assist with LTE Physical Layer processing. Furthermore\, it decouples the application from the compute-intensive wireless functions by abstracting their optimized libraries to appear as virtual bbdev devices. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK to support InfiniBand Link Layer”][vc_column_text]DPDK to support InfiniBand Link Layer\nShahaf Shuler\, Mellanox\nThere are many large InfiniBand clusters in the HPC market\, they too would like to gain the DPDK user space high packet rate processing advantage\, in addition to the RDMA capabilities. I will present the basic InfiniBand and IPoIB differences from Ethernet\, and present results from a live POC on a 20 node cluster with DPDK using IPoIB \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Dataplane Networking journey in Containers”][vc_column_text]Dataplane Networking journey in Containers\nKuralamudhan Ramakrishnan\, Intel; Gary Loughnane\, Intel\nOur advanced Container Network Interface combines the benefits of containers with DPDK‘s ultra-low latency and fast packet processing and the results show 28x more performance with SRIOV\, DPDK using Vhost-User with OVS-DPDK and VPP. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”ABI Stability and LTS: Current state and Future”][vc_column_text]ABI Stability and LTS: Current state and Future\nJohn McNamara\, Intel; Ian Stokes\, Intel; Luca Boccassi\, AT&T; Kevin Traynor\, Red Hat\nThis session will be a panel discussion of the future direction of ABI stability & LTS/Stable releases. In particular it will look at the request for a yearly xx.11 LTS release with a 2 year duration. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Community Activity\, CI & Tools”][vc_column_text]Community Activity\, CI & Tools\nThomas Monjalon\, Mellanox; Qian Xu\, Intel\nThe userspace summit is a good place to make a yearly summary of community changes and interactions. It is also important to describe how DPDK interact with other communities. The last part would be about community processes (repositories\, distributed CI\, bugs tracking\, tooling\, website\, mailing lists and Linux Foundation). \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Implementing an SR-IOV Hypervisor using DPDK”][vc_column_text]Implementing an SR-IOV Hypervisor using DPDK\nAlex Zelezniak\, AT&T\nIn the presentation we will describe VFd\, a hypervisor for SRIOV NICs jointly developed by AT&T and Intel\, which uses DPDK and acts as policy enforcement software allowing advanced configuration of SR-IOV capable Network Interfaces. We will provide overview of the use cases and new DPDK API’s to support them. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK SRIOV and Control Over Embedded Switch”][vc_column_text]DPDK SRIOV and Control Over Embedded Switch\nAlex Rosenbaum\, Mellanox\nWhen working in SRIOV mode\, we would prefer to let majority of the traffic to pass in HW directly from/to wire to/from VF\, while the OVS-DPDK application only needs to handle exception packet flows on the PF. To support this mode we want to show a new Representor Ports model of the HW switch\, which can be controlled from DPDK. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”A Framework For Representation\, Configuration\, and Management of Virtual Function Ports in DPDK”][vc_column_text]A Framework For Representation\, Configuration\, and Management of Virtual Function Ports in DPDK\nDeclan Doherty\, Intel\nThis presentation introduces a port representor framework to DPDK. The framework based around a virtual representor PMD and representor broker plugin for physical function devices\, provides the infrastructure to allow SR-IOV virtual function ports to be configured\, managed and monitored within a single control application. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Improve VNF Safety With Vhost-User/DPDK IOMMU Support”][vc_column_text]Improve VNF Safety With Vhost-User/DPDK IOMMU Support\nMaxime Coquelin\, Red Hat\nThis talk will focus on improving VNF safety with Virtio and Vhost-user backend. Maxime will first describe VNF architecture relying on Virtio/Vhost-user. Then\, he will talk about IOMMU support for the Vhost-user backend. Finally\, Maxime will provide benchmarks results and discuss ways to improve both performance & safety. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Virtio Status Update and New Ring Layout”][vc_column_text]Virtio Status Update and New Ring Layout\nZhihong Wang\, Intel\nThe packed ring layout is the next generation ring layout standard for Virtio\, which is designed for high performance and still in the proposal stage. This talk will give a quick introduction to this new ring layout definitions and summary the current status\, findings and benchmark results of the prototype in DPDK. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Power Aware Packet Processing”][vc_column_text]Power Aware Packet Processing\nChris MacNamara\, Intel; Dave Hunt\, Intel\nA drive to deliver OPEX saving and performance where and when it’s needed. Enter a new era of power optimized packet processing. This talk reviews new & existing dpdk extensions for policy based power control proposed in August and the associated performance benefits. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK\, VPP and pfSense 3.0″][vc_column_text]DPDK\, VPP and pfSense 3.0\nJim Thompson\, Netgate\npfSense is a open source firewall/vpn appliance\, based on FreeBSD\, started in 2006 with over 1M active installs. We are basing pfSense release 3.0 on FD.io’s VPP\, leveraging key DPDK components including cryptodev\, while adding a CLI and RESTCONF layer\, leveraging FRRouting and Strongswan. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”T4P4S: When P4 meets DPDK”][vc_column_text]T4P4S: When P4 meets DPDK\nSándor Laki\, ELTE Eötvös Loránd University\nT4P4S is a P4 compiler supporting flexible re-targetability without sacrificing high performance packet processing. To achieve this goal\, it is split into hardware dependent and independent components. This talk will show the architecture of T4P4S and the design decisions made to support DPDK. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Rapid Prototyping of DPDK Applications with libmoon”][vc_column_text]Rapid Prototyping of DPDK Applications with libmoon\nPaul Emmerich\, Technical University of Munich\nThis talk is about our framework libmoon\, a wrapper for DPDK that makes building DPDK prototypes simple and fast. We’ve used it for multiple research prototypes as well as our packet generator MoonGen (presented last year here). \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Using DPDK with Go”][vc_column_text]Using DPDK with Go\nTakanari Hayama\, Igel\npfSense is a open source firewall/vpn appliance\, based on FreeBSD\, started in 2006 In our presentation\, we share the lesson learned from our experience using DPDK with Go in order to implement a software router Lagopus2. We’ll explain how we carefully designed DPDK binding in Go to guarantee the type safeness and the performance at the same time. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][/toggles][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-userspace-dublin-2017/
LOCATION:Clayton Hotel\, Merrion Road\, Ballsbridge\, Dublin\, Ireland
CATEGORIES:DPDK Userspace
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180905
DTEND;VALUE=DATE:20180907
DTSTAMP:20260403T123102
CREATED:20180507T144046Z
LAST-MODIFIED:20181017T175042Z
UID:64-1536105600-1536278399@www.dpdk.org
SUMMARY:DPDK Userspace\, Dublin
DESCRIPTION:[vc_row type=”in_container” full_screen_row_position=”middle” equal_height=”yes” content_placement=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” shape_type=””][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/2″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]\n\nUnlike its name\, the userspace summit intends to gather users and developers. It is the main event\, dedicated to community discussions\, architects and maintainers.\n[/vc_column_text][nectar_btn size=”small” button_style=”regular” button_color_2=”Accent-Color” icon_family=”none” url=”https://www.youtube.com/playlist?list=PLo97Rhbj4ceJG_Jopyo6oVkIXYkP-uRly” text=”View Videos on YouTube” margin_top=”25″][/vc_column][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/2″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text][/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” shape_type=””][vc_column centered_text=”true” column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]\nSESSION SUMMARY\n[/vc_column_text][vc_column_text]To access the summary\, slides\, and video links for a specific session\, click on each of the tabs below.[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” shape_type=””][vc_column centered_text=”true” column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][toggles style=”minimal”][toggle color=”Default” title=”Introduction and Governing Board”][vc_column_text]Introduction and Governing Board Update\nJim St. Leger\nOpening remarks from Jim St. Leger \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”rte_security: An Update and Introducing New Protocals (PDCP)”][vc_column_text]rte_security: An Update and Introducing New Protocols (PDCP)\nAkhil Goyal\, NXP\nSecurity library was introduced in DPDK as means for offloading the security protocol processing to hardware providing better utilization of host CPU for packet processing. There are many enhancements since the original proposal. This talk provides the updates on the security library\, current gaps and a new proposal to add PDCP protocol offload support. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”A DPDK Native IPsec Library”][vc_column_text]A DPDK Native IPsec Library\nDeclan Doherty\, Intel\nIPsec is a suite of communication protocols which enable the securing of communications networks at the IP layer and is increasingly making up a larger proportion of the total packet processing workload of data plane applications. In this presentation\, we will introduce a new IPsec library for DPDK\, designed and developed to be performant and scalable\, with native support for hardware acceleration. We will describe the modular architecture of the library and outline the proposed development roadmap. Finally\, we will discuss how an IPsec solution in DPDK can be used to drive the adoption of IPsec hardware acceleration in data plane applications and infrastructure. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Introduction to the Distributed Software Event Device”][vc_column_text]Introduction to the Distributed Software Event Device\nMattias Rönnblom\, Ericsson\nThe Distributed Software (DSW) event device proposal adds a new software-based event device\, which differs from the SW event device in that the task of scheduling events is distributed across all participating lcores. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Deflate Your Data with DPDK”][vc_column_text]Deflate Your Data with DPDK\nLee Daly\, Intel and Fiona Trahe\, Intel\nThis presentation will be a crash course on the new compressdev API. If you are an application developer you will gain the skills to be able to use the API to compress your data. If you have a software/hardware accelerator you will be enabled to start building your own compression PMD. We will also explain some of the architecture and design hurdles we faced and overcame in creating the API. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”mbuf External Buffer and Usage Examples”][vc_column_text]mbuf External Buffer and Usage Examples\nShahaf Shuler\, Mellanox\nRecent work in DPDK exposed a new mode for mbuf to have the data buffer externally attached. We will present the new mbuf mode in details. In addition\, we will demonstrate its usage for various applications as well as for devices which can receive a single buffer pointer to be used for multiple packets. Finally\, we will present our thoughts for further improvements to expose the external buffer mode as part of the non-experimental API.\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Dynamic Device Management (hotplug)”][vc_column_text]Dynamic Device Management (hotplug)\nThomas Monjalon\, Mellanox\nThis presentation is an overview of the device management in DPDK – past\, present\, and future. It is a guided tour into the layers (bus\, device resource\, driver\, device class\, application) explaining what are the requirements and solutions to manage several buses\, migration\, hotplug\, and multi-process. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Don’t Fear uid != 0″][vc_column_text]Don’t Fear uid != 0\nAaron Conole\, Red Hat\nMuch of the code in DPDK makes assumptions about which system resources are available and required. In this talk\, we’ll challenge those assumptions and show that developers and users should embrace non-root users and SELinux == Enforcing. We’ll talk about some of the challenges we’ve encountered in using these ‘locked down’ systems. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Exploring the New DPDK Memory Subsystem”][vc_column_text]Exploring the New DPDK Memory Subsystem\nAnatoly Burakovm Intel\nAs an important step towards making DPDK less “greedy”\, DPDK memory subsystem has been reworked in 18.05 release. In this talk\, we will present an overview of the changes done to the DPDK memory subsystem\, and explain various new features made possible by these changes. We will also provide an overview of several practical examples of how changes in DPDK memory subsystem have affected other DPDK features\, and discuss solutions that were implemented in an effort to demonstrate approaches to dealing with these changes.\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Usability for OVS with DPDK”][vc_column_text]DPDK Usability for OVS with DPDK\nIan Stokes\, Intel\nOVS with DPDK aims to be device agnostic i.e. regardless of the driver\, ports should be initialized\, configured and used largely in the same manner. APIs such as the eth dev API help achieve this to a degree but specific device capabilities and driver behavior beneath the eth dev API make a truly generic approach in OVS DPDK difficult. This talk will present a number of examples of this encountered to date\, how they were resolved within OVS DPDK but how they could be better resolved within the DPDK code base. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Do Less by Default”][vc_column_text]Do Less by Default\nThomas Monjalon\, Mellanox and Bruce Richardson\, Intel\nDPDK started as a bare-metal framework and evolves toward a library model. In order to be a real library\, giving all powers and flexibility to the application\, some work and agreements are required. Ideally\, the application should own all the configurations (e.g. for threads\, memory or devices)\, while DPDK provides some good defaults\, some parsing helpers\, and a fine-grain API. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Vhost/Virtio: Past Year Achievements and Upcoming Challenges”][vc_column_text]Vhost/Virtio: Past Year Achievements and Upcoming Challenges\nMaxime Coquelin\, Red Hat and Jens Freimann\, Red Hat\nIn this talk\, we will cover the past year developments related to Vhost and Virtio\, covering the features that have been introduced\, and issues that have been fixed. Then\, new features that are planned for the next releases will be presented\, and improvements expected by the community will be discussed. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK on Hyper-V: Past\, Present\, Future”][vc_column_text]DPDK on Azure: Past\, Present\, Future\nStephen Hemminger\, Microsoft\nThis talk covers the architecture of DPDK support on Azure/Hyper-V. Some of the challenges this brings as well. It will also cover how the driver is evolving to support a simpler model and BSD. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Supporting Cloud Native with DPDK and Containers”][vc_column_text]Supporting Cloud Native with DPDK and Containers\nKeith Wiles\, Intel\nGetting DPDK ready to better support Cloud Native applications in containers/VMs by adding Runtime control\, Application Abstraction and flexible I/O designs. Adding runtime control to DPDK for external coordination in an easy to use design plus adding application abstraction layer for applications to easily utilize DPDK high performance I/O without having to understand the details of DPDK internals. The presentation will have a demo and explain how we can scale hardware I/O within a system with large numbers of containers by creating an easy software patch panel design for container to hardware abstraction. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”A Service Assurance Solution for DPDK”][vc_column_text]A Service Assurance Solution for DPDK\nHarry van Haaren\, Intel\nIt is currently impossible to reliably monitor DPDK applications using generic service assurance tools. This talk introduces a JSON based API to retrieve metrics and telemetry from DPDK. It shows how simple the monitoring of any DPDK application can be if we expose DPDK metrics through a simple RESTful API\, which can be consumed by any service-assurance agent (eg: CollectD). Building this functionality into the DPDK primary application enables the Service Assurance agent to monitor all DPDK applications as generic entities\, instead of each application providing an ad-hoc implementation. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Closing Remarks + Identify Topics for BoF Evening Discussions”][vc_column_text]Closing Remarks + DPDK Developer Appreciation awards\, Evening Discussions \nClosing remarks at the end of day one. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Scaling the DPDK Community”][vc_column_text]Scaling the DPDK Community\nJohn McNamara\, Intel and Kevin Traynor\, Red Hat\nAs the community continues to grow\, our ability to scale and support our customers is increasingly important. In this talk\, we will present a brief overview of the current status of maintenance in DPDK and seek feedback on further improvements. We will take the opportunity to present an overview of the DPDK maintenance map including where we have gaps\, discuss committer and maintainer expectations\, discuss changes recently implemented (for example the new weekly Maintainers call\, weekly merge\, etc.)\, and get input on proposed future changes. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK CI & Open Lab”][vc_column_text]DPDK CI & Open Lab\nJeremy Plsek\, UNH InterOperability Lab and Lijuan Tu\, Intel\nEstablishing a CI system for DPDK is facing several challenges: 1) DPDK validation (build\, test and benchmark) need to cover different OSes\, vendors’ platforms\, and vendors’ NICs. 2) Need to do CI test for DPDK patches in “before merge” and “after merge” timely (in a short time). \nThe proposal is that DPDK open lab + DPDK CI system. In open lab\, standard testbeds are designed by each vendor\, and all testbeds are managed centralized. Based on standard testbeds\, a unified test suite can be well defined to cover OSes\, platforms\, NICs and their combination. With standard testbeds and a unified test suite\, execution time is fined controlled and consistent quality indicator can be provided to all users. Meanwhile\, CI system is designed to monitor patches in community\, to trigger build test on each OS\, and to dispatch tests to testbeds in open lab. Finally\, the validation results are showed in CI dashboard. Furthermore\, CI system includes a database in the back-end to support to track quality and performance data. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Extending DPDK Flow Classification Libraries for Determinism and Cloud Users”][vc_column_text]Extending DPDK Flow Classification Libraries for Determinism and Cloud Users\nSameh Gobriel\, Intel\nIn this talk we will briefly present new technologies to extend DPDK flow classification libraries to cover more general use cases. We will fist provide an overview of the different classification libraries (e.g. hash library\, EFD library\, membership library\, ..etc.) and highlight the set of usages where each library is a best fit for. Next\, we provide details of new extensions that we are adding to the hash library to support read/write concurrency and guaranteed flow insertion\, Both features\, in our point of view\, are must have for a wide set of usages especially to support telco workloads. Additionally we present new research directions we are investigating on how to use DPDK flow classification libraries to optimize cloud key-value stores. We highlight bottlenecks of the current indexing schemes of such huge stores\, and how DPDK can be augmented (e.g. by extending membership library to support range filters\, and lossy caches\, ..etc.) to help address these bottlenecks. We are soliciting feedback of DPDK developers and users on our new research directions and looking forward to any collaboration opportunity to optimize cloud workloads. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Lock-Free Read-Write Concurrency in rte_hash”][vc_column_text]Lock-Free Read-Write Concurrency in rte_hash\nHonnappa Nagarahalli\, Arm\nRecent patches have tried to address the reader-writer concurrency in rte_hash library. However\, these fall short on solving the problem on multiple use cases. These solutions result in further significant problems when the use cases involve preemptible writer threads. Lock-free addition and deletion algorithms are required to truly solve the read-write concurrency. This talk explores the need for lock-free algorithms in the context of rte_hash library\, the changes required in rte_hash for 64bit systems. It will also discuss various options available for solving the issue on 32bit systems and seek feedback. Performance numbers with this proposal will also be presented. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Recent Power Management Enhancements in DPDK”][vc_column_text]Recent Power Management Enhancements in DPDK\nDavid Hunt\, Intel\nDPDK PMDs typically poll on rings\, making the cores look 100% busy to the OS. Using Power Management Unit (PMU) counters\, it is possible to differentiate between busy and non-busy poll loops\, allowing scaling down of the core frequency during low-traffic situations\, and scaling up (including Turbo) in high traffic situations\, without modifying the application. A patch demonstrating this method has been added to DPDK 18.08 using the branch hits and branch misses PMU counters. The talk will give an overview of power management techniques in DPDK\, and detail the methods used in the latest DPDK Power Management features. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Soft NIC: Build Your Own NIC Pipeline in SW”][vc_column_text]Soft NIC: Build Your Own NIC Pipeline in SW\nCristian Dumitrescu\, Intel\nThis presentation describes the benefits of using the DPDK Soft NIC\, which allows building custom NIC pipelines at the speed of SW development. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”urdma: A Remote Direct Memory Access verbs provider using DPDK”][vc_column_text]urdma: A Remote Direct Memory Access verbs provider using DPDK\nPatrick MacArthur\, UNH InterOperability Laboratory\nRemote Direct Memory Access (RDMA) provides a low latency\, high throughput network interconnect with kernel bypass and zero copy between application virtual memory regions. RDMA deployments require expensive\, specialized hardware. Software RDMA providers have been developed to allow testing and research of RDMA features without this specialized hardware. Historically\, these software providers\, including softiwarp and softroce (rxe)\, have been implemented in the kernel. Using DPDK\, we have developed an RDMA provider named urdma that performs data transfer entirely in userspace with only minimal connection management in the kernel. The urdma provider uses a variant of the standard iWARP protocol over UDP\, and is capable of running on commodity NICs. The kernel and userspace components of urdma are available under an open-source license. This presentation will discuss goals\, the design and implementation of the provider\, issues encountered during development\, and a performance evaluation. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Tungsten Fabric DPDK Based vRouter HW Offloads”][vc_column_text]Tungsten Fabric DPDK Based vRouter HW Offloads\nOlga Shern\, Mellanox\nThere is a wide range of smart/intelligent NICs emerging on the market\, implemented using various technologies. These NICs are capable of being programed to perform advanced packet classification and modification operations\, allowing to implement flexible packet processing pipelines implementing switching\, routing\, tunneling\, etc. This talk will present work being done to accelerate the Tungsten Fabric DPDK based vRouter\, using DPDK rte_flow API to implement a generic\, vendor-agnostic\, open source offload module. We will also discuss potential future enhancements to DPDK rte_flow APIs to enable additional accelerations. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK PMD for AF_XDP”][vc_column_text]DPDK PMD for AF_XDP\nXiaoyun Li\, Intel\nAF_XDP\, which can be regarded as an upgraded version of AF_PACKET\, can provide more than 10 times performance improvement. It can also connect the XDP pass-through to user-space directly\, which means an ebpf program that processes packets can be forwarded to an application in a very efficient way. Thus enabling a delicate PMD for AF_XDP is valuable for DPDK applications to benefit from it. In this presentation\, we will share our recent work about enabling a DPDK Polling Mode driver for AF_XDP. Firstly\, we will briefly introduce AF_XDP and why we need a DPDK PMD driver for AF_XDP. Then we will present the implementation details on how to translate AF_XDP language (XDP socket\, ebpf redirect map…) into DPDK language (ethdev\, queue)\, how to reach zero copy between rte_mempool and XDP umem\, and so on. At last\, we will share some ideas for future improvement such as utilizing the busy poll feature to improve performance. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK + eBPF”][vc_column_text]DPDK + eBPF\nKonstantin Ananyev\, Intel\nBPF is used quite intensively inside Linux (and BSD) kernels for various different purposes and proved to be extremely useful. BPF inside DPDK might also be used in a lot of places for a lot of similar things. As an example to: – packet filtering/tracing (aka tcpdump) – packet classification – statistics collection – HW/PMD live-system debugging/prototyping – trace HW descriptors\, internal PMD SW state\, etc. The presentation provides information about current status of DPDK eBPF library and ideas for further enhancements and usage scenarios. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »\n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-file-pdf-o”] Download Slides »[/vc_column_text][/toggle][/toggles][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]\nSponsors:\n \n[/vc_column_text][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-userspace-dublin-2018/
LOCATION:Clayton Hotel\, Merrion Road\, Ballsbridge\, Dublin\, Ireland
CATEGORIES:DPDK Userspace
END:VEVENT
END:VCALENDAR