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源碼,把相關機制分析清楚,希望不要再咕咕咕了
總結
- 上一篇: Java 框架、库和软件的精选列表(Aw
- 下一篇: 无线WAPI网络AS鉴权服务器,WAPI