strongswan與vpp結合的環境搭建

#該方案是將VPP作爲strongswan的一個插件來使用#
PC機:Windows 10 專業版。64位操作系統,Intel® Core™i7-8565U [email protected]基於行64處理器。
Linux內核:Linux 3.10.0-957.el7.x86_64。

一,VPP下載版本爲1807: 2019/9/12
VPP的下載編譯配置:
下載源碼:git clone http://gerrit.fd.io/r/vpp //過程漫長
git checkout stable/1807 ; //切換版本分支
yum install make ;
yum install;
make-guile ;
yum install;
openssh-server;
./extras/vagrant/build.sh ; //過程漫長
make install-dep ; //下載依賴包
make dpdk-install-dev; // 因爲版本問題使用這個
make build-release; //執行編譯
modprobe uio ;insmod igb_uio.ko; //將驅動模塊加載
/*或者用vfio-pci驅動,Linux內核裏自帶此驅動
modprobe vfio-pci; //加載使用 */
echo1024>/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages; //設置巨頁
mkdir /mnt/huge ; //新建文件夾
mount -t hugetlbfs nodev /mnt/huge; //掛載巨頁
cat /proc/meminfo| grep Huge //查看巨頁
./dpdk-devbind.py --bind=igb_uio或vfio-pci 02:01.0 ; //綁定PCI
配置startup.conf //添加pci和驅動
啓動/vpp –c startup.conf ;//用find尋找startup.conf
啓動交互頁面/vppctl;
在這裏插入圖片描述
1, strongswan下載:https://github.com/matfabia/strongswan
//在網頁切換到 VPP分支再克隆
2, 下載成功,查看並切換到要編譯的分支:在這裏插入圖片描述
3, 編譯前,需要安裝gperf,如果不安裝該工具會導致一些該工具生成的代碼缺失導致連接時出錯;sudo yum install gperf –y。
在這裏插入圖片描述

4, 配置路徑:

ls /home/sdwanuser/vpp/build-root/install-vpp-native/vpp/include/
//此未爲vpp的include路徑在這裏插入圖片描述
(1 vi src/libcharon/plugins/socket_vpp/Makefile.am ;
在這裏插入圖片描述
添加路徑:在這裏插入圖片描述
(2) vi src/libcharon/plugins/kernel_vpp/Makefile.am ;
在這裏插入圖片描述
添加路徑:
在這裏插入圖片描述

5, 執行腳本
./autogen.sh
./ configure --enable-socket-vpp --enable-kernel-vpp --enable-libipsec
在這裏插入圖片描述
6, make //執行編譯
// sudo make install
在這裏插入圖片描述
7, 遇見的的問題
1,執行腳本時發生錯誤
//也可能未切換到vpp分支就開始編譯導致
在這裏插入圖片描述
原因:未安裝gmp庫 yum install –y gmp-devel
在這裏插入圖片描述
2,make編譯報錯
在這裏插入圖片描述
找不到相應的庫;在vpp中,makepkg-rpm; //將庫打包 ,過程漫長
在vpp/build-root下生成的包,加載包;
sudo rpm –i vpp-lib-18.07.1-19~g511ce25.x86_64.rpm
sudo rpm -i vpp-selinux-policy-18.07.1-19~g511ce25.x86_64.rpm
回到strongswan 進行make編譯,成功;
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章