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
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20200308T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20201101T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20210314T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20211107T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20220313T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20221106T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20230312T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20231105T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20240310T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20241103T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20250309T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20251102T090000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20260308T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20261101T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Europe/Prague
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20240331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20241027T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20250330T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20251026T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20260329T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20261025T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Asia/Bangkok
BEGIN:STANDARD
TZOFFSETFROM:+0700
TZOFFSETTO:+0700
TZNAME:+07
DTSTART:20230101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20230312T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20231105T060000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20240310T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20241103T060000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20250309T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20251102T060000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:UTC
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:UTC
DTSTART:20190101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
DTSTART:20180101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Asia/Kolkata
BEGIN:STANDARD
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
TZNAME:IST
DTSTART:20180101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250917T083000
DTEND;TZID=America/Los_Angeles:20250918T170000
DTSTAMP:20260410T082949
CREATED:20250214T185714Z
LAST-MODIFIED:20250715T190046Z
UID:3688-1758097800-1758214800@www.dpdk.org
SUMMARY:Update: DPDK Bay Area Summit Cancellation
DESCRIPTION:After careful discussion with the Governing Board and Technical Board\, we’ve decided to cancel the Bay Area DPDK Summit planned for September 17–18. We’ll be reaching out to all registered attendees shortly with details about refunds. \nAfter our  successful DPDK Summit in Prague earlier this year\, we definitely intend to continue the DPDK Summit events. We’ll be focusing on plans for next year\, to ensure we create high-value events that bring together contributors\, industry leaders\, and users. \nIn the meantime\, watch for our 15th anniversary campaign celebrating DPDK’s history\, major milestones\, and community contributions. If you’d like to be interviewed or have a story to share\, please reach out to marketing@dpdk.org\, we’d love to hear from you. \nThank you for your understanding and support. We look forward to connecting at future events soon.
URL:https://www.dpdk.org/event/dpdk-bay-area-summit-santa-clara-ca-september-17-18-2025/
LOCATION:Intel Santa Clara Campus\, 2200 Mission College Blvd\, Santa Clara\, 95054\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20250508
DTEND;VALUE=DATE:20250510
DTSTAMP:20260410T082949
CREATED:20250113T164046Z
LAST-MODIFIED:20250313T163132Z
UID:3623-1746662400-1746835199@www.dpdk.org
SUMMARY:DPDK Summit 2025 Prague
DESCRIPTION:Save the Date: DPDK Summit Prague 2025\nWhen: May 8-9\, 2025\nWhere: Grandior Hotel\, Na Poříčí 42\, 110 00 Prague\, Czech Republic. \nJoin the community and present your developments at the DPDK Summit 2025\, May 8-9 in Prague. \n🔗 Register here: events.linuxfoundation.org/dpdk-summit \nAbout the Summit: \nThe DPDK Summit 2025 is designed for individuals who develop\, utilize\, or have a professional interest in DPDK technologies. The agenda covers the latest developments and roadmap suggestions for future releases. This is a unique opportunity to meet the community and discuss the ecosystem’s challenges and innovations. \n📝 Dates to Remember: \nSchedule Announced: Thursday\, 13 March\nSlides Due Date: Tuesday\, 6 May\nEvent Date: Thursday\, 8 May – Friday\, 9 May \nWhy Attend?\n\nLearn About the Latest DPDK Developments: Explore new releases\, roadmaps\, and innovative use cases in networking\, security\, and beyond.\nGain Hands-On Insights: Dive into best practices for developing\, deploying\, and optimizing DPDK applications.\nExpand Your Network: Connect with DPDK users\, developers\, and industry leaders to share knowledge and collaborate.\nEngage with Experts: Get your questions answered directly by the experts shaping the future of DPDK.\nShape the Community: Discover how to get involved and contribute to the vibrant DPDK open source ecosystem.
URL:https://www.dpdk.org/event/dpdk-summit-2025-prague/
LOCATION:Grandior hotel prague\, Na Poříčí 42\, 110 00\, Prague\, Czech Republic
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20240924
DTEND;VALUE=DATE:20240926
DTSTAMP:20260410T082949
CREATED:20240603T133344Z
LAST-MODIFIED:20240809T143414Z
UID:3356-1727136000-1727308799@www.dpdk.org
SUMMARY:DPDK Summit 2024
DESCRIPTION:DPDK Summit 2024 Schedule is Live! \nGet the latest updates on what the community is building in-person in Montreal September 24-25. \nFor schedule details and to register\, visit events.linuxfoundation.org/dpdk-summit \n📍Location: hotelwilliamgray.com \n421 Rue Saint Vincent\,\nVieux-Montréal\, QC H2Y 3A6\n\n\nSummit Overview: \nTalks will cover advancements like OpenSSL Crypto PMD analysis and optimizations\, and the new DPDK test framework (DTS). Including new tools and lab test coverage in DPDK CI testing labs\, addressing challenges for running DPDK on non-cache coherent platforms. \nLearn about optimizing IP camera streaming\, boosting network performance of confidential VMs using userspace stacks\, and balancing high performance with generality using a user-space protocol stack. Additionally\, there will be discussions on PTP4SDN software cross-timestamping technology and continuous packet offloading with update rules. \nGain insights into machine learning inference in DPDK and automating DPDK-based network functions on Kubernetes with fault tolerance. Other important topics include integrating GPUDirect with Broadcom NICs\, analyzing packet data flow in chiplet-based SoCs\, and accelerating TLS with DPDK. The summit will also address debugging functional and performance issues in rte_flow and exploring the potential of DPDK in databases.
URL:https://www.dpdk.org/event/dpdk-summit-2024/
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20240709
DTEND;VALUE=DATE:20240711
DTSTAMP:20260410T082949
CREATED:20240426T154817Z
LAST-MODIFIED:20240624T154014Z
UID:3283-1720483200-1720655999@www.dpdk.org
SUMMARY:DPDK APAC Summit 2024 - Bangkok
DESCRIPTION:📅 Date: July 9-10\, 2024📍 Location: Holiday Inn Sukhumvit – Bangkok\, Thailand \nRegister > Here \nJoin us for a gathering of DPDK developers and enthusiasts at the DPDK Summit APAC! Connect with the community\, get the latest technological advancements\, and contribute to shaping the future of DPDK. Presenting at the DPDK Summit APAC offers an opportunity to share your expertise and innovations with the global community. By presenting\, you can gain recognition\, receive valuable feedback\, and contribute to the future of the DPDK project. \nSchedule: \n🔩 Introducing UACCE Bus of DPDK – Feng Chengwen\, Huawei\n🌐 ZXDH DPU Adapter and Its Application – Lijie Shan & Wang Junlong\, ZTE Corporation\n🛠️ Libtpa Introduction – Yuanhan Liu\, ByteDance\n📶 Telecom Packet Processing and Correlation Engine Using DPDK – Harrish Jeyabalu\, Aviz Networks\n🔐 Cryptodev and Security Library Updates in DPDK – Akhil Goyal & Anoob Joseph\, Marvell Technology\n🔄 Unified Representor with Large Scale Ports – Suanming Mou\, NVIDIA\n🕹️ Troubleshooting Low Latency Application on CNF Deployment – Vipin Varghese & Sivaprasad Tummala\, AMD\n🧠 Suggestions to Enhance DPDK to Enable Migration of User Space Networking Applications to DPDK – Vivek Gupta\, Benison Technologies\n📦 PDCP Packet Processing Library in DPDK – Anoob Joseph & Akhil Goyal\, Marvell Technology\n📈 Coupling Eventdev Usage with Traffic Metering & Policing (QoS) – Sachin Saxena & Apeksha Gupta\, NXP Semiconductors\n🔄 Re-Imagining GRO – Kumara Parameshwaran Rathnavel\, Microsoft\n🚀 Refactor Power Library for Vendor Agnostic Uncore APIs – Sivaprasad Tummala & Vipin Varghese\, AMD\n⚙️ Rte_flow Match with Comparison Result – Suanming Mou\, NVIDIA Semiconductor\n🛠️ DPDK PMD Live Upgrade – Rongwei Liu\, NVIDIA\n📡 Monitoring 400G Traffic in DPDK Using FPGA-Based SmartNIC with RTE Flow – David Vodák\, CESNET\, z.s.p.o\n🔄 Lessons Learnt from Reusing QDMA NIC to Base Band PMD – Vipin Varghese & Sivaprasad Tummala\, AMD \nRegister > Here
URL:https://www.dpdk.org/event/dpdk-apac-summit-2024-bangkok/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20240410T100000
DTEND;TZID=America/New_York:20240410T113000
DTSTAMP:20260410T082949
CREATED:20240318T143156Z
LAST-MODIFIED:20240329T183518Z
UID:3083-1712743200-1712748600@www.dpdk.org
SUMMARY:Hyperscaling in the Cloud
DESCRIPTION:Join us for an insightful webinar exploring the potential of DPDK (Data Plane Development Kit) in achieving hyperscaling within cloud environments. \n🗓️ April 10\n⏰ 10am EST | 7am PST | 2pm GMT | 9:30pm IST \n🔗 Register here: https://lnkd.in/gzG4h3re \nPanelists Honnappa Nagarahalli (ARM)\, Rushil Gupta (Google) Brian Denton (Microsoft) and Jim Thompson (Netgate) will unpack strategies and best practices for leveraging DPDK to unlock performance and efficiency in cloud-based architectures. \nGain valuable insights from industry experts and real-world use cases. \n#opensource #webinar #cloudcomputing \n> Register here
URL:https://www.dpdk.org/event/hyperscaling-in-the-cloud/
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2024/03/DPDK-Webinar-Template-1280-x-720-px-640-x-200-px-1024-x-800-px.jpeg
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231207T060000
DTEND;TZID=America/Los_Angeles:20231207T070000
DTSTAMP:20260410T082949
CREATED:20231127T145140Z
LAST-MODIFIED:20231127T150056Z
UID:2815-1701928800-1701932400@www.dpdk.org
SUMMARY:Exploring DPDK’s Role in 5G Architecture
DESCRIPTION:Date: December 7th\, 2023 \nTime: 9am (EST) \nWhy Attend?\n– Discover how DPDK is enhancing performance\, and opening new avenues in 5G network processing.\n– Learn from the Experts: Gain insights from our panel of DPDK Maintainers and industry leaders.\n– Interactive Q&A Session: Bring your questions and curiosities about 5G and DPDK to the forefront. \nWho Should Attend?\nProfessionals in the networking and telecommunications industry\, software developers\, technology enthusiasts\, and anyone keen on understanding the future trajectory of 5G and DPDK. \nRegister now! zoom.us/dpdk/webinar
URL:https://www.dpdk.org/event/exploring-dpdks-role-in-5g-architecture/
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2023/11/Exploring-DPDKs-Role-in-5G-Architecture-Webinarer-1020-×-627-px.jpeg
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20230912
DTEND;VALUE=DATE:20230914
DTSTAMP:20260410T082949
CREATED:20230605T181316Z
LAST-MODIFIED:20230605T182312Z
UID:2489-1694476800-1694649599@www.dpdk.org
SUMMARY:DPDK Summit
DESCRIPTION:DUBLIN\, IRELAND + VIRTUAL\nThe DPDK Summit is a must-attend event for CTOs and project maintainers who are looking to learn about the latest developments in the DPDK ecosystem. \nThe event will feature keynotes from industry leaders\, technical talks on a variety of topics\, and networking opportunities with other DPDK users and developers. \nHere are some of the key topics that will be covered at the event: \n\nThe latest DPDK releases and roadmap\nUse cases for DPDK in networking\, security\, and other applications\nBest practices for developing and deploying DPDK applications\nHow to get involved in the DPDK community\n\nThe DPDK Summit is the perfect opportunity to learn about the latest DPDK developments\, network with other DPDK users and developers\, and get involved in the DPDK community. \nHere are some of the benefits of attending the DPDK Userspace Summit: \n\nLearn about the latest developments in the DPDK ecosystem\nNetwork with other DPDK users and developers\nGet involved in the DPDK community\nGet your questions answered by DPDK experts\nGet hands-on experience with DPDK tools and technologies\n\nThe DPDK Summit is a great opportunity to learn more about DPDK and how it can be used to accelerate your applications. \n>> Register today to save your spot!
URL:https://www.dpdk.org/event/dpdk-summit-2023/
ATTACH;FMTTYPE=image/png:https://www.dpdk.org/wp-content/uploads/sites/23/2023/06/DPDK-Userspace-Summit_2023_053023_1200x628_Snackable.png-1020-×-627-px.png
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20220906
DTEND;VALUE=DATE:20220909
DTSTAMP:20260410T082949
CREATED:20220630T130841Z
LAST-MODIFIED:20230621T225152Z
UID:2312-1662422400-1662681599@www.dpdk.org
SUMMARY:DPDK Userspace Summit 2022
DESCRIPTION:DPDK is an open source Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures. Designed to run on x86\, POWER and Arm processors\, it runs mostly in Linux userland\, with a FreeBSD port available for a subset of DPDK features. \nDPDK Userspace Summit  is a community event in Arcachon\, France\, designed to bring together software developers and others who contribute to or use DPDK. \nThe agenda for DPDK Userspace will cover the latest DPDK developments and roadmap suggestions for future releases. This is a unique opportunity to meet the community to discuss challenges and innovations within the ecosystem. \nDates to Remember\n\n\nCFP Opens: Monday\, June 27\,2022 at 12:00am PDT\nCFP Closes:  Friday\, July 22\, at 11:59pm PDT\nSpeaker Notifications:  August 1\, 2022\nSchedule Announcement: TBA\nEvent Dates: Tuesday September 6 – Thursday September 8\, 2022.\n\n\nVisit the event website to submit a CFP and register to attend: https://events.linuxfoundation.org/dpdk-userspace-summit/ \n[button color=”accent-color” hover_text_color_override=”#fff” url=”https://cb-login-static.linuxfoundation.org/cb/cvent-select-user-type?appName=Cvent&eventName=dpdkuserspace2022&clientId=&meetingName=&meetingDescription=&meetingVisibility=public&meetingType=&meetingDate=&inviteID=&registrantName=&meetingError=false&state=hKFo2SBoUzdNckhaS1lnWVBmM215V1RQMUNWaFRkbTFrbXg2NKFuqHJlZGlyZWN0o3RpZNkgLWw2S0UtM1g4dnpJX052a25uV1UzcDNGT1dhcVBQWDijY2lk2SAxRU1GOGtHZnM0VVdiVWp4dHBWTkhvNk13dVh4a1A1bQ&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb250aW51ZVR5cGUiOiJjdmVudCIsImZpcnN0TmFtZSI6Ik5hdGhhbiIsImxhc3ROYW1lIjoiU291dGhlcm4iLCJzdWIiOiJhdXRoMHxuc291dGhlcm43OCIsInVzZXJuYW1lIjoibnNvdXRoZXJuNzgiLCJlbWFpbCI6Im5zb3V0aGVybkBsaW51eGZvdW5kYXRpb24ub3JnIiwiYXZhdGFyIjoiaHR0cHM6Ly9zLmdyYXZhdGFyLmNvbS9hdmF0YXIvMmI1NzVkODcyODMxOTY1MDZkYmU5NGNmNTFjMTYwZTE_cz00ODAmcj1wZyZkPWh0dHBzJTNBJTJGJTJGY2RuLmF1dGgwLmNvbSUyRmF2YXRhcnMlMkZucy5wbmciLCJpYXQiOjE2NTY1OTU3MjMsImV4cCI6MTY1NjU5NjYyMywiYXVkIjoiUmNmOWMxamRyNDBuVDZFUlprMEJCWkViY3FsNU9ER0EiLCJpc3MiOiJodHRwczovL2xpbnV4Zm91bmRhdGlvbi5hdXRoMC5jb20vIn0.AdhSTfLISGqbnGziuFF7EB3IwZO6g2lsdhglhqcG9HM&clientName=Cvent&authorizeURL=samlp%2F1EMF8kGfs4UWbUjxtpVNHo6MwuXxkP5m%3FeventName%3Ddpdkuserspace2022%26e%3D2bd25466-021f-4d79-9dfe-fc7322266f07%26RelayState%3Dhttps%253A%252F%252Fweb.cvent.com%252Fevent%252F2bd25466-021f-4d79-9dfe-fc7322266f07%252Fregister%253Frp%253Df77ef489-a41c-4afd-b584-c5ccbfef4f38%26prompt%3Dlogin&_ga=&returnTo=samlp%252F1EMF8kGfs4UWbUjxtpVNHo6MwuXxkP5m%253FeventName%253Ddpdkuserspace2022%2526e%253D2bd25466-021f-4d79-9dfe-fc7322266f07%2526RelayState%253Dhttps%25253A%25252F%25252Fweb.cvent.com%25252Fevent%25252F2bd25466-021f-4d79-9dfe-fc7322266f07%25252Fregister%25253Frp%25253Df77ef489-a41c-4afd-b584-c5ccbfef4f38%2526prompt%253Dlogin” text=”CLICK HERE TO REGISTER TO ATTEND IN PERSON” color_override=””]\n[button color=”accent-color” hover_text_color_override=”#fff” url=”https://cb-login-static.linuxfoundation.org/cb/cvent-select-user-type?appName=Cvent&eventName=dpdkuserspace2022&clientId=&meetingName=&meetingDescription=&meetingVisibility=public&meetingType=&meetingDate=&inviteID=&registrantName=&meetingError=false&state=hKFo2SBKdXJXYjRtMjdwaUJaQ2g5aXdKOE5rYXdFc0oxd20wYaFuqHJlZGlyZWN0o3RpZNkgQVNCdzJya1pKeVZ5Zk9QRDZiM1lNbTlKS0EyZTctZHejY2lk2SAxRU1GOGtHZnM0VVdiVWp4dHBWTkhvNk13dVh4a1A1bQ&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb250aW51ZVR5cGUiOiJjdmVudCIsImZpcnN0TmFtZSI6Ik5hdGhhbiIsImxhc3ROYW1lIjoiU291dGhlcm4iLCJzdWIiOiJhdXRoMHxuc291dGhlcm43OCIsInVzZXJuYW1lIjoibnNvdXRoZXJuNzgiLCJlbWFpbCI6Im5zb3V0aGVybkBsaW51eGZvdW5kYXRpb24ub3JnIiwiYXZhdGFyIjoiaHR0cHM6Ly9zLmdyYXZhdGFyLmNvbS9hdmF0YXIvMmI1NzVkODcyODMxOTY1MDZkYmU5NGNmNTFjMTYwZTE_cz00ODAmcj1wZyZkPWh0dHBzJTNBJTJGJTJGY2RuLmF1dGgwLmNvbSUyRmF2YXRhcnMlMkZucy5wbmciLCJpYXQiOjE2NTY1OTU4MzYsImV4cCI6MTY1NjU5NjczNiwiYXVkIjoiUmNmOWMxamRyNDBuVDZFUlprMEJCWkViY3FsNU9ER0EiLCJpc3MiOiJodHRwczovL2xpbnV4Zm91bmRhdGlvbi5hdXRoMC5jb20vIn0.kkQrRTRViDlkZwxWAXzxj9QlRjTzuXjTYRglo8FWlFU&clientName=Cvent&authorizeURL=samlp%2F1EMF8kGfs4UWbUjxtpVNHo6MwuXxkP5m%3FeventName%3Ddpdkuserspace2022%26e%3D2bd25466-021f-4d79-9dfe-fc7322266f07%26RelayState%3Dhttps%253A%252F%252Fweb.cvent.com%252Fevent%252F2bd25466-021f-4d79-9dfe-fc7322266f07%252Fregister%253Frp%253D589c8413-9618-4446-a34b-822001f1e822%26prompt%3Dlogin&_ga=&returnTo=samlp%252F1EMF8kGfs4UWbUjxtpVNHo6MwuXxkP5m%253FeventName%253Ddpdkuserspace2022%2526e%253D2bd25466-021f-4d79-9dfe-fc7322266f07%2526RelayState%253Dhttps%25253A%25252F%25252Fweb.cvent.com%25252Fevent%25252F2bd25466-021f-4d79-9dfe-fc7322266f07%25252Fregister%25253Frp%25253D589c8413-9618-4446-a34b-822001f1e822%2526prompt%253Dlogin” text=”CLICK HERE TO REGISTER TO ATTEND VIRTUALLY” color_override=””]\n[button color=”accent-color” hover_text_color_override=”#fff” url=”https://linuxfoundation.smapply.io/prog/dpdk_userspace_summit_2022/” text=”APPLY TO SPEAK” color_override=””]\n[button color=”accent-color” hover_text_color_override=”#fff” url=”https://linuxfoundation.smapply.io/prog/dpdk_userspace_summit_2022/” text=”REQUEST VISA LETTER” color_override=””]
URL:https://www.dpdk.org/event/dpdk-userspace-summit-2/
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210712
DTEND;VALUE=DATE:20210714
DTSTAMP:20260410T082949
CREATED:20210517T182719Z
LAST-MODIFIED:20210517T182719Z
UID:2172-1626048000-1626220799@www.dpdk.org
SUMMARY:DPDK Summit North America
DESCRIPTION:DPDK is an open source Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures. Designed to run on x86\, POWER and Arm processors\, it runs mostly in Linux userland\, with a FreeBSD port available for a subset of DPDK features. \nDPDK Summit North America is a community event designed to bring together software developers and others who contribute to or use DPDK. This year’s event will take place virtually. \nThe agenda for DPDK Summit North America will cover the latest DPDK developments and roadmap suggestions for future releases. This is a unique opportunity to meet the community to discuss challenges and innovations within the ecosystem. \nDates to Remember\n\n\nCFP Opens: Monday\, May 3 at 12:00 am PDT\nCFP Closes: Friday\, June 4 at 11:59 PM PDT\nSpeaker Notifications: Week of June 14\nSchedule Announcement: Week of June 14\nPresentation Slide Due Date: Tuesday\, July 6\nEvent Dates: Monday\, July 12 – Tuesday\, July 13\, 2021\n\n\nNorth America will cover the latest DPDK developments and roadmap suggestions for future releases. This is a unique opportunity to meet the community to discuss challenges and innovations within the ecosystem. \nVisit the event website to submit a CFP and register to attend: https://events.linuxfoundation.org/dpdk-summit-north-america/ \n 
URL:https://www.dpdk.org/event/dpdk-summit-north-america/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=UTC:20210322T070000
DTEND;TZID=UTC:20210323T100000
DTSTAMP:20260410T082949
CREATED:20201221T180506Z
LAST-MODIFIED:20210312T205156Z
UID:2113-1616396400-1616493600@www.dpdk.org
SUMMARY:DPDK Summit APAC 2021
DESCRIPTION:DPDK 亚太峰会将于2021年3月22-23日在线上举行，这是一场专为软件开发人员打造的社区活动，诚邀DPDK的使用者和贡献者参与本次线上峰会。活动内容包括介绍DPDK的最新发展，并就DPDK开源社区最感兴趣的话题进行深入讨论。 \nThe DPDK Summit APAC is a community event focused on software developers who contribute to or use DPDK. The event will include presentations on the latest developments in DPDK\, as well as in-depth discussions on the topics that are of most interest to the DPDK open source community. \nDPDK APAC Summit will take place virtually\, allowing you to attend from anywhere in the world\, and include opportunities to network with other attendees\, attend sessions with live speaker Q&A\, and much more. \n[button color=”accent-color” hover_text_color_override=”#fff” url=”https://events.linuxfoundation.org/dpdk-summit-apac/program/cfp/” text=”CLICK HERE TO REGISTER” color_override=””]
URL:https://www.dpdk.org/event/dpdk-summit-apac-2021/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=UTC:20200922T130000
DTEND;TZID=UTC:20200923T160000
DTSTAMP:20260410T082949
CREATED:20200416T223744Z
LAST-MODIFIED:20201023T114004Z
UID:1743-1600779600-1600876800@www.dpdk.org
SUMMARY:DPDK "Virtual" Userspace Summit
DESCRIPTION:SESSION SUMMARY\nTo access the summary\, slides\, and video links for a specific session\, click on each of the tabs below. \n[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” bg_image_animation=”none” 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_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][toggles style=”minimal”][toggle color=”Default” title=”Welcome: DPDK Awards & 10-Year Anniversary Celebration”][vc_column_text]Welcome: DPDK Awards & 10-Year Anniversary Celebration \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Story of perfect system tuning for latency measurement”]\n[vc_column_text]Story of perfect system tuning for latency measurement\nReshma Pattan & David Hunt\, Intel \nThis presentation will show how far one can go tuning the system for\nmeasuring the accurate latency \, these are the learnings made\nwhile measuring the latency using the DPDK skeleton application and i40e PMD. \nVarious kernel boot options \, kernel system settings and secret i40e PMD setting will be\nexplained and how they can affect the latency. \nThese learnings can be leveraged by ecosystem to measure other DPDK application latency. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK for ultra low latency applications”]\n[vc_column_text]DPDK for ultra low latency applications\nMuhammad Ahmad & Ali Rizvi\, eMumba Inc. \nDPDK is the go-to off the shelf\, stable and reliable solution for data planes and switching applications globally. It is widely used to accelerate packet processing in various verticals\, focusing more on throughput while providing decent latency. \nIn this presentation\, we look at how to use DPDK to provide a network stack solution for ultra-low latency (ULL) applications in the world of algorithmic trading. We examine out of the box latency performance from DPDK. Next\, we show how\, through systematic tuning and benchmarking\, we were able to reduce round trip time (RTT) latency. This involved configuring DPDK in scalar mode\, pre-allocating mbuffs by enabling RX bulk allocation and using optimized versions of functions by enabling intrinsics. We used an open source FreeBSD network stack on top of DPDK and modified it in a way that favors low latency (burst_size=1\, timeout=0). For low latency use cases\, it is necessary that there are no context switches and data shared between the cores\, so we used rte_flow to direct packets to specific cores. These optimizations enabled us to process the packets at wire speed and reduce latency by fivefold over the pre-tuning results. For benchmarking at these aggressively low latency levels we built a testbed with commodity hardware providing 7 nanosecond timestamp granularity. We replicated the STAC-T1 test which is a widely accepted latency benchmark in the electronic trading industry. \nWe also compare the results we achieved with DPDK against those we achieved with OpenOnload TCPDirect\, the kernel bypass solution from Solarflare. We conclude with some thoughts on upstream contributions for enabling ULL use cases. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Do DPDK APIs provide the highest performance?”][vc_column_text]Do DPDK APIs provide the highest performance?\nHarry van Haaren\, Intel \nDPDK is a project known for its performance\, but are the APIs really the best they could possibly be? In this talk we review the best-practices in DPDK datapath APIs (e.g. Ethdev\, Rings\, Eventdev) and understand how these contribute to the performance of DPDK: there will be lots of diagrams to help visualize things! \nNext we explore the hazards in writing high performance code\, with a focus on SIMD implementations. This leads to some observations about specific APIs\, where DPDK does not enable the highest performing PMDs. \nFinally we make suggestions as to how the DPDK APIs could be improved to provide a PMD context of the calling code\, and by doing so achieve even higher 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Introducing flow performance application”][vc_column_text]Introducing flow performance application\nWisam Jaddo\, NVIDIA \nWe introduce a new application that is aimed at providing easy to use and accurate measurement of rte flow\nPerformance and footprint. \nThe application support most of the matching items and some set of actions supported today in DPDK and can be extended as needed.\nIn the session I’ll demonstrate the usage and discuss its features like:\n1- Calculating rte_flow insertion rate.\n2- Calculating rte_flow deletion rate.\n3- Calculate Memory consumption of rte_flow\n4- Packet forwarding performance stats in packet per second. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Debugging DPDK applications using rr”][vc_column_text]Debugging DPDK applications using rr\nDariusz Sosnowski \nDebugging issues in DPDK applications running in production might be troublesome. Core dumps and sufficient logging can provide some insight\, but finding root causes of application issues can be hard. Attaching debuggers to running applications can be sometimes unacceptable\, because of application’s possible downtime. rr is a recording debugger\, developed by Mozilla Foundation\, which allows developers to record a trace of running application and debug it offline. This talk explores the possibility of using rr to troubleshoot issues with DPDK applications\, steps required to use it in DPDK ecosystem and possible performance impact. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”eBPF Probes in DPDK applications for troubleshooting and monitoring”][vc_column_text]eBPF Probes in DPDK applications for troubleshooting and monitoring\nVipin Varghese & Siva Tummala\, Intel \nEnd-User Applications are often built with DPDK and other libraries. It becomes crumblesome to maintain well placed debug and counter logic without affecting performance. \nWe would like to share an approach with help of eBPF to accomodate debug\, counters and metadata matching in various packet processing stages. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Cheat sheet to migrate from GNU make to meson”][vc_column_text]Cheat sheet to migrate from GNU make to meson\nVipin Varghese & Siva Tummala\, Intel \nGNU Makefile is getting phased out from DPDK build system\, with meson.\nBut there are many open source and custom application which relies on GNU Make.\nWe would like to discuss our learnings while using meson build.\na. Passing DPDK libraries build with meson to existing libraries with GNU make.\nb. Applications(OVS) making use of meson build\nc. Things to take care for cross-build of applications with DPDK meson libraries. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Stateful Flow Table (SFT) – Connection tracking in DPDK”][vc_column_text]Stateful Flow Table (SFT) – Connection tracking in DPDK\nOri Kam\, NVIDIA & Andrey Vesnovaty\, Mellanox (NVIDIA) \nAs more and more packet processing applications need to maintain the connection state\, we propose to introduce the SFT DPDK lib and to provide a framework for connection tracking\, both for offloaded and lookaside processing. \nExample for such applications:\n• Security (Suricata).\n• Virtual switches (OVS)\n• GTP \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Device virtualization in DPDK”][vc_column_text]Device virtualization in DPDK\nXiuchun Lu & Chenbo Xia\, Intel \nQEMU\, often used as the hypervisor for virtual machines running in Cloud\, can be susceptible to security attack because it is a large monolithic program. Disaggregated QEMU which involves separating QEMU services into separate host processes reduces the attack surface. Disaggregating IO services is a good place to begin QEMU disaggregating. \nVFIO-over-Socket\, also known as vfio-user\, is a protocol that allows a device to be virtualized in separate process outside QEMU. It can be the main transport mechanism for multi-process QEMU\, and it can be used the by other application offering device virtualization. DPDK will have vfio-user support by introducing and implementing vfio-user bus driver. That provides the framework for DPDK application to offer device virtualization and accommodates QEMU out-of-tree emulated devices in DPDK. \nThis presentation will cover below items:\n1. Why and how allow a device to be virtualized outside QEMU\n2. Introducing framework for accommodating emulated/virtualized in DPDK\n3. Introducing a specific emulated/virtualized device in DPDK\n4. Other potential emulated devices in DPDK (optional) \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”vDPA: on the road to production”][vc_column_text]vDPA: on the road to production\nMaxime Coquelin & Adrian Moreno\, Redhat \nvDPA\, which stands for Virtio Datapath Acceleration\, aims at providing wire-speed and wire-latency L2 open and standard interfaces. The fundamental idea of vDPA is to push the specification based virtio interface from SW to physical NICs for VMs and containers to consume it. \nAfter a short introduction to vDPA technology and a high level presentation of both DPDK and Kernel alternatives\, the presenters will provide an update on DPDK’s vDPA framework which was introduced two years ago\, and introduce the upcoming vDPA daemon which aims at managing DPDK vDPA VFs. \nThen\, they will give an update on the Virtio-user PMD driver which is being used in containers to consume both DPDK and Kernel vDPA interfaces. \nFinally\, the presenters will give an overview of the higher-level picture\, presenting the work being done with the Kubernetes community to provide vDPA interfaces to containers as Multus seconday interfaces. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Key take aways from QUIC acceleration with DPDK”][vc_column_text]Key take aways from QUIC acceleration with DPDK\nSiva Tummala & Vipin Varghese\, Intel \nFor the NextGen Firewalls to inspect content\, a high performant quic proxy is a must.\nThis lead to explore kernel quic alternative (~300Mbps) to user-space quic based on DPDK\n(~2Gbps) per core. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Accelerating O-RAN fronthaul with DPDK”][vc_column_text]Accelerating O-RAN fronthaul with DPDK\nShahaf Shuler & Dotan Levi\, NVIDIA \nAn Open Radio Access Network (O-RAN) is a totally disaggregated approach to deploying mobile fronthaul and mid-haul networks built entirely on cloud-native principles. Under O-RAN architecture NICs along with accelerators (such as GPU\, FPGA etc…) will be placed on the network edge to handle the 5G mac layer. DPDK is a good framework to implement such functionality enabling receiving of the RAW 5G packets for the MAC layer processing. \nIn this talk\, we will show how we enabled a full softwarization of the telco Edge (not only 5G) using the different offloads in DPDK that can be used in order to accelerate the 5G packet processing. In specific\, the ability to zero-copy between NIC and accelerator\, the usage in PTP\, advanced flow steering to HW dispatch between the control and data packets\, and the usage in the NIC scheduling mechanisms to transmit a packet on a specific time fitting the radio unit receive window. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Closing Remarks”][vc_column_text]Closing Remarks \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”] View Slides »[/vc_column_text] \n[/toggle]
URL:https://www.dpdk.org/event/dpdk-userspace-summit/
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20191112
DTEND;VALUE=DATE:20191114
DTSTAMP:20260410T082949
CREATED:20190802T200810Z
LAST-MODIFIED:20191127T182442Z
UID:1543-1573516800-1573689599@www.dpdk.org
SUMMARY:DPDK Summit North America\, Mountain View CA\, November 12-13
DESCRIPTION:SESSION SUMMARY\nTo access the summary\, slides\, and video links for a specific session\, click on each of the tabs below. \n[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” bg_image_animation=”none” 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_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][toggles style=”minimal”][toggle color=”Default” title=”Opening Remarks”][vc_column_text]Opening Remarks \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video » \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK and PCIe Gen4 Benchmarking”]\n[vc_column_text]DPDK and PCIe Gen4 Benchmarking\nAmir Ancel\, Mellanox & Keesang Song\, AMD \nThis collaborative presentation with AMD will introduce PCIe fundamentals for networking engineers\, including the new features on PCIe 4.0.We will then show DPDK performance when running 200Gb/s Mellanox device using PCIe Gen4 and AMD 2nd Generation EPYC (Rome) CPU.This presentation will also depict peak performance as well as the key advantages of the new architecture that optimizes local and remote NUMA node 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK PMD for NTB”]\n[vc_column_text]DPDK PMD for NTB\nJingjing Wu & Omkar Maslekar\, Intel\n \nNTB (Non-Transparent Bridge) can provide a non-transparent bridge between two separate systems so that they can communicate with each other. Thus\, many user cases can benefit from this technique\, such as fault tolerance and visual acceleration. In this presentation\, we will share our recent work about enabling a DPDK Polling Mode driver for NTB. Firstly\, we will briefly introduce NTB raw device driver skeleton. Then we will present the implementation details about how to use memory windows\, doorbell and scratchpad registers to do handshake between 2 systems. Lastly\, an efficient ring design on mapped memory will be introduced\, and based on this ring layout\, DPDK typical applications can seamlessly transmit packets by NTB device. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Acceleration with GPU”][vc_column_text]DPDK Acceleration with GPU\nElena Agostini\, Nvidia\, Cliff Burdick\, ViaSat & Shahaf Shuler\, Mellanox \nWe demonstrate the applicability of GPUs as packet processing accelerators\, especially for compute-intensive tasks. The following techniques and challenges will be discussed: \n– Allowing GPUDirect RDMA Rx and Tx\, in which the packets are exchanged directly between the NIC and the GPU. \n– For zero-copy\, mbuf data needs to be located in a memory usable by both devices\, therefore the external buffer feature of mbuf is used\, with the external buffer located in GPU on-chip memory or GPU-addressable CPU memory. \n– Rx queue can optionally be configured to split incoming packets between CPU and GPU memory which allows CPU processing of packet headers and GPU direct access to packet payload. \nVarious applications are demonstrating these techniques\, including:\n– An L2 forwarding application using a CUDA kernel.\n– An application matching flows to process on the GPU\, with the use of CPU/GPU header/data split.\n– Modified version of testpmd using GPU memory \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Unikernel with Unikraft”][vc_column_text]DPDK Unikernel with Unikraft\nSharan Santhanam\, NEC Laboratories Europe GmbH \nUnikernels have​ ​shown​ ​immense​ ​performance potential​ (e.g.\, throughout in the range of 10-40 Gb/s\, boot times of only a few ms\, image sizes of only hundreds of KBs). However\, most of these have been manually built and have used rather obscure or research prototype software (e.g.\, the Click modular router) to handle packets. \nIn this talk we will present how we tackle these two issues at once. First\, we will describe Unikraft\, a Linux Foundation project that severely reduces the time to develop new unikernels. Second\, we will show our port of DPDK to it\, the result of which is the first unikernel\, to the best of our knowledge\, fully specialized to run DPDK-only workloads. Finally\, we will show performance numbers from running this unikernel\, as well as discuss future work. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Running Multi-process DPDK App on Kubernetes with Operator SDK”][vc_column_text]Running Multi-process DPDK App on Kubernetes with Operator SDK\nYasufumi Ogawa\, NTT \nWe will talk an approach to run DPDK multi-process app on Kubernetes by using Operator SDK. We have developed a DPDK called Soft Patch Panel\n(SPP) for Service Function Chaining in NFV environment and it enables to connect DPDK apps running on host\, virtual machines and also containers. We can use Multus for running DPDK app on Kubernetes\, but supported type of network interface are still restricted. SPP has several types of PMD\, for example\, physical\, vhost\, ring or so. We have realized zero copy packet forwarding between Kubernetes DPDK container apps by using Operator SDK which is a toolkit to manage Kubernetes native applications. Operator enables to manage complex stateful applications on top of Kubernetes\, and is appropriate for managing multi-process app. For SPP\, we defined custom resource manager by which users can organize processes via Kubernetes CLI. In terms of implementation\, Operator SDK is a set of tools for scaffolding and code generation to bootstrap a new project fast so that you can deploy your application rapidly. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK & Containers: Challenges + Solutions”][vc_column_text]DPDK & Containers: Challenges + Solutions\nWang Yong\, ZTE \nWhen DPDK is applied to containerized scenarios\, it brings some problems and challenges that have not been encountered in normal cases. This presentation focuses on several typical problems and challenges\, and gives the corresponding solutions or suggestions. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Transparent Container Solution for DPDK Applications”][vc_column_text]Transparent Container Solution for DPDK Applications\nTanya Brokhman\, SW Architect & Shahar Belkar\, Toga Networks \nDuring the presentation\, we will present an innovative plug-in\, developed by our team in TRC\, which enables DPDK applications running inside a container with virtually no bandwidth nor latency penalties\, compared with the same application running directly on the host. Our solution extends the Docker CNM capabilities by enabling users to run DPDK applications inside a Docker** container using DPDK for networking and delivers the best performance on the market for applications running DPDK over containers. We welcome you to join our trip on the DPDK traffic highway! \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”OVS DPDK Pitfalls in Openstack and Kubernetes”][vc_column_text]OVS DPDK Pitfalls in Openstack and Kubernetes\nYi Yang\, Inspur \nOur customers require high performance networking\, we’re struggling to switch to OVS DPDK from OVS\, but we encountered many issues\, it seems they are insoluble unless we change our infrastructure\, this brings many challenges\, for example\, very poor tap interface performance\, but Openstack floating IP\, router and SNAT are using it\, I will show all the issues we found in this presentation\, we would like to share them to the community in order that developers in the community can help fix 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Offloading Context Aware Flows\, OVS-DPDK Connection Tracking Use Case”][vc_column_text]Offloading Context Aware Flows\, OVS-DPDK Connection Tracking Use Case\nRoni Bar Yanai\, Mellanox \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Flow Offloads for DPDK Applications: The Partial\, The Full\, and The Graceful”][vc_column_text]Flow Offloads for DPDK Applications: The Partial\, The Full\, and The Graceful\nMesut Ali Ergin\, Intel \nDPDK offers libraries to accelerate packet processing workloads running on a wide variety of CPU architectures. Some of these libraries rely on offloading tasks to hardware entities other than CPU cores in order to accelerate the functionality they provide. There are also those libraries designed to facilitate applications’ offload requests to the relevant hardware. Among those\, rte_flow API provides a generic means to offload the process of matching specific ingress or egress traffic\, as well as taking actions on those matched packets. In this presentation\, we will demonstrate benefits of using rte_flow offload capabilities on an OVS DPDK case study\, and discuss practical implications as to when\, where and how much one can offload. We will also discuss some potential algorithms and improvements to DPDK to be able to efficiently partition and utilize the packet processing resources in the platform\, gracefully. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Stabilizing the DPDK ABI and What it Means for You”][vc_column_text]Stabilizing the DPDK ABI and What it Means for You\nStephen Hemminger\, Microsoft \nDPDK has its roots as a toolkit for developing Packet Processing appliances\, where realizing packet processing performance is traditionally the highest priority. Since then it has grown into the new usage models of Network Function Virtualization and Cloud\, where there is now the competing demands to continue the pace of innovation and also provide ABI Stability\, Seamless Upgrades\, Long Term Support\, and OS Packaging as primary means of distribution. \nABI Stability will help bring these numerous benefits listed above and possibly more\, however it will mean changes to the often permissive culture that has existed around ABI changes in the past. This presentation will dig into what these changes will mean for end consumer of DPDK; Network Operators and Telecom Equipment Manufactures\, and how it will ultimately be a positive change for the DPDK User Experience. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”A Comparison Between HTM and Lock-Free Algorithms”][vc_column_text]A Comparison Between HTM and Lock-Free Algorithms\nDharmik Thakkar\, Arm \nAs the number of CPU cores packed in a single SoC increases\, scalability of algorithms becomes important. In this presentation\, I will talk about Hardware Transactional Memory (HTM) and Lock-Free mechanisms in terms of basic working\, requirements\, and challenges. Both of these mechanisms improve scalability and thereby speed up the execution of multi-threaded software. DPDK is in a unique position wherein the rte_hash library implements an HTM optimized algorithm as well as a lock-free algorithm. This presentation will further talk about the performance comparison of HTM and Lock-Free in rte_hash library. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Rte_flow Optimization in i40e Driver”][vc_column_text]Rte_flow Optimization in i40e Driver\nChenmin Sun\, Intel \nRte_flow is widely used for accelerating packet processing in cloud services\, therefore the flow refresh rate is vitally important. Currently\, the insertion and deletion flow operation are slow in the original driver\, which limits the ability of typical cloud switching applications such as OVS-DPDK/VPP to timely respond in a rapidly changing cloud networking. \nThis presentation introduces the rte_flow driver optimization for i40e driver. In the refactored code\, we introduced rte_bitmap and software pipeline to manage hardware resources and avoid synchronization waiting for hardware. Meanwhile\, the consumed cycles are further compressed via optimizing the dynamic memory allocation code. The performance of the revised code is 20\,000 times better than the original code. \nFinally\, this presentation will demonstrate that rte_flow optimization can gain huge performance improvement in OVS-DPDK hardware offload scenario. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Lightning Talk – DPDK Perf Plug-ins for Containers Ver0\n“][vc_column_text]Lightning Talk – DPDK Perf Plug-ins for Containers Ver0 \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Custom Meta Data in PMDs”][vc_column_text]Custom Meta Data in PMDs\nHonnappa Nagarahalli\, ARM \nThere are packet processing applications\, created before DPDK came into existence\, both in open source as well as in private development. Some examples in open source are VPP\, OVS etc. These applications define their own packet meta data. The protocol stacks in these applications use that meta data extensively. These applications have integrated DPDK to make use of the rich set of PMDs. However\, they cannot use the meta data from rte_mbuf directly in their protocol stacks as that would require the protocol stack re-write. Hence they end up converting from rte_mbuf to their application specific meta data format. This results in a performance penalty of ~20% to ~30%. This is forcing these applications to write their own native PMDs resulting in duplicated code/effort across DPDK and these projects. \nIt is possible to create an abstraction layer in PMDs such that the descriptor to rte_mbuf conversion code can be user defined. This will allow applications to avoid rte_mbuf to application specific packet meta data format conversion\, thus saving the performance penalty. \nThis presentation talks about the need for the abstraction layer\, how such an abstraction can be created and its benefits. Please note that this is still work under progress. There is no guarantee that it will succeed\, in which case this presentation will talk about what was attempted and the issues faced. May be the community can suggest solutions. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Hairpin – Offloading Load Balancer and Gateway Applications”][vc_column_text]Hairpin – Offloading Load Balancer and Gateway Applications\nOri Kam\, Mellanox \nThis presentation is detailing the hairpin feature which is used to offload forwarding traffic from the wire back to the wire\, while modifying the packet header.\nThis feature is managed via ethdev and is proposed in 19.11.\nThe hairpin is a good fit for QoS features.\nIt will show the use cases and the improvements that can be achieved using this feature.\nIt will also show the future roadmap for this including hairpin between port and 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”HW Offloaded Regex/DPI Appliance”][vc_column_text]HW Offloaded Regex/DPI Appliance\nShahaf Shuler\, Mellanox \nPrevious talk on Bordeaux summit focused on the new Regex subsystem in DPDK\, where the Regex device acts as a look aside accelerator.\nThis talk will be a follow up of the previous one\, and will have a wider scope of looking into all the component a Regex/DPI needs. \nWe will overview the common SW pipeline of Regex/DPI appliance\, and will describe the DPDK components that will help application to orchestrate the data movement. For example – Connection awareness library\, IPSEC/TLS termination\, flow classification and more.\nIn specific we will describe how the different pipeline stages that can be offloaded into HW using the existing or newly introduce APIs. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video » \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”The Design and Implementation of a New User-level DPDK TCP Stack in Rust”][vc_column_text]The Design and Implementation of a New User-level DPDK TCP Stack in Rust\nLilith Stephenson\, Microsoft Research \nModern datacenter applications require low latency\, high throughput access to the network. Using DPDK\, applications can achieve signficantly better performance by bypassing the OS kernel; however\, they still need support for traditional networking protocols like TCP. Existing user-level TCP libraries simply re-purpose existing kernel stacks or optimize for only high throughput\, not low latency. We found that these libraries are too slow to meet the latency requirements of datacenter applications with new 100Gb datacenter networks offering 5 microsecond RTTs. To meet our requirements\, we built a new TCP stack from the ground up for DPDK applications using Rust. Rust provides both memory and concurrency safety while remaining appropriate for low-latency environments. In this talk\, I discuss our experience building a new low-latency TCP stack using Rust. I will present preliminary performance experiments and welcome input and contributions from the DPDK community in the continuing development of this stack. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video » \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”TLDKv2: the TCP/IP Stack for Elastic and Ephemeral Serverless Apps”][vc_column_text]TLDKv2: the TCP/IP Stack for Elastic and Ephemeral Serverless Apps\nJianfeng Tan\, Ant Financial & Konstantin Ananyev\, Intel \nTLDK is a “DPDK-native” userspace TCP/IP stack targeting extreme performance\, but also inherits some shortcomings of DPDK (for example\, heavy and nearly static memory footprint). \nIn cloud-native environments\, we need a stack to be performant but also (or more importantly) easy-of-use\, lightweight\, scalable\, robust\, and secure. \nIn this talk\, we will present our work to enhance TLDK to meet these requirements. To ease integration of the existing applications a socket layer (POSIX semantic\, I/O event notification facility) is added. To reduce initial memory footprint while keeping the performance\, dynamic memory model is adopted at different levels (memseg\, mempool\, and stream management); we got to start an instance with several MBs\, and scale to large number of open connections. At last\, we will talk about the test frameworks for function test\, performance regression\, and fuzzing. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Validating DPDK Application Portability in Multi-cloud/Hybrid-cloud Environments”][vc_column_text]Validating DPDK Application Portability in Multi-cloud/Hybrid-cloud Environments\nSubarna Kar Software\, Microsoft \nAs DPDK gains new and complex features with each release\, there is an increased divergence in feature support by different NIC vendors. the developers would want their DPDK based SDN applications to work on large number of underlying platforms especially in a multi-cloud or hybrid cloud environment. There might be performance difference between various platforms depending on the feature set supported by the underlying adapter\, but the actual functionality should not break. \nThis talk will discuss some of the DPDK usage patterns typically encountered in our SDN environment\, and will especially focus on some of the challenges we have encountered in using the rte_flow APIs for network packet filtering. Rte_flow supports a wide range of patterns and actions which are usually not be supported by various drivers that offer DPDK support. Currently the best known method to find out whether a flow can be offloaded to a NIC or not is to code it using rte_flow\, and subsequently verify it manually. Such verification approach is cumbersome because it relies on accurately coding the target feature set\, and requires expert knowledge of the physical hardware. \nWe propose a more efficient approach that is based on a unique test suite that can create flows for common use cases and run it for all drivers. This will give developers an overview of the kind of features being supported by each driver. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”4G/5G Granular RSS Challenge”][vc_column_text]4G/5G Granular RSS Challenge\nRoni bar Yanai\, Mellanox \nLately we see a massive trend of 4G/5G towards virtualization\, vRAN\, vEPC\, MEC…etc. As demand continues to grow rapidly vendors are\nseeking for offload solutions. will present a short introduction about 4G/5G world and virtualization trends\, then will present the required support of RSS granularity. 4G/5G requires new RSS modes per traffic type\, for example RSS on inner source ip (over GTP tunnel)\, RSS on destination ip for ip with no tunnel traffic type (termination point)\, for some use cases RSS must be symmetric\, while RSS is done on different fields according to the traffic direction. All options should work in harmony and flexibility\, while still supporting all existing modes. We show a demo done lately for one of the vendors\, and discuss the requirements and API. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video » \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Using DPDK APIs as the I/F between UPF-C and UPF-U”][vc_column_text]Using DPDK APIs as the I/F between UPF-C and UPF-U\nBrian Klaff & Barak Perlman\, Ethernity \nUPF (User Plane Function) is the main data path element in 3gpp architecture for 5G.\nSeveral carriers have announced their plans to place UPF in edge locations as part of their 5G deployment plans. \nCarriers are looking for HW acceleration for UPF\, as compute resources at edge locations are limited.\nThere’s a need to define a standard interface between the UPF application (UPF-C) and the SmartNICs (UPF-U). \nWe suggest using DPDK APIs as the interface between UPF-C and UPF-U.\nThe presentation will also list the missing APIs we need to add to DPDK for fully offloading UPF functionality. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/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” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]\n[/vc_column_text][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-summit-na-mountain-view/
LOCATION:Computer History Museum\, 1401 N Shoreline Blvd.\, Mountain View\, CA\, 94043
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Asia/Tokyo:20191028T190000
DTEND;TZID=Asia/Tokyo:20191028T210000
DTSTAMP:20260410T082949
CREATED:20191024T224756Z
LAST-MODIFIED:20191024T224756Z
UID:1670-1572289200-1572296400@www.dpdk.org
SUMMARY:DPDK User Meet-Up - Tokyo
DESCRIPTION:The DPDK community in Tokyo\, Japan will hold a user Meet-Up on Monday\, October 28 at 7:00 pm at the Yahoo! JAPAN Lodge 千代田区紀尾井町1-3 東京ガーデンテラス紀尾井町 18階 · 東京都 \nMore details\, including registration\, are available here: https://www.meetup.com/osn-tokyo/events/265399278/
URL:https://www.dpdk.org/event/dpdk-user-meet-up-tokyo/
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190919
DTEND;VALUE=DATE:20190921
DTSTAMP:20260410T082949
CREATED:20190426T223919Z
LAST-MODIFIED:20191007T165039Z
UID:1453-1568851200-1569023999@www.dpdk.org
SUMMARY:DPDK Userspace\, Bordeaux\, September 19th-20th
DESCRIPTION:SESSION SUMMARY\nTo access the summary\, slides\, and video links for a specific session\, click on each of the tabs below. \n[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” bg_image_animation=”none” 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_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][toggles style=”minimal”][toggle color=”Default” title=”Introduction”][vc_column_text]Introduction\nJim 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Dynamic mbuf”]\n[vc_column_text]Dynamic mbuf\nThomas Monjalon\, Mellano\n \nThe main data structure in DPDK – mbuf – contains metadata for packet buffers which are sent or received. Protocol processing offloads may require an infinite number of metadata\, whereas the size of the structure is finite. This problem will be discussed with a solution relying on dynamic registration of needs. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Which Standard for Ethernet Statistics?”][vc_column_text]Which Standard for Ethernet Statistics?\nThoman Monjalon\, Mellanox\n \nDPDK has basic stats which are limited and extended stats which are not enough standardized and implemented. This presentation will make a status of the implementation\, the issues\, and an overview of some standards. It should draw the way to improvements in DPDK ethdev and PMDs. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Recent advances in DPDK IPsec”][vc_column_text]Recent advances in DPDK IPsec\nKonstantin Ananiev\, Intel \nBriefly describe recent developments to enhance DPDK IPsec support with new features and gather community feedback on:\n1. Scalable Security Association Database (SADB)\n2. Enhancement in rte_security API to speedup synchronous (CPU based) crypto processing.\n3. Support for one SA over multiple crypto devices (multiple sessions per SA). \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Regex device”][vc_column_text]DPDK Regex device\nAlex Rosenbaum\, Mellanox \nRegular expression processing and DPI widely used by VNFs (Firewall\, cybersecurity applications\, Network Based Application Recognition).\nEven though there are some vendors which offer Regex/DPI lookaside or inline HW acceleration\, there are no standard APIs for it in DPDK.\nThis effect application portability between different vendors and the ability to expose such functionality on opensource DPDK apps such as VPP\, OVS-DPDK\, etc.\nThis presentation will present the Regex device in order to standardize the use of Regex/DPI within DPDK. In addition\, will also present a framework to support inline Regex/DPI processing on top of the ethdev. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Adding Eventdev support in IPsec-gw and other apps”][vc_column_text]Adding Eventdev support in IPsec-gw and other apps\nHemant Agrawal\, NXP \nThis presentation will give overview of newly added support for crypto eventdev framework and how it is being added to IPSEC GW and l2fwd-crypto kind of application to take best advantage of non-polling based 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Asynchronous CBDMA Enqueue Framework for vHost-User”][vc_column_text]Asynchronous CBDMA Enqueue Framework for vHost-User\nZhihong Wang\, Intel \nIn DPDK vhost-user enqueue operations\, where data movement is heavily involved\, performing memory copy operations takes up a major portion of CPU cycles and usually becomes the hot spot. To save precious CPU core resources and achieve higher performance\, DMA engines\, such as Crystal Beach DMA (CBDMA)\, can be used to accelerate memory copy operations. To avoid blocking the CPU\, memory copy operations should be offloaded to the DMA engine in an asynchronous mode. \nIn this presentation\, we propose an asynchronous CBDMA enqueue framework for vhost-user. First\, we will present the design of asynchronous CBDMA offloading pipeline. With the asynchronous pipeline\, vhost-user can achieve optimal offloading performance with the CBDMA or even other DMA engines. Second\, we will introduce a new asynchronous enqueue API for users to easily use CBDMA-accelerated vhost-user enqueue. \nWith our asynchronous CBDMA enqueue framework\, vhost-user can offload memory copy operations to the CBDMA efficiently and without blocking the CPU. Therefore\, the saved CPU cycles can be used to perform CPU logics\, thus improving the overall performance in turn. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Thread-safe High Performance Pseudo-random Number Generation”][vc_column_text]DPDK Thread-safe High Performance Pseudo-random Number Generation\nMattias Rönnblom\, Ericsson \nThis talk covers a recent DPDK contribution in the area of pseudo-random number generation (PRNG). The patch set introduces a DPDK-native\, backward-compatible\, thread-safe PRNG implementation\, with improved performance and pseudo-random number quality compared to the legacy 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Better development with robots”][vc_column_text]Better development with robots\nAaron Conole\, RedHat \nIn this talk\, we aim to cover some existing robots and tests that are used for each patch submitted to the mailing list. We’ll discuss how to check the various public testing infrastructure that is being used\, the tools available for building your own robots\, and how to feed your test reports to the community to give early patch feedback. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Community Updates”][vc_column_text]DPDK Community Updates\nJohn McNamara\, Intel \nAn overview of DPDK community development and growth in the last year including\, community maintainers calls\, stable releases\, static code analysis\, and the community testing lab. A panel discussion with other members of the community. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Community Survey Analysis and Conclusion”][vc_column_text]Community Survey Analysis and Conclusion\nHonnappa Nagarahalli\, ARM \nDuring the 2018 North America DPDK summit\, the community asked questions on improving the development methodologies by using tools such as Gerrit\, GitHub pull requests\, etc. Subsequently\, a survey was conducted to understand the need. This presentation will go into the details of the outcome of the survey. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK.org services\, latest and future planned improvements”][vc_column_text]DPDK.org services\, latest and future planned improvements\nAli Alnubani\, Mellanox \nThe talk is to present a list of the services (web\, git\, etc.) provided by dpdk.org\, with usage and a short description of each\, along with the latest improvements that were done. The talk will also cover what’s planned in the near 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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Introduction to the new DPDK Vulnerabilities management process”][vc_column_text]Introduction to the new DPDK Vulnerabilities management process\nMaxime Coquelin \nThe DPDK Technical Board has worked on the definition of a vulnerabilities management process. This talk will present the outcomes of this work. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK LTS update”][vc_column_text]DPDK LTS update\nKevin Traynor\, Red Hat \nDPDK LTS releases have been in operation for almost 3 years. Anecdotal reports are that DPDK LTS is becoming more popular with users. \nFirstly\, let us refresh with why there is an LTS\, how it is different from master DPDK releases\, and what needs it serves. \nBuilding on that we will talk about the last year\, changes to short term stable releases and some statistics on the releases. \nFinally\, we can talk about things that developers and companies can do to ensure that LTS releases are high quality for their use cases\, and have an open discussion about how LTS releases can improve to meet the needs of developers and companies. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Does DPDK need a stable ABI?”][vc_column_text]Does DPDK need a stable ABI?\nStephen Hemminger\, Microsoft & Ray Kinsella\, Intel \nIn light of the renewed community discussion on Application Binary Interface Stability\, now is the time to debate the merits and challenges of ABI Stability. \nDPDK has its roots as a toolkit for developing Packet Processing appliances\, where realizing packet processing performance is traditionally the highest priority. Since then it has grown into the new usage models of Network Function Virtualization and Cloud\, where there is now the competing demands to continue the pace of innovation and also provide ABI Stability\, Seamless Upgrades\, Long Term Support\, and OS Packaging as primary means of distribution. \nABI Stability will help bring these numerous benefits listed above and possibly more\, however it will mean changes to the often permissive culture that we have around ABI changes that have helped DPDK’s rapid growth and innovation. \nHow can the community reconcile these often competing for demands of innovation and stability? DPDK Userspace is an opportunity to debate the next stage in DPDK’s evolution. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Awards”][vc_column_text]DPDK Awards \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video » \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Integrating RCU library with data structures”][vc_column_text]Integrating RCU library with data structures\nHonnappa Nagarahalli\, ARM \n\nRCU library has been merged in 19.05 release. However\, it needs to be adopted further into other DPDK libraries and example applications. I have been working on a common design that can be used across various DPDK libraries. The design differs from the typical integration that liburcu library offers and provides several advantages. This presentation will discuss the requirements for the design\, the design itself and seek any feedback. It will help the reviewers and other maintainers to integrate RCU library in their work. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Current sorry state of C11 code and suggestions to fix it”][vc_column_text]Current sorry state of C11 code and suggestions to fix it\nPhil Yang\, ARM \nI will provide a brief introduction on the relaxed memory models\, C11 atomic APIs and issues with some of the APIs provided. I will proceed to present cases in DPDK where the C11 model is not fully followed. I will present cases from different parts of DPDK to show the performance benefits across the board. Finally\, I would like to point out how the rte_atomic APIs fall short of addressing relaxed memory models and propose that the community should adopt using C11 APIs going forward. If time permits\, I will go over how to use C11 APIs to write efficient code. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Arm64 WFE mechanism and use cases in DPDK”][vc_column_text]Arm64 WFE mechanism and use cases in DPDK\nGavin Hu\, ARM \nIn this presentation\, I will talk about the ARMv8 WFE (Wait For Event) mechanism and how it works and benefits the power and performance by saving cache and memory traffic.\nThe rte ring\, spinlock\, ticket lock and other locks use cases were identified and the benchmarking tests already showed significantly positive results while more widely benchmarking on different Arm64 microarchitectures is ongoing. It had no impact on x86 and PPC.\nA new API was introduced for easy use of the WFE and in the last I will talk about how and in what contexts it can be used. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Build System Status and Plans”][vc_column_text]DPDK Build System Status and Plans\nBruce Richardson\, Intel \nThis lightning talk is to provide an update on the DPDK build systems\, both the status of the new one – including any gaps and the plans for deprecation of the old make system. The intention is to both inform the community of the plans\, and ensure that nothing is being missed in the switchover. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”What is wrong with existing packet capture (and how to fix it)”][vc_column_text]What is wrong with existing packet capture (and how to fix it)\nStephen Hemminger\, Microsoft \nDPDK supports packet dump via pdump\, but the solution relies on the older libpcap API which has many limitations. This talk will discuss a proposed enhancement using pcapng which supports multiple interfaces\, higher resolution timestamps\, additional meta data\, and can be used directly from tshark or wireshark. \n\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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”virtio-net failover in DPDK”][vc_column_text]virtio-net failover in DPDK\nJens Freimann\, RedHat \nThis talk will present what I did to implement the Virtio failover feature to QEMU and what our ideas are to bring it to QEMU. I will most likely not present an already implemented solution but my ideas on how to do it in DPDK. I hope to spark a discussion and get some feedback from the DPDK community. \nA description of the failover feature: Virtio has a feature to enable VMs that have a PT (pass-through) device plugged for fast transmission of data to be live migrated to another host system. For this\, a pair of NICs is specified as a failover group. The fastPT NIC is called the primary interface and a second paravirtualized (PV) NIC (virtio-net) is called the standby device. When both virtio front- and backend support this feature\, live migration is done by first unplugging the fast-path NIC and then have the (slower) virtio-net device take over the data path. This means that only the virtio-net device needs to be live migrated and we already have support for that. After migration is completed a PT device is plugged to the target VM and the data path can be switched over from the PV to the PT device. A more detailed discussion of the feature can be found here: https://mstsirkin.blogspot.com/2019/03/virtio-network-device-failover-support.html?m=1 \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK-accelerated Partial Offload for Fine-grained HQoS”][vc_column_text]DPDK-accelerated Partial Offload for Fine-grained HQoS\nRosen Xu\, Intel \nThe HQoS(Hierarchical Quality of Service) block is widely used in prioritizing the transmission of packets from different users and different traffic classes according to the policy specified by the Service Level Agreements (SLAs) of each network node. The most usages of HQoS in NFVi(Network Function Virtualization Infrastructure) and VNF(Virtual Network Function) are scheduling millions of traffic flows. But Software Based HQoS is an overhead processing\, Schedule and its associated Shape Elements of HQoS take up most of CPU cores while Inter Connection for Schedule Information also consumes most of CPU Caches. For Hardware-based HQoS implementation\, being restricted by resource\, PCIe TX/RX Queue of NIC usually has less than a thousand of queues\, and the queue number is also fixed so it’s hard to expand millions of traffic class by software requirements. This idea calls for a method to implement a partial HQoS framework\, by which not only provides more Flexible Queue Expand but also provides High Precision Scheduling. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Latest Power Enhancements in DPDK”][vc_column_text]Latest Power Enhancements in DPDK\nDavid Hunt\, Intel \nIn DPDK 19.05\, support was added to the power management library to allow pinning of threads to any available higher performing cores. This lightning talk gives an overview of how DPDK can benefit and utilize a new technology introduced in recent CPUs\, called Speed Select Technology – Base Frequency\, which gives a guaranteed higher frequency on some of the cores in the processor. It also goes through the API changes added to DPDK to allow applications maximize their performance\, along with a sample application to demonstrate their use. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Measure Software Performance of Data Plane Applications”][vc_column_text]Measure Software Performance of Data Plane Applications\nHarry van Haaren\, Intel \nMeasuring software performance of data-plane applications is a difficult task. This presentation showcases best-known-methods to measure and understand software performance. Solutions to common performance issues are shown to improve your data-plane performance\, with some real-world examples. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”rte_flow at hyper large scale toward production is really happening”][vc_column_text]rte_flow at hyper large scale toward production is really happening\nAlex Rosenbaum\, Mellanox & Li Xing\, Alibaba \nWhy is high flow count handling in DPDK such an important trend?\nWhat is considered ‘high flow count’?\nWhat needs to be improved in DPDK to handle 10 million flow rules?\nSome considerations are touching the offload flow handling to NIC\, memory footprint\, more API changes and new flow objects. \nIn this collaborated presentation\, Alibaba\, a large cloud provider\, with Mellanox NIC vendor\, will detail a live production deployment use case utilizing DPDK for large scale flow count handling.\nWe will answer some of the above questions and touch some of the future big challenges on this topic. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK expands into Storage domain”][vc_column_text]DPDK expands into Storage domain\nDarek Stojaczyk & Fiona Trahe\, Intel \nSPDK is an open source library used to accelerate storage services with similar poll mode techniques to DPDK. The storage domain needs solutions to many of the same problems as networking\, so rather than re-invent the wheel SPDK uses DPDK. This presentation will explain how SPDK integrates with DPDK vhost\, compressdev\, cryptodev\, hugepage management and PCI hotplug. \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Docker VNFs and packet throughput using Lib1Net and DPDK”][vc_column_text]Docker VNFs and packet throughput using Lib1Net and DPDK\nAnthony Fee\, Emutex \nLib1Net\, developed by Emutex\, is a library that enables Virtual Network Function (VNF) vendors to develop high performance VNFs that can be easily enabled on any common network interface. This is achieved by abstracting the VNFs from the underlying network interfaces. Currently\, when onboarding VNFs\, the decision has already been made at the development phase as to what network interface is supported by the VNF. This complicates the onboarding process due to the possibility that the supported network interface type is not compatible with the telco network infrastructure. As a result\, the engineer enabling the VNF may need to work with the vendor to integrate the VNF within their infrastructure. This slows the onboarding process and adds potential expense to both the telco and VNF vendor. \nBuilding VNFs using the Lib1Net library removes the decision at development time as to what network interfaces should be supported. Instead\, the VNF is abstracted from and supports many common network interface types through the Lib1Net single network interface. This in turn means that the telco engineer enabling the VNF simply needs to configure which network interface type to attach to the VNF at runtime. \nEnabling VNFs using Lib1Net unlocks the potential to open the VNF market for smaller vendors particularly when looking towards moving intelligence to the network edge. Once the VNF has been developed there should no longer be a need to work with the telco engineer beyond the configuration of the VNF itself. \nLib1Net is built with DPDK at its core and abstracts the application from the configuration and initialisation of DPDK. It provides a Docker container-to-container interface built using DPDK shared-memory to enable trusted VNF service chains with zero-copy packet transfers. It currently supports DPDK physical interfaces\, the vhost-user interface and the link (container-to-container) interface. Further development is planned to support the VPP memif interface and the AF_XDP interface. Lib1Net is currently implemented as a proof of concept. We look forward to receiving feedback from the DPDK community on Lib1Net’s viability as a tool to simplify the VNF development and onboarding process. For more information about Lib1Net visit www.emutex.com or email lib1net@emutex.com \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”] View Slides »[/vc_column_text] \n[vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Conclusion”][vc_column_text]Conclusion \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video » \n[vc_column_text][/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” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]\n[/vc_column_text][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-userspace-bordeaux/
LOCATION:LA CITE DU VIN\, Esplanade de Pontac\, 134 Quai de Bacalan\,\, Bordeaux\, 33300\, France
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190624T080000
DTEND;TZID=America/Los_Angeles:20190624T170000
DTSTAMP:20260410T082949
CREATED:20190319T201038Z
LAST-MODIFIED:20190705T201053Z
UID:1407-1561363200-1561395600@www.dpdk.org
SUMMARY:DPDK China\,  June 24th\, 2019
DESCRIPTION:[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” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]\n\n[/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” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]DPDK Summit India featured talks and presentations covering the latest developments to the DPDK framework and other related projects such as FD.io\, Tungsten Fabric and OpenvSwitch\, including plans for future releases by contributors\, with a focus on DPDK users who have used the framework in their applications. \nThank you to all those who participated in this year’s event![/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” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][nectar_btn size=”small” button_style=”regular” button_color_2=”Accent-Color” icon_family=”none” url=”https://www.youtube.com/playlist?list=PLo97Rhbj4ceIpqgEWAc6nWfaIuldgDH5h” text=”View Sessions Videos on YouTube”][/vc_column][/vc_row][vc_column centered_text=”true” column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][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 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” bg_image_animation=”none” 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_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][toggles style=”minimal”][toggle color=”Default” title=”Opening”][vc_column_text]Opening\nJim 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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Archive stable high performance DPDK on modern multi-core CPU”][vc_column_text]Archive stable high performance DPDK on modern multi-core CPU\nTao Yang & Xuekun\, Intel\n \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK IPsec: a scalable high performance library for your IPsec application”][vc_column_text]DPDK IPsec: a scalable high performance library for your IPsec application\nFan Zhang\, Cunming Liang\, Intel\n \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Slab Allocator and applied it to zero-copy stack”][vc_column_text]DPDK Slab Allocator and applied it to zero-copy stack\nYijun Hou\, Alibaba \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK based userspace TCP/IP stack testing”][vc_column_text]DPDK based userspace TCP/IP stack testing: Shu Ma\, Alibaba\nShu Ma\, Alibaba \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Developing CI/CD for NICs DPDK PMD using DTS”][vc_column_text]Developing CI/CD for NICs DPDK PMD using DTS\n Ben-Shahar Belkar\, Toga Networks \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Building DPDK Unikernels with Unikraft”][vc_column_text]Building DPDK Unikernels with Unikraft\nSharan Santhanam\, NEC Laboratories Europe GmbH \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Networking Products Based on DPDK Integrated with Kubernetes Container Networking Contiv”][vc_column_text]Networking Products Based on DPDK Integrated with Kubernetes Container Networking Contiv\nZijiang Zhou\, Jingdong Digital \n \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”5G Core network load test system with DPDK”][vc_column_text]5G Core network load test system with DPDK\nXiaohua Wang\, Ericsson \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK: Accelerate Remote Rendering of Cloud Gaming”][vc_column_text]DPDK: Accelerate Remote Rendering of Cloud Gaming\n Jingjing Wu & Owen Zhang\, Intel \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Flow and HQoS DPDK Acceleration Using 100GBE Intel Programmable Acceleration”][vc_column_text]Flow and HQoS DPDK Acceleration Using 100GBE Intel Programmable Acceleration\nRosen Xu\, Intel\n \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Balancing Application Performance and Portability”][vc_column_text] Balancing Application Performance and Portability\nTim O’Driscoll\, Intel \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Vhost and virtio on ARMv8 performance tuning and optimization”][vc_column_text]Vhost and virtio on ARMv8 performance tuning and optimization\nJoyce Kong & Gaven Hu\, Arm \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Practice of ovsdpdk in Baidu”][vc_column_text]Practice of ovsdpdk in Baidu\nLinsi Yuan\, Baidu \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”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Integrating AF_XDP into DPDK”][vc_column_text]Integrating AF_XDP into DPDK\nXiaolong Ye\, Intel \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”] View Slides »[/vc_column_text][vc_column_text][/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” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]\n\n[/vc_column_text][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-china-june-24th-2019/
LOCATION:上海世博中心 Shanghai Expo Centre\, 1500 Shibo Avenue\, Shanghai\, Shanghai\, China
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Asia/Kolkata:20190309T080000
DTEND;TZID=Asia/Kolkata:20190309T170000
DTSTAMP:20260410T082949
CREATED:20181212T145118Z
LAST-MODIFIED:20201210T023719Z
UID:1347-1552118400-1552150800@www.dpdk.org
SUMMARY:DPDK Summit Bangalore 2019
DESCRIPTION:[vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]DPDK Summit India featured talks and presentations covering the latest developments to the DPDK framework and other related projects such as FD.io\, Tungsten Fabric and OpenvSwitch\, including plans for future releases by contributors\, with a focus on DPDK users who have used the framework in their applications. \nThank you to all those who participated in this year’s event![/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][nectar_btn size=”small” button_style=”regular” button_color_2=”Accent-Color” icon_family=”none” url=”https://www.youtube.com/playlist?list=PLo97Rhbj4ceL6yqmPXzXq1a8ZJzIP0sz-” text=”View Sessions Videos on YouTube”][/vc_column][/vc_row][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” centered_text=”true” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][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 type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none” shape_type=””][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” centered_text=”true” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][toggles style=”minimal”][toggle color=”Default” title=”Welcome Remarks”][vc_column_text]Welcome Remarks\nNivruti Rai\, VP Data Center Group and GM Intel India \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=”DPDK Tech Board Roadmap”][vc_column_text]DPDK Tech Board Roadmap by Hemant Agrawal\, TechBoard\nHemant Agrawal\, TechBoard\n \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”A Case Study of Developing a Software Router on DPDK”][vc_column_text]A Case Study of Developing a Software Router on DPDK\nKamuee Yashuhiro Ohara\, NTT Communications \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=”DPDK Kubernetes Plug Ins for Accelerated Container Networking”][vc_column_text]DPDK Kubernetes Plug Ins for Accelerated Container Networking\nMuthurajan Jayakumar\, Intel \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”QoS Management of 5G Use Case Scenarios Using DPDK”][vc_column_text]QoS Management of 5G Use Case Scenarios Using DPDK\nKaruppusamy Marappagounder & Viswanath Ban \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Development of Cloud Native Network Functions with VPP & Ligato”][vc_column_text]Development of Cloud Native Network Functions with VPP & Ligato\nShwetha Bhandari\, Cisco \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Adding a New OVS Action”][vc_column_text]Adding a New OVS Action\nNuman Siddique \, Red Hat \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Panel: Packet processing challenges in 5G\, Edge”][vc_column_text]Panel: Packet processing challenges in 5G\, Edge \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=”Eleven Minutes Debug\, Troubleshoot and Analyze Issues in an Application”][vc_column_text]Eleven Minutes Debug\, Troubleshoot and Analyze Issues in an Application\nVipin Varghese \, Intel \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Locks Optimizations and New Locks APIs”][vc_column_text]DPDK Locks Optimizations and New Locks APIs\nGavin Hu\, ARM \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”DPDK Based iPerf to Measure Layer 4 DPDK Applications Load Balancer”][vc_column_text]DPDK Based iPerf to Measure Layer 4 DPDK Applications Load Balancer\nMuthurajan Jayakumar\, Intel \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Crypto Security IPSec”][vc_column_text] Crypto Security IPSec\nHemanth\, NXP \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][toggle color=”Default” title=”Poll Mode Driver for XDP Zero Copy”][vc_column_text]Poll Mode Driver for XDP Zero Copy\nSivaprasad Tummala\, Intel India \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-play-circle-o”] View Slides »[/vc_column_text][vc_column_text][/vc_column_text][/toggle][/toggles][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-summit-bangalore-2019/
LOCATION:Intel Technologies India Pvt. Ltd\, Intel\, SRR4 building\, 23-56\, Outer Ring Rd\, Adarsh Palm Retreat\, P Devarabeesanahalli Varthur Hobli\, Ballandur Post\, Bengaluru\, Karnataka\, 560103
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20181203T080000
DTEND;TZID=America/Los_Angeles:20181204T170000
DTSTAMP:20260410T082949
CREATED:20180827T234238Z
LAST-MODIFIED:20181230T124804Z
UID:1178-1543824000-1543942800@www.dpdk.org
SUMMARY:DPDK Summit North America 2018
DESCRIPTION:[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]DPDK is a set of libraries and drivers for fast packet processing. It is designed to run on any processors. The first supported CPU was Intel x86 and it is now extended to IBM POWER and ARM. It runs mostly in Linux userland. A FreeBSD port is available for a subset of DPDK features. DPDK is an Open Source BSD licensed project. The most recent patches and enhancements\, provided by the community\, are available in master branch. The agenda for DPDK Summit North America 2018 will cover the latest developments to the DPDK framework and other related projects such as FD.io\, including plans for future releases\, and will provide an opportunity to hear from DPDK users who have used the framework in their applications. Let’s discuss the present and future\, including DPDK roadmap suggestions\, container networking\, P4\, hardware accelerators and any other networking innovation.[/vc_column_text][/vc_column][/vc_row]\n[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”][nectar_btn size=”small” button_style=”regular” button_color_2=”Accent-Color” icon_family=”none” url=”https://www.youtube.com/playlist?list=PLo97Rhbj4ceISWDa6OxsbEx2jBPaymJWL” text=”View Videos on YouTube”]\n[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” 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”]\n[toggle color=”Default” title=”Opening Remarks”][vc_column_text]Opening Remarks \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”SW Assisted vDPA for Live Migration”][vc_column_text]SW Assisted vDPA for Live Migration\nXiao Wang\, Intel \nvirtio is the de facto standard para-virtualization interface in cloud networking\, vDPA (vhost data path acceleration) is designed to provide a HW acceleration framework for virtio\, this framework provides both pass-thru like performance and virtio flexibility. One of the main advantages of vDPA is live migration support\, HW can do dirty page logging and report ring status just like what SW vhost does. \nTo even further reduce HW requirement to support vDPA\, we can have SW assisted solution to help device do the live migration related stuff\, we add this helper into vhost lib then any vDPA device driver can leverage the helpers to perform SW assisted live migration. This SW assisted solution provides a new option for vDPA HW design and can reduce HW design complexity. \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]\n[toggle color=”Default” title=”Using nDPI over DPDK to Classify and Block Unwanted Network Traffic”][vc_column_text]Using nDPI over DPDK to Classify and Block Unwanted Network Traffic\nLuca Deri\, ntop \nnDPI is an open source library that used DPI (deep packet inspection) techniques to classify network traffic. It can be used in monitoring tools to characterise network traffic\, or inline to enforce network traffic policies. nDPI currently supports over 250 protocols including skype\, bit torrent\, and tor\, and it is part of many open source applications and Linux distributions. This talk will cover the design of nDPI\, and it explains how to use it on top of DPDK to efficiently monitor and block selected communication flows. Various real case examples are demonstrated ranging from parental control enforcement to IoT devices protection. \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]\n[toggle color=”Default” title=”Reclaiming Memory – Efficient and Lock Free – rte_tqs”][vc_column_text]Reclaiming Memory – Efficient and Lock Free – rte_tqs\nHonnappa Nagarahalli\, Arm \nIn Dublin summit\, Arm introduced lock-less rte_hash algorithm. The lock less data structures require memory reclamation. Thread Quiescent State library was mentioned as a solution. In this presentation\, I would like to talk about further details of the library\, namely – APIs\, design and various use cases it enables 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]\n[toggle color=”Default” title=”A Hierarchical SW Load Balancing Solution for Cloud Deployment”][vc_column_text]A Hierarchical SW Load Balancing Solution for Cloud Deployment\nHongjun Ni\, Intel \nFor deployment of Cloud Native applications\, high throughtput\, minimal latency and high-availability are critical. Traditionally\, Load Balancers leverage dedicated hardware\, which leads high cost and low flexibility. \nThis presentation will introduce a hierarchical software load balancing solution based on DPDK and VPP\, which shows high performance and keeps flexibility in a large cloud deployment. \nIt contains below key elements:\n1) Implement a software router on DPDK\, VPP and legacy Routing Daemon\, with enabling ECMP.\n2) Implement a software Load Balancer enabling DSR (Direct Server Return)\, supporting Tunnel or Routing modes.\n1) Implement a host based service proxy\, including host load balancing\, DNAT and SNAT.\n4) Integrate SW router\, Load Balancer and host based service proxy to build a few flexible load balancing solutions. \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]\n[toggle color=”Default” title=”DPDK Based L4 Load Balancer”][vc_column_text]DPDK Based L4 Load Balancer\nM Jayakumar\, Intel \nDPVS is DPDK based open source high performance Layer-4 Load Balancer. To highlight DPDK optimizations\, Kernel based Load balancer\, LVS will be touched upon to make points on Hashing and other algorithms. The presentation will illustrate three variances of Load balancer topologies – (a) NAT\, (b) IP Tunnel and (c) Direct Server Reply. The session will wrap up with a discussion on configuration nuance as how to include load balancer in getting the client requests but send replies directly from servers to the client. The performance improvement is pronounced with replies doing heavy data movement compared to queries. DPVS https://github.com/iqiyi/dpvs \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]\n[toggle color=”Default” title=”Accelerating Telco NFV Deployments with DPDK and Smart NIC”][vc_column_text]Accelerating Telco NFV Deployments with DPDK and Smart NIC\nKalimani Venkatesan Govindarajan\, Aricent & Barak Perlman\, Ethernity Network\nTelco NFV deployments with white boxes and x86 compute are becoming more concrete. SD-WAN uCPEs and Telco cloud VNFs like vEPC\, vBNG and vRouter have unique requirements\, which need to be met by DPDK based VNFs. Specifically for the Telco VNFs\, the approach for Hardware Acceleration using Smart NICs is emerging as an economic model\, but the simplicity of disaggregation requires clean interfaces for multiple 3rd party VNFs to leverage the Hardware Acceleration offered by the Smart NICs. This talk proposes to share our experiments with DPDK based interface for Smart NICs for multi-party VNF co-existence. \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]\n[toggle color=”Default” title=”NFF-Go: Bringing DPDK to the Cloud”][vc_column_text]NFF-Go: Bringing DPDK to the Cloud\nAreg Melik-Adamyan\, Intel\nNFF-Go provides a novel approach to network function development. Transmitting speed and amount of data in the networks are exponentially increasing\, which makes middle-boxes to be less efficient due to cost\, deployment\, inflexibility\, scalability and other issues. Network function virtualization technology\, on the other hand\, was proposed to solve this problem by moving hardware functionality to be developed as a software and deployed to commodity hardware. However\, this approach brought several new problems: slow speed of network functions’ development\, lower performance compared to the middle-boxes\, virtual machines scaling and deployment issues. Our approach presents a framework with a new high-level programming model for the rapid development of performant\, scalable virtualized network functions based on DPDK as a performant I/O engine. It significantly lowers the entry bar for newcomers to enter packet processing world\, order of magnitude ease the development of a custom packet processing applications\, and drastically improves deployment to the cloud via API controlled and cloud-native scheduler support. NFF-Go already is a part of DPDK umbrella project and can be found in apps repository. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”Enabing P4 in DPDK”][vc_column_text]Enabing P4 in DPDK\nCristian Dumitrescu\, Intel & Antonin Bas\, Barefoot Networks\nThis presentation provides a technical overview for companies and developers interested in describing their data plane pipelines in the P4 language on how to generate performance optimized DPDK code from a P4 program and the associated P4 Runtime API. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”Accelerating DPDK via P4-programmable FPGA-based Smart NICs”][vc_column_text]Accelerating DPDK via P4-programmable FPGA-based Smart NICs\nPetr Kastovsky\, Netcope Technologies\nDPDK is an open source standard for developing the data plane of modern virtual network functions running on CPUs. There are various benefits of accelerating selected workloads in order to achieve better performance per watt and latency that is becoming critical for edge applications. FPGAs are well positioned to be the right acceleration technology. On the other hand\, DPDK being a software library is making fast progress introducing wide set of new features with every release. Keeping up with such innovation pace is not possible considering standard FPGA development workflow. Netcope provides P4 programmability for various FPGA-based smart NICs to remove that obstacle. Key component of successful adoption of P4-programmable FPGA-based smart NICs is a standardized API for the users. DPDK is the best positioned development kit to address this challenge and there are various extensions of DPDK that could be used already\, namely DPDK RTE Flow and/or RTE Pipeline. During this presentation we will look into pros and cons of these extensions from P4 perspective. \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] \n[toggle color=”Default” title=”DPDK Tunnel Offloading”][vc_column_text]DPDK Tunnel Offloading\nYongseok Koh & Rony Efraim\, Mellanox \nContemporary data centers use overlay network to support multi tenancy and virtualization features such as VM migration\, and to boost operational agility. Overlay networks means tunnel protocols (VXLAN\, GRE\, GENEVE and more). \nHandling a tunneled packets in high rate is a challenging task for a virtual switch. The standard RSS will not perform well\, checksum computation will need to be validated on the inner part\, and the tunnel header will need to be added/removed for each incoming/outgoing packet.\nRecent work in DPDK exposed the APIs to offload much of the tunnel packets overhead into the device and thus save precious CPU cycles for the application. \nThe talk will overview the new offloads and demonstrate the use of them to achieve better and scalable vswitch solutions. \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]\n[toggle color=”Default” title=”DPDK on F5 BIG-IP Virtual ADCs”][vc_column_text]DPDK on F5 BIG-IP Virtual ADCs\nBrent Blood\, F5 Networks\nF5 app services is built on a high performance\, scalable architecture\, BIG-IP Traffic Management Microkernel (TMM)\, and has been used by the largest enterprises and service providers for over twenty years to ensure the availability\, performance\, and security of their applications. As BIG-IP has transitioned from purpose built hardware to virtualized appliance (VM) on COTS\, how can we continue to cost efficiently scale with the advent of 25/40/100G NICs on host servers. In this presentation\, we will discuss F5’s strategy of using DPDK to support multiple NIC vendors\, enable high performance workloads and services\, and lessons learned around integrating custom TMM with its own TCP stack and memory manager with 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]\n[toggle color=”Default” title=”Arm’s Efforts for DPDK and Optimization Plan”][vc_column_text]Arm’s Efforts for DPDK and Optimization Plan\nGavin Hu & Honnappa Nagarahalli\, Arm\nIn this presentation\, we will talk about what Arm has done and is doing for DPDK\, including features enablement\, build system/tool chains/documentations enhancement\, DTS test cases adaptation\, and bug fixing and performance tuning (rte ring\, hash\, KNI\,…). We will also talk about our future optimization plan including NEON implementation\, relaxed memory ordering tuning for other components\, like PMDs\, examples\, virtio\, and etc. \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]\n[toggle color=”Default” title=”DPDK Flow Classification and Traffic Profiling & Measurement”][vc_column_text]DPDK Flow Classification and Traffic Profiling & Measurement\nRen Wang & Yipeng Wang\, Intel Labs \nIn this talk\, we will present new technologies to extend the current membership library to provide efficient traffic profiling and measurement capabilities\, such as heavy hitter detection and cardinality estimation. \nWe will fist provide an overview of the different classification libraries (e.g. hash library\, EFD library\, membership library.) and highlight the set of usages where each library is a best fit for\, including the extendible bucket table design we recently added to the rte_hash library in DPDK v18.11 to support 100% guaranteed insertion of keys. Next\, we provide details on the usages and design of the new extension we are adding to membership library for traffic profiling and measurement\, which becomes increasingly important in both Telco and Data center networks. We propose a memory efficient and general-purpose “sketch” based data structure in DPDK\, targeting on a wide range of traffic profiling usages. Specifically our sketch designs provide library support to: 1) efficiently profile flow size to report heavy hitters for congestion and DoS attack detection; 2) estimate the total number of active flows (cardinality estimation) for QoS and traffic management purposes; 3) perform anomaly detection via profiling flows that suddenly undergo heavy changes; and many more potential usages. The inline profiling process is both memory and computation efficient with high accuracy. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”Projects using DPDK”][vc_column_text]Projects using DPDK\nStephen Hemminger\, Microsoft\nMany open source (and proprietary) networking projects are using DPDK\, but not all projects all features. This is a survey talk that discusses how these projects are integrating DPDK. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”DPDK Open Lab Performance Continious Integration”][vc_column_text]DPDK Open Lab Performance Continious Integration\nJeremy Plsek\, University of New Hampshire InterOperability Laboratory\nThe DPDK Open Lab is a performance based continuous integration system\, supported by the DPDK project. When a patch is submitted\, it is automatically sent to our CI to be applied and built. Once the patch is compiled and installed\, it is ran against each of the bare metal environments hosted in the lab. This is to check for performance degradations or speed ups within DPDK on various hardware platforms. This talk will explore how the this system supports the development community\, such as accepting patches based on performance and tracking how performance has changed in DPDK over time. We will go over how to navigate and use the Dashboard. We will show how the performance has changed in DPDK over the past six months\, looking at relative numbers and graphs of various platforms. Finally\, we will also talk about the future of the Open Lab\, such as running more test cases\, running unit tests for DPDK\, additional capabilities for the dashboard\, and making the systems more accessible to the development community. \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]\n[toggle color=”Default” title=”Community Q & A”][vc_column_text]Community Q & A \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”Fast Prototyping DPDK Apps in Containernet”][vc_column_text]Fast Prototyping DPDK Apps in Containernet\nAndrew Wang\, Comcast \nWhen we first set out to develop network functions to provide new functionality needed in our infrastructure\, we knew we wanted to try DPDK for fast packet processing and build our app as a container for making packing\, shipping\, and deploying them easier. In our initial prototyping phase\, our main focus was verifying the applications we wrote performed as expected. Our first challenge was on the correct setup that would allow us to successfully build a DPDK app. Then we were faced with where to run our app. Creating a virtual network out of multiple VMs on a single server soon exhausted its resources as we added more nodes. Our infrastructure team was (understandably) cautious on allowing us to run the functions in their production networks\, and changing the network topology or dynamically scaling to add or remove nodes in a lab environment proved time-consuming. \nContainernet is a fork of the mininet project\, which supports using Docker containers as hosts in emulated networks. As we were able configure DPDK’s Environmental Abstraction Layer (EAL) correctly\, we could create a virtual network in seconds\, easily scale to more nodes as needed\, have access to all the hosts in the network to debug\, and all this in our own laptops\, which allowed us to explore the space freely and to see how our apps operated as we developed. \nIn this talk I will introduce Containernet\, explain how to create and setup a virtual network in it\, how to configure DPDK’s EAL for communicating with other hosts\, what limitations and surprises we faced when running apps in Containernet\, and conclude with a short demo showing all pieces working together. \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]\n[toggle color=”Default” title=”Implementing DPDK Based Application Container Framework with SPP”][vc_column_text]Implementing DPDK Based Application Container Framework with SPP\nYasufumi Ogawa\, NTT \nSoft Patch Panel (SPP) is a multi-process application for providing easy-to-use Service Function Chaining framework in NFV environment [1][2]. SPP enables users to connect DPDK applications running on host and virtual machines with several PMDs including ring\, vhost and PCAP. Zero copy packet forwarding between VM to VM can achieve 10GbE throughput for 64byte short packets. \nWe have tried to implement SPP for container networking with the latest DPDK. It is challenging to implement multi-process application because DPDK was largely updated in v18.05 and it is unstable for multi-process application support. In our presentation\, we will introduce how to implement DPDK multi-process application for container networking support. \n[1] http://dpdk.org/git/apps/spp\n[2] https://www.dpdk.org/hosted-projects/ \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]\n[toggle color=”Default” title=”Shaping the Future of IP Broadcasting with Cisco’s vMI and DPDK on Windows”][vc_column_text]Shaping the Future of IP Broadcasting with Cisco’s vMI and DPDK on Windows\nHarini Ramakrishnan\, Microsoft & Michael O’Gorman\, Cisco \nThe video broadcasting industry is undergoing a massive transformation\, moving from domain specific Serial Digital Interface (SDI) interconnects\, to an IP-based network. Media software vendors are accelerating this network re-architecture\, scaling to meet bandwidth demands of next-gen media formats. Cisco’s virtual media interface(vMI) is a software toolkit – open sourced as “Herrison” – for media vendors undergoing this transition. \nWe are pleased to announce that Cisco\, in partnership with Intel and Microsoft\, is making this software toolkit highly optimized for media applications using DPDK on Windows\, the platform of choice for media software vendors. We will talk about how vMI uses DPDK on Windows to overcome the performance limitations of kernel mediated IO. We will then demonstrate how vMI realizes capacity at parity with legacy SDI\, scaling from 5HD streams to 62HD steams representing over 100Gbps in throughput. Lastly\, we will talk about how media appliances can incorporate this solution to reap the benefits of the efficient path to the NICs. \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]\n[toggle color=”Default” title=”Improving Security and Flexibility within Windows DPDK Networking Stacks”][vc_column_text]Improving Security and Flexibility within Windows DPDK Networking Stacks\nRanjit Menon\, Intel Corporation & Omar Cardona\, Microsoft \nWindows support for DPDK was announced at the DPDK North America summit in November 2017. Since then\, the code has been made available in a ‘draft’ repo at dpdk.org. The software stack for DPDK on Windows is similar to that on other operating systems\, including the use of a Linux-style UIO driver to obtain access to the networking device. The use of a UIO driver in Windows is problematic from a multi-user/multi-process security point of view. It cannot be certified and signed independently by DPDK consumers. Windows certification is minimal as it does not fully utilize the capabilities of the networking device. \nThis presentation introduces a miniport pass-through Windows driver that exposes the device to a user-space application which can concurrently support DPDK and standard network functions in a shared and secure manner. These enhanced and Windows Logo certifiable network drivers will contain all standard functions while exposing a subset of resources for DPDK through two models: first a bifurcated model for devices with minimal resources and secondly\, a multi-process/multi-user secure model for server grade NICs. \nLastly\, this presentation will also touch upon the current status of DPDK on Windows and the future roadmap. \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]\n[toggle color=”Default” title=”Use DPDK to Accelerate Data Compression for Storage Applications”][vc_column_text]Use DPDK to Accelerate Data Compression for Storage Applications\nFiona Trahe & Paul Luse\, Intel\nThis presentation will showcase how the DPDK compressdev API can deliver data compression services through an accelerator-agnostic API\, enabling the application to take advantage of either software or hardware acceleration engines. As Storage users also use SPDK to access DPDK services\, it will report on the work in progress to integrate compressdev with SPDK. Feedback from Storage users will be welcomed to fine-tune the API to satisfy Storage use-cases. \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]\n[toggle color=”Default” title=”Fine-grained Device Infrastructure for Network I/O Slicing in DPDK”][vc_column_text]Fine-grained Device Infrastructure for Network I/O Slicing in DPDK\nCunming Liang & John Mangan\, Intel \nMediated device has been introduced to allow fine-grained device partitioning in a generic manner. Kernel drivers of parent device define the isolation boundaries and ultimately populate the mediated device instances. \nThrough the unified VFIO UAPI\, mediated device instances can pass-thru to a VM just like normal VFIO devices on physical bus (e.g. PCIe). The recent DPDK PMD is able to access the isolated driver resource transparently on top of the emulated bus. \nHowever\, for ubiquitous use\, in bare metal or container usage\, it requires DPDK realize mediated device bus\, identify the bus layout and consume the VFIO mediated device natively\, which is not available yet. Meanwhile\, it doesn’t expect to introduce new individual PMD for mediated device with only difference of the granularity against existing PMD for usual device. \nThis presentation talks the concept and outlines in stages the DPDK impact and design\, shows the landscape of user space network functions in container. \nIt also describes some innovative uses case including transparent software abstraction (e.g. for NIC) and also a means to securely share FPGA device resource without SR-IOV. \n[icon color=”Accent-Color” size=”tiny” icon_size=”” image=”fa-youtube”] Watch Video »[/vc_column_text][vc_column_text][/vc_column_text][/toggle]\n[toggle color=”Default” title=”Embracing Externally Allocated Memory”][vc_column_text]Embracing Externally Allocated Memory\nYongseok Koh\, Mellanox\nThere are a few applications (GPU\, storage apps and VPP) out there to use externally allocated memory and DPDK is now ready to support that. Since v18.05\, rte_buf started to support external buffer attachment. This can be useful to support storage applications which read bulk data from storage and send it out to network as mbuf can have indirect memory allocated out of mempool. One remaining issue was registering externally allocated memory for DMA. Thanks to Anatoly’s patchset for v18.11\, externally allocated memory can now be managed within DPDK framework once it is registered by DPDK API. VFIO or Mellanox’s Memory Region (MR) which registers memory for DMA will seamlessly work with such external memory. I will present the latest changes which enable broader range of applications for DPDK and make further suggestions for DMA memory management. \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]\n[toggle color=”Default” title=”Accelerating DPDK Para-Virtual I/O with DMA Copy Offload Engine”][vc_column_text]Accelerating DPDK Para-Virtual I/O with DMA Copy Offload Engine\nJiayu Hu\, Intel \nVirtIO is a standard of para-virtual I/O for host and VMs communication. In VirtIO\, host communicates with VMs by copying packets from and to VM’s memory. With enabling TCP Segment Offloading\, VMs can use very large TCP packets\, like 64KB\, to mitigate the per-packet processing overhead. However\, the overhead of copying large bulk of data in the memory makes the VirtIO host interface become the I/O bottleneck. \nDMA copy offload engine is a PCI-enumerated device in the Intel chipset\, which is extremely efficient in performing memory copy operations. With intensively benchmarks\, we analyze DMA copy offload engine and CPU memory copy performance\, and we propose an adaption mechanism for different applications to fully utilize DMA copy offload engine capability. In this talk\, we present the design of integrating DMA copy offload engine in vhost-user and a dma-copy API framework for different usage scenarios. To our knowledge\, our proposal is the first to use DMA copy offload engine to mitigate the memory copy overhead for VirtIO. The experimental results show DMA copy offload engine is capable of enhancing vhost-user throughput by up to 20%. \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]\n[toggle color=”Default” title=”Revise 4K Pages Performance Impact for DPDK Applications”][vc_column_text]Revise 4K Pages Performance Impact for DPDK Applications\nLei Yao & Jiayu Hu\, Intel \nDPDK reduces TLB and IOTLB misses by using 2M and 1G pages\, but it requires DPDK applications to run as privileged users. Since 17.11 release\, DPDK supports 4K pages\, thus enabling applications to run as non-roots. However\, 4K pages may hurt packet processing performance in some usage scenarios. \nIn this talk\, we introduce a detailed guidance for DPDK applications (e.g. Open vSwitch) using 4K pages. Our guidance reveals how 4K pages impact packet I/O performance and gives best deployment suggestions to mitigate performance degradation from 4K pages. Under the guidance\, the experimental results show that testpmd P2P performance can improve throughput around 100%. \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]\n[toggle color=”Default” title=”DPDK IPsec Library”][vc_column_text]DPDK IPsec Library\nDeclan Doherty\, Intel\nThis presentation will review the progress made in the community to enable a scaleable high performance IPsec library in DPDK which was announce at the DPDK Userspace event earlier this year\, focusing on the evolving library APIs and development roadmap and upstream plans for 2019. The presentation will then also present a number of different example integration’s of the library into data plane applications and look at the early performance indicators. \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]\n[toggle color=”Default” title=”Tungsten Fabric Performance Optimization by DPDK”][vc_column_text]Tungsten Fabric Performance Optimization by DPDK\nLei Yao\, Intel\nvRotuer-dpdk is the user space dataplane solution in Tungsten Fabric project. Although new Intel platform and new DPDK technology development rapid\, vRouter-dpdk was designed in several years ago\, it could not benefit from them. This presentation is to introduce some works that have been done for vRouter-dpdk. Those cover CPU cores extension on new SKL platform\, tunnel acceleration by rte_flow library and powered by DDP technology on Intel NIC\, Cuckoo hash library integration for flow table\, multi-queue support\, and batch TX/RX support. Eventually\, with these enhancement on vRouter-dpdk\, Tungsten Fabric becomes compatible with new hardware and software technology\, and the performance is boosted as well. \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]\n[toggle color=”Default” title=”DPDK Based Vswitch Upgrade”][vc_column_text]DPDK Based Vswitch Upgrade\nYuanhan Liu\, Tencent\nSoftware has bugs. Also\, more and more new features will be added. Both require software upgrade. Unlike other software\, the Vswitch upgrade has more critical requirement: the downtime has to be as small as possible. Otherwise\, it may have huge impacts on all virtual machines it connected to. This talk presents how we managed to reduce the downtime greatly. Initially\, we made the downtime less than 400ms. With further enhancements\, we made it below 50ms or so. \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]\n[toggle color=”Default” title=”Using New DPDK Port Representor by Switch Application like OVS”][vc_column_text]Using New DPDK Port Representor by Switch Application like OVS\nRony Efraim\, Mellanox \nNew API for port representors introduced in DPDK\, for switch application like OVS. \nWhile running DPDK reduces the CPU overload of interrupt driven packet processing\, CPU cores are still not completely freed up from polling of packet queues. We already implemented accelerated through HW offloads saves CPU cycles consumed for flow look ups. \nTo solve this challenge\, DPDK switch app is further accelerated through internal HW switch offloads of virtual port like SR-IOV. Port representors for switches already introduced in DPDK and we present how OVS-DPDK will use it. \nWe introduce a classification and forward methodology that enables a full offloading datapath to the NIC hardware. \nWe present the open source work being done in the DPDK and OVS communities and significant performance gains achieved. We also present how this work can be extended to VXLAN and other tunneling traffic. \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]\n[/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]\nTHANK YOU TO OUR SPONSORS\n \n \n \n[/vc_column_text][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-summit-north-america-2018/
LOCATION:Club Auto Sport\, 521 Charcot Ave\, San Jose\, CA\, 95131\, United States
CATEGORIES:DPDK Summit
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180905
DTEND;VALUE=DATE:20180907
DTSTAMP:20260410T082949
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
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180628
DTEND;VALUE=DATE:20180629
DTSTAMP:20260410T082949
CREATED:20180507T144907Z
LAST-MODIFIED:20180921T121655Z
UID:67-1530144000-1530230399@www.dpdk.org
SUMMARY:DPDK Summit China
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\nDPDK Summit China will cover the latest developments to the DPDK and other related projects such as FD.io\, Lagopus\, OVS\, DPVS\, Tungsten Fabric and SPDK\, including plans for future releases\, and will provide an opportunity to hear from DPDK users who have used it in their applications.\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=PLo97Rhbj4ceIcdoZ6RDUeChDCPQwe-EoH&disable_polymer=true” 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][/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=”More Flexible\, More Scalable\, and More Applicable NFV Use Cases: Refactor of DPDK Packet Framework/IP Pipeline”][vc_column_text]Tech Board Presentation & Panel Discussion\nZhang Fan (Intel)\nIn 2014\, the first Packet Framework library/application generator was born. With the combination of simple configuration items and the CLI commands\, Various network functions such as firewall\, flow metering\, and edge routing\, etc. can be built easily with impressive performance. Packet framework was second most used components within DPDK. However\, the evolution of packet framework did not stop here. In this presentation\, we will introduce our brand-new packet framework 2.0. The new packet framework utilizes more flexible and more scalable approach: it separates the dependency of tables and action profiles from the pipeline instance\, to enable arbitrary action mapping to the pipeline ports and tables at will\, and allows various configuration from external controllers such as OpenBras. It is expected the new packet framework will maintain the performance benefit and can be used to build a wider range of applications. \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=”Multiple vDPI Functions Using DPDK and Hyperscan on OVS-DPDK Platform”][vc_column_text]Multiple vDPI Functions Using DPDK and Hyperscan on OVS-DPDK Platform\nCheng-Chien Su\, Lionic Corp.\nWe implement IPS\, Application identification\, Web Content Filter\, and Antivirus using DPDK and Hyperscan. These vDPI Functions are integrated into the OVS-DPDK-based vCPE platform. The carrier can control the functions for consumer requirement via OpenFlow protocol. The DPI function reports an identified session and adds a flow entry to OVS-DPDK to skip packet inspection for this session. This feature reduces unnecessary packet inspections and increases network 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=”Hardware-Level Performance Analysis of Platform I/O”][vc_column_text]Hardware-Level Performance Analysis of Platform I/O\nRoman Sudarikov\, Intel\nPerformance analysis and software optimization have become increasingly challenging due to overall computer system complexities. Rapidly rising technological advancements of all layers of execution make application performance tuning a very complicated task. An existing common technique to solve performance related issues is based on the utilization of on-chip Performance Monitoring Units (PMUs). Traditionally\, a performance analysis is mostly focused on the performance counters in CPU cores. However\, when configuring a platform with I/O devices or when selecting a platform for I/O usage models\, it is equally important to have performance data from the Uncore (rest of the processor besides the core)\, I/O and socket inter-connect counters. Cumulatively\, there are more than one thousand performance monitoring events that can help understand microarchitecture activities while running an application. In this session\, we introduce an Uncore-based performance analysis of I/O intensive applications as a complement to the traditional CPU core-centric approach. The presentation covers platform components that are critical for I/O flows and their performance monitoring capabilities. We discuss Intel® Data Direct I/O Technology and why it is extremely critical for applications dealing with concurrent I/O traffic. Finally\, we describe the latest changes in the cache hierarchy and how this affects I/O transaction flows\, and end up with an overview of Intel tools that can provide such a platform-wide observability. Accommodate with the presentation\, we will demonstrate various tools using provider edge router sample application (ip_pipeline) from the DPDK to illustrate IO bandwidth\, MMIO read/write access\, DDIO hit/miss statistics\, memory bandwidth and much more. \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=”Link-Level Network Slicing with DPDK”][vc_column_text]Link-Level Network Slicing with DPDK\nJie Zheng\, VMware\nNetwork Virtualization Engineer\, VMwareAs NFV intrinsically demands\, the virtual network must be featured with higher bandwidth and lower latency even on top of COTS hardware\, to improve the network efficiency meanwhile maintaining high availability and scalability\, we do layer 2 network virtualization with dedicated network nodes along with infrastructure network\, to coordinate them in a link-level fabric view\, a controller cluster which employs smart layer 3 techniques is introduced. Through working together\, it provides the ability to slice the quantified network resource\, this session we will focus on how DPDK fuels the data path. \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][toggle color=”Default” title=”What’s New in Virtio 1.1″][vc_column_text]What’s New in Virtio 1.1\nJason Wang\, Red Hat\nAs a de-facto standard for virtual IO devices\, virtio has become more popular in both software and hardware implementations. The talk will discuss several improvements for the incoming 1.1 version for achieving better performance. The talk will first have a brief introduction to virtio and its history. The three major features will be presented: The first one is the new packed ring layout\, it aims to mitigate the cache stress and reduce the number of PCI transactions for hardware backends. The second is the in order feature\, it allows a device to reduce the number of writes when adding used buffers. The third is the notification data feature\, it will be useful for hardware implementation to fetch descriptors or for debugging purpose. In the end\, the performance numbers\, community status\, and future work will be talked. The target audience is the one who is interested in networking and NFV\, DPDK and virtualization. \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 Support for Vhost Acceleration”][vc_column_text]DPDK Support for Vhost Acceleration\nXiao Wang\, Intel\nVhost Data Path Acceleration (vDPA) enables offload of the Vhost vring data path to HW devices in a para-virtualized way without direct pass-through to the guest. In addition to the SW Vhost lib\, vDPA allows device-specific configuration and management. As a result\, it achieves SR-IOV like performance with cloud-friendly compatibility\, supports live-migration which makes it possible to upgrade a stock VM with virtio to a new HW accelerated platform transparently. This session will give an introduction on how to leverage DPDK vDPA lib to support different kinds of accelerators\, and the update on the latest upstream status. \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=”Zero-Copy Improvement and Best Practice”][vc_column_text]Zero-Copy Improvement and Best Practice\nLiu Yong\, Intel\nVhost dequeue zero copy feature imported into DPDK since 17.02 and theoretically VM2VM and VM2NIC performance of large packets will be improved significantly. But there’re still some stumbling blocks in the usage of this feature. Like it won’t work with certain qemu version or even downgrade performance seen in OVS deployment. This session will dig into details of those obstacles and the best practice to remove them. With all these actions\, we can make vhost dequeue achieve its expected performance in deployment environment like OVS. \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=”Practices to Achieve Ultimate Performance in Cloud Networking”][vc_column_text]Practices to Achieve Ultimate Performance in Cloud Networking\n曹水 (Senior Researcher\, 华为)\nIn the current Cloud networking\, various network applications emerge in endlessly. As foundation as Cloud networking\, vSwitch evolved quickly to fulfill unceasing performance requirements\, from Kernel-based to Userspace\, from Software to NIC offload. Today\, we want to share our learnings to achieve ultimate performance within vSwitch. These practices already applied in Huawei new generation network infrastructure in Huawei cloud. \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=”Accelerate Virtual Switch with Intelligent Adapter”][vc_column_text]Accelerate Virtual Switch with Intelligent Adapter\nZhihui Chen\, Mellanox\nVirtual Switch(vSwitch) is widely deployed in Cloud/NFV environment for transparent switching of traffic between Virtual Machines(VMs) and with the outside work\, it is normally deployed as a software in a server and challenged with poor performance and high CPU overhead. The emerging intelligent adapter provides flow-based switching capability among virtual NICs(vNIC) through its programmable embedded switch(eSwitch). Based on intelligent adapter\, software vSwitch can offload a large portion of packet processing operations into hardware\, especially computing-intensive operations including VxLAN Encapsulation/Decapsulation\, packet classification based on a set of header field defined by OpenFlow\, modification of packet header\, QoS and Access control (ACL). There are two methods to optimize vSwitch over Intelligent adapters: Flex and Direct. For Flex mode\, data path still exists in software while some key operations of packet processing are offloaded to hardware for saving CPU and improving the efficiency of packet classification at software. This mode keeps the compatibility with current vSwitch design and interface to VM. For Direct mode\, data path is offloaded to hardware and eSwitch is configured to enable traffic switching among vNICs and handle all operations of packet processing. Software vSwitch is just used for control path\, offload flow rules to eSwitch and process traffic which cannot be offloaded. With this mode\, traffic bypasses the hypervisor and is delivered to VM directly through SRIOV interface. It can fully release the CPU resource from network processing and provide the best performance. Our test of Open vSwitch (OVS) with this mode over Mellanox ConnectX-5 shows 66Mpps with zero CPU%. \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 Multiple Sized Packet Buffer Pool”][vc_column_text]DPDK Multiple Sized Packet Buffer Pool\nGavin Hu\, ARM\nCurrently\, DPDK uses single sized 2KB buffers to accommodate coming packets\, without discerning the sizes. This causes a big memory space waste for small packets\, and having chain buffers for jumbo frames costs extra DMA transactions and extra CPU cycles. In this talk\, we will discuss how to improve this situation by using multiple sized buffers. \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=”FPGA Acceleration and Virtualization Technology in DPDK”][vc_column_text]FPGA Acceleration and Virtualization Technology in DPDK\nRosen Xu\, Intel\, 天飞 张\, Intel\nMany china e-market companies using cloud computing infrastructure to accelerate their business\, the cloud aims to cut costs and helps the users focus on their core business instead of being impeded by IT obstacle. SDN and NVF are more popular deployed in internet companies. But how to make a software network scale to an era of 40/50+ Gigabit networks and provide great performance for network applications in cloud computing like Alibaba double 11 shopping spree? In this presentation\, Tianfei and Rosen will introduce a new FPGA software framework in DPDK using Intel Xeno+A10 FPGA to accelerating Linux workloads using SRIOV and virtualization technology. We will introduce OPAE (Open Programmable Acceleration Engine)\, the open source software framework for FPGA devices\, and its integration with DPDK for network function acceleration. With OPAE userspace drivers and APIs\, we were able to create an open and consistent API for DPDK to integrate FPGA accelerated network functions without dealing with hardware differences among various FPGA devices. This significantly simplifies DPDK’s integration with FPGA accelerator devices. We have developed Software of SmartNICs which using OPAE and virtualization technology to accelerating some e-market company’s business in China. In the end\, we will discuss the status of integration with DPDK community with this FPGA software framework. \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 Case for Queue APIs”][vc_column_text]DPDK to support InfiniBand Link Layer\nHonnappa Nagarahalli\, ARM\nDPDK supports run-to-completion and pipeline model of packet processing. The pipeline model uses queues (rte_ring functions) to exchange packets between the cores running different stages of the pipeline. Many networking SoCs provide acceleration capability for the queues. Since there are no queue APIs for inter-core communication\, the networking SoCs are forced to use software-based rte_ring functions for inter-core communication to support pipeline model. Creating Queue APIs also allows for introducing different types of queues (for ex: non-blocking queues) without having to create separate rte_ring functions for every type. This talk presents possible queue APIs and their advantages. \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=”DPDK based Load Balancer to Support Alibaba Dual 11 Festival”][vc_column_text]DPDK based Load Balancer to Support Alibaba Dual 11 Festival\nLiang Jun\, Alibaba Cloud\nA network load balancer is a service to improve the distribution of network workloads across multiple computing resources\, it extends application’s service capability by traffic distribution\, in the meanwhile\, eliminates the single point of failure to improve the availability of the system. Therefore\, the load balancer has been widely deployed and becomes the important component for many of Alibaba services. The new generation of Alibaba’s load balancer is based on the DPDK. The high performance and high availability support the high-speed development of Alibaba’s business. It also successfully has been tested by the huge burst of traffic flow in 2017 Alibaba’s Dual 11 festival. \nThis presentation will introduce Alibaba’s new generation of load balancers from three aspects. First\, it will introduce the architecture of the high-performance load balancer based on DPDK. Then\, the horizontal-scalable\, redundant physical network architecture will be discussed\, which improves the performance of the load balancer to a new level. Finally\, it introduces the concurrent session synchronization mechanism of the load balancer. This mechanism enables the load balancers to be always online of service in the disaster recovery and upgrade scenarios\, which is transparent to tenants. \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 Accelerated Load Balancer”][vc_column_text]DPDK Accelerated Load Balancer\nLei Chen\, i Q i Y i .com\nDPVS (DPDK+LVS)\, an open source L4 load balancer (LB) based on DPDK.\n* why LVS/Kernel is not fast enough.\n* how to accelerate LB with DPDK and other techniques.\n* DPVS architect and design detail.\n* DPVS performance vs. LVS.\n* Key issue we addressed during development.\n* Use cases and deploy examples.\n* DPVS roadmap. \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][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” disable_element=”yes” 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/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]Will take place in the China National Convention Center\, Beijing on June 28th. \nThe agenda will cover the latest developments to the DPDK and other related projects such as FD.io\, Lagopus\, OVS\, DPVS\, Tungsten Fabric and SPDK\, including plans for future releases\, and will provide an opportunity to hear from DPDK users who have used it in their applications. \nHear and learn from DPDK and industry experts who will be sharing information about the projects\, use cases\, capabilities\, integrations with DPDK. This is a great opportunity for LinuxCon\, ContainerCon and CloudOpen attendees to share their thought leadership and innovations at one of the industry’s premier events. \n[button open_new_tab=”true” color=”accent-color” hover_text_color_override=”#fff” size=”large” url=”http://linux.31huiyi.com/” text=”Register LinuxCon + DPDK” color_override=”” image=”fa-calendar-o”]\n[button open_new_tab=”true” color=”accent-color” hover_text_color_override=”#fff” size=”large” url=”https://www.regonline.com/registration/checkin.aspx?EventId=2205569″ text=”Register DPDK Only” color_override=”” image=”fa-calendar-o”]\n[button open_new_tab=”true” color=”accent-color” hover_text_color_override=”#fff” size=”large” url=”https://dpdkprcsummit2018.sched.com/” text=”Schedule” color_override=”” image=”fa-list-alt”]\nSponsors:\n[/vc_column_text][/vc_column][/vc_row]
URL:https://www.dpdk.org/event/dpdk-summit-china-2018/
LOCATION:China National Convention Center\, Beijing\, China
CATEGORIES:DPDK Summit
GEO:39.9041999;116.4073963
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180309
DTEND;VALUE=DATE:20180310
DTSTAMP:20260410T082949
CREATED:20180309T154301Z
LAST-MODIFIED:20180914T150103Z
UID:633-1520553600-1520639999@www.dpdk.org
SUMMARY:DPDK Summit Bangalore
DESCRIPTION:Welcome\, Introduction\, Roadmap from Tech Board\nHemant Agrawal (Intel)\, Jerin Jacom (Cavium)\, Kannan Babu Ramia (Intel)\, Sujata Tibrewala (Networking Evangelist\, Intel) \nVideo | Slide\n \n\nIdeas for Adding FPGA Accellerators to DPDK\nZhihong Wang\n \nWith Partial Reconfigure(PR) parts of Bitstream\, Field Programmable Gate Array(FPGA) not only provides one kinds of accelerator but also provides many types of accelerators at the same time. But the lack of standard software framework and APIs to integrate various FPGA devices is hindering FPGA’s integration with standard frameworks such as DPDK and its mass deployment. In this presentation\, we will introduce FPGA-BUS which will provide FPGA management software frameworks without dealing with hardware differences among various FPGA devices. \nVideo | Slide \n\nRte_Security: A New Crypto Offload Framework in DPDK\nHemant Agrawal (Software Architect\, NXP AG)\, Akhil Goyal (Software Engineer\, NXP Semiconductors) \nIn this talk we will present a security framework for offloading cryptographic operations and specific protocol processing like IPSec to hardware. This helps in reducing the CPU cycles for packet processing. In this talk\, we provide a brief overview of the rte_security APIs and its implementation for inline and lookaside offload hardwares. \nVideo | Slide \n\nAsymmetric Crypto and Compression in DPDK\nShally Verma (Manager\, Project Management\, Cavium) \nHandling DPDK / ODP Specification definition and development for compression & crypto modules of cavium networking and storage family of devices \nVideo | Slide \n\nVirtio/Vhost Status Quo and Near-Term Plan\nZhihong Wang \nThis talk will help developers to improve virtual switches by better understanding the recent and upcoming improvements in DPDK virtio/vhost on both features and performance. Also some best practice is shared for both dev and ops. \nVideo | Slide \n\nOpen vSwitch Hardware Offload Over DPDK\nAshrut Ambastha (Sr. Staff Engineer\, Mellanox Technologies)\n \nTelcos and Cloud providers are looking for higher performance and scalability when building nextgen datacenters for NFV & SDN deployments. While running OVS over DPDK reduces the CPU overload of interrupt driven packet processing\, CPU cores are still not completely freed up from polling of packet queues. \nTo solve this challenge\, OVS-DPDK is further accelerated through HW offloads.\nWe introduce a classification methodology that enables a split data plane between OVS-DPDK and the NIC hardware. A flow tag that represents the matched rule in the hardware is passed to OVS which saves CPU cycles consumed for flow look ups. We present the open source work being done in the DPDK\, OVS and Linux Kernel communities and significant performance gains achieved. We also present how this work can be extended to VXLAN traffic. \nSlide \n\nMemzone Monitor\nVipin Varghese (System Application Engineer\, Intel)\n \nDebugging memory corruption in DPDK applications can be difficult – particularly if multiple processes are accessing huge pages simultaneously. Given a machine with stripped binaries and no GDB instance – where do you start debugging? \nVideo | Slide \n\nDPDK Data Plane Corruption\nAmol Patel (Sys App Eng Manager\, Intel)\n \nDPDK worker threads are the Linux threads. Thread level MMU protection does NOT exist. All the worker-threads of the primary-process has access to stack and heap memory of all the other worker-threads\, one thread can corrupt the other thread’s stack and heap-allocated memory. Worker-thread’s stack corruption prevention and detection can be achieved by provisioning the stack-memory from the mem-zone\, the dynamically allocated objects can be allocated from the mem-zone instead of the heap. This allows protecting the thread’s stack and allows checking the corruption by dumping the mem-zones at the runtime.Any accidental Data-plane tables corruption can be prevented by using some of the general ‘C’ programming features and centralizing the data-plane object updates. Data-plane tables can be safe-guarded by placing each of them in individual mem-zones and surrounding it by the memory-guard-bands. This allows user to dump the complete table in one go and easily identify the table corruption. Memory guard-band allows user to identify any out-of-bound access for the tables. \nSlide \n\nDPDK – A Must Have Best Practices Checklist for NFV Platform Performance Optimizations\nM. Jayakumar (Software Application Engineer\, Intel)\n \nWHAT IS THE PROBLEM STATEMENT: Vendor Agnostic DPDK runs with multiple open software components. Eco System and open software developers\, when picking and choosing different s/w modules need a checklist\, that is applicable across all of their platforms\, for ensuring their product is tuned for best performance.\nHOW DOES THIS PRESENTATION ADDRESS THIS?: The presentation explains each potential bottleneck in the system along with the tools to identify those issues. In addition\, for each performance deterrent\, it gives vendor neutral tuning steps to achieve optimal performance. Since the steps are vendor neutral\, the solutions are scaleable to multiple platforms – in terms of development and deployment.\nCAN YOU GIVE SOME OUTLINE AND SAMPLE FLOW OF THE PRESENTATION?:\nDPDK being a user space process – still it co-exists with kernel\, OS scheduler\, Kernel Drivers and Kernel Applications and each can potentially impact performance. Let us take OS scheduler as an example. It can and come take DPDK core away from its network polling task and “steal” to schedule other tasks. The tuning checklist gives steps to isolate the core from such disturbance. Similarly an optimization you do for mice flow may have to be different from elephant flow. Checklist gives the balance and optimal guidelines. \nVideo | Slide \n\nOptimal VM Diminsioning for DPDK Enabled VNFs in Core/Edge Telco Cloud\nShashi Kant Singh (System Architect\, Altiostar Networks India Pvt Ltd)\n \nFor Optimal VM performance in Cloud networks\, dimension of the VM plays an important role. Specifically the CPU and RAM assignment effects not just the workload performance but also the operations aspects. VMs handling line rate traffic\, need DPDK enabled framework and enough number of cores for the workload processing but this makes the VMs bulky from the perspective of operations performance. Handling live migrations\, failures are difficult in such cases. Reducing the CPUs cannot be done beyond certain level as it would lead to sub-optimal performance from DPDKs standpoint. Similarly Edge networks has different set of challenges for VM dimensioning. Edge cloudlets consists of mix of bare metal servers\, dual sockets servers\, single controller/compute node or a full fledged chassis. Each of these has different constraints and needs to be handled separately for optimal VM dimension. This presentation shall bring out these the factors that need to be considered for optimal VM dimensioning from overall performance perspective. \nVideo | Slide \n\nAF_XDP\nMagnus Karlsson( Intel)\,  Nikhil Rao (Software Engineer\, Intel)\, Bjorn Topel (Intel)\n \nDeep Packet Inspection (DPI) and other specialized packet processing workloads are often run in user space due to their complexity and/or specialization. With the increase of Ethernet speeds from 40\, 100 to 200 Gbits/s\, the need for high-speed raw Ethernet frame delivery to Linux user-space is ever increasing. In this talk\, we present AFXDP (formerly known as AFPACKET V4) designed to scale to these high networking speeds through the use of true zero-copy\, lock-less data structures\, elimination of syscalls and other techniques\, while still abiding to the isolation and security rules of Linux. AF_XDP is currently an RFC on the Linux netdev mailing list with the goal to get it accepted upstream. \nIn our evaluation\, AFXDP provides a performance increase of up to 40x for some microbenchmarks and 20x for tcpdump compared to previous AFPACKET (raw socket) versions in Linux. To illustrate the approach\, we have implemented support for Intel I40E NICs and veth\, but it should hopefully be easy to port to other NICs and virtual devices as well. AFXDP is designed as an extension to the existing XDP support in Linux so that XDP enabled devices will be able to use this. We also show how SW networking libraries and SDKs such as DPDK can benefit from AFXDP to achieve increased robustness\, ease-of-use and HW independence. \nVideo | Slide \n\nSkydive – Analyzing Topology and Flows in OVS – DPDK and OVN OVS-DPDK Environments\nMasco Kaliyamoorthy (Software Engineer\, Red Hat)\, Venkata Anil Kumar (Red Hat)\, Numan Siddique (Red Hat)\, Yogananth Subramanian (Red Hat) \nSkydive is a real time network topology and flow and protocols analyzer tool. Skydive can be used with OVS deployments – both kernel and dpdk datapaths to do on demand port\, payload and statistical analysis\, which helps in monitoring and troubleshooting complex openstack/nfv/sdn environments. This talk covers on using it in the OVS – DPDK deployments. The talk would also cover the OVN which provides virtual network abstractions (L2 and L3) on top of OpenvSwitch and using it with Skydive and OVS-DPDK environments. \nVideo | Slide \n\nIntegrating DPDK with Storage Application\nVishnu Itta (Senior Architect\, MayaData)\, Mayank Patel (MayaData) \nThe Storage Performance Development Kit (SPDK) provides a set of tools and libraries for writing high performance\, scalable\, user-mode storage applications. New applications requiring fast access to storage can be built on top of SPDK\, however they need to adhere to principles which are fundamental part of SPDK/DPDK framework. To name few of these\, there is exactly one thread running on a CPU core\, which never blocks and constantly polls for new events and executes corresponding handlers in a loop. Blocking locks in poller’s loop are not acceptable since those could delay execution of other handlers on reactor. Memory is allocated from pinned huge pages\, which make DMA transfers to and from device possible avoiding copy of data between buffers etc. Those are fundamental design changes compared to how applications were built 5\, 10 or more years ago (legacy applications). Legacy applications have usually many threads\, which are using classic synchronization primitives (mutexes\, readers/writers locks\, etc.)\, which don’t scale with number of CPUs\, and rely on kernel to synchronize and schedule the threads with well known ill effects. Trying to redesign legacy applications is often not feasible especially if they are more complex and have matured for many years. On the other hand\, trying to reimplement them from scratch\, preserving their stability and quality\, can take years. Instead what we suggest is a compromise solution when legacy application runs with minimal changes while to some degree it can leverage performance that SPDK has to offer for doing IOs. Legacy application runs in a separate process from SPDK and VirtIO with vhost-user protocol is used for passing data between them. VirtIO is well proven technology which allows moving data between two processes using shared memory without a need to copy them\, without heavy-weight synchronization and without involving kernel. Vhost-user client-server protocol allows to establish VirtIO data channel between two processes using unix domain socket. SPDK framework already comes with vhost-user server implementation. Missing part is vhost-user client implementation coming in form of a simple library which could be easily embedded to legacy application. A library for allocating IO buffers from huge pages is necessary too\, although DPDK’s rte_eal library seems sufficient for a proof of concept. Legacy application could completely bypass the kernel for doing disk IO assuming SPDK runs a disk driver in userland and although the application cannot unleash the full potential of SPDK due to its legacy design\, it is expected to perform faster. The most important question\, which we are trying to find an answer for\, is how much speed can be gained using this compromise solution compared to traditional way of reading/writing data blocks through block device file. While comparing IOPS from fio benchmark tool is surely interesting\, we also focus and compare performance of real-world storage application – one of the most advanced local file system of present days – ZFS. Perhaps it is less known that it is possible to run ZFS file system in userspace\, which was initially introduced only for testing it. It is exciting to observe how much the performance of the file system as a whole can be further improved by using SPDK as a storage backend.\nIn this talk\, Mayank and Vishnu\, who are active contributors of an open source project OpenEBS\, worked on ZFS to make it SPDK enable\, will share their learnings about:\n– Integration of DPDK/SPDK libraries with project\n– Uses of mempool library for memory allocation of frequently used objects\n– Uses of ring library for message passing between threads\n– Experiences with developing vhost-user client library \nVideo | Slide \n\nAccelerating NVMe-oF target service via SPDK/DPDK\nZiye Yang (Senior Software Engineer\, Intel) \nNVMe over fabrics (NVMe-oF) extends NVMe protocol from PCIe to fabrics and aims at providing high performance on accessing remote NVMe devices. In this talk\, an accelerated NVMe-oF target is introduced with SPDK (storage performance development kit) technique. SPDK provides a set of tools and libraries for writing high performance\, scalable\, user-mode storage applications. It achieves high performance by moving all of the necessary drivers into user space and operating in a polled mode (similar with the idea in DPDK) instead of relying on interrupts\, which avoids kernel context switches and eliminates interrupt handling overhead. The accelerated NVMe-oF target relies on SPDK’s framework\, user space NVMe driver\, environment library encapsulated from DPDK’s EAL library (e.g.\, thread and memory management) and standard fabrics library (e.g.\, ibverbs) to provide high performance block service. Compared with Linux kernel’s NVMe-oF target\, our solution can is much more efficient with 10X improvement in per CPU core aspect. \nVideo | Slide \n\nEmpower Diverse Open Transport Layer Protocols in the Cloud Networking\nGeorge Zhao (Director OSS & Ecosystem\, Huawei)\, \nWith the development of cloud network\, the networking stack needs to be re-invented. Although user application has more options to construct high performance solutions with varied stacks\, there are a lot of challenges :\n* Legacy TCP is best effort based and provides no performance guarantee.\n* One-fits all protocol or algorithm is less feasible.\n* Complicated and Heterogeneous Network Environments.\n* Growing concern on network security\nWe want to share Huawei’s practices\, an open source protocol Kit DMM(Dual-domain，Multi-protocol\, Multi-instance)\, that provides an extendable transport protocol framework and runtime. It enables application-transparent and dynamic new protocol engagement. New protocols can be added on-demand and protocols can be managed dynamically. DMM is a new project in FD.io and has achieved great success on package forwarding\, provides flexible interfaces for user applications and protocols. \nVideo | Slide \n\nVote of Thanks and Speaker Recognition\nSujata Tibrewala(Networking Evangelist\, Intel) \n\nSchedule
URL:https://www.dpdk.org/event/dpdk-summit-bangalore-2018/
LOCATION:Leela Palace\, India
CATEGORIES:DPDK Summit
GEO:20.593684;78.96288
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20171114
DTEND;VALUE=DATE:20171116
DTSTAMP:20260410T082949
CREATED:20180612T153639Z
LAST-MODIFIED:20180914T150110Z
UID:637-1510617600-1510790399@www.dpdk.org
SUMMARY:DPDK Summit\, San Jose
DESCRIPTION:Opening Remarks & Governing Board\nJim St. Leger (Intel) \nIntroduction to the event\, including a review of the agenda\, logistics and expectations. An update from the Governing Board on who the Governing Board are\, what their responsibilities are\, progress to date\, future priorities/challenges for the project. \nVideo | Opening Remarks & Governing Board  \n\nCommunity Survey Feedback\nJohn McNamara (Intel) \nWe conducted a survey of the DPDK community\, soliciting input on a variety of topics including DPDK usage\, roadmap\, performance\, patch submission process\, documentation and tools. This session will present the results of the survey\, which will help to guide the future direction of the project. \nVideo | Community Survey Feedback \n\nReducing Barriers to Adoption – Making DPDK Easier to Integrate into Your Application\nBruce Richardson (Intel) \nWhile DPDK is a widely-adopted software package for high-performance networking applications\, there are a number of ways in which it is harder to use than it otherwise needs to be. This is especially true when it comes to integrating DPDK with an existing legacy codebase. This presentation will look at some of the issues and provide an update on current development and prototyping work to simplify DPDK integration with existing code. \nVideo | Slide \n\nNew Command Line Interface for DPDK\nKeith Wiles (Intel) \nThe current command line interface for DPDK called cmdline has a number of limitation and a complex user design. The next command line for DPDK called CLI is more dynamic with a simple directory style design. The directory style design allows for commands to be placed in a hierarchy for easy integration\, plus supporting a simple argc/argv function interface. Using these features reduced the LOC in test-pmd cmdline file from 12K to ~4K. The presentation includes an example usage. \nVideo | Slide \n\nEvent Adapters – Connecting Devices to Eventdev\nNikhil Rao (Intel) \nRecently\, the DPDK has enabled applications to use dynamically load balanced pipelines with the introduction of libeventdev. In addition to using eventdev for CPU to CPU pipelines\, devices such as ethdev\, cryptodev and timers need to be able to inject events into eventdev. Currently\, we are in the process of upstreaming extensions to eventdev called eventdev adapters for each of these devices that would allow applications to configure event input from these devices to the event device. We will discuss each of the adapter APIs and show example code that allow event based applications to be written in a platform independent manner. \nVideo | Slide \n\nGRO/GSO Libraries: Bring Significant Performance Gains to DPDK-based Applications\nJiayu Hu (Intel) \nA major part of packet processing has to be done on a per-packet basis\, such as switching and TCP/IP header processing. The overhead of the per-packet routines\, however\, exerts a significant impact on the performance of network processing. Generic Receive Offload (GRO) and Generic Segmentation Offload (GSO) are two effective techniques for mitigating the per-packet processing overhead by reducing the number of packets to be processed. Specifically\, GRO merges the receiving packets of the same flow in RX\, while GSO delays packet segmentation in TX. \nVideo | Slide \n\nPower Aware Packet Processing\nChris MacNamara (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. \nVideo | Slide \n\nEnhanced Memory Management\nLaszlo Vadkerti (Ericsson)\, Jiangtao Zhang (Ericsson) \nIn this presentation we will be reviewing Enhanced Memory Management techniques and multi-process enhancements as a possible way to seamlessly solve burning issues like slow initialization\, memory protection\, memory hotplug\, dynamic scale up/down\, physically vs virtually contiguous\, inter-vm shared memory etc. \nVideo | Slide \n\nMaking networking apps scream on Windows with DPDK\nJason Messer (Microsoft)\, Manasi Deval (Intel) \nNetwork bandwidth is precious and milliseconds matter for many user-mode applications and virtual appliances running on both Linux and Windows. In order to get the best network throughput to process and forward packets\, developers need direct access to the NIC without going through the host networking stack. Until now\, only developers on Linux and FreeBSD platforms were able to use DPDK to obtain these performance benefits but\, we are happy to announce that we have an implementation of DPDK for the Windows platform! \nVideo | Slide \n\nMediated Devices: Better Userland IO\nFrançois-Frédéric Ozog (Linaro) \nUnbinding Linux kernel drivers to allow userland IO through VFIO has a number of disadvantages such as another large touchy code base to deal with the hardware\, loss of standard Linux tools (ifconfig\, ethtool\, tcpdump\, SNMPd…) and impossibility to accelerate container networking. Mediated device introduced in Linux kernel 4.10 for GPUs and provisions for additional devices hold the promise of collaboration between kernel drivers and userland application in need of direct datapath steering. \nVideo | Slide \n\nMellanox bifurcated driver model\nRony Efraim (Mellanox) \nMellanox PMD uses verbs instead of taking full control over the device (PCI). That allows the kernel (netdev) and more than a single PMD to run on a single PCI function. If the DPDK app is not steering by rte_flow\, all the traffic the packets be processed by the kernel net device. \nVideo | Slide \n\nDPDK with KNI – Pushing the Performance of an SDWAN Gateway to Highway Limits!\nSabyasachi Sengupta (Nuage Networks) \nAn SDWAN gateway is usually built with an x86 commercial off-the-shelf (COTS) hardware that often runs a variant of Linux Operating System and requires high throughput for connecting a corporate’s branch network with its Data Centers. However owing to the inherent limitations of standard 4K sized pages without dedicated resource allocations in a general-purpose Linux kernel\, it has been seen that even a high-end SDWAN gateway hardware cannot forward traffic to its full potential. \nVideo | Slide \n\nDPDK as microservices in ZTE Paas\nYong Wang (ZTE)\, Songming Yan (ZTE) \nTo provide high performance for ICT (Information Communications Technology) area\, we use DPDK as a micro service in container networking. We used primary/secondary mode\, rte_ring\, sharing meory and so on\, to promote the performance of datapath. We achieved bidirectional zero-copy between containers in contrast to only dequeue zero copy in vhost-user/virtio-user. \nVideo | Slide \n\nAccelerate Clear Container Network performance\nJun Xiao (CloudNetEngine) \nClear Container is a great technology to secure a container with a fast and lightweight hypervisor\, and there might be very different type of workloads running inside Clear Containers\, e.g. some workloads require high packet processing rate (PPS) and some workloads require massive data transfer (BPS)\, given Clear Container’s much higher density than Virtual Machine\, a high performance virtual switch is very critical and demands is highly emerged\, but current available virtual switches is still far behind those demands. \nVideo | Slide \n\nThe Path to Data Plane Microservices\nRay Kinsella (Intel) \nDPDK revolutionized software packet processing initially for discrete appliances and then for Virtual Network Functions. Containers and µServices technology are extensively used as a means to scale up and out in the Cloud. These technologies now include Comms Service Providers among their advocates\, and embracing these technologies with their scaling model and resiliency is the new frontier in software packet processing. \nVideo | Slide \n\nContainer Panel Discussion\nA panel discussion with Yong Wang\, Songming Yan\, Jun Xiao and Ray Kinsella to discuss DPDK enablement of containers and micro-services. \nVideo \n\nAccelerate storage service via SPDK\nJim Harris (Intel) \nSPDK (storage performance development kit\, http://spdk.io) is an open source library used to accelerate the storage service (e.g.\, file\, block) especially for PCIe SSDs (e.g.\, 3D Xpoint SSDs). The foundation of SPDK is the user space\, asynchronous and polled mode drivers (e.g.\, IOAT and NVMe)\, and the idea of which is similar to DPDK. \nVideo | Slide \n\nAccelerating P4-based Dataplane with DPDK\nPeilong Li (University of Massachusetts Lowell) \nThe high-level P4 programming language promises protocol and hardware-agnostic design of network functions. As the low-level functional implementation\, the P4 Behavior Model (BMv2) provides the necessary constructional blocks (parser\, deparser\, lookup tables\, and action primitives\, etc.) into which any P4 dataplane programs can be compiled. \nVideo | Slide \n\nImplementation and Testing of Soft Patch Panel\nTetsuro Nakamura (NTT)\, Yasufumi Ogawa (NTT) \nSPP is a framework to easily interconnect DPDK applications on host and guest virtual machines together\, and assign resources dynamically to these applications. As a carrier service provider\, we expect that SPP improves performance and usability for inter-VM communication for large scale NFV environment. \nVideo | Slide \n\nReflections on Mirroring With DPDK\nE. Scott Daniels (AT&T Labs) \nDebugging network problems is often hard\, and further complicated when a guest O/S is provided with an SR-IOV VF bound to a DPDK driver because tools running on the physical host (e.g. tcpdump) lose visibility to the interface. Hardware mirroring of traffic to another VF provides the ability to regain visibility and to help facilitate the troubleshooting process. \nVideo | Slide \n\nA network application API on top of device APIs\nFrançois-Frédéric Ozog (Linaro) \nNFV promise is to be able to instantiate or even live migrate VMs on different platforms and have applications benefit from whatever acceleration is available. As a result\, the application developer shall not make compilation or define application architecture based on what he/she expects from the runtime environment. ODP and DPDK have in common the concept of “device” APIs (Ethernet\, crypto\, events\, IPsec\, compression…) with distinct approaches. \nVideo | Slide \n\nSafetyOrange – a tiny server class multi-purpose box with DPDK\nAndras Kovacs (Ericsson)\, Laszlo Vadkerti (Ericsson) \nSafetyOrange is a portable (4.3 liter) and silent Xeon computer. Well\, it is larger than ‘DPDK in a box’ but it supports two NICs (as of now sporting 2 XL710 cards)\, has 32G of memory and 14 cores. We have been using it for testing both native and virtualized DPDK appliances also whole virtual routers and served as a traffic generator for performance tests (DPDK pktgen)\, too. It is a brilliant development environment\, too. And at the end of the day it still fits into a regular backpack. \nVideo | Slide \n\nTechnical Roadmap\nTechnical Board \nAn update from the Technical Board covering the future roadmap and technical challenges for the project. \nVideo | Slide \n\nrte_raw_device: implementing programmable accelerators using generic offload\nHemant Agrawal (NXP)\, Shreyansh Jain (NXP) \nThere are various kinds of HW accelerators available with SoCs. Each of the accelerators may support different capabilities and interfaces. Many of these accelerators are programmable devices. In this talk we will discuss the rte_raw_device and implementing a sample driver with it for NXP AIOP generic programmable accelerator. \nVideo | Slide \n\nDPDK support for new hardware offloads\nAlejandro Lucero (Netronome) \nFully programmable SmartNICs allow new offloads like OVS\, eBPF\, P4 or vRouter\, and the Linux kernel is changing for supporting them. Having these same offloads when using DPDK is a possibility although the implications are not clear yet. We present Netronome’s perspective for adding such a support to DPDK mainly for OVS and eBPF. \nVideo | Slide \n\nFlexible and Extensible support for new protocol processing with DPDK using Dynamic Device Personalization\nAndrey Chilikin (Intel)\, Brian Johnson (Intel) \nDynamic Device Personalization allows a DPDK application to enable identification of new protocols\, for example\, GTP\, PPPoE\, QUIC\, without changing the hardware. The demo showcases a DPDK application identifying and spreading traffic on GTP and QUIC. Dynamic Device Personalization can be used on any OS supported by DPDK\, for example we showcase a QUIC protocol classification demo on Windows OS. \nVideo | Slide \n\nServerless DPDK – How SmartNIC resident DPDK Accelerates Packet Processing\nNishant Lodha (Cavium) \nCloud architectures and business models are driving the need to ensure that all server compute resources have a revenue tie-in\, heralding the march towards the serverless dataplane. This session presents a unique way to harness the power of DPDK to accelerate packet processing by pushing the data plane into a SmartNIC. We will discuss the motivation\, benefits and challenges of implementing a DPDK based data plane running on the compute resources embedded in a SmartNIC. \nVideo | Slide \n\nEnabling hardware acceleration in DPDK data plane applications\nDeclan Doherty (Intel) \nThis presentation will look at the challenges faced in leveraging hardware acceleration in DPDK enabled applications\, addressing some of the problems posed in creating consistent hardware agnostic APIs to support multiple accelerators with non-aligned features\, and the knock implications this can have to application designs. \nVideo | Slide \n\nrte_security: enhancing IPSEC offload\nHemant Agrawal (NXP)\, Declan Doherty (Intel)\, Boris Pismenny (Mellanox) \nIn this talk we present a joint work of NXP\, Intel and Mellanox on offloading security protocol processing to hardware providing better utilization of host CPU for packet processing. This talk provides the overview of new enhancement in the rte_security APIs to support various features of IPSEC offloads as inline or lookaside offload. \nVideo | Slide \n\nMellanox FPGA\nBoris Pismenny (Mellanox) \nThe FPGA allows a wide variety of features to be supported in DPDK. We observe that programmable HW is useful for packet-processing pipelines. For example\, consider a pipeline of multiple match-action operations\, in which actions may also specify generic packet modifications that are carried out by accelerators. In this case\, the CPU is only involved at the beginning (transmission) or end (reception) of the pipeline\, while the accelerator invocations are initiated by NIC matching operations. \nVideo | Slide \n\nSMARTNIC\, FPGA\, IPSEC Panel discussion\nA panel discussion with Hemant Agrawal\, Alejandro Lucero\, Andrey Chilikin\, Brian Johnson\, Nishant Lodha\, Declan Doherty and Boris Pismenny to discuss DPDK enablement for smart NICs\, FPGA and IPsec. \nVideo \n\nVPP Host Stack\nFlorin Coras (Cisco) \nAlthough packet forwarding with VPP and DPDK can now scale to tens of millions of packets per second per core\, lack of alternatives to kernel-based sockets means that containers and host applications cannot take full advantage of this speed. To fill this gap\, VPP was recently added functionality specifically designed to allow containerized or host applications to communicate via shared-memory if co-located\, or via a high-performance TCP stack inter-host. \nVideo | Slide \n\nDPDK’s best kept secret – Micro-benchmark performance tests\nMuthurajan Jayakumar (Intel) \nTo have apple to apple comparisons\, developers need a common ground of base level metrics. That common ground is ability to identify the basic DPDK building block of importance (as well as relevance to the work load) e.g.\, producer/consumer rings and measure the cycle cost associated with basic operation like enque/dequeing – bulk versus single. \nVideo | Slide \n\nDPDK on Microsoft Azure\nDaniel Firestone (Microsoft)\, Madhan Sivakumar (Microsoft) \nSDN is at the foundation of all large scale networks in the public cloud\, such as Microsoft Azure. But how do we make a software network scale to an era of 40/50+ gigabit networks and provide great performance for network applications and NFV in VMs? In this presentation\, Daniel Firestone and Madhan Sivakumar will detail Azure Accelerated Networking for Linux with DPDK\, using Azure’s FPGA-based SmartNICs to accelerate Linux workloads using SR-IOV. \nVideo | Slide \n\nOpenNetVM: A high-performance NFV platforms to meet future communication challenges\nK. K. Ramakrishnan (Univ. of California\, Riverside) \nTo truly achieve the vision of a high-performance software-based network that is flexible\, lower-cost\, and agile\, a fast and carefully designed NFV platform along with a comprehensive SDN control plane is needed. Our high-performance NFV platform\, OpenNetVM\, exploits DPDK and enables high bandwidth network functions to operate at near line speed\, while taking advantage of the flexibility and customization of low cost commodity servers. \nVideo | Slide \n\nMake DPDK’s software traffic manager a deployable solution for vBNG\nCsaba Keszei (Ericsson) \nAchieving network functions parity across purpose-built ASIC implementation and virtual implementation is not straightforward. Irrespective of differences in performance capability between purpose-built and virtual environments. Functional disfiguration represents a significant obstacle in operators’ adoption of virtualization as it implies a dependency on access/aggregation network topology and configuration. \nVideo | Slide \n\nOpenVswitch hardware offload over DPDK\nRony Efraim (Mellanox) \nTelcos and Cloud providers are looking for higher performance and scalability when building nextgen datacenters for NFV & SDN deployments. While running OVS over DPDK reduces the CPU overload of interrupt driven packet processing\, CPU cores are still not completely freed up from polling of packet queues. \nVideo | Slide \n\nAccelerating NFV with VMware’s Enhanced Network Stack (ENS) and Intel’s Poll Mode Drivers (PMD)\nJin Heo (VMware)\, Rahul Shah (Intel) \nNetwork Functions Virtualization (NFV) deployments are happening at a rapid pace. This is driving the need to more efficiently consolidate compute\, storage and communication workloads. NFV enables Communications Service Providers to migrate their fixed function networking elements to a general purpose server; however there is the need preserve the existing performance and latency. To support such workloads a vSwitch that enables both high throughput and low latency is a must. \nVideo | Slide \n\nDPDK Membership Library\nSameh Gobriel (Intel) \nIn this talk we will present the new DPDK Membership Library\, this library is used to create what we call a “set-summary” which is a new data structure that is used to summarize large set of elements. It is the generalization and extension to the traditional filter structure\, e.g. bloom filter\, cuckoo filter\, etc to efficiently test if a key belongs to a large set. \nVideo | Slide \n\nIntegrating and using DPDK with Open vSwitch\nAaron Conole (Red Hat)\, Kevin Traynor (Red Hat) \nSome applications are written from the ground up with DPDK in mind\, but Open vSwitch is not one of them. This talk will look at how Open vSwitch integrated and uses DPDK. It will look at various aspects such as DPDK initialization\, threading\, and the usage of DPDK PMD’s and libraries. It will also talk about DPDK usability aspects such as LTS and API/ABI stability and the effect they have on Open vSwitch with DPDK. \nVideo | Slide \n\nLagopus Router\nTomoya Hibi (NTT)\, Hirokazu Takahashi (NTT) \nIn this talk\, we introduce a new open source router implementation called Lagopus Router. It is an extensible microservice architecture router that consists of a DPDK router dataplane\, router agents\, and a pub/sub-based centralized configuration manager. These modules are written in Go and C and are loosely coupled to each other by gRPC. \nVideo | Slide \n\nvSwitch Panel Discussion\nA panel discussion with Rony Efraim\, Jin Heo\, Rahul Shah\, Sameh Gobriel\, Charlie Tai\, Aaron Conole\, Kevin Traynor\, Tomoya Hibi and Hirokazu Takahashi to discuss DPDK acceleration of vswitches. \nVideo \n\nClosing Remarks\nJim St. Leger (Intel) \nVideo
URL:https://www.dpdk.org/event/dpdk-summit-usa-2017/
LOCATION:Club Auto Sport\, 521 Charcot Ave\, San Jose\, CA\, 95131\, United States
CATEGORIES:DPDK Summit
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2018/06/summit-thumb-usa-2017.jpg
GEO:37.384043;-121.9144208
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-ADDRESS=Club Auto Sport 521 Charcot Ave San Jose CA 95131 United States;X-APPLE-RADIUS=500;X-TITLE=521 Charcot Ave:geo:-121.9144208,37.384043
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20170926
DTEND;VALUE=DATE:20170928
DTSTAMP:20260410T082949
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:20170627
DTEND;VALUE=DATE:20170628
DTSTAMP:20260410T082949
CREATED:20180612T172929Z
LAST-MODIFIED:20180914T150123Z
UID:658-1498521600-1498607999@www.dpdk.org
SUMMARY:DPDK Summit\, Shanghai
DESCRIPTION:Opening\nHeqing Zhu (Intel) \nThis presentation discussed the DPDK community and ecosystem status in China and worldwide\, key direction\, and event agenda. \nSlide \n\nDPDK in Container: Status Quo and Future Directions\nJianfeng Tan (Intel) \nThis presentation discussed how DPDK can accelerate the container networking\, problems in both data and control planes\, progress and plan. \nSlide \n\nF-Stack\, a Full User Space Network Service on DPDK\nHailong Wang (Tencent) \nThis presentation discussed the F-Stack\, its design principle\, architecture\, main components\, performance\, and development history in Tencent. \nSlide \n\nA Better Virtio towards NFV Cloud\nCunming Liang (Intel)\, Xiao Wang (Intel) \nThis presentation discussed the vHost data path acceleration technology to pave the way for Network Function Cloudification\, including the roadmap to intercept DPDK\, and the QEMU community. \nSlide \n\nAccelerate VM I/O via SPDK and Crypto for Generic vHost\nChangpeng Liu (Intel)\, Xin Zeng (Intel) \nThis presentation discussed using DPDK generic vHost user library to build storage (vHost-SCSI) and crypto (vhost-crypto) applications. \nSlide \n\nOVS-DPDK Practices in Meituan Cloud\nHuai Huang (Meituan) \nThis presentation discussed the OVS-DPDK trial in Meituan\, its progress and challenges for large adoption\, as well as the gaps and solutions. \nSlide \n\nNetwork Performance Tuning\, Lesson Learned\nFangliang Lou (ZTE) \nThis presentation discussed the performance optimization methods\, key lessons\, success story with Intel and DPDK technology to achieve the significant performance boost for wireless workload. \nSlide \n\nOPDL: on the Path to Packet Processing Nirvana\nLiang Ma (Intel) \nThis presentation discussed an optimized packet distributor for core to core. OPDL decentralizes the distributor\, all packets are maintained in order and atomic. It well addresses the high volume distribution needs for small packets. \nSlide \n\nIntel® 25GbE Ethernet Adapter Advanced Features for NFV\nHelin Zhang (Intel)\, Jingjing Wu (Intel) \nThis presentation discussed the new 25Gbe Ethernet feature in DPDK\, how to transit from 10Gbe to 25Gbe using Intel Ethernet\, device personalization\, NFV use case such as VF Daemon and the Adaptive VF Guest Interface. \nSlide \n\nAccelerate VPP Workload with DPDK Cryptodev Framework\nFan Zhang (Intel) \nThis presentation discussed Cryptodev in DPDK framework and how to use it in VPP/IPsec scenario\, as well as performance metric when Intel QAT is applied. \nSlide \n\nData Center Security Use Case with DPDK\nHaohao Zhang (Tencent) \nThis presentation discussed Tencent cloud data center’s security needs\, why move from the dedicated chip to x86/DPDK paths\, how to use the multiple process model to design the security service\, which lead to thousands of server adoption. \nSlide \n\nTowards Low Latency Interrupt Mode PMD\nYunhong Jiang (Intel)\, Wei Wang (Intel) \nThis presentation discussed the interrupt/poll switching challenge\, cost analysis to the interrupt PMD in baremtal and virutalization\, as well as the tuning proposal of latency reduction. \nSlide \n\nTelco Data Plane Status\, Challenges and Solutions\nHao Lin (T1Networks) \nThis presentation discussed the evolved path on how to develop the network appliance in multiple generations\, from kernel to user space\, from MIPS to x86\, from integrated to distributed model. In addition\, this presentation discussed how to construct NFV system on dual-socket server. \nSlide \n\nSupport Millions Users in vBRAS\nZhaohui Sun (Panabit) \nThis presentation discussed the vBRAS on x86 platform and how to achieve millions of users’ support. \nSlide \n\nA High Speed DPDK PMD Approach in LXC\nJie Zheng (United Stack) \nThis presentation discussed a new PMD for container network optimization to connect Linux and DPDK\, in addition to a new design based on the vectorized ring buffer. \nSlide \n\nCloud Data Center\, Network Security Practices\nKai Wang (Yunshan) \nThis presentation discussed traffic monitoring and analysis\, network visualization framework on DPDK\, and how to construct an efficient security cloud. \nSlide
URL:https://www.dpdk.org/event/dpdk-summit-shanghai-2017/
LOCATION:Shanghai Marriott Hotel Hongqiao\, 2270 Hong Qiao Road\, Shanghai\, 200336\, China
CATEGORIES:DPDK Summit
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20170425
DTEND;VALUE=DATE:20170427
DTSTAMP:20260410T082949
CREATED:20170425T173106Z
LAST-MODIFIED:20180914T150130Z
UID:663-1493078400-1493251199@www.dpdk.org
SUMMARY:DPDK Summit\, Bangalore
DESCRIPTION:Introductions\, Welcome and Agenda for the Day\nSujata Tibrewala (Intel) \nVideo | Slide \n\nDPDK Architecture and Roadmap\nKannan Babu Ramia (Intel)\, Deepak K Jain (Intel) \nThis talk will explore the motivation behind the existence of DPDK\, why and how it evolved into what it is today and how the future roadmap addresses the needs of the Industry \nVideo | Slide \n\nSupporting SoC devices in DPDK – Status Update\nShreyansh Jain (NXP) \nThis talk is an extension of a talk presented in DPDK Summit Userspace 2016 in Dublin\, where NXP presented a case for expanding DPDK towards non-standard (SoC) devices. That required a large number of fundamental changes in the DPDK framework to untangle from PCI specific code/functionality. In this talk we delve into current upstream design of 1) the bus ‘driver’\, 2) the mempool ‘driver’\, 3) the device driver\, and how these layers tie up together to provide the device model in DPDK framework. \nVideo | Slide \n\nDPDK on an Intelligent NIC\nVamsi Attunuru (Cavium) \nThis presentation is about using DPDK as firmware on an Intelligent NIC (OCTEON TX). It will cover the firmware architecture and how DPDK fits in that architecture. It will discuss the hurdles faced and solutions used as part of this exercise. \nVideo | Slide \n\nMigrating from 10G to 25G\nJingjing Wu (Intel)\, Helin Zhang (Intel) \nThe Ethernet speed upgrade path was clearly defined as 10G->40G->100G. However\, new developments in data center indicate the latest path for server connections will be 10G->25G->100G with potential for 10G->25G->50G->100G. This is because 25G provides a more efficient use of hardware and a more logical upgrade path to 100G. \nVideo | Slide \n\nDPDK Cook Book\nMuthurajan Jaya Kumar (Intel) \nThe short talk is a quick tour of the book and show and tell of what each chapter contains. It is not going over the contents but giving info to developers as what each chapter contains. \nVideo | Slide \n\nImplementation of Flow-Based QoS Mechanism with OVS and DPDK\nKaruppusamy M (Wipro) \nThe project objective is to implement ‘Flow based QoS’ for SDN-NFV platform using OVS and DPDK on Intel architecture. We will apply this QoS mechanism on Wipro vCPE platform and demonstrate performance improvement of real time traffic. \nVideo | Slide \n\nFast Path Programming\nRamachandran Subramoniam (Happiest Minds)\, Vnpraveen Desu (Happiest Minds) \nThis session is a primer on the prominence of P4 as a high-level\, domain-specific language for data path applications. While there are a few ASIC vendors like Barefoot Networks who are coming up with compilers for their platforms\, we are looking at expanding the reach of P4 for virtual infrastructure / software based data path by showcasing how P4 can become a choice for writing DPDK applications and thus enhanced portability. \nVideo | Slide \n\nDataplane for Subscriber Gateways\nNatarajan Venkataraman (Ericsson) \nSubscriber gateways\, such as BNG nodes\, have unique requirements and challenges as compared to traditional routers. They need to be feature rich while also supporting high scale and throughput. This talk will provide an overview of a typical dataplane for subscriber gateways and highlight some of the design challenges in realizing the goals and the trade-offs to be considered. \nVideo | Slide \n\nSample VNF in OPNFV\nRamia Kannan Babu (Intel) \nThe topic begins with an introduction for developing data plane feature rich Virtual Network Function (VNF) using optimized DPDK libraries including ip-pipeline packet framework and taking advantage of basic x86 architecture. It covers concept of developing data plane applications for running with RTC (Run To completion) mode or Pipeline mode with just configuration change. It also covers the generic Best Known Methods for developing optimized data plane application on x86 architecture with specific code examples from samplevnf project from OPNFV. Finally concludes with the call for action to community to contribute in the samplevnf project in OPNFV for application development. \nVideo | Slide \n\nFast Data IO / Vector Packet Processor: Architecture overview\nShwetha Bhandari (Cisco) \nFD.io (Fast Data) is architected as a collection of sub-projects and provides a modular\, extensible user space IO services framework that supports rapid development of high-throughput\, low-latency and resource-efficient IO services. At the heart of fd.io is Vector Packet Processing (VPP) technology. This session will give an overview of VPP\, its architecture and how it pushes packet processing to extreme limits of performance and scale. \nVideo | Slide \n\nTransport Layer Development Kit (TLDK)\nMohammad Abdul Awal (Intel) \nThis presentation provides an overview of the Transport Layer Development Kit (TLDK) project in FD.io. \nVideo | Slide \n\nSFC with OVS-DPDK and FD.io-DPDK\nPrasad Gorja (NXP) \nDPDK has become the ubiquitous user space framework on which prominent open source switching software\, Open vSwitch and FD.io run\, and is widely integrated in OPNFV. This session discusses Open DayLIght (ODL) based SFC on both OVS-DPDK and FD.io with DPDK\, and provides a comparative study on architecture\, performance and latency of SFC use case on ARM SoCs. \nVideo | Slide \n\nDPDK Automation in Red Hat OpenStack Platform\nSaravanan KR (Red Hat) \nIn this talk\, we would like to take you through the Red Hat’s effort to provision the OpenStack cluster with OVS-DPDK/SR-IOV datapath with the needed EPA parameters. We will describe the deployment steps\, and the need for composable roles to handle today’s VNF deployment scenarios. \nVideo | Slide \n\nPacket Steering for Multicore Virtual Network Applications over DPDK\nPriyanka Naik (IIT Mumbai)\, Mitali Yadav (IIT Mumbai) \nThis presentation addresses the question of how packets must be steered from the kernel bypass mechanism to the user space applications. We investigate the following two questions: (i) Should packets be distributed to cores in hardware or in software? (ii) What information in the packet should be used to partition packets to cores? \nVideo | Slide \n\nCryptodev API\nDeepak K Jain (Intel) \nThis presentation describes the cryptodev API\, a framework for processing crypto workloads in DPDK. The cryptodev framework provides crypto poll mode drivers as well as a standard API that supports all these PMDs and can be used to perform various cipher\, authentication\, and AEAD symmetric crypto operations in DPDK. The library also provides the ability for effortless migration between hardware and software crypto accelerators. \nVideo | Slide
URL:https://www.dpdk.org/event/dpdk-summit-bangalore-april-25-26-2017/
LOCATION:Vivanta by Taj Hotel\, Bangalore\, India
CATEGORIES:DPDK Summit
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20161020
DTEND;VALUE=DATE:20161022
DTSTAMP:20260410T082949
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:20160810
DTEND;VALUE=DATE:20160812
DTSTAMP:20260410T082949
CREATED:20160810T101958Z
LAST-MODIFIED:20180914T150143Z
UID:711-1470787200-1470959999@www.dpdk.org
SUMMARY:DPDK Summit\, San Jose
DESCRIPTION:The DPDK community met at The Tech Museum of Innovation in San Jose at a two-day event to discuss the application of DPDK to a variety of industry segments including telecom\, cloud\, enterprise\, security\, and financial services. The event enabled the DPDK open source community to share DPDK usage and implementation; to hear from DPDK developers\, contributors\, and users; and to build the DPDK community. \n\n\n\n\nIntroduction\nJim St. Leger (Software Product Line Manager\, Intel) \nThis presentation will outline the roadmap for future DPDK releases including 16.11 and 17.02. \n\n\n\nVideo | Slide\n \n\n\nRoadmap for Future Releases\n\nTim O’Driscoll (Software Engineering Manager for DPDK\, Intel) \n\nThis presentation will outline the roadmap for future DPDK releases including 16.11 and 17.02. \n\nVideo | Slide\n \n\nDPDK on Embedded Networking SoCs – Experience & Needs\n\n\nHemant Agrawal (NXP)\, Shreyansh Jain (NXP) \n\nThis presentation will focus on NXP experiences in contributing to DPDK\, and areas of DPDK that need to be enhanced to improve support for ARM-based processors.\n\nVideo | Slide\n \n\nExtending DPDK to Add an Event Driven Programming Model\n\nJerin Jacob (Cavium) \n\nCavium will provide an overview of event driven programming and the RFC API proposal for extending DPDK to adapt such a model. The presentation will cover introduction to event driven programming model concepts\, characteristics of hardware-based event manager devices\, RFC API proposal\, example use case\, and benefits of using the event driven programming model. \nVideo | Slide\n \n\nHigh Performance Framework for Symmetric Crypto Packet Processing in DPDK\n\nDeepak Jain (Network Platform Group\, Intel) \n\nThis presentation will provide an overview of cryptodev framework in DPDK. It will show how both software and hardware crypto accelerators can be used transparently from the application\, providing an overview of the framework\, its API\, a performance analysis and comparisons of software and hardware solutions\, and finally an example of NFV use case.\nVideo | Slide\n \n\nUser Perspectives on Trying to Use DPDK for Accelerating Networking in End-system Applications\n\nSowmini Varadhan (Oracle Mainline Linux Kernel Group) \n\nThis presentation will describe Oracle’s experiences in using DPDK to accelerate I/O for typical end-systems applications. The talk will attempt to generate some discussion about areas where API constructs to provide access to key DPDK features would be valuable to enable an easy transition for typical real-world socket applications.\nVideo | Slide\n \n\nFlow Classification Optimizations in DPDK\n\n\nSameh Gobriel (Intel)\, Charlie Tai (Intel) \n\nThis presentation will cover flow table design using DPDK\, as well as new algorithmic and hardware optimizations for the RTE hash library that improves on the lookup and the flow update/insert performance. Furthermore\, a new research proof of concept (POC) to optimize the OVS flow lookup using a two-layer lookup technology based on DPDK libraries will be highlighted with some preliminary research results.\n\nVideo | Slide\n \n\nIntel® 40G Ethernet Controller Architecture\, Application and Performance\n\nMuthurajan Jayakumar (M Jay) (Intel)\, Helin Zhang (Intel) \n\nThis presentation will describe how to achieve maximum I/O performance. It will include an architectural view focusing on the key elements in fast path Rx/Tx\, typical application usage scenarios\, and methods for optimizing performance. \nVideo | Slide\n \n\nAccelerating SSL and OVS at 100G by Leveraging DPDK\n\nEyal Cohen (Silicom) \n\nThis presentation will describe how to use DPDK together with Intel® Quick Assist Technology and the Intel® Ethernet Multi-host Controller FM10000 Family (FM10K) to achieve 100G throughput and OVS offload. \nVideo | Slide \n\n\nVirtualization of Network Packet Monitoring Systems Using DPDK\n\n\nDharmraj Jhatakia (GM and Head of DCT\, Happiest Minds) Jessel Mathews (Technical Lead\, Happiest Minds) \n\n\nIn order to better plan and utilize their networks\, Network Administrators need solutions which give them the visibility into the network. Happiest Minds enabled the transformation of a leading Network Packet Monitoring company to co-create the Network Virtual Packet Monitoring system leveraging the key technology innovations like DPDK. \n\nVideo | Slide\n \n\n NFV Use-case Enablement on DPDK and FD.io \n\n\nCristian Dumitrescu (Software Architect\, Intel) \n\nThis presentation will describe the development of NFV use cases such as a virtualized provider edge router (vPE) using the DPDK and FD.io projects. \n\nVideo | Slide\n \n\n\nTechnical Panel\n\nVenky Venkatesan (Intel)\, Stephen Hemminger (Microsoft)\, Jerin Jacob (Cavium)\, Hemant Agrawal (NXP)\, Sowmini Varadhan (Oracle) \n\nThe panel will be comprised of some of the technical experts from the DPDK community. It will involve an interactive Q&A with the audience. \n\nVideo \n \n\n\nDPDK in a Box\n\nDave Hunt (Intel) \n\nDPDK in a Box is small\, low-cost DPDK platform running on a Minnowboard. It’s not intended for volume production\, but may be useful for universities and independent developers who want to work on DPDK but have a limited budget. \n\nVideo | Slide\n \n\n\nDPDK Vhost/Virtio Status\n\nYuanhan Liu (Intel) \n\nA lot of development effort has been done to DPDK vhost-user/virtio recently\, including improving the performance\, enhancing the stability and adding more functionality. This presentation will describe some recent enhancements including vhost-user multiple-queue and vhost-user reconnect. \n\n Slide \n\nScalable High-Performance User Space Networking for Containers\n\n\nCunming “Steve” Liang (Intel)\, Jianfeng Tan (Intel) \n\n\nContainer-based networking is becoming more and more popular because of the short provisioning time\, low overhead\, good scalability and reusability. This paper describes virtio for container technology\, providing a scalable\, high-performance\, user space virtual network interface for L2/L3 VNFs. \nSlide \n\n\nUnderstanding the Performance of DPDK as a Computer Architect\n\nDr. Peilong Li (University of Massachusetts\, Lowell) \n\nIn our experiments\, OVS­DPDK can achieve a maximum of 8x throughput increase compared with vanilla OVS. To understand the performance difference\, we leverage advanced profiling tools such as Intel VTune Amplifier and Linux perf [4] to investigate in detail what system architecture parameters are affected by OVS­DPDK for achieving the speedups. \n\nVideo | Slide\n \n\n\nDPDK\, VPP/FD.io and Accelerated Open vSwitch\n\nTom Herbert (SDN Group\, Red Hat) \n\nIn this talk\, Mr. Herbert compares VPP with Open vSwitch. Although both VPP and OVS utilize DPDK for data plane acceleration\, they are very different in internal architecture and implementation. Mr. Herbert will discuss these differences in the context of various use cases and how performance can vary and how in different uses one may shine while the other may falter. \n\nVideo  | Slide\n \n\n\nPISCES: A Programmable\, Protocol-Independent Software Switch\n\nSean Choi (Stanford University) \n\nSoftware switches are typically based on a large body of code\, and changing the switch is a formidable undertaking. Instead\, it should be possible to specify how packets are processed and forwarded in a high-level domain-specific language (DSL) such as P4\, and compiled to run on a software switch. We present PISCES\, a software switch derived from Open vSwitch (OVS) DPDK-based implementation\, a hard-wired hypervisor switch\, whose behavior is customized using P4. \n\nVideo |  Slide\n \n\n\nBerkeley Extensible Soft Switch (BESS)\n\n\nSangjin Han (UC Berkeley)\, Christian Maciocco (Intel) \n\n\nThis presentation will describe the Berkeley Extensible Soft Switch (BESS). \n\nVideo  | Slide\n \n\n\n\n\nDecibel: Dense Disaggregated Disks for the Datacenter\n\nMihir Nanavati (University of British Columbia) \n\nIn this talk\, we take the position that volumes today should represent a core building block of datacenter storage\, analogous to virtual machines. In addition to providing a logical block interface\, volumes must also provide additional data plane services necessary in multi-tenant environments\, such as performance-isolated resource sharing and access control\, at the line-speed of expensive non-volatile memories. \n\n\n\n\n\nChange Before You Have to Be Claimed\n[from  Change Before You Have To. (Jack Welch)]\n\n\nTomoya Hibi (NTT Network Innovation Labs)\, Yoshihiro Nakajima (NTT Network Innovation Labs)\, Hirokazu Takahashi (NTT Network Innovation Labs) \n\n\nIn this talk\, we share the latest experiment and performance tuning knowledge of scale-out NFV environment in ShowNet of Interop Tokyo 2016. We deployed a set of DPDK-enabled routing VNFs on DPDK-enabled hypervisor vSwitch called Lagopus vSwitch with DPDK vhost-user PMD to examine their performance scalability. \n\nVideo  | Slide\n \n\n\nTransport Layer Development Kit (TLDK)\n\nKonstantin Ananyev (Intel) \n\nThis presentation describes the Transport Layer Development Kit (TLDK)\, which is an FD.io project that provides a set of libraries to accelerate L4-L7 protocol processing for DPDK-based applications. The initial implementation supports UDP\, with work on TCP in progress. The project scope also includes integration of TLDK libraries into Vector Packet Processing (VPP) graph nodes to provide a host stack. \n\nVideo  | Slide\n \n\n\nDPDK in Overlay Networks and How it Affects NFV Performance\n\n\nRaja Sivaramakrishnan (Distinguished Engineer\, Juniper Networks)\, Aniket Daptari (Sr. Product Manager\, Juniper Networks) \n\n\nOne approach to network virtualization is via end-system IP/VPN based overlays. To implement these end-system IP/VPNs\, often a kernel based software module is leveraged. However\, when the module resides in the host kernel\, it incurs a performance penalty. To alleviate these performance penalties\, the OpenContrail implementation leveraged DPDK and ported the kernel based distributed forwarding module to the user space. \n\nVideo | Slide\n \n\n\nInnovative NFV Service-Slicing Solution Powered by DPDK\n\nHayato Momma (Principal Engineer\, NEC Communication Systems\, Ltd.) \n\nIn this presentation\, the speaker will talk about: \n\nIntroduction of ‘Service-Slicing-Gateway’ that realizes the IoT-service-slicing\nWhy DPDK is necessary\nHow we overcome the issues faced in the past NFV development\n\n\nVideo | Slide\n \n\n\nWhy are Open and Programmable Data Planes Critical to the Future of Networking?\n\nPrem Jonnalagadda (Barefoot Networks) \n\nThis talk will present the need for programmability and openness of the data plane and the benefits to the networking industry as a whole. Specifically the talk will include details on P4\, a high-level\, networking domain-specific and open programming language and the ecosystem that is burgeoning around it. \n\nVideo | Slide\n \n\n\nGetting Your Code Upstream Into DPDK\n\nJohn McNamara (Intel) \n\nIn you have a simple one-line patch or a full blown Poll Mode Driver this talk will explain how to get that code upstream into DPDK. It will discuss the DPDK community\, the mailing list\, the patch process\, the contributors guides\, the ABI policy\, code reviews\, documentation and other aspects that make up the DPDK ecosystem. \n\nVideo | Slide\n \n\n\nPutting DPDK in Production\n\n\nFranck Baudin (Principal Product Manager\, OpenStack NF)\, Anita Tragler (Senior Product Manager\, Red Hat Enterprise Linux NFV) \n\n\nThis presentation will cover: \n\nUser perspective on DPDK\, including consumability and packaging considerations\nThe importance of ABI stability and Long Term Support\nSecurity for DPDK guest and host (DPDK vswitch)\n\n\nVideo | Slide\n \n\n\nCommunity Survey Feedback\n\nMike Glynn (Program Manager\, Intel) \n\nWe conducted a survey of the DPDK community\, soliciting input on a variety of topics including DPDK usage\, roadmap\, performance\, patch submission process\, documentation and tools. This session will present the results of the survey\, which will help to guide the future direction of the project. \n\nVideo | Slide
URL:https://www.dpdk.org/event/dpdk-summit-usa-2016/
CATEGORIES:DPDK Summit
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2018/06/summit-thumb-usa-2016.jpg
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20160518
DTEND;VALUE=DATE:20160519
DTSTAMP:20260410T082949
CREATED:20160518T185721Z
LAST-MODIFIED:20180914T150158Z
UID:716-1463529600-1463615999@www.dpdk.org
SUMMARY:DPDK Summit China
DESCRIPTION:DPDK Summit China/Asia Pacific 2016 – May 18\, 2016\nThe DPDK community met at the Renaissance® Shanghai Yangtze Hotel to discuss the application of DPDK to a variety of industry segments including telecom\, cloud\, enterprise\, security\, and financial services. The event enabled the DPDK open source community to share DPDK usage and implementation; to hear from DPDK developers\, contributors\, and users; and to build the DPDK community. \n\n  \n\n\nDPDK Community Update and an Introduction to the Fast Data\, FD.io\, Project\nJim St. Leger (Software Product Line Manager\, Intel) \nThe DPDK Community and open source software project has been growing steadily for the past four years. This session will look at the growth of the community in terms of contributors and commitments\, discuss who is involved and contributing to the community today\, and provide guidance on how everyone and anyone can start contributing to DPDK.org today. The Fast Data or FD.io Project launched in February 2016.  This session will provide the background on the open source project creation including the gap it fills in the NFV/SDN data plane\, packet processing capability stack.  It will also talk about the rapid initial growth of the project including membership and future direction. \n\nVideo | Video (In China) | Slide \n\n\nAccelerate virtio/vhost Using DPDK in NFV/Cloud Environment\n\nHuawei Xie / 谢华伟 (Software Engineer\, Intel)\, Jianfeng Tan / 谈鉴锋 (Software Engineer\, Intel) \n\nAs the standard para-virtualization interface\, the performance and stability of virtio and vhost are the key to the success of NFV. In this presentation\, we would like to summarize our many years of pioneering work around DPDK virtio/vhost. We introduce the performance optimization techniques around virtio ring layout and vhost TSO to accelerate TCP/IP stack based applications in the guest VM. To enhance the robustness of vhost\, we created ‘vhost reconnect’ to support vhost restarting and reconnecting to QEMU in the event of a crash. We also leverage VMFUNC to provide protected and fast inter-VM channels. To provide high throughput and low latency interface in the container environment\, we address the device simulation and translation gap and successfully created virtio interface in the container. \n\nVideo | Video (In China) | Slide \n\n\nNext Gen Virtual Switch\nJun Xiao / 肖骏 (Founder & CTO\, CloudNetEngine) \nWith the increasing prevalence of cloud computing\, there is a proliferation of east-west traffic in clouds\, and growing demands for virtualizing network I/O intensive workloads at telcos with big data. All those put huge amount of challenges on existing virtual switches. In this presentation\, we will share with the DPDK community what we learned while building the CloudNetEngine virtual switch\, which is based on great open source projects like DPDK\, OVS\, NPF\, etc. We’ll have deep dive discussions on how to boost performance\, improve CPU efficiency\, implement a rich feature set needed by public and private clouds — overlay\, security group\, QoS\, HW/SW offload\, load balance\, monitoring and ease of integration with cloud ecosystem. \n\nVideo | Video (In China) | Slide \n\n\nmTCP: A High-Speed User-Level TCP Stack on DPDK\nDr. KyoungSoo Park (Associate Professor Electrical Engineering\, KAIST) \nScaling the performance of short TCP connections on multicore systems is fundamentally challenging. Despite many proposals that have attempted to address various shortcomings\, inefficiency of the kernel implementation still persists. For example\, even state-of-the-art designs spend 70% to 80% of CPU cycles handling TCP connections in the kernel\, leaving very little room for innovation in the user-level program. In this talk\, I will present mTCP\, a high-performance user-level TCP stack for multicore systems. mTCP addresses the inefficiencies from the ground up — from packet I/O and TCP connection management to the application interface. In addition to adopting well-known techniques\, our design (1) translates multiple expensive system calls into a single shared memory reference\, (2) allows efficient flow-level event aggregation\, and (3) performs batched packet I/O for high I/O efficiency. Our evaluations on an 8-core machine showed that mTCP improves the performance of small message transactions by a factor of 25 compared to the latest Linux TCP stack and a factor of 3 compared to the MegaPipe system. It also improves the performance of various popular applications by 33% to 320% compared to those on the Linux stack. \n\nVideo | Video (In China) | Slide \n\n\nDPDK: A Journey of Migration to Linux Kernel\nLou Yang / 娄扬 (Software Architect\, TOPSEC) \nIn some special cases\, we can not use DPDK directly\, for instance\, if our software runs in linux kernel mode or we use a special software architecture. But we can migrate DPDK’s key elements into our own products. The key elements include efficient memory management\, polling mode NIC driver\, undisturbed data plane\, etc. This talk will introduce the practices of how to migrate DPDK into a network firewall product. \n\nVideo | Video (In China) | Slide \n\n\nBuilding High-Performance Networked Systems with Innovative Software and Hardware\nDr. Kai Zhang / 张凯 (Ph.D.\, University of Science and Technology of China) \nAs network I/O speed has been unleashed by new software techniques such as DPDK\, network processing is no longer the bottleneck of networked systems. Consequently\, networked systems need redesign to meet the increasing demand for high speed network processing. In this talk\, we make a strong case for GPUs to serve as special-purpose devices to greatly accelerate the operations of in-memory key-value stores. Specifically\, we present the design and implementation of Mega-KV\, a GPU-based in-memory key-value store system that achieves high performance and high throughput. Effectively utilizing the high memory bandwidth and latency hiding capability of GPUs\, Mega-KV provides fast data accesses and significantly boosts overall performance. Running on a commodity PC installed with two CPUs and two GPUs\, Mega-KV can process up to 160+ million key-value operations per second\, which is 1.4 – 2.8 times as fast as the state-of-the-art key-value store system on a conventional CPU-based platform. \n\nVideo | Video (In China) | Slide \n\n\nVortex from UCloud\nXu Liang / 徐亮 (Director\, UCloud.cn) \nAs an IaaS company we developed many NFV applications via DPDK\, but just recently we released Vortex\, a Layer-4 load balancer. We will discuss the challenges in developing a large-scale\, multi-tenant and Overlay Network NFV application and how we handled these challenges with DPDK. We will also discuss our experience and lessons learned. \n\nVideo | Video (In China) | Slide \n\n\nA Deep Dive Into Memory Access\nWang Zhihong / 王志宏 (Software Engineer\, Intel) \nMemory efficiency is critical to VNF performance. It is challenging to design and implement memory friendly networking software\, especially in a multiple core/processor environment. Understanding of the microarchitecture and underlying memory hierarchy helps software architects and developers analyze and optimize software performance.\nThis session uses a DPDK based NFV example to illustrate the actual memory behavior behind software abstraction & C code and common optimizing techniques. It also uses CPU cycles to explain the overhead of each type of memory operation to give a sense of what should be avoided and what’s the right thing to do in practice. \n\nVideo | Video (In China) | Slide \n\n\nLight and NOS\nDr. Dan Li (Associate Professor in Computer Science\, Tsinghua University( \nWe designed and implemented a user-level network stack based on DPDK\, named Light. The benefit of Light is that it does not need the application to modify anything\, and the protocol stack does not affect the performance of the application. \n\nVideo | Video (In China) | Slide \n\n\nWhen Ceph Meets DPDK\nHaomai Wang / 王豪迈 (CTO\, XSKY) \nIn this presentation we will discuss the integration with DPDK\, SPDK and Ceph. Ceph is a popular open-source storage system which includes block\, file\, and object interfaces. We implement a new DPDK network stack in Ceph which contains userspace TCP/IP stack. SPDK is another Intel open-source technology which implements Userspace NVME protocol. With MBUF from DPDK\, we make the whole data packet without copy to store to NVME device. The whole Userspace stack is numa friendly\, zero copy and nearly lock free. \n\nVideo | Video (In China) | Slide
URL:https://www.dpdk.org/event/dpdk-summit-china-may-18-2016/
LOCATION:Renaissance® Shanghai Yangtze Hotel\, China
CATEGORIES:DPDK Summit
ATTACH;FMTTYPE=image/jpeg:https://www.dpdk.org/wp-content/uploads/sites/23/2018/06/summit-thumb-asia-2016.jpg
GEO:35.86166;104.195397
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20151008
DTEND;VALUE=DATE:20151010
DTSTAMP:20260410T082949
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:20150817
DTEND;VALUE=DATE:20150818
DTSTAMP:20260410T082949
CREATED:20150817T195723Z
LAST-MODIFIED:20180914T150214Z
UID:721-1439769600-1439855999@www.dpdk.org
SUMMARY:DPDK Summit\, San Francisco
DESCRIPTION:DPDK Summit San Francisco 2015 – August 17\, 2015\nThe DPDK community met at the Westin St. Francis Hotel in San Francisco to discuss the application of DPDK to a variety of industry segments including telecom\, cloud\, enterprise\, security\, and financial services. The event enabled the DPDK open source community to share DPDK usage and implementation; to hear from DPDK developers\, contributors\, and users; and to build the DPDK community. \n\nOpening Remarks and Kickoff to DPDK Summit\nTim O’Driscoll (Software Engineering Manager for DPDK\, Intel) \nOn August 17\, 2015\, Tim O’Driscoll\, an Engineering Manager from Intel\, provided the opening remarks to kick off the DPDK Summit 2015. \nSlide \n\nLeveraging DPDK to Scale-Out Network Functions Without Sacrificing Networking Performance\nTim Mortsolf (CTO and Co-Founder\, RIFT.io)\, Scott Myelle (VP Solutions Architecture\, RIFT.io) \nNFV application workloads are deployed in ecosystems with varying network attachment conditions that determine the availability of specific DPDK technologies. DPDK technology has rapidly evolved to support multiple I/O models ranging from dedicated access with PCI pass-through\, shared access with SRIOV\, and vhost-user offload using a DPDK enabled Open vSwitch. This presentation demonstrates how to write a flexible network function that can utilize DPDK to its full potential while retaining the ability to run in a non-DPDK environment. \nVideo | Slide \n\nAspera’s FASP Protocol Uses Standard Hardware and DPDK to Achieve 80Gbps Data Transfer\nCharles Shiflett (Senior Software Engineer\, IBM Aspera Solutions) \nCharles Shiflett will review the technologies and design approach to send data at a rate in excess of 1 TB every two minutes. Aspera Fast\, Adaptive\, and Secure Protocol (FASP®) is a breakthrough transfer protocol that leverages existing WAN infrastructure and commodity hardware. Code samples showing the use of DPDK\, AES-NI\, FASP Sockets\, and direct I/O to create a zero-copy transfer technology will be discussed. \nVideo | Slide \n\nFuture Enhancements to the DPDK Framework\nKeith Wiles (Staff Architect\, Intel) \nThis session will provide insight and gather community input on forward-looking activity in advancing DPDK to include connectivity to hardware accelerators and SOC support. Keith will review the need for additional devices and functionality within the DPDK framework including supporting non-PCI configuration\, external memory manager and event programming model utilized by many SOCs. The session will drill down on the use of a crypto device within the DPDK framework by reviewing an early proof of concept of a software and hardware implementation of the device. \nVideo | Slide \n\nIt’s Kind of Fun to Do the Impossible with DPDK\nYoshihiro Nakajima (Researcher\, NTT Network Innovation Laboratories) \n\n\n\nNTT Network Innovation Laboratories will present lessons learned from a one year experiment on SDN/OpenFlow Lagopus Switch development and trials on ShowNet SDN-IX from Interop Tokyo 2015. A co-design of FPGA NIC\, DPDK library extension and software data plane is indispensable to improve packet lookup/processing performance and to reduce CPU resources for 100Gbps packet processing performance. Additionly\, NTT will share a carrier use case activity on hybrid SDN with autonomous network control and network policy control by their Lagopus switch and OpenFlow technologies. \n\n\n\n\nVideo | Slide \n\nDesign Considerations for a High-Performing Virtualized LTE Core Infrastructure\n\nArun Rajagopal (Technology Architect\, NFV and Wireless Core\, Sprint)\, Sameh Gobriel (Senior Research Scientist\, Intel Labs) \n\nSprint’s expectation is to achieve similar performance in moving from purpose built ASIC based platforms to virtualized network solutions running on high volume servers. This session will discuss the technical challenges in achieving a scalable solution that addresses the required transaction rates and throughput of a carrier network. Learn how DPDK\, VM to VM communication optimizations\, and cluster scaling technologies work together to create a scalable LTE core infrastructure built on high volume servers. \nVideo | Slide \n\nEvaluation and Characterization of NFV Infrastructure Solutions on Hewlett-Packard Server Platforms\nAl Sanders (Lead Developer\, Hewlett-Packard) \nThe HP Servers NFV Infrastructure Lab was formed to evaluate DPDK based environments to ensure that HP Server Platforms can provide the best possible performance for hosting NFV Solutions. The lab has partnered with a number of NFV providers\, including Intel’s Open Network Platform and 6WIND. Our testing methodology will be presented with a focus on packet processing throughput and latency in a variety of DPDK enabled configurations\, including bare metal\, SR-IOV\, and accelerated virtual switches. Examples of results using Intel’s ONP and 6WIND technologies will be presented. \nVideo | Slide \n\nOpen Discussion Panel (Q&A with Speakers)\nJim St. Leger (Software Product Line Manager\, Intel Network Platforms Group) \nJim St. Leger\, Intel’s Software Product Line Manager\, led a discussion with DPDK experts. During this time\, DPDK Summit attendees had the opportunity to ask detailed questions of the day’s presenters. \nVideo
URL:https://www.dpdk.org/event/dpdk-summit-san-francisco-2015/
LOCATION:Westin St. Francis\, San Francisco\, CA\, United States
CATEGORIES:DPDK Summit
GEO:37.7749295;-122.4194155
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20150421
DTEND;VALUE=DATE:20150422
DTSTAMP:20260410T082949
CREATED:20150421T200004Z
LAST-MODIFIED:20180914T150222Z
UID:724-1429574400-1429660799@www.dpdk.org
SUMMARY:DPDK Summit\, Beijing
DESCRIPTION:DPDK Summit China 2015 – April 21\, 2015\nThe DPDK community met at the JW Marriott Hotel in Beijing to discuss the application of DPDK to a variety of industry segments including telecom\, cloud\, enterprise\, security\, and financial services. The event enabled the DPDK open source community to share DPDK usage and implementation; to hear from DPDK developers\, contributors\, and users; and to build the DPDK community. \n\n\n\n 
URL:https://www.dpdk.org/event/dpdk-summit-beijing-2015/
LOCATION:JW Marriott Beijing\, Beijing\, China
CATEGORIES:DPDK Summit
GEO:39.9041999;116.4073963
END:VEVENT
END:VCALENDAR