如何在Mellanox SmartNIC上编译F-Stack以及内置的Nginx

下载最新版F-Stack源码并解压到/data目录,将源码文件夹名改为f-stack

编译f-stack并安装到自定义目录

cd /data/f-stack/dpdk
mkdir bin #创建一个安装目录
meson -Denable_kmods=true  --prefix=/data/f-stack/dpdk/bin/  build
cd build 
ninja install 
# kmods主要是编译kni,但是真正运行的时候kni不一定需要打开;

pkg-config可以直接用yum或者apt安装,不用源码安装

配置f-stack编译环境

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/data/f-stack/dpdk/bin/lib/x86_64-linux-gnu/pkgconfig/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/f-stack/dpdk/bin/lib/x86_64-linux-gnu/
export FF_PATH=/data/f-stack

编译f-stack

cd /data/f-stack/lib/
make    # On Linux
make install 

编译nginx

cd app/nginx-1.16.1
bash ./configure --prefix=/usr/local/nginx_fstack --with-ff_module
make
make install
cd ../..
/usr/local/nginx_fstack/sbin/nginx

给dpdk端口配置ip

cd /data/f-stack/tools/
make 
cd sbin
./ifconfig f-stack-0   192.168.200.103 

在另一台主机ping这个ip检查连通性,然后用apache ab(apt安装)测试f-stack的rps

ab -n 10000 -c 1000 http://192.168.200.103/index.html 

单核f-stack-nginx和nginx的rps对比,f-stack小请求RPS优势明显,大请求很弱,可以加核试试

FileSizef-stack-nginxnginx
100MB10.7028.30
5B42863.2731763.17
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值