❶ dpdklinkstatuschange
dpdklinkstatuschange是dpdk的example例子之一。
這種例子有很多,可以幫助用戶快速了解dpdk的部分原理。在編譯example時,經常找不到如何編譯,遇到各種報錯的問題,其實,dpdk官網已經有了很好的例子示範了。
DPDK全稱IntelDataPlaneDevelopmentKit,是intel提供的數據層開發套件工具集,是Intel處理器架構Q下用戶空間高效的數據包處理的庫函數和驅動。通俗地說,就是包數據處理加速的軟體庫。
❷ DPDK實驗環境搭建
事情是是是是是這樣的!
我要用DPDK,但是我覺得搞兩台伺服器連埠發包,太麻煩,雖然實際上,可能並不麻煩。。。。但我就是想在單台伺服器上做。
docker+DPDK+OVS 這種方式來做測試。
然後呢就在網上找了個教程,和我的需求真的是一模一樣。。但是按照那個教程做的過程中啊,出了一些問題。記錄一下~
教程鏈接: https://blog.csdn.net/me_blue/article/details/78589592
其中安裝部分按照教程里的做就可以了。
安裝完dpdk和ovs之後創建網橋以及下發流表用的腳本可以在我的github上獲取。 https://github.com/LinanJ/DPDK-OVS-
在這個實驗中,把pktgen和testpmd放在兩個容器中,然後進行測試。創建容器都沒問題,問題是在啟動pktgen的時候,總是報內存的錯誤,要麼是內存沒有,要麼是內存不足!!!
重點來了,朋友們,教程里的socket_mem部分是兩個1024對吧。那是因為人家有連個NUMA節點,你有么???
我是沒有的。。所以,就會報錯,說是socket1上沒有內存。。顯然沒有。所以啊,如果你只有一個numa節點,那麼你在pktgen上和testpmd上的命令應該是這樣的:
dpdk掛載的就是紅線框的這兩條
這樣就可以了。