![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vpp
文章平均质量分 53
growdu_real
人生,不必遗憾,若是美好,叫做精彩。若是糟糕,叫做经历。
展开
-
vpp调试指北
vpp调试指北原创 2022-10-27 08:02:29 · 852 阅读 · 2 评论 -
vpp开发指南
vpp开发指南vpp二次开发一般都是基于vpp框架进行插件开发。具体友包含以下几个方面:配置插入节点收包发包配置// sample_config是配置读取函数// sample是startup.conf文件中的模块名字VLIB_CONFIG_FUNCTION (sample_config, "sample");// 读取完配置后可以使用sample_init来进行初始化VLIB_INIT_FUNCTION(sample_init);插入节点// 注册一个名为sample_no原创 2022-02-16 17:30:02 · 1829 阅读 · 0 评论 -
vpp 主要数据结构
vpp 主要数据结构vlib_main_tvpp最顶层结构,其中包含了vpp执行的绝大部分信息,后续注册加载都是填充该数据结构。执行都需要从该数据结构中获取相关信息。其中节点存在node_main中,即:/* Node graph main structure. */vlib_node_main_t node_main;vlib_node_main_t存放节点图。其中节点实际存放位置为:/* Public nodes. */vlib_node_t **nodes; // 存储非V原创 2022-02-14 16:14:56 · 1392 阅读 · 0 评论 -
vpp buffer接口
vpp buffer接口buffer/** VLIB buffer representation. */typedef union { // 使用union方便在结构体和byte(内存)之间转换 struct { CLIB_CACHE_LINE_ALIGN_MARK (cacheline0); // 用来做cacheline对齐 /** signed offset in data[], pre_data[] that we are currently * pro原创 2022-01-25 11:15:35 · 1276 阅读 · 0 评论 -
vpp源码流程
vpp源码流程代码流程#mermaid-svg-lRHo58waci1Xu9up .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lRHo58waci1Xu9up .label text{fill:#333}#mermaid-svg-lRHo58waci1Xu9up .node rect,#mermaid-s原创 2022-01-20 17:54:05 · 756 阅读 · 0 评论 -
vpp vector指北
vpp vector指北版权声明:本文为CSDN博主「成王君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_45429253/article/details/97020110vectors 的本质外在表现很简单,实际上就是一个动态的可变大小数组。这个数组:每个元素的大小可以变化,数组大小可以变化。从而使得其可以作为任何数据结构的存储结构,事实上,VPP就是这样做的,所有数据结构的存储结构就是原创 2022-01-14 13:16:08 · 375 阅读 · 0 评论 -
vpp抓包
vpp抓包vpp支持抓包,对报文抓取后保存到文件中,并通过wireshark分析报文。要进行抓包需要先进入vppctl,抓包分为rx和tx:tx# 查看tx 抓包状态vpp# pcap tx trace statusmax is 100 for any interface to file /tmp/vpe.pcappcap tx capture is off...# 开启抓包# max 1000指定最多抓取1000个报文# intfc intface_name 指定抓取的网口# f原创 2022-01-14 11:45:54 · 1635 阅读 · 0 评论