VPP
文章平均质量分 81
小湿哥
这个作者很懒,什么都没留下…
展开
-
vpp的cpu占用100%解决小技巧
笔记本虚拟机跑vpp啊,i7-8750H的cpu一个核心100%,发热感人,风扇很吵。解决这个cpu 100%问题,同时不影响功能调试的方法被我想到一个。主线程usleep, 用了这招之后跑性能测试肯定是跑不了的,当然笔记本本来也不是用来跑性能的。main.c: 1768function: vlib_main_or_worker_loopstatic u32 ck_rouds = 0; //define staic varible to count while (1)原创 2020-11-09 11:10:36 · 1240 阅读 · 0 评论 -
简析vpp中的dpdk初始化
最近想手撸dpdk,正好需要研究一下dpdk的参数如何配置,就从vpp出发看看dpdk如何初始化的。vpp使用默认startup.conf配置。全局初始化rte_eal_init跟踪到执行该函数的参数[root@localhost fdio-vpp]# make debugGNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-119.el7Copyright (C) 2013 Free Software Foundation, Inc.Licen原创 2020-10-06 02:14:21 · 1911 阅读 · 3 评论 -
vpp nat44 handoff数据包
最近遇到一个性能瓶颈,在多线程共享内存池和哈希表的时候,不可避免产生锁竞争,性能受到影响。想要解决这个事情呢,有一个方法就是每个worker线程使用独立的内存池和哈希表,使之无锁化。如果要独立就要确保同一条流的包一定在同一个线程处理,这就需要通过专门的分发线程来做这件事了。恰好vpp本身支持线程之间的数据包调度——handoff。这里就从nat44的handoff.开始来学习吧。简化掉拥塞,trace等处理,只看核心逻辑。初始化设定nat44接口snat_feature_comman原创 2020-08-18 17:44:28 · 1775 阅读 · 0 评论 -
SR-IOV虚拟出来的网卡如何被VPP(DPDK)接管
目录引言SR-IOV简介网卡支持配置步骤1. 修改Bios enable SR-IOV2. 修改启动参数3. 设置vf网卡mac地址,权限4. 切换网卡驱动5.启动VPP小结引言在只有一张网卡的情况下,这个网卡不能既被VPP(DPDK)接管,同时被操作系统所使用。这个时候一般只能通过创建虚拟机,在虚拟机中运行VPP(DPDK)接管virtio的虚拟...原创 2019-12-17 20:30:20 · 6352 阅读 · 2 评论 -
VPP基本操作练习
目录基本操作启动输入命令到vpp1开启vpp shell接口操作创建veth创建vpp接口设置vpp接口IPTrace数据包连接两个VPP实例查看ARP查看VPP路由表启动第二个VPP实例创建memif路由操作添加主机路由添加vpp2路由Trace PingSWITCHING重新启动两个VPP实例建立veth为vp...原创 2018-11-30 14:42:31 · 10017 阅读 · 1 评论 -
VPP编译调试环境安装步骤
首先安装Centos 7, 用grub引导安装,不能用UEFI。否则在安装好VPP后报错IOPL call failed - cannot use virtio PMD然后DPDK就无法加载网卡了。参考源码如下:static voidrte_virtio_pmd_init(void){ if (rte_eal_iopl_init() != 0) { PMD_IN...原创 2018-11-27 22:56:48 · 1709 阅读 · 6 评论 -
写一个简单的VPP插件
目录注册插件注册nodeNode处理packet主函数注册开关CLI文件位置运行测试源码在此总结分析通过VPP自带的例子和网上一些例子的参考,写了一个最简单的插件练习,插件功能:把hook到的包打印一下IP头。注册插件VLIB_PLUGIN_REGISTER () = { .version = CK_SAMPLE_PLUGIN_BUILD_VE...原创 2018-12-06 11:51:44 · 4372 阅读 · 8 评论 -
谷歌负载均衡Maglev实现简析
目录简介LB工作流程Maglev内部架构控制器转发器转发器实现快速包处理免拷贝批处理简介参考资料:Maglev: A Fast and Reliable Software Network Load Balancerhttps://storage.googleapis.com/pub-tools-public-publication-data/pdf/44...原创 2019-07-26 18:47:12 · 1358 阅读 · 0 评论