6WIND* Support for Intel® Data Plane Development Kit Presentation
Total Page:16
File Type:pdf, Size:1020Kb
6WIND Support for Intel® Data Plane Development Kit (DPDK) V1.5 / 1 V1.6 | ©6WIND 2014. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners. Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 2 Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 3 Introduction: 6WIND and Intel® DPDK Long-term strategic partnership First high performance networking software on Intel processors, introduced before Intel® DPDK First commercial networking software with Intel® DPDK support, demonstrated at Intel Developer Forum September 2011 6WINDGate deployed on IA platforms by tier-1 networking and telecom equipment OEMs Launched dpdk.org in April 2013 ©6WIND 2014 V1.6 | 4 Your Three Options for Obtaining Intel® DPDK 1. From Intel • As direct Intel customer • Latest version of Intel® DPDK • www.intel/com/go/dpdk Baseline Intel® DPDK Code Sync of git tree dpdk.org 2. From dpdk.org • Latest version of Intel DPDK • Community patches Open-Source • Community support Community • Some 6WIND-developed features Patches Sync of git tree 3. From 6WIND 6WIND DPDK • Maintained version plus • Latest version of DPDK Selected 6WIND- selected 6WIND- • Feature and performance enhancements developed developed • dpdk.org patches enhancements enhancements • Full technical support and maintenance • Optionally integrated with 6WINDGate ©6WIND 2014 V1.6 | 5 Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 6 DPDK.org Open-Source Project Open-Source project established by 6WIND Announced on April 9, 2013. Goal is to accelerate development of DPDK- based networking and telecom products. Comprehensive set of resources for developers Libraries Drivers Documentation Development mailing list git repository Technical support. Openly-accessible repository for released versions of DPDK ©6WIND 2014 V1.6 | 7 Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 8 Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features: Intel presentation content reused with permission from Intel Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 9 ©6WIND 2014 V1.6 | 10 ©6WIND 2014 V1.6 | 11 ©6WIND 2014 V1.6 | 12 ©6WIND 2014 V1.6 | 13 ©6WIND 2014 V1.6 | 14 ©6WIND 2014 V1.6 | 15 ©6WIND 2014 V1.6 | 16 Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 17 Intel® DPDK Library from 6WIND: Features and Benefits Based on baseline Intel® DPDK library 6WIND DPDK add-on functions As well as features available via dpdk.org Virtualization acceleration Acceleration / offload Cavium Nitrox Security 6WIND DPDK add-ons available for increased system Fast vNIC Poll Mode Driver Acceleration functionality, performance and reliability vNIC VMXNET3 Poll Mode Intel® Multi Buffer Crypto for Poll Mode Drivers (PMDs) for non-Intel NICs Driver IPsec Library e.g. Mellanox ConnectX-3® EN PMD Intel® QuickAssist vNIC Virtio Poll Mode Driver Acceleration Technology Performance acceleration for virtualized networking Fast vNIC PMD Mellanox ConnectX®-3 EN Non-Intel NIC support vNIC VMXNET3 PMD Poll Mode Driver vNIC Virtio PMD Crypto acceleration modules that leverage dpdk.org features Cavium Nitrox security acceleration Intel® Multi Buffer Crypto for IPsec Library Baseline Intel® DPDK library Intel® QuickAssist Acceleration Technology ©6WIND 2014 V1.6 | 18 librte_pmd_multibuffer.so 19 librte_pmd_nitrox.so V1.6 | | V1.6 librte_crypto librte_pmd_quickassist.so librte_cmdline librte_power librte_sched 6WIND librte_timer from and available Developed by 6WIND librte_pmd_others.so librte_pmd_mlx4.so librte_pmd_fast_vnic.so _*() ) _*() librte_pmd_vmxnet3.so _ framework _ librte_pmd_virtio.so (1) from available dpdk.org by 6WIND, Developed librte rte_eth_dev ( librte_pmd_virtio (1) librte_pmd_ring librte_ether librte_pmd_pcap librte_pmd_ixgbe ©6WIND 2014 ©6WIND librte_pmd_e1000 librte_mbuf librte_ring librte_malloc 6WIND's Enhancements 6WIND's Enhancements to Intel® DPDK librte_mempool librte_eal / linux userland Intel® DPDK Library from 6WIND: Comprehensive Lifecycle Support System Development and System Design System Deployment Integration • Requirements analysis. • Software integration • DPDK product support • DPDK technical support • Technical training • System software architecture • DPDK integration. • Maintenance evaluation • Updates. • Performance measurements • DPDK driver development. • Software design trade-offs. • Development support • 6WIND expertise • Technical training • Migrating networking • Customization applications to multicore. • Software integration. ©6WIND 2014 V1.6 | 20 Best-in-Class Technical Support Industry-leading experience from many years of software development for Intel® DPDK platform Proven with tier-1 networking and telecom equipment companies worldwide. Successful technical support model proven with clients worldwide in all tiers Experienced with custom support agreements for specific clients when required. Standard support agreement includes SLA-defined response times Online system for submitting support questions and tracking issues. Dedicated service and support team Local experts based in Asia, Europe and North America Partnerships with software services companies for value-added services worldwide. ©6WIND 2014 V1.6 | 21 Subscription-Based Business Model for DPDK Note: different business model for 6WINDGate software Developer subscription Production subscription Resources to help develop a product Resources to help maintain a shipping platform Cannot be used for product deployment Cannot be used for product development Applies to defined platform configuration(s) Applies to defined DPDK version and platform configuration(s) Patches and maintenance releases Quarterly releases of 6WIND DPDK Multiple options for number of deployed units Patches and maintenance releases Ongoing access to latest version of DPDK Standard subscription One year duration, web interface plus 12x5 phone support, Standard subscription quarterly reports, two subscribers, single supported One year duration, web interface for support, single platform, one DPDK version, on-line training subscriber, single supported platform, limited engineering services, on-line training Optional additions Up to three years duration, web interface plus 24x7 phone Optional additions support, monthly reports, additional subscribers, more Up to three years duration, regular support calls, additional platforms, more DPDK versions, engineering services, on- subscribers, more platforms, increased engineering site training, private branch services, on-site training ©6WIND 2014 V1.6 | 22 Topics Introduction DPDK.org open-source project Intel® DPDK library from 6WIND Baseline features Optional add-ons Support Business model Integrated packet processing solution: 6WINDGate™ plus Intel® DPDK Features and benefits Performance Support Use cases Summary ©6WIND 2014 V1.6 | 23 6WINDGate Support for Intel® DPDK Performance Ivy Bridge Sandy Bridge 6WINDGate ported to Clovertown in 2007 Westmere Intel® DPDK support Nehalem Early Intel® DPDK Clovertown releases before general availability ©6WIND 2014 V1.6 | 24 6WINDGate Provides System Solution Leveraging Intel® DPDK Client’s Application Software High-performance packet processing solutions for • Gateways • Security appliances • UTMs • Virtual appliances • etc. Intel® DPDK • Data Plane libraries • Optimized NIC drivers …… Intel Multicore Processor ©6WIND 2014 V1.6 | 25 Optimized Integration between 6WINDGate and Intel® DPDK 6WINDGate provides complete packet processing solution for DPDK platforms Complete set of Layer 2 through Layer 4 Comprehensive set of optimized networking Control routing, security, connectivity, switching and protocols Plane mobility protocols Full compatibility with application APIs Carrier Grade reliability. 20+ optimized fast path Data Fast Path protocols with full support Plane for on-chip accelerators 6WINDGate fully leverages Intel® DPDK library Exploits Intel® DPDK data plane libraries for best possible utilization of processor resources Optional 6WIND Add-Ons Optimized NIC drivers for maximum networking performance.