iStack: A General and Stateful Name-based Protocol Stack for Named Data Networking
Talkat 21st USENIX Symposium on Networked Systems Design and Implementation (NSDI '24) · 2024-04-16..04-18·
summary
iStack implements a Linux kernel NDN stack (4.14/4.19) with a name resolution + binding-prefix table, a two-layer face system, socket-compatible APIs and compact hash-based PIT/CS that store name pointers for zero-copy handling. Prototypes on PCs, servers and routers hit 6.5 Gbps throughput, outperform NFD by 16.25x, and reduce cached-packet latency by about 46% thanks to in-kernel packet caching while keeping CPU and memory overhead practical.
AI-written summary · about
chapters (9)
- 0:00iStack introduction and motivation
- 3:14NDN OS kernel integration challenges
- 5:22iStack protocol stack design
- 8:50Name resolution and privilege control
- 10:58Stateful forwarding data structures
- 12:42Socket interfaces and models
- 14:06iStack performance evaluation
- 15:51Resource use and deployment
- 16:35Conclusion and future work
related talks
25mEmpowering High Performance User Space Network Stack on Arm
24mNetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks
20mNetKernel: Making Network Stack Part of the Virtualized Infrastructure
17mRearchitecting the TCP Stack for I/O-Offloaded Content Delivery
28mCreating Memory Efficient and High Performance IP Stack for Zephyr OS
24mCan a User-Space Protocol Stack Balance High Performance and Generality? Our Answer: Both.
45mLet Them Eat CAKES: A Sweet Dive Into a Modern Cloud Networking Stack
12mProgramming Network Stack for Middleboxes with Rubik
