目录
文章目录
VPP 的软件框架
VPP 的软件框架包含 VPP INFRA(基础设施层)、VLIB(矢量处理库)、VNET(网络层)、Plugins(插件集)。
VPP INFRA
- 源码路径:./src/vppinfra
VPP INFRA 是一系列基本 C 服务库的集合,提供了高性能的数据结构,例如:Vectors、Bitmaps、Pools、Hashes 以及一些基本库函数。
VLIB
- 源码路径:./src/{vlib, vlibapi, vlibmemory}
VLIB 提供了对矢量(Vector)的处理函数,包括:Graph Node 调度、多线程支持、共享内存支持等。
VNET
- 源码路径:./src/vnet
VNET 是 VPP 实现的用户态网络协议栈。
Plugins
在 VPP 中,新建一个 Plugin 插件很简单。