Zixi Broadcaster/ZEC v18 Docum...
...
Using High Performance Network...
Requirements
9 min
to implement dpdk (data plane development kit), you need to meet several hardware, network driver, and linux package requirements software requirements zixi broadcaster or zec v19 0+ hardware requirements component minimum recommended cpu 4 cores 8+ cores (arm preferred) ram 8 gb 16+ gb with huge pages support 64 gb for optimal performance network cards 2 nics (ena driver) 2 nics with sr iov support storage 20 gb 50+ gb ssd operating system recommended os amazon linux 2023 (not mandatory, but provides best compatibility) aws instance types recommended instance types c6gn medium to c6gn xlarge (graviton 2 + network optimized) c7gn medium to c7gn xlarge (graviton 3 + network optimized) c8gn medium to c8gn xlarge (graviton 4 + network optimized) critical the 'n' suffix indicates network optimized instances, which is essential for dpdk performance! network configuration prerequisites vpc and subnet instance must be properly attached to a vpc and subnet ipv4 allocation static ipv4 addresses for both nics dual nics required (minimum) nic 1 (index 0) control and management traffic nic 2 (index 1) dedicated dpdk traffic same subnet both nics must be in the same subnet ena driver elastic network adapter driver is mandatory intel based network card that supports dpdk dpdk works best with supported network cards from vendors like intel, mellanox, see official dpdk documentation dpdk compatible driver the nic should use a dpdk compatible driver, such as vfio pci linux package requirements essential build tools build essential libnuma dev libarchive dev linux headers install linux headers for your kernel version additional libraries for specific spp processes libpcap dev (for spp nfv and spp pcap) liblz4 dev (for spp pcap) system configuration bios settings enable vt d and disable c3 and c6 power states for better performance kernel configuration enable iommu support in the kernel (for kernels >= 3 0) huge pages configure and enable huge pages for improved memory management it's important to note that these are basic requirements, and the specific needs may vary depending on your use case and performance requirements always refer to the latest dpdk documentation for the most up to date and detailed information