Z-Stack: A High-Performance DPDK-Based Zero-Copy TCP/IP Protocol Stack


연구 분야: Networking



학회: 2024 IEEE 30th International Symposium on Local and Metropolitan Area Networks (LANMAN)


초록

Data centers require high-performance and efficient networking for fast and reliable communication between applications. TCP/IP-based networking still plays a dominant role in data center networking to support a wide range of Layer-4 and Layer-7 applications, such as middleboxes and cloud-based microservices. However, traditional kernel-based TCP/IP stacks face performance challenges due to overheads such as context switching, interrupts, and copying. We present Z-stack, a high-performance userspace TCP/IP stack with a zero-copy design. Utilizing DPDK's Poll Mode Driver, Z-stack bypasses the kernel and moves packets between the NIC and the protocol stack in userspace, eliminating the overhead associated with kernel-based processing. Z-stack em-ploys polling-based packet processing that improves performance under high loads, and eliminates receive livelocks compared to interrupt-driven packet processing. With its zero-copy socket design, Z-stack eliminates copies when moving data between the user application and the protocol stack, which further minimizes latency and improves throughput. In addition, Z-stack seamlessly integrates with shared memory processing within the node, eliminating duplicate protocol processing and serializationldese-rialization overheads for intra-node communication. Z-stack uses F-stack as the starting point which integrates the proven TCP/IP stack from FreeBSD, providing a versatile solution for a variety of cloud use cases and improving performance of data center networking.


Author Profile
Anvaya B. Narappa

University of California Riverside

정보 없음
Author Profile
Federico Parola

Politechnico of Torino

정보 없음
Author Profile
Shixiong Qi

University of California Riverside

정보 없음

📄 논문 정보

발행 연도 2024년
인용수 4
출판 국가
사이트 IEEE
좋아요 수 0

연관 논문 목록 (225건)