Using High Performance Networking
3 min
introduction to high performance networking (dpdk) data plane development kit (dpdk) is a set of libraries and drivers that enables fast packet processing by bypassing the kernel network stack in the context of zixi broadcaster, dpdk provides a high performance networking mode that dramatically enhances throughput and reduces latency for media streaming applications how dpdk works traditional network processing involves multiple context switches between user space and kernel space, which introduces latency and cpu overhead dpdk eliminates these bottlenecks by kernel bypass network traffic is handled directly by the zixi broadcaster application in user space poll mode drivers continuously polls for packets instead of using interrupts huge pages uses large memory pages to reduce tlb misses cpu affinity dedicates cpu cores to packet processing zero copy minimizes memory copies during packet processing key benefits and performance gains 2 3x performance improvement achieve 2 to 3 times greater performance for udp, rtp, zixi, and rist protocols this allows you to handle more concurrent streams with the same hardware reduce infrastructure costs by up to 60% support higher bitrate streams without dropping packets no traffic limitations per port dpdk eliminates traditional networking bottlenecks no queue limitations per port no buffer overflow errors scale to full network capacity on a single machine fully utilize all available compute resources enhanced security improved isolation and security through dedicated nic for dpdk traffic only traffic bypasses the operating system entirely no exposure to os services, ssh, or other applications reduced attack surface for network based threats requirements docid\ oeaxg1bo xyvimzpkt7zs installation docid\ xwphnzhx liwxxwkuqhtr enabling the high performance networking feature (dpdk) docid 1vq8 qacf xq2ctyalipw using high performance networking docid\ nvj5dai0ekcwbrldu5etj

