在虛擬機中部署dpdk

個人博客搬家了,連接如下:

我的新博客

需要的環境:VMware。

                          本人用的是最新的VMware,vmware裏面裝的是ubuntu15.0464位。

                          DPDK2.0 http://www.dpdk.eu/browse/dpdk/snapshot/dpdk-2.0.0.tar.gz

                          DPDK的官網是:http://dpdk.org/

 

                          首先要對ubuntu的網卡進行修改。本人的ubuntu配置如下:

                         

對於vmware的配置中,有幾個要點:首先是cpu的數量,理論上越多越好。至少要準備2個核才能跑得起大部分的dpdk 示例。

網卡是需要用intel的千兆網卡。在新版本中的vmware默認是intel網卡。修改方法如下:

找到虛擬機配置文件(*.vmx).

比如:

ethernet0.present= "TRUE"


在下面添加

ethernet0.virtualDev= "e1000"


至此,虛擬機系統上的準備就完成了。

接下來解壓dpdk:

tar –xzvf dpdk-2.0.0.tar.gz


需要root權限。

之後進入根目錄:

cd dpdk-2.0.0


首先設置環境變量。

export RTE_SDK=/the/path/of/dpdk


export RTE_TARGET=x86_64-native-linuxapp-gcc

//此處依照自己linux的版本以及編譯器來決定。

此外,由於dpdk需要將linux系統的網卡驅動替換成自己的網卡驅動。所以需要先手動停掉自己的網卡代碼如下:

ifconfig eth0 down


接下來要做的就是編譯安裝dpdk。在編譯之前,要想在虛擬機中使用dpdk。需要修改dpdk的源代碼。連接如下:http://dpdk.org/dev/patchwork/patch/945/

之後就是編譯安裝

Dpdk提供了安裝工具,可以直接使用該工具進行編譯和配置。

該工具在tool目錄下。

使用指令來運行。

./tools/setup.sh


指令運行界面如下:

首先根據運行環境來編譯dpdk,這裏選擇9.

之後設置環境,選擇12,載入igb uio 驅動。

之後設置大頁面內存,選擇15或者16.

這裏選擇15.注意輸入的內存數量,可以根據屏幕中的提示輸入64或者128.

另外,如果在後面運行testpmd的時候提示你如下錯誤。可以嘗試把內存設成512,1024這樣的大頁面來解決問題。


之後是裝載網卡驅動。

選擇18,來加載驅動,輸入eth0,eth1等來安裝對應的網卡。

至此,dpdk就安裝完成了。

可以按22來運行testpmd來測試是否完成安裝。

按照慣例,每當成功接觸新事物的時候,都需要向世界問好。

Dpdk中提供了這麼一個示例。Helloworld.

在dpdk根目錄下輸入指令來編譯:

make –C ./examples/helloworld


編譯完成之後,調用方法如下:

./examples/helloworld/build/helloworld –c 3 –n 4.


完成之後可以看到從內核中發出的hello。

 

發佈了25 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章