1. dpdk介绍
dpdk是 intel 公司发布的一款数据包转发处理套件. 它运行于linux userspace。这组套件包括了linux 进程所需要的大部分组件。
但缺少一个传统的tcp/ip 协议栈。其他应用程序没办法方便的通过dpdk对外通信。本文主要介绍如果移植一个TCP/IP协议栈到dpdk。
- device: ethdev, devargs,bond,KNI,PCI,PCI IDs
- memory: memseg, memzone,mempool,malloc,memcpy
- timers: cycles, timer,alarm
- locks: atomic, rwlock,spinlock</

本文介绍了DPDK,一个由Intel发布的数据包处理套件,其在用户空间运行,但缺少传统TCP/IP协议栈。文章重点讨论了如何将TCP/IP协议栈移植到DPDK,并详细阐述了ANS(Acceleraed Network Stack)的设计,包括各模块如Ethernet、ARP、IPv4、Routing、ICMP、ACL、UDP和TCP Termination等。ANS是参考FreeBSD并为DPDK构建的原生TCP/IP协议栈,实现了与标准Linux SOCKET API兼容的SOCKET层。此外,还提供了配置管理和CLI交互。
最低0.47元/天 解锁文章
854





