dpdk在多個例項情況下不能很好的工作。所以要執行多個例項,我們需要刪除dpdk外掛程式來禁用它。命令如下:
sudo rm -rf /usr/lib/vpp_plugins/dpdk_plugin.so
vpp在使用者空間中執行。在生產環境中,你通常將它與dpdk一起執行,以連線到實際的nic(網路介面控制器),或與vhost一起執行,以連線到vm。在這些情況下,你通常執行vpp的單個例項。
對於我們來說執行vpp的多個例項,並將它們相互連線以形成拓撲,這將非常有用。幸運的是,vpp支援這一點。
當執行多個vpp例項時,每個例項需要指定乙個「名稱」或「字首」。在下面的例子中,「name」或「prefix」是「vpp1」。注意,只有乙個例項可以使用dpdk外掛程式,因為這個外掛程式試圖獲得乙個檔案的鎖。
sudo vpp unix api-segment
:告訴vpp如何以與預設值不同的方式為您的vpp例項在/dev/shm/中命名檔案。
unix :告訴vpp在被vppctl定址時使用非預設套接字檔案。
如果您看不到在主機上執行的vpp程序,那麼啟用nodaemon選項。
sudo vpp unix api-segment
VPP學習 一 VPP安裝
我的作業系統 centos 7 有三種安裝方式 原始碼安裝 yum安裝 vpp config安裝 我主要使用的是原始碼安裝 git clone b stable 1904 2 安裝依賴環境 cd vpp make install dep 需要花很久時間 3 清空,然後編譯 cd build root...
VPP學習 二 VPP安裝
採用原始碼安裝的方式 1.使用git將vpp原始碼轉殖下來 cd home mkdir source cd source git clone b master 2.安裝依賴環境,進入vpp目錄下執行 cd vpp yum install y epel release python pip net t...
VPP學習 一 VPP簡介
vpp是乙個快速的 可擴充套件的2 4層多平台網路協議棧。它執行在多個linux使用者空間中,主要架構包括x86 arm和power架構。vpp的高效能網路棧正在迅速成為世界各地應用程式的首選網路棧。通過廣泛使用外掛程式,vpp不斷得到增強。資料平面開發工具包 dpdk 就是乙個很好的例子。它為vp...