VPP前言

VPP前言这里写的是研究 vpp 的一些心路历程 我在这里并不打算写下 本科毕业一年之际也就是 20 年五月份第一次接触 vpp 也是公司需要 当时的我对许多网络知识并不了解 因为大学对网络方面的教育太薄弱 当时很难对网络知识有深刻的理解 脑海里剩下的就剩 tcp 三次握手和 DNS 相关的知识 也就会在服务器上配置 IP 网关 路由等 刚开始研究的 OVS 都不知道是什么 更不要提对 SDN NFV 有什么概念 所以研究 VPP 对我是个很大的挑战 除去中间干别的事情的几个月 现在算起来研究 vpp 也有近半年时间了 到现在为止也算是对 vpp 的一

这里写的是研究vpp的一些心路历程,我在这里并不打算写下关于vpp教程的东西,只是希望留下一些回忆。

本科毕业一年之际也就是20年五月份第一次接触vpp,也是公司需要,当时的我对许多网络知识并不了解,因为大学对网络方面的教育太薄弱,当时很难对网络知识有深刻的理解,脑海里剩下的就剩tcp三次握手和DNS相关的知识,也就会在服务器上配置IP、网关、路由等,刚开始研究的OVS都不知道是什么,更不要提对SDN,NFV有什么概念,所以研究VPP对我是个很大的挑战。除去中间干别的事情的几个月,现在算起来研究vpp也有近半年时间了。到现在为止也算是对vpp的一些基础功能有了了解,所以在此写下博客用来记录学到的知识。

刚接触vpp肯定是从部署安装开始,vpp官方写的Makefile文件还是很智能的,在联网的环境下三步走就可以安装成功了。当时的问题是如何把vpp官方的git仓库变成自己的git仓库并且可以让别人提交,因为这个缘故,我首次仔细研究git的各种操作和配置文件的含义,然后理解了git和svn的区别,发现git确实比svn好用多了。

安装完成后肯定要去研究vpp是什么,能做什么。vpp不像dpdk,dpdk还有一本专门的书《深入浅出DPDK》,以及网上能搜到很多中文资料。vpp中文相关的资料搜多了发现就那么多人写的博客,当时对于他们写的博客理解不深,主要还是对vpp了解的时间太短,现在回头再看他们的文章感觉都不一样了。但是归根到底vpp最重要的资料就是官方的教程,不过都是英文对我还是有很大挑战的,逼迫我对着google翻译一个一个的看。

现在看来研究vpp还是要以官方文档和源码为主,vpp的代码结构和风格还是挺不错的,很多时候读懂一个地方就会发现很多地方代码的写法都是类似的,自然而然就懂了,比如如何调用vpp提供的二进制api,或者如何添加vpp的二进制api,以及添加一个自己功能的插件,这些地方的代码都是类似的。

现在春节假期我利用空闲时间把学到的vpp知识写在博客上,供自己以及研究vpp的同行参考。博客的内容主要包括vpp的部署安装,如何调用vpp的二进制api,如何添加vpp的二进制api,如何添加插件,以及后续对vpp不同模块的源码分析。研究vpp的过程中总会遇到各种各样的问题,希望能详细的记录下来避免以后再走弯路。

有朝一日我也能成为一个领域的高手。

勿在浮沙筑高台, 不为繁华易匠心。

/ 分割线 \

因为工作内容调整,vpp搁置了很长时间,现在重新回来把vpp捡起来,自己阅读理解vpp源码,把相关机制分析清楚,希望不要再咕咕咕了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202225.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:36
下一篇 2026年3月20日 上午7:36


相关推荐

  • TK-MyBatis 分页查询「建议收藏」

    TK-MyBatis 分页查询「建议收藏」记tkMybatis查询出一个 List集合该集合已经做好了一层分页Page封装即查询出的list使用类型判断instanceofPage为true但是,中途不明白这是一个带分页的集合,把查询出的结果集又做了一层封装需要返回的对象类型为GoodsCategoryDTO,代码如下:   //商品集合        List<GoodsCategory…

    2022年6月1日
    202
  • 计算机的存储容量一般用什么来表示_计算机常用的存储容量单位

    计算机的存储容量一般用什么来表示_计算机常用的存储容量单位存储容量是指存储器可以容纳的二进制信息量,用存储器中存储地址寄存器MAR的编址数与存储字位数的乘积表示。中文名存储容量所属学科计算机科学与技术存储容量单位简介语音网络上的所有信息都是以“位”(bit)为单位传递的,一个位就代表一个0或1。每8个位(bit)组成一个字节(byte)。字节是什么概念呢?一个英文字母就占用一个字节,也就是8位,一个汉字占用两个字节。一般位简写为小写字母“b”,字节简写为…

    2022年10月6日
    6
  • 最新dedecms 0day漏洞_易优cms漏洞

    最新dedecms 0day漏洞_易优cms漏洞原文地址:http://hi.baidu.com/artcracker/blog/item/682a1c24640ee37735a80f49.html 首先,我百度“NetCms网站管理系统”,然后顺手找了个网站。然后进去,/user/login.aspx    ,点注册。点击发表文章。在发表文章页面,点击“选择图片”  我们在这里,记下这个目

    2022年9月30日
    5
  • hdoj2058_HB5082

    hdoj2058_HB5082Problem:2058(Thesumproblem)JudgeStatus:AcceptedRunId:2716000Language:C++Author:huwenbiaoCodeRenderStatus:RenderedByHDOJC++CodeRenderVersion0.01Beta/***…

    2022年10月2日
    4
  • 块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别[通俗易懂]

    块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别[通俗易懂]https://blog.csdn.net/enweitech/article/details/51445087 块存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-basedStorage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-basedStorageDevice)简称OSD。       首先,我们介绍这两种传统的存储类…

    2022年5月27日
    48
  • JavaScript专题(二)数组去重,会就要会的理直气壮

    JavaScript专题(二)数组去重,会就要会的理直气壮相信当部分开发同学都会遇到这个问题,它的答案有很多种,但是想要真的的回答好这个问题却比较难,我们今天来看看应该怎么回答这个问题。本文篇幅较长,不妨收藏下来慢慢阅读~

    2022年6月16日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号