![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VPP
文章平均质量分 80
the_dog_tail_grass
一个在互联网搬砖的程序猿,目前复旦大学非全日制软件工程硕士在读
展开
-
vpp policer and classify
cli example:configure policer name policy1 cir 800 cb 9000 rate kbps round closest type 1r2c conform-action transmit exceed-action drop classify table mask l3 ip4 src classify session policer-hit-next policy1 exceed-color table-index 0 match l3 ip4 s原创 2022-06-15 11:20:04 · 1406 阅读 · 1 评论 -
vpp flowprobe
介绍flowprobe plugin是vpp源码自带的插件,主要功能是flow信息上报,与vpp中的ipfix。简单的配置set ipfix exporter collector 10.87.45.7 src 10.248.161.144 template-interval 50 port 4739 path-mtu 1450配置flow_report_process(PROCESS类型的node),设置上报消息的目的地址,源地址,端口号,mtu等flowprobe params rec原创 2022-06-15 11:18:39 · 805 阅读 · 0 评论 -
vpp给接口配置vlan id
和在linux给接口配置vlan一样,需要先创建一个子接口create sub-interfaces TenGigabitEthernet0/4/0 1010就是vlan id然后给这个子接口配置成ip,up之后就可以正常使用了set interface state TenGigabitEthernet0/4/0.10 upset interface ip address TenGigabitEthernet0/4/0.10 10.10.10.5/24创建完成之后,show int可原创 2021-05-08 15:42:00 · 1923 阅读 · 0 评论 -
vpp rte_mbuf和vlib_buffer_t的初始化以及数据如何在node之间传递
1.buffer pool的初始化1.1函数调用关系vlib_buffer_main_init-> vlib_buffer_main_init_numa_node-> vlib_buffer_pool_create1.2创建vlib_buffer_pool的过程每个numa节点都会创建一个pool,首先根据startup.conf文件中指定的num-mbufs值来确定要分配这些buffer,结合当前系统分配的巨页大小(1G或者2...原创 2021-04-07 18:32:09 · 2015 阅读 · 1 评论 -
vpp中dpdk接口注册流程分析
vpp是一个优秀的包处理转发框架,可以采用非常多的接口类型来进行收发包,应用最多的就是dpdk了,因此本篇博客主要探讨被dpdk接管的网卡是如何注册到vpp中的。vpp代码版本是1904.本文代码贴的比较少,只描述了一些函数调用关系,最好可以参照源码阅读。关于dpdk就不再赘述,简单的理解dpdk就是一个开发组件,提供了网卡驱动,可以接管原先由内核管理的网卡,实现kernel bypass。同时dpdk也提供了一些辅助机制,可以加快网卡报文的收发。而在vpp中,dpdk是作为一个插件来实现的。在编译vp原创 2021-02-03 16:55:38 · 2471 阅读 · 1 评论 -
VPP的源码编译安装
最近在虚拟机上搞vpp的编译安装,遇到很多问题,先记录下来。。。。。。vpp编译一定要联网,切记!!!不联网的话一个个的依赖包会让你怀疑人生的。1.源码获取git clone https://gerrit.fd.io/r/vpp,获取当前最新代码2.安装各种软件依赖包源码获取后,假设放在/home目录下cd /home/vpp执行make后,会出现很多选项,先执行mk...原创 2019-02-16 16:24:55 · 2606 阅读 · 5 评论