![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vpp
xingyeping
这个作者很懒,什么都没留下…
展开
-
原创 VPP使用心得(十七)Makefile的编译优化选项
最近群里一位问“vpp编译过程不进行变量优化(O2),在哪个脚本下可以修改?”,有位群友回答直接make build即可。确实,make build提供了debug版本的编译。不过当时我正好有点时间,之前看的VPP的编译也都忘了,也想顺便回头研究一下,便以此为目的看了一下。根目录下的Makefile最终要调用其他地方的Makefile,比如build-root下的Makefile,以及build下external文件内的。简单搜了一下,发现并没有O3的定义。之后在src下CMakeLists.txt内发原创 2021-09-09 15:11:15 · 577 阅读 · 0 评论 -
FRR编译错误
版本是2021年5月9号的主线版本分支,本来一直用的都不错,但是从昨天起编译出错:oot@pml_v:/home/pml/frrouting/frr# makegit suffix: -g34723b2fa-dirtygit branches: local:master, github/FRRouting/frr.git/masterFiles lib/gitversion.h.tmp and lib/gitversion.h are identicalmake all-ammake[1]原创 2021-06-02 12:28:33 · 442 阅读 · 0 评论 -
VPP 2021.5.13版本编译问题记录
考虑到要使用linux-cp,下了最新的vpp,编译时发现ipsec-mb 1.0编译不过:--- building ipsec-mb 1.0 - log: /home/xingyp/vpp-new/build/external/deb/_build/ipsec-mb.build.logmake[6]: *** [obj/gcm192_sse_no_aesni.o] 已杀死make[6]: *** 正在删除文件“obj/gcm192_sse_no_aesni.o”make[6]: *** ...原创 2021-05-13 09:59:59 · 1160 阅读 · 3 评论 -
使用Ligato配置vpp的SRv6功能
最近研究使用Ligato来管理配置VPP,顺便实验了SRv6的配置功能,发现当前的版本有些问题,记录一下,如有人遇到相同问题,可以参考。 使用redis做配置,KV的配置参考如下set /vnf-agent/vpp1/config/vpp/v2/vrf-table/id/0/protocol/IPV6 '{"id":0,"protocol":1}'set /vnf-agent/vpp1/config/vpp/srv6/v2/srv6-global '{"encap_source_add...原创 2020-07-22 16:08:05 · 1063 阅读 · 0 评论 -
VPP使用心得(十四)FIFO
这里只研究了部分基于共享内存的fifo,大致了解了一下其结构。 fif_segment_main_t负责总管理,其下有多个fifo_segment_t (fs),每个fs对应一个共享内存文件,其虚地址通过mmap映射,为了方便管理,这些fs的虚地址va是连续的。 fs有一个ssvm_private_t ssvm,是用来管理共享内存申请以及va映射的,ssvm有一个ss...原创 2020-03-10 11:01:39 · 1432 阅读 · 0 评论 -
VPP使用心得(十三)API初始化
API初始化:共享内存管理数据结构:原创 2020-03-06 16:53:51 · 1249 阅读 · 0 评论 -
VPP使用心得(十二)vl_api_clnt_process
原创 2020-03-04 16:21:48 · 745 阅读 · 0 评论 -
VPP使用心得(十一)工作线程间报文的互转
取消了IO线程后,通过handoff这个功能,可以实现IO的分配调度(当然有RSS的话,可以直接在网卡层面通过绑定线程来分配——初始化时指派线程就可以)。对应命令为set interface handoff。 对于IO线程的讨论:https://lists.fd.io/g/vpp-dev/topic/vpp_io_multi_thread_model/17451337?p=,,,...原创 2020-03-03 17:12:00 · 1853 阅读 · 0 评论 -
VPP使用心得(十)dpdk_device_input
INPUT类型node,在主循环的dispatch_node里调用,在处理时会假如pending_node,然后后续继续调用dispatch_pending_node继续后续node处理。原创 2020-03-03 17:06:10 · 1962 阅读 · 0 评论 -
VPP使用心得(九)dpdk_process
原创 2020-03-03 17:03:25 · 1354 阅读 · 0 评论 -
VPP使用心得(八)vlib_main_loop
原创 2020-03-03 17:02:01 · 912 阅读 · 0 评论 -
VPP使用心得(七)vlib_main初始化-5
原创 2020-03-03 17:00:44 · 666 阅读 · 0 评论 -
VPP使用心得(六)vlib_main初始化-4
原创 2020-03-03 16:59:36 · 656 阅读 · 0 评论 -
VPP使用心得(五)vlib_main初始化-3
原创 2020-03-03 16:58:34 · 496 阅读 · 0 评论 -
VPP使用心得(四)vlib_main初始化-2
原创 2020-03-03 16:57:20 · 726 阅读 · 0 评论 -
VPP使用心得(三)vlib_main初始化-1
原创 2020-03-03 16:55:37 · 980 阅读 · 0 评论 -
VPP使用心得(二)main初始化
基于2020.02.07的VPP主线分支原创 2020-03-03 16:39:01 · 1275 阅读 · 3 评论 -
深入浅出DPDK阅读笔记
深入浅出DPDK第一章 概述第二章 Cache和内存Cache预取DPDK会在代码层面对数据报文做预取Cache一致性要解决以下两个问题:1、Cache对齐2、多核访问的冲突解决方法:1、数据定义边界对齐2、每个核单独享有自己的数据结构3、对于必然同时访问的临界区,对于网络端口而讲,网卡有多队列,每个核用自己的队列。其他的临界区——应该不可避免要...原创 2019-11-27 09:14:11 · 2872 阅读 · 0 评论 -
VPP使用心得(一)初步安装
近期想学习一下VPP中的路由管理,因此尝试安装学习。在安装过程中,发现了若干问题,最终如下方案能成功安装VPP。1、安装ubuntu的虚机,我是在centos的服务器上安装的 a)创建镜像:qemu-img create -f qcow2 ubuntu-18.04-vpp.qcow2 50G b)官网下载镜像:ubuntu-18.04.1-desktop-amd64.i...原创 2018-11-05 14:07:53 · 6053 阅读 · 2 评论