vpp
air5005
希望能记录工作中学习到的所有知识,与大家分析、一起学习
展开
-
vpp之使用Vagrant搭建测试环境
使用Virtual Box和Vagrant虚拟环境搭建vpp测试场景目的:在虚拟环境中,运行多个vpp实例并将它们相互连接以形成拓扑安装Virtual Boxfor centoshttps://wiki.centos.org/HowTos/Virtualization/VirtualBoxcd /etc/yum.repos.dwget http://download.virtual...原创 2019-03-25 11:02:27 · 1065 阅读 · 0 评论 -
vpp之源码编译
服务器系统[ych@localhost ~]$ cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)$uname -aLinux air5005 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Li...原创 2019-03-23 11:34:54 · 1779 阅读 · 15 评论 -
vpp之dpdk测试环境搭建
绑定82955网口到dpdk模式sudo modprobe vfio-pcisudo /usr/bin/chmod a+x /dev/vfiosudo /usr/bin/chmod 0666 /dev/vfio/*sudo ifconfig p3p2 downsudo ./dpdk-devbind.py --bind=vfio-pci p3p2sudo ./dpdk-devbind.p...原创 2019-03-26 16:47:33 · 4536 阅读 · 0 评论 -
vpp之浅谈插件和使用
vpp版本笔者这里使用的vpp版本是最新git下来的,show version信息如下DBGvpp# show version vpp v19.04-rc0~531-g537e85d built by ych on localhost.localdomain at Wed Mar 27 10:17:26 CST 2019插件介绍vpp的软件框架主要分为四个层面:top ├─...原创 2019-03-27 12:28:40 · 8606 阅读 · 3 评论 -
vpp之vec学习
概念理解vpp的vec(向量)是一个允许动态调整大小的数组,数组的类型可以是任意的c所有数据结构类型,通过vec来操作数组数据非常方便.一个vec包含以下几部分: 用户自定义头部(aligned to uword boundary) 可选 vec头部(vec_header_t, 主要是定义了vector length: number of elements)user's...原创 2019-04-15 18:57:39 · 5325 阅读 · 2 评论 -
vpp之主动发包实现
在使用vpp收发包的过程中,除了大部分处理报文输入之外,我们还有可能会遇到主动发包的情况,主动申请一个buf,填充报文各层信息和payload后,将其发送到指定网口出去,下面提供一个我自己写的主动发包的例子{ u8 have_packet_rewrite = 1; u32 bi0; vlib_buffer_t *b0; vlib_frame_t *f; upu_main_t * ...原创 2019-04-16 09:50:07 · 2730 阅读 · 5 评论 -
vpp之节点报文处理流程分析
这里以vpp提供的节点sample例子为例来分析vpp的节点对报文处理的流程vpp/src/examples/sample-plugin/sample$lltotal 56-rw-rw-r-- 1 ych ych 886 Apr 1 17:34 CMakeLists.txt-rw-rw-r-- 1 ych ych 17933 Apr 1 17:34 node.c-rw-rw-r...原创 2019-04-18 09:52:23 · 5700 阅读 · 0 评论