
VPP
废言Pro
时间加努力
展开
-
VPP 20.09版本正式发布
FD.io是一些项目和库的集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活可变的业务。FD.io为软件定义基础设施的开发者提供了一个通用平台,可以开发基于软件的报文处理创新方案,便于设计高吞吐量、低延时、高效利用资源的应用程序,并且能够运行于多个平台上和部署在不同的环境中。由于VPP里有众多的加密引擎和插件,导致很多人不知如何入手。这里做一个简单介绍:VPP 20.01开始引入VPP加密引擎,类似于DPDK Cryptodev。VPP加密引擎提供了一个标准接口访问加密业务,并被VPP.转载 2020-11-21 21:05:34 · 913 阅读 · 0 评论 -
VPP 的异步Crypto框架
VPP的crypto框架是VPP原生的一套数据加解密框架,其目的是为VPP框架中所有Graph node提供数据加密服务。VPP的Crypto框架包含一套为Graph node准备的用户API,包括创建、更新和删除密钥,以及处理加密工作等;该框架还包括一条逻辑简单且巧妙的crypto engine API,用于作为VPP Plugin的crypto engine来注册和上载回调函数,并根据每个crypto engine根据预设的优先级来决定某个算法的缺省engine回调函数。目前可用的VPP crypto转载 2020-11-21 20:59:33 · 1306 阅读 · 0 评论 -
FD.io——助你创新更高效、更灵活的报文处理方案
文章转载自DPDK与SPDK开源社区FD.io (Fast data – Input/Output) 是许多项目和库的一个集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活和可变的业务。FD.io为软件定义基础设施的开发者提供了一个平台,可以创建多个项目,开发基于软件的报文处理创新方案,以便于设计高吞吐量、低延时和有效利用资源的应用程序,并能够应用在多个平台上(x86、ARM和Powe...转载 2019-07-05 15:26:08 · 373 阅读 · 0 评论 -
(转)思科VPP源码分析(feature机制分析)
基本概念早期的VPP本身的node框架比较固定,各个node之间逻辑连接已经固化。为此新版本增加了feature机制, 每个feature是一个node,用户可以启用/停止某个或某些feature。 用户也可以自己写插件,把自定义node(自己的业务逻辑)加入到指定位置。vnet_feature_arc_registration_tvpp将feature分成不同的组,每组fea...转载 2019-07-05 14:49:38 · 1504 阅读 · 0 评论 -
(转)vpp feature node使用分析总结(snat)
vpp node框架的分析请参考 http://blog.youkuaiyun.com/jqh9804feature node实现分析请参考 http://blog.youkuaiyun.com/jqh9804/article/details/54772764理解feature模式最好要理解vpp node框架!在分析vpp代码snat插件时,看到了以feature模式添加节点的方式,于是简单分析了一下fea...转载 2019-07-05 14:45:47 · 5146 阅读 · 0 评论 -
(转)思科VPP源码分析(dpdk node分析)
https://blog.youkuaiyun.com/jqh9804/article/details/53066676VPP使用者几乎都会使用dpdk node作为收包驱动,本文将分析其源码。基本概念vlib_buffer_tdpdk收到的数据包用rte_mbuf结构描述。vpp为了兼容其它收包node(netmap,pcap等)改为使用vlib_buffer_t来描述数据包。vl...转载 2019-07-05 14:10:26 · 1808 阅读 · 0 评论 -
VPP node-graph编排过程
VPP处理报文时是沿着一个有向图进行处理的,每一个功能单元称之为节点(node)。数据结构静态数据结构节点全局管理结构vlib_node_main_ttypedef struct{ /* Public nodes. */ /* 节点指针数组,使用下标作为索引 */ vlib_node_t **nodes; /* Node index has...转载 2019-06-18 11:34:04 · 4239 阅读 · 1 评论 -
VPP接口层分析
接口层是硬件驱动和上层软件之间一层抽象代码,屏蔽硬件的差异,为上层软件提供一些统一的操作接口。上层软件调用接口层的操作进行报文的读入与发出,同时可以进行硬件设备的设置以及相关信息(比如统计数据)的读取。 vpp支持多种驱动类型的网络设备,比如dpdk,netmap,af_packet等等。同一种驱动的物理设备可以有多个,比如一个设备可以有多个dpdk接口,因此抽象了链路层接口hw_in...转载 2019-06-18 11:08:25 · 3779 阅读 · 0 评论 -
VPP 命令总结(持续更新)
创建子接口,tag是1 create sub BondEthernet0 1 将此接口设置在fib 1里 set interface ip table BondEthernet0.1 1 设置接口ip set...原创 2019-05-16 12:46:37 · 3891 阅读 · 0 评论 -
VPP:Bihash简介
Bihash(Bounded-index extensible hash),个人认为其特点可大致概括如下:1、bihash支持8/16/24/40/48等类型,减少对于_mm_crc32_u32/16等的使用,提高效率的同时,避免引入GCC的bug;2、bihash使用64bit Hash值,最多可以支持双层hash查找,第一层bucket查找,第二层page查找(后面具体分析其hash...转载 2019-04-04 15:20:01 · 1495 阅读 · 0 评论 -
VPP 助你创新更高效、更灵活的报文处理方案
FD.io (Fast data – Input/Output) 是许多项目和库的一个集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活和可变的业务。FD.io为软件定义基础设施的开发者提供了一个平台,可以创建多个项目,开发基于软件的报文处理创新方案,以便于设计高吞吐量、低延时和有效利用资源的应用程序,并能够应用在多个平台上(x86、ARM和PowerPC)和部署在不同的环境中(裸机、虚拟...转载 2019-04-04 10:31:25 · 1440 阅读 · 0 评论