VPP前言
這里寫的是研究vpp的一些心路歷程,我在這里并不打算寫下關(guān)于vpp教程的東西,只是希望留下一些回憶。
本科畢業(yè)一年之際也就是20年五月份第一次接觸vpp,也是公司需要,當(dāng)時(shí)的我對(duì)許多網(wǎng)絡(luò)知識(shí)并不了解,因?yàn)榇髮W(xué)對(duì)網(wǎng)絡(luò)方面的教育太薄弱,當(dāng)時(shí)很難對(duì)網(wǎng)絡(luò)知識(shí)有深刻的理解,腦海里剩下的就剩tcp三次握手和DNS相關(guān)的知識(shí),也就會(huì)在服務(wù)器上配置IP、網(wǎng)關(guān)、路由等,剛開始研究的OVS都不知道是什么,更不要提對(duì)SDN,NFV有什么概念,所以研究VPP對(duì)我是個(gè)很大的挑戰(zhàn)。除去中間干別的事情的幾個(gè)月,現(xiàn)在算起來研究vpp也有近半年時(shí)間了。到現(xiàn)在為止也算是對(duì)vpp的一些基礎(chǔ)功能有了了解,所以在此寫下博客用來記錄學(xué)到的知識(shí)。
剛接觸vpp肯定是從部署安裝開始,vpp官方寫的Makefile文件還是很智能的,在聯(lián)網(wǎng)的環(huán)境下三步走就可以安裝成功了。當(dāng)時(shí)的問題是如何把vpp官方的git倉庫變成自己的git倉庫并且可以讓別人提交,因?yàn)檫@個(gè)緣故,我首次仔細(xì)研究git的各種操作和配置文件的含義,然后理解了git和svn的區(qū)別,發(fā)現(xiàn)git確實(shí)比svn好用多了。
安裝完成后肯定要去研究vpp是什么,能做什么。vpp不像dpdk,dpdk還有一本專門的書《深入淺出DPDK》,以及網(wǎng)上能搜到很多中文資料。vpp中文相關(guān)的資料搜多了發(fā)現(xiàn)就那么多人寫的博客,當(dāng)時(shí)對(duì)于他們寫的博客理解不深,主要還是對(duì)vpp了解的時(shí)間太短,現(xiàn)在回頭再看他們的文章感覺都不一樣了。但是歸根到底vpp最重要的資料就是官方的教程,不過都是英文對(duì)我還是有很大挑戰(zhàn)的,逼迫我對(duì)著google翻譯一個(gè)一個(gè)的看。
現(xiàn)在看來研究vpp還是要以官方文檔和源碼為主,vpp的代碼結(jié)構(gòu)和風(fēng)格還是挺不錯(cuò)的,很多時(shí)候讀懂一個(gè)地方就會(huì)發(fā)現(xiàn)很多地方代碼的寫法都是類似的,自然而然就懂了,比如如何調(diào)用vpp提供的二進(jìn)制api,或者如何添加vpp的二進(jìn)制api,以及添加一個(gè)自己功能的插件,這些地方的代碼都是類似的。
現(xiàn)在春節(jié)假期我利用空閑時(shí)間把學(xué)到的vpp知識(shí)寫在博客上,供自己以及研究vpp的同行參考。博客的內(nèi)容主要包括vpp的部署安裝,如何調(diào)用vpp的二進(jìn)制api,如何添加vpp的二進(jìn)制api,如何添加插件,以及后續(xù)對(duì)vpp不同模塊的源碼分析。研究vpp的過程中總會(huì)遇到各種各樣的問題,希望能詳細(xì)的記錄下來避免以后再走彎路。
有朝一日我也能成為一個(gè)領(lǐng)域的高手。
勿在浮沙筑高臺(tái), 不為繁華易匠心。
/**************************** 分割線 ****************************\
因?yàn)楣ぷ鲀?nèi)容調(diào)整,vpp擱置了很長時(shí)間,現(xiàn)在重新回來把vpp撿起來,自己閱讀理解vpp源碼,把相關(guān)機(jī)制分析清楚,希望不要再咕咕咕了
總結(jié)
- 上一篇: Java 框架、库和软件的精选列表(Aw
- 下一篇: 无线WAPI网络AS鉴权服务器,WAPI