OS Default Dynamic Device Personalization (DDP) Package ******************************************************* August 09, 2024 Contents ^^^^^^^^ * OS Default Dynamic Device Personalization (DDP) Package * Overview * Supported Operating Systems * Contents of This Package * Related Documentation * Notes * Installation * Troubleshooting * Legal / Disclaimers Overview ======== Devices based on the Intel(R) Ethernet 800 Series require a Dynamic Device Personalization (DDP) package file to enable advanced features (such as dynamic tunneling, Intel(R) Ethernet Flow Director, RSS, and ADQ). DDP allows you to change the packet processing pipeline of a device by applying a profile package to the device at runtime. Profiles can be used to, for example, add support for new protocols, change existing protocols, or change default settings. DDP profiles can also be rolled back without rebooting the system. The DDP package loads during device initialization or driver runtime, depending on the operating system. The driver checks to see if the DDP package is present and compatible. If this file exists, the driver will load it into the device. If the DDP package file is missing or incompatible with the driver, the driver will go into Safe Mode where it will use the configuration contained in the device's NVM. Safe Mode disables advanced and performance features, and supports only basic traffic and minimal functionality, such as updating the NVM or downloading a new driver or DDP package. Refer to the Intel(R) Ethernet Adapters and Devices User Guide for more details on DDP and Safe Mode. A general-purpose, default DDP package is automatically installed with all supported Intel Ethernet 800 Series drivers on supported operating systems. Additional DDP packages are available to address needs for specific market segments or targeted solutions. The default DDP package supports the following: * MAC * EtherType * VLAN * IPv4 * IPv6 * TCP * ARP * UDP * SCTP * ICMP * ICMPv6 * CTRL * LLDP * VXLAN-GPE * VXLAN (non-GPE) * Geneve * GRE * NVGRE * RoCEv2 * MPLS (up to 5 consecutive MPLS labels in the outermost Layer 2 header group) Supported Operating Systems =========================== This DDP package is supported on the following operating systems: * Microsoft* Windows Server* * Linux* * FreeBSD* * VMware* ESXi* Refer to the Intel(R) Ethernet Adapters and Devices User Guide for currently supported versions of these operating systems. Related Documentation ===================== See the "Intel(R) Ethernet Adapters and Devices User Guide" for additional information on features: * https://cdrdv2.intel.com/v1/dl/getContent/705831/ Additionally, a detailed technology guide is available for this DDP package: * https://cdrdv2.intel.com/v1/dl/getContent/617015 Notes ===== * In Linux, FreeBSD, and Windows, you cannot update the DDP package if any PF drivers are already loaded. To overwrite a package, unload all PFs and then reload the driver with the new package. * In FreeBSD and Windows, you can only use one DDP package per driver, even if you have more than one device installed that uses the driver. * In Linux, FreeBSD, and Windows, only the first loaded PF per device can download a package for that device. In ESXi, you can load different DDP packages for different PFs associated with a device. * If you are using DPDK, see the DPDK documentation at https://www.dpdk.org/ for installation instructions and more information. Troubleshooting =============== FreeBSD ------- If you encounter issues with the DDP package file, you may need to download an updated driver or ice_ddp module. See the log messages for more information. Legal / Disclaimers =================== Copyright (c) 2019 - 2024, Intel Corporation. Intel technologies may require enabled hardware, software or service activation. No product or component can be absolutely secure. Your costs and results may vary. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others. Performance varies by use, configuration, and other factors. Learn more at https://www.Intel.com/PerformanceIndex. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. This software and the related documents are Intel copyrighted materials, and your use of them is governed by the express license under which they were provided to you ("License"). Unless the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose or transmit this software or the related documents without Intel's prior written permission. This software and the related documents are provided as is, with no express or implied warranties, other than those that are expressly stated in the License.