FDIO VPP开发基础知识手册中文版
FDIO VPP开发基础知识手册中文版 VPP(Vector Packet Processing)是一种高性能的矢量分组处理实现,基于Apache-2许可证专门授予非排他性专利许可证。VPP的软件体系结构主要包括五个部分:VPP基础设施层(INFRA)、矢量处理库(vlib)、网络接口层(VNET)、插件层和容器应用程序层。 VPP基础设施层(INFRA) VPP基础设施层是VPP的核心库源代码,位于./src/vppinfra文件夹。VPP基础设施层提供了高性能的动态数组、哈希表、位图、高精度实时时钟支持、细粒度事件记录和数据结构序列化等功能。 矢量(Vectors) 矢量是VPP基础设施层中的一个重要组件。矢量是一种动态调整大小的数组,由用户定义“headers”。矢量API处理指向矢量第0个元素的指针。空指针是长度为零的有效矢量。矢量元素可以是任何类型的,例如整型、双精度型、结构型等。 位图(Bitmaps) 位图是VPP基础设施层中的另一个重要组件。位图是动态的,使用VPP基础设施层中的矢量APIs构建。位图非常方便于各种工作。 池(Pools) 池是VPP基础设施层中的另一个重要组件。池将矢量元素组合成一个池,并提供了高性能的内存管理功能。 Vlib Vlib是VPP的矢量处理库,提供了各种应用程序管理功能,例如缓冲区管理、内存管理、图形节点管理、维护和导出计数器、线程管理、数据包跟踪等。Vlib还实现了调试命令行界面。 VNET VNET是VPP的网络接口层,使用VPP的网络接口(第2层、第3层和第4层)执行会话和流量管理,并使用设备和数据控制平面。 插件 插件是VPP的插件层,包含了越来越丰富的数据平面插件。 容器应用程序 容器应用程序是VPP的容器应用程序层,与上述所有内容相链接。 VPP是基于Apache-2许可证的高性能矢量分组处理实现,提供了丰富的功能和高性能的处理能力。
剩余71页未读,继续阅读
- guoguo_zjut2022-12-13#毫无价值
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助