在虛擬機器Ubuntu中搭建vpp dpdk開發環境

2021-10-23 03:08:08 字數 1982 閱讀 1514

ubuntu:18.04

vpp:20.05

dpdk:19.08

inter網絡卡:intel(r) pro/1000 mt dual port server adapter(82545em gigabit ethernet controller (copper) 100f)

pc1--------inter網絡卡--------pc2(ubuntu)

pc1用於驗證網絡卡連通性,僅用於測試。inter網絡卡插在pc2上,ubuntu虛擬機器執行在pc2上。

ubuntu新增網絡卡模式為橋接模式。我新增了三塊網絡卡,乙個nat模式,兩個橋接模式。

vmnet0橋接模式對映網絡卡為pc2上面的inter網絡卡。

在vpp目錄下,安裝依賴:make install-dep, make install-ext-deps

編譯含debug功能的版本:make build

make pkg-deb

dpkg -i build-root/*.deb,該步驟會自動配置大頁

最新版本的dpdk編譯沒有發現igb_uio.ko檔案;

修改後的dpdk.mk截圖:

4. 執行make build後,**包放在build/external/downloads,解壓dpdk原始碼包,進入dpdk資料夾;

5. export rte_sdk=『pwd'

make

6. 編譯好的igb_uio.ko檔案在build/kmod/資料夾;

7. 載入驅動:modprobe uio

insmod build/kmod/igb_uio.ko

8. 確認驅動載入成功:lsmod | grep uio

驅動解除安裝:rmmod igb_uio

mkdir /mnt/huge

//echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kb/nr_hugepages,這一步在我這中操作下不需要

mount -t hugetlbfs nodev /mnt/huge

在dpdk檔案目錄下操作:

檢視介面狀態:

./usertools/dpdk-devbind.py -s

一般介面是先被核心接管。

繫結網絡卡:

./dpdk-devbind --bind=igb_uio 0000:02:06.0

./dpdk-devbind --bind=igb_uio 0000:02:07.0

繫結成功後截圖:

dpdk解綁網絡卡:./dpdk-devbind -u 0000:02:06.0

修改vpp啟動配置檔案

將/etc/vpp/startup.conf檔案中的dpdk配置放開,並新增繫結的網絡卡。

簡化後關於dpdk配置為:

dpdk {

dev 0000:02:06.0 {

num-rx-queues 2

dev 0000:02:07.0{

num-rx-queues 2

重啟vpp:service vpp restart

啟動vpp,將介面配置為up:

為介面配置ip:

db**pp# set inte***ce ip address gigabitethernet2/7/0 10.10.10.10/24

此時,用pc1去ping該ip,能ping通,則說明環境搭建成功!

在Ubuntu虛擬機器中搭建TFTP伺服器

參考文章 開啟終端,安裝相關軟體。sudo apt get install xinetd 安裝xinetd,安裝完成xinetd後 安裝tftp和tftpd,輸入命令 sudo apt get install tftp tftpd 然後建立tftp配置檔案,使用命令 vi etc xinetd.d ...

虛擬機器 Ubuntu

1.安裝 2.安裝tools,可以複製檔案 參考 快捷鍵 ctrl alt t 命令列 ctrl alt l 鎖屏 更改 etc apt sources.list 阿里源 deb src xenial main restricted added by software properties deb ...

VirtualBox中Ubuntu虛擬機器全屏

轉自 在virtualbox中安裝了ubuntu12.04,螢幕不能全屏,調節螢幕風辨率最大只能到1024x768,螢幕四周空著許多白框,很不舒服。解決辦法 1.安裝virtualbox的增強功能 virtualbox 裝置 安裝增強功能 執行之後可以將相關增強軟體包載入到ubuntu的虛擬光碟機下...